From 8eb3ed80ab39bd028cfea5544f6a69d65f173bd6 Mon Sep 17 00:00:00 2001 From: Zach Crookston <116017993+ZCrookston@users.noreply.github.com> Date: Wed, 12 Apr 2023 15:41:01 -0600 Subject: [PATCH 1/8] Update stg_shopify__metafield.sql resolves an ambiguous column error when the namespace or key fields have inconsistent casing (capital vs lower case names). --- models/stg_shopify__metafield.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/stg_shopify__metafield.sql b/models/stg_shopify__metafield.sql index 19d032e..c31977d 100644 --- a/models/stg_shopify__metafield.sql +++ b/models/stg_shopify__metafield.sql @@ -37,7 +37,7 @@ final as ( {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', "UTC"), source_tz="UTC") }} as created_at, {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', "UTC"), source_tz="UTC") }} as updated_at, {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', "UTC"), source_tz="UTC") }} as _fivetran_synced, - {{ dbt.concat(["namespace","'_'","key"]) }} as metafield_reference, + lower({{ dbt.concat(["namespace","'_'","key"]) }}) as metafield_reference, row_number() over (partition by id order by updated_at desc) = 1 as is_most_recent_record, source_relation From c06095ae88c4dd527d7044dc7ab8ec71e385f343 Mon Sep 17 00:00:00 2001 From: Avinash Kunnath Date: Wed, 21 Jun 2023 18:25:17 -0700 Subject: [PATCH 2/8] Add lower casing in stg_shopify__metafield fields to avoid casing errors --- CHANGELOG.md | 11 +++++++++-- dbt_project.yml | 2 +- docs/catalog.json | 2 +- docs/index.html | 8 ++++---- docs/manifest.json | 2 +- docs/run_results.json | 2 +- integration_tests/.gitignore | 4 ++++ integration_tests/dbt_project.yml | 2 +- models/stg_shopify__metafield.sql | 4 ++-- 9 files changed, 24 insertions(+), 13 deletions(-) create mode 100644 integration_tests/.gitignore diff --git a/CHANGELOG.md b/CHANGELOG.md index 18005b0..03057b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,14 @@ -# dbt_shopify_source v0.UPDATE.UPDATE +# dbt_shopify_source v0.8.3 - ## Under the Hood: +## Bug Fixes +Here are the fixes introduced in [PR #66](https://github.com/fivetran/dbt_shopify_source/pull/66): +- Lower casing `metafield_reference` field in `stg_shopify__metafield` to fix metafield table breakages upstream when the `key` field has different casing for otherwise identical strings. +- Lower casing `owner_resource` field in `stg_shopify__metafield` to ensure identical `value` fields with different casing are then correctly pivoted together upstream in the shopify transformation package `get_metafields` macro. + +## Contributors +- @ZCrookston & @FridayPush ([Issue #64](https://github.com/fivetran/dbt_shopify_source/issues/64)) +## Under the Hood: - Incorporated the new `fivetran_utils.drop_schemas_automation` macro into the end of each Buildkite integration test job. - Updated the pull request [templates](/.github). diff --git a/dbt_project.yml b/dbt_project.yml index e3f84ec..7281d28 100644 --- a/dbt_project.yml +++ b/dbt_project.yml @@ -1,5 +1,5 @@ name: 'shopify_source' -version: '0.8.2' +version: '0.8.3' config-version: 2 require-dbt-version: [">=1.3.0", "<2.0.0"] models: diff --git a/docs/catalog.json b/docs/catalog.json index ea5bc87..50ea11c 100644 --- a/docs/catalog.json +++ b/docs/catalog.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.4.1", "generated_at": "2023-02-23T21:17:23.207048Z", "invocation_id": "9160eef8-8643-46d2-b5c9-2bffe5dd04f2", "env": {}}, "nodes": {"seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_abandoned_checkout_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "abandoned_checkout_url": {"type": "STRING", "index": 3, "name": "abandoned_checkout_url", "comment": null}, "applied_discount_amount": {"type": "INT64", "index": 4, "name": "applied_discount_amount", "comment": null}, "applied_discount_applicable": {"type": "INT64", "index": 5, "name": "applied_discount_applicable", "comment": null}, "applied_discount_description": {"type": "INT64", "index": 6, "name": "applied_discount_description", "comment": null}, "applied_discount_non_applicable_reason": {"type": "INT64", "index": 7, "name": "applied_discount_non_applicable_reason", "comment": null}, "applied_discount_title": {"type": "INT64", "index": 8, "name": "applied_discount_title", "comment": null}, "applied_discount_value": {"type": "INT64", "index": 9, "name": "applied_discount_value", "comment": null}, "applied_discount_value_type": {"type": "INT64", "index": 10, "name": "applied_discount_value_type", "comment": null}, "billing_address_address_1": {"type": "STRING", "index": 11, "name": "billing_address_address_1", "comment": null}, "billing_address_address_0": {"type": "STRING", "index": 12, "name": "billing_address_address_0", "comment": null}, "billing_address_city": {"type": "STRING", "index": 13, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "INT64", "index": 14, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "STRING", "index": 15, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "STRING", "index": 16, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "STRING", "index": 17, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "STRING", "index": 18, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "FLOAT64", "index": 19, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "FLOAT64", "index": 20, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "STRING", "index": 21, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "STRING", "index": 22, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "STRING", "index": 23, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "STRING", "index": 24, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "INT64", "index": 25, "name": "billing_address_zip", "comment": null}, "buyer_accepts_marketing": {"type": "BOOL", "index": 26, "name": "buyer_accepts_marketing", "comment": null}, "cart_token": {"type": "STRING", "index": 27, "name": "cart_token", "comment": null}, "closed_at": {"type": "TIMESTAMP", "index": 28, "name": "closed_at", "comment": null}, "completed_at": {"type": "INT64", "index": 29, "name": "completed_at", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 30, "name": "created_at", "comment": null}, "credit_card_first_name": {"type": "INT64", "index": 31, "name": "credit_card_first_name", "comment": null}, "credit_card_last_name": {"type": "INT64", "index": 32, "name": "credit_card_last_name", "comment": null}, "credit_card_month": {"type": "INT64", "index": 33, "name": "credit_card_month", "comment": null}, "credit_card_number": {"type": "INT64", "index": 34, "name": "credit_card_number", "comment": null}, "credit_card_verification_value": {"type": "INT64", "index": 35, "name": "credit_card_verification_value", "comment": null}, "credit_card_year": {"type": "INT64", "index": 36, "name": "credit_card_year", "comment": null}, "currency": {"type": "STRING", "index": 37, "name": "currency", "comment": null}, "customer_id": {"type": "INT64", "index": 38, "name": "customer_id", "comment": null}, "customer_locale": {"type": "STRING", "index": 39, "name": "customer_locale", "comment": null}, "device_id": {"type": "INT64", "index": 40, "name": "device_id", "comment": null}, "email": {"type": "STRING", "index": 41, "name": "email", "comment": null}, "gateway": {"type": "STRING", "index": 42, "name": "gateway", "comment": null}, "landing_site_base_url": {"type": "STRING", "index": 43, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "INT64", "index": 44, "name": "location_id", "comment": null}, "name": {"type": "STRING", "index": 45, "name": "name", "comment": null}, "note": {"type": "INT64", "index": 46, "name": "note", "comment": null}, "phone": {"type": "INT64", "index": 47, "name": "phone", "comment": null}, "referring_site": {"type": "STRING", "index": 48, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "STRING", "index": 49, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_0": {"type": "STRING", "index": 50, "name": "shipping_address_address_0", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 51, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "INT64", "index": 52, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 53, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "STRING", "index": 54, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "STRING", "index": 55, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "STRING", "index": 56, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "FLOAT64", "index": 57, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "FLOAT64", "index": 58, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "STRING", "index": 59, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "STRING", "index": 60, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "STRING", "index": 61, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "STRING", "index": 62, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "STRING", "index": 63, "name": "shipping_address_zip", "comment": null}, "shipping_line": {"type": "INT64", "index": 64, "name": "shipping_line", "comment": null}, "shipping_rate_id": {"type": "INT64", "index": 65, "name": "shipping_rate_id", "comment": null}, "shipping_rate_price": {"type": "INT64", "index": 66, "name": "shipping_rate_price", "comment": null}, "shipping_rate_title": {"type": "INT64", "index": 67, "name": "shipping_rate_title", "comment": null}, "source": {"type": "INT64", "index": 68, "name": "source", "comment": null}, "source_identifier": {"type": "INT64", "index": 69, "name": "source_identifier", "comment": null}, "source_name": {"type": "STRING", "index": 70, "name": "source_name", "comment": null}, "source_url": {"type": "INT64", "index": 71, "name": "source_url", "comment": null}, "subtotal_price": {"type": "FLOAT64", "index": 72, "name": "subtotal_price", "comment": null}, "taxes_included": {"type": "BOOL", "index": 73, "name": "taxes_included", "comment": null}, "token": {"type": "STRING", "index": 74, "name": "token", "comment": null}, "total_discounts": {"type": "FLOAT64", "index": 75, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "FLOAT64", "index": 76, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "FLOAT64", "index": 77, "name": "total_price", "comment": null}, "total_tax": {"type": "FLOAT64", "index": 78, "name": "total_tax", "comment": null}, "total_weight": {"type": "INT64", "index": 79, "name": "total_weight", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 80, "name": "updated_at", "comment": null}, "user_id": {"type": "INT64", "index": 81, "name": "user_id", "comment": null}, "note_attribute_littledata_updated_at": {"type": "INT64", "index": 82, "name": "note_attribute_littledata_updated_at", "comment": null}, "note_attribute_segment_client_id": {"type": "STRING", "index": 83, "name": "note_attribute_segment_client_id", "comment": null}, "billing_address_id": {"type": "INT64", "index": 84, "name": "billing_address_id", "comment": null}, "billing_address_is_default": {"type": "INT64", "index": 85, "name": "billing_address_is_default", "comment": null}, "presentment_currency": {"type": "STRING", "index": 86, "name": "presentment_currency", "comment": null}, "shipping_address_id": {"type": "INT64", "index": 87, "name": "shipping_address_id", "comment": null}, "shipping_address_is_default": {"type": "INT64", "index": 88, "name": "shipping_address_is_default", "comment": null}, "total_duties": {"type": "INT64", "index": 89, "name": "total_duties", "comment": null}, "note_attribute_email_client_id": {"type": "INT64", "index": 90, "name": "note_attribute_email_client_id", "comment": null}, "note_attributes": {"type": "STRING", "index": 91, "name": "note_attributes", "comment": null}, "note_attribute_google_client_id": {"type": "INT64", "index": 92, "name": "note_attribute_google_client_id", "comment": null}, "_fivetran_deleted": {"type": "INT64", "index": 93, "name": "_fivetran_deleted", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1738.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data"}, "seed.shopify_source_integration_tests.shopify_fulfillment_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_fulfillment_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "STRING", "index": 3, "name": "created_at", "comment": null}, "location_id": {"type": "INT64", "index": 4, "name": "location_id", "comment": null}, "order_id": {"type": "INT64", "index": 5, "name": "order_id", "comment": null}, "status": {"type": "STRING", "index": 6, "name": "status", "comment": null}, "tracking_company": {"type": "INT64", "index": 7, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "INT64", "index": 8, "name": "tracking_number", "comment": null}, "updated_at": {"type": "STRING", "index": 9, "name": "updated_at", "comment": null}, "tracking_numbers": {"type": "STRING", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "STRING", "index": 11, "name": "tracking_urls", "comment": null}, "shipment_status": {"type": "INT64", "index": 12, "name": "shipment_status", "comment": null}, "service": {"type": "STRING", "index": 13, "name": "service", "comment": null}, "name": {"type": "STRING", "index": 14, "name": "name", "comment": null}, "receipt_authorization": {"type": "INT64", "index": 15, "name": "receipt_authorization", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 433.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data"}, "seed.shopify_source_integration_tests.shopify_customer_tag_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_customer_tag_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"customer_id": {"type": "INT64", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "STRING", "index": 4, "name": "value", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 150.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data"}, "seed.shopify_source_integration_tests.shopify_shop_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_shop_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "STRING", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "STRING", "index": 5, "name": "address_2", "comment": null}, "auto_configure_tax_inclusivity": {"type": "INT64", "index": 6, "name": "auto_configure_tax_inclusivity", "comment": null}, "checkout_api_supported": {"type": "BOOL", "index": 7, "name": "checkout_api_supported", "comment": null}, "city": {"type": "STRING", "index": 8, "name": "city", "comment": null}, "cookie_consent_level": {"type": "STRING", "index": 9, "name": "cookie_consent_level", "comment": null}, "country": {"type": "STRING", "index": 10, "name": "country", "comment": null}, "country_code": {"type": "STRING", "index": 11, "name": "country_code", "comment": null}, "country_name": {"type": "STRING", "index": 12, "name": "country_name", "comment": null}, "county_taxes": {"type": "BOOL", "index": 13, "name": "county_taxes", "comment": null}, "created_at": {"type": "STRING", "index": 14, "name": "created_at", "comment": null}, "currency": {"type": "STRING", "index": 15, "name": "currency", "comment": null}, "customer_email": {"type": "STRING", "index": 16, "name": "customer_email", "comment": null}, "domain": {"type": "STRING", "index": 17, "name": "domain", "comment": null}, "eligible_for_card_reader_giveaway": {"type": "BOOL", "index": 18, "name": "eligible_for_card_reader_giveaway", "comment": null}, "eligible_for_payments": {"type": "BOOL", "index": 19, "name": "eligible_for_payments", "comment": null}, "email": {"type": "STRING", "index": 20, "name": "email", "comment": null}, "enabled_presentment_currencies": {"type": "STRING", "index": 21, "name": "enabled_presentment_currencies", "comment": null}, "force_ssl": {"type": "BOOL", "index": 22, "name": "force_ssl", "comment": null}, "google_apps_domain": {"type": "INT64", "index": 23, "name": "google_apps_domain", "comment": null}, "google_apps_login_enabled": {"type": "BOOL", "index": 24, "name": "google_apps_login_enabled", "comment": null}, "has_discounts": {"type": "BOOL", "index": 25, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "BOOL", "index": 26, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "BOOL", "index": 27, "name": "has_storefront", "comment": null}, "iana_timezone": {"type": "STRING", "index": 28, "name": "iana_timezone", "comment": null}, "latitude": {"type": "FLOAT64", "index": 29, "name": "latitude", "comment": null}, "longitude": {"type": "FLOAT64", "index": 30, "name": "longitude", "comment": null}, "money_format": {"type": "STRING", "index": 31, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "STRING", "index": 32, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "STRING", "index": 33, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "STRING", "index": 34, "name": "money_with_currency_in_emails_format", "comment": null}, "multi_location_enabled": {"type": "BOOL", "index": 35, "name": "multi_location_enabled", "comment": null}, "myshopify_domain": {"type": "STRING", "index": 36, "name": "myshopify_domain", "comment": null}, "name": {"type": "STRING", "index": 37, "name": "name", "comment": null}, "password_enabled": {"type": "BOOL", "index": 38, "name": "password_enabled", "comment": null}, "phone": {"type": "INT64", "index": 39, "name": "phone", "comment": null}, "plan_display_name": {"type": "STRING", "index": 40, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "STRING", "index": 41, "name": "plan_name", "comment": null}, "pre_launch_enabled": {"type": "BOOL", "index": 42, "name": "pre_launch_enabled", "comment": null}, "primary_locale": {"type": "STRING", "index": 43, "name": "primary_locale", "comment": null}, "primary_location_id": {"type": "INT64", "index": 44, "name": "primary_location_id", "comment": null}, "province": {"type": "STRING", "index": 45, "name": "province", "comment": null}, "province_code": {"type": "STRING", "index": 46, "name": "province_code", "comment": null}, "requires_extra_payments_agreement": {"type": "BOOL", "index": 47, "name": "requires_extra_payments_agreement", "comment": null}, "setup_required": {"type": "BOOL", "index": 48, "name": "setup_required", "comment": null}, "shop_owner": {"type": "STRING", "index": 49, "name": "shop_owner", "comment": null}, "source": {"type": "INT64", "index": 50, "name": "source", "comment": null}, "tax_shipping": {"type": "INT64", "index": 51, "name": "tax_shipping", "comment": null}, "taxes_included": {"type": "BOOL", "index": 52, "name": "taxes_included", "comment": null}, "timezone": {"type": "STRING", "index": 53, "name": "timezone", "comment": null}, "updated_at": {"type": "STRING", "index": 54, "name": "updated_at", "comment": null}, "visitor_tracking_consent_preference": {"type": "STRING", "index": 55, "name": "visitor_tracking_consent_preference", "comment": null}, "weight_unit": {"type": "STRING", "index": 56, "name": "weight_unit", "comment": null}, "zip": {"type": "INT64", "index": 57, "name": "zip", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 1.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 513.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data"}, "seed.shopify_source_integration_tests.shopify_order_line_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_line_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"order_id": {"type": "INT64", "index": 1, "name": "order_id", "comment": null}, "id": {"type": "INT64", "index": 2, "name": "id", "comment": null}, "product_id": {"type": "INT64", "index": 3, "name": "product_id", "comment": null}, "variant_id": {"type": "INT64", "index": 4, "name": "variant_id", "comment": null}, "name": {"type": "STRING", "index": 5, "name": "name", "comment": null}, "title": {"type": "STRING", "index": 6, "name": "title", "comment": null}, "vendor": {"type": "STRING", "index": 7, "name": "vendor", "comment": null}, "price": {"type": "FLOAT64", "index": 8, "name": "price", "comment": null}, "quantity": {"type": "INT64", "index": 9, "name": "quantity", "comment": null}, "grams": {"type": "INT64", "index": 10, "name": "grams", "comment": null}, "sku": {"type": "STRING", "index": 11, "name": "sku", "comment": null}, "fulfillable_quantity": {"type": "INT64", "index": 12, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "STRING", "index": 13, "name": "fulfillment_service", "comment": null}, "gift_card": {"type": "BOOL", "index": 14, "name": "gift_card", "comment": null}, "requires_shipping": {"type": "BOOL", "index": 15, "name": "requires_shipping", "comment": null}, "taxable": {"type": "BOOL", "index": 16, "name": "taxable", "comment": null}, "index": {"type": "INT64", "index": 17, "name": "index", "comment": null}, "total_discount": {"type": "INT64", "index": 18, "name": "total_discount", "comment": null}, "pre_tax_price": {"type": "INT64", "index": 19, "name": "pre_tax_price", "comment": null}, "fulfillment_status": {"type": "STRING", "index": 20, "name": "fulfillment_status", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 21, "name": "_fivetran_synced", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 727.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data"}, "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_fulfillment_event_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "INT64", "index": 3, "name": "address_1", "comment": null}, "city": {"type": "STRING", "index": 4, "name": "city", "comment": null}, "country": {"type": "STRING", "index": 5, "name": "country", "comment": null}, "created_at": {"type": "STRING", "index": 6, "name": "created_at", "comment": null}, "estimated_delivery_at": {"type": "STRING", "index": 7, "name": "estimated_delivery_at", "comment": null}, "fulfillment_id": {"type": "INT64", "index": 8, "name": "fulfillment_id", "comment": null}, "happened_at": {"type": "STRING", "index": 9, "name": "happened_at", "comment": null}, "latitude": {"type": "FLOAT64", "index": 10, "name": "latitude", "comment": null}, "longitude": {"type": "FLOAT64", "index": 11, "name": "longitude", "comment": null}, "message": {"type": "STRING", "index": 12, "name": "message", "comment": null}, "order_id": {"type": "INT64", "index": 13, "name": "order_id", "comment": null}, "province": {"type": "STRING", "index": 14, "name": "province", "comment": null}, "shop_id": {"type": "INT64", "index": 15, "name": "shop_id", "comment": null}, "status": {"type": "STRING", "index": 16, "name": "status", "comment": null}, "updated_at": {"type": "STRING", "index": 17, "name": "updated_at", "comment": null}, "zip": {"type": "STRING", "index": 18, "name": "zip", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 19, "name": "_fivetran_deleted", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1026.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data"}, "seed.shopify_source_integration_tests.shopify_tender_transaction_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_tender_transaction_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "FLOAT64", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "STRING", "index": 4, "name": "currency", "comment": null}, "order_id": {"type": "INT64", "index": 5, "name": "order_id", "comment": null}, "payment_details_credit_card_company": {"type": "INT64", "index": 6, "name": "payment_details_credit_card_company", "comment": null}, "payment_details_credit_card_number": {"type": "INT64", "index": 7, "name": "payment_details_credit_card_number", "comment": null}, "payment_method": {"type": "STRING", "index": 8, "name": "payment_method", "comment": null}, "processed_at": {"type": "STRING", "index": 9, "name": "processed_at", "comment": null}, "remote_reference": {"type": "INT64", "index": 10, "name": "remote_reference", "comment": null}, "test": {"type": "BOOL", "index": 11, "name": "test", "comment": null}, "user_id": {"type": "INT64", "index": 12, "name": "user_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 465.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data"}, "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_note_attribute_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"name": {"type": "STRING", "index": 1, "name": "name", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "STRING", "index": 4, "name": "value", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 364.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data"}, "seed.shopify_source_integration_tests.shopify_order_adjustment_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_adjustment_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "INT64", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "tax_amount": {"type": "FLOAT64", "index": 5, "name": "tax_amount", "comment": null}, "kind": {"type": "STRING", "index": 6, "name": "kind", "comment": null}, "reason": {"type": "STRING", "index": 7, "name": "reason", "comment": null}, "amount_set": {"type": "INT64", "index": 8, "name": "amount_set", "comment": null}, "tax_amount_set": {"type": "INT64", "index": 9, "name": "tax_amount_set", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 10, "name": "_fivetran_synced", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 501.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data"}, "seed.shopify_source_integration_tests.shopify_order_discount_code_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_discount_code_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "FLOAT64", "index": 4, "name": "amount", "comment": null}, "code": {"type": "STRING", "index": 5, "name": "code", "comment": null}, "type": {"type": "STRING", "index": 6, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 224.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_product_variant_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_product_variant_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "INT64", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "INT64", "index": 3, "name": "inventory_item_id", "comment": null}, "title": {"type": "STRING", "index": 4, "name": "title", "comment": null}, "price": {"type": "INT64", "index": 5, "name": "price", "comment": null}, "sku": {"type": "INT64", "index": 6, "name": "sku", "comment": null}, "position": {"type": "INT64", "index": 7, "name": "position", "comment": null}, "inventory_policy": {"type": "STRING", "index": 8, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "INT64", "index": 9, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "STRING", "index": 10, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "STRING", "index": 11, "name": "inventory_management", "comment": null}, "created_at": {"type": "STRING", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "STRING", "index": 13, "name": "updated_at", "comment": null}, "taxable": {"type": "BOOL", "index": 14, "name": "taxable", "comment": null}, "barcode": {"type": "INT64", "index": 15, "name": "barcode", "comment": null}, "grams": {"type": "INT64", "index": 16, "name": "grams", "comment": null}, "image_id": {"type": "INT64", "index": 17, "name": "image_id", "comment": null}, "inventory_quantity": {"type": "INT64", "index": 18, "name": "inventory_quantity", "comment": null}, "weight": {"type": "INT64", "index": 19, "name": "weight", "comment": null}, "weight_unit": {"type": "STRING", "index": 20, "name": "weight_unit", "comment": null}, "old_inventory_quantity": {"type": "INT64", "index": 21, "name": "old_inventory_quantity", "comment": null}, "requires_shipping": {"type": "BOOL", "index": 22, "name": "requires_shipping", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 23, "name": "_fivetran_synced", "comment": null}, "option_2": {"type": "INT64", "index": 24, "name": "option_2", "comment": null}, "tax_code": {"type": "STRING", "index": 25, "name": "tax_code", "comment": null}, "option_3": {"type": "INT64", "index": 26, "name": "option_3", "comment": null}, "option_1": {"type": "STRING", "index": 27, "name": "option_1", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1033.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data"}, "seed.shopify_source_integration_tests.shopify_location_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_location_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "BOOL", "index": 3, "name": "active", "comment": null}, "address_1": {"type": "STRING", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "INT64", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "STRING", "index": 6, "name": "city", "comment": null}, "country": {"type": "STRING", "index": 7, "name": "country", "comment": null}, "created_at": {"type": "STRING", "index": 8, "name": "created_at", "comment": null}, "legacy": {"type": "BOOL", "index": 9, "name": "legacy", "comment": null}, "name": {"type": "STRING", "index": 10, "name": "name", "comment": null}, "phone": {"type": "INT64", "index": 11, "name": "phone", "comment": null}, "province": {"type": "STRING", "index": 12, "name": "province", "comment": null}, "updated_at": {"type": "STRING", "index": 13, "name": "updated_at", "comment": null}, "zip": {"type": "INT64", "index": 14, "name": "zip", "comment": null}, "country_code": {"type": "STRING", "index": 15, "name": "country_code", "comment": null}, "country_name": {"type": "STRING", "index": 16, "name": "country_name", "comment": null}, "localized_country_name": {"type": "STRING", "index": 17, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "STRING", "index": 18, "name": "localized_province_name", "comment": null}, "province_code": {"type": "STRING", "index": 19, "name": "province_code", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 20, "name": "_fivetran_deleted", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 2.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 333.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_location_data"}, "seed.shopify_source_integration_tests.shopify_discount_code_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_discount_code_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "code": {"type": "STRING", "index": 3, "name": "code", "comment": null}, "created_at": {"type": "STRING", "index": 4, "name": "created_at", "comment": null}, "price_rule_id": {"type": "INT64", "index": 5, "name": "price_rule_id", "comment": null}, "updated_at": {"type": "STRING", "index": 6, "name": "updated_at", "comment": null}, "usage_count": {"type": "FLOAT64", "index": 7, "name": "usage_count", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 377.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_tax_line_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_tax_line_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "INT64", "index": 2, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "FLOAT64", "index": 4, "name": "price", "comment": null}, "rate": {"type": "FLOAT64", "index": 5, "name": "rate", "comment": null}, "title": {"type": "STRING", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "STRING", "index": 7, "name": "price_set", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 905.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data"}, "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_shipping_tax_line_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "order_shipping_line_id": {"type": "INT64", "index": 2, "name": "order_shipping_line_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "FLOAT64", "index": 4, "name": "price", "comment": null}, "rate": {"type": "FLOAT64", "index": 5, "name": "rate", "comment": null}, "title": {"type": "STRING", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "STRING", "index": 7, "name": "price_set", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 554.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data"}, "seed.shopify_source_integration_tests.shopify_product_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_product_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "title": {"type": "STRING", "index": 2, "name": "title", "comment": null}, "handle": {"type": "STRING", "index": 3, "name": "handle", "comment": null}, "product_type": {"type": "STRING", "index": 4, "name": "product_type", "comment": null}, "vendor": {"type": "STRING", "index": 5, "name": "vendor", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 7, "name": "updated_at", "comment": null}, "published_at": {"type": "TIMESTAMP", "index": 8, "name": "published_at", "comment": null}, "published_scope": {"type": "STRING", "index": 9, "name": "published_scope", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 10, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 11, "name": "_fivetran_synced", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 549.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_data"}, "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_shipping_line_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "carrier_identifier": {"type": "INT64", "index": 4, "name": "carrier_identifier", "comment": null}, "code": {"type": "STRING", "index": 5, "name": "code", "comment": null}, "delivery_category": {"type": "INT64", "index": 6, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "FLOAT64", "index": 7, "name": "discounted_price", "comment": null}, "phone": {"type": "INT64", "index": 8, "name": "phone", "comment": null}, "price": {"type": "FLOAT64", "index": 9, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "INT64", "index": 10, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "STRING", "index": 11, "name": "source", "comment": null}, "title": {"type": "STRING", "index": 12, "name": "title", "comment": null}, "discounted_price_set": {"type": "STRING", "index": 13, "name": "discounted_price_set", "comment": null}, "price_set": {"type": "STRING", "index": 14, "name": "price_set", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 963.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data"}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_abandoned_checkout_shipping_line_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"checkout_id": {"type": "INT64", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "api_client_id": {"type": "INT64", "index": 4, "name": "api_client_id", "comment": null}, "carrier_identifier": {"type": "INT64", "index": 5, "name": "carrier_identifier", "comment": null}, "carrier_service_id": {"type": "INT64", "index": 6, "name": "carrier_service_id", "comment": null}, "code": {"type": "STRING", "index": 7, "name": "code", "comment": null}, "delivery_category": {"type": "INT64", "index": 8, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "INT64", "index": 9, "name": "discounted_price", "comment": null}, "id": {"type": "STRING", "index": 10, "name": "id", "comment": null}, "markup": {"type": "STRING", "index": 11, "name": "markup", "comment": null}, "phone": {"type": "INT64", "index": 12, "name": "phone", "comment": null}, "price": {"type": "FLOAT64", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "INT64", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "STRING", "index": 15, "name": "source", "comment": null}, "title": {"type": "STRING", "index": 16, "name": "title", "comment": null}, "validation_context": {"type": "INT64", "index": 17, "name": "validation_context", "comment": null}, "delivery_expectation_range": {"type": "INT64", "index": 18, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_type": {"type": "INT64", "index": 19, "name": "delivery_expectation_type", "comment": null}, "original_shop_markup": {"type": "STRING", "index": 20, "name": "original_shop_markup", "comment": null}, "original_shop_price": {"type": "STRING", "index": 21, "name": "original_shop_price", "comment": null}, "presentment_title": {"type": "STRING", "index": 22, "name": "presentment_title", "comment": null}, "delivery_expectation_range_min": {"type": "INT64", "index": 23, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_range_max": {"type": "INT64", "index": 24, "name": "delivery_expectation_range_max", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 635.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data"}, "seed.shopify_source_integration_tests.shopify_inventory_item_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_inventory_item_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "cost": {"type": "INT64", "index": 3, "name": "cost", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 4, "name": "created_at", "comment": null}, "requires_shipping": {"type": "INT64", "index": 5, "name": "requires_shipping", "comment": null}, "sku": {"type": "INT64", "index": 6, "name": "sku", "comment": null}, "tracked": {"type": "INT64", "index": 7, "name": "tracked", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 8, "name": "updated_at", "comment": null}, "country_code_of_origin": {"type": "INT64", "index": 9, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "INT64", "index": 10, "name": "province_code_of_origin", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 11, "name": "_fivetran_deleted", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 111.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data"}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_abandoned_checkout_discount_code_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"checkout_id": {"type": "INT64", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "FLOAT64", "index": 4, "name": "amount", "comment": null}, "discount_id": {"type": "INT64", "index": 5, "name": "discount_id", "comment": null}, "code": {"type": "STRING", "index": 6, "name": "code", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 7, "name": "created_at", "comment": null}, "type": {"type": "STRING", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 9, "name": "updated_at", "comment": null}, "usage_count": {"type": "INT64", "index": 10, "name": "usage_count", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 217.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_collection_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_collection_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "handle": {"type": "INT64", "index": 4, "name": "handle", "comment": null}, "published_at": {"type": "TIMESTAMP", "index": 5, "name": "published_at", "comment": null}, "published_scope": {"type": "INT64", "index": 6, "name": "published_scope", "comment": null}, "title": {"type": "INT64", "index": 7, "name": "title", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 8, "name": "updated_at", "comment": null}, "disjunctive": {"type": "BOOL", "index": 9, "name": "disjunctive", "comment": null}, "rules": {"type": "INT64", "index": 10, "name": "rules", "comment": null}, "sort_order": {"type": "INT64", "index": 11, "name": "sort_order", "comment": null}, "template_suffix": {"type": "INT64", "index": 12, "name": "template_suffix", "comment": null}, "body_html": {"type": "INT64", "index": 13, "name": "body_html", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 135.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data"}, "seed.shopify_source_integration_tests.shopify_order_line_refund_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_line_refund_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "location_id": {"type": "INT64", "index": 2, "name": "location_id", "comment": null}, "refund_id": {"type": "INT64", "index": 3, "name": "refund_id", "comment": null}, "restock_type": {"type": "STRING", "index": 4, "name": "restock_type", "comment": null}, "quantity": {"type": "INT64", "index": 5, "name": "quantity", "comment": null}, "order_line_id": {"type": "INT64", "index": 6, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 7, "name": "_fivetran_synced", "comment": null}, "subtotal": {"type": "INT64", "index": 8, "name": "subtotal", "comment": null}, "total_tax_set": {"type": "INT64", "index": 9, "name": "total_tax_set", "comment": null}, "subtotal_set": {"type": "INT64", "index": 10, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "FLOAT64", "index": 11, "name": "total_tax", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 352.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data"}, "seed.shopify_source_integration_tests.shopify_metafield_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_metafield_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "STRING", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "INT64", "index": 4, "name": "description", "comment": null}, "key": {"type": "STRING", "index": 5, "name": "key", "comment": null}, "namespace": {"type": "STRING", "index": 6, "name": "namespace", "comment": null}, "owner_id": {"type": "INT64", "index": 7, "name": "owner_id", "comment": null}, "owner_resource": {"type": "STRING", "index": 8, "name": "owner_resource", "comment": null}, "updated_at": {"type": "STRING", "index": 9, "name": "updated_at", "comment": null}, "value": {"type": "STRING", "index": 10, "name": "value", "comment": null}, "value_type": {"type": "STRING", "index": 11, "name": "value_type", "comment": null}, "type": {"type": "STRING", "index": 12, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 2306.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data"}, "seed.shopify_source_integration_tests.shopify_inventory_level_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_inventory_level_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"inventory_item_id": {"type": "INT64", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "INT64", "index": 2, "name": "location_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "available": {"type": "INT64", "index": 4, "name": "available", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 5, "name": "updated_at", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 132.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data"}, "seed.shopify_source_integration_tests.shopify_order_url_tag_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_url_tag_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"key": {"type": "STRING", "index": 1, "name": "key", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "STRING", "index": 4, "name": "value", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 162.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data"}, "seed.shopify_source_integration_tests.shopify_refund_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_refund_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "STRING", "index": 2, "name": "created_at", "comment": null}, "processed_at": {"type": "STRING", "index": 3, "name": "processed_at", "comment": null}, "note": {"type": "STRING", "index": 4, "name": "note", "comment": null}, "restock": {"type": "BOOL", "index": 5, "name": "restock", "comment": null}, "user_id": {"type": "INT64", "index": 6, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 7, "name": "_fivetran_synced", "comment": null}, "total_duties_set": {"type": "INT64", "index": 8, "name": "total_duties_set", "comment": null}, "order_id": {"type": "INT64", "index": 9, "name": "order_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 516.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data"}, "seed.shopify_source_integration_tests.shopify_price_rule_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_price_rule_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "allocation_limit": {"type": "INT64", "index": 3, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "STRING", "index": 4, "name": "allocation_method", "comment": null}, "created_at": {"type": "STRING", "index": 5, "name": "created_at", "comment": null}, "customer_selection": {"type": "STRING", "index": 6, "name": "customer_selection", "comment": null}, "ends_at": {"type": "STRING", "index": 7, "name": "ends_at", "comment": null}, "once_per_customer": {"type": "BOOL", "index": 8, "name": "once_per_customer", "comment": null}, "prerequisite_quantity_range": {"type": "INT64", "index": 9, "name": "prerequisite_quantity_range", "comment": null}, "prerequisite_shipping_price_range": {"type": "INT64", "index": 10, "name": "prerequisite_shipping_price_range", "comment": null}, "prerequisite_subtotal_range": {"type": "FLOAT64", "index": 11, "name": "prerequisite_subtotal_range", "comment": null}, "quantity_ratio_entitled_quantity": {"type": "INT64", "index": 12, "name": "quantity_ratio_entitled_quantity", "comment": null}, "quantity_ratio_prerequisite_quantity": {"type": "INT64", "index": 13, "name": "quantity_ratio_prerequisite_quantity", "comment": null}, "starts_at": {"type": "STRING", "index": 14, "name": "starts_at", "comment": null}, "target_selection": {"type": "STRING", "index": 15, "name": "target_selection", "comment": null}, "target_type": {"type": "STRING", "index": 16, "name": "target_type", "comment": null}, "title": {"type": "STRING", "index": 17, "name": "title", "comment": null}, "updated_at": {"type": "STRING", "index": 18, "name": "updated_at", "comment": null}, "usage_limit": {"type": "INT64", "index": 19, "name": "usage_limit", "comment": null}, "value": {"type": "FLOAT64", "index": 20, "name": "value", "comment": null}, "value_type": {"type": "STRING", "index": 21, "name": "value_type", "comment": null}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"type": "INT64", "index": 22, "name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 633.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data"}, "seed.shopify_source_integration_tests.shopify_order_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "note": {"type": "STRING", "index": 2, "name": "note", "comment": null}, "email": {"type": "STRING", "index": 3, "name": "email", "comment": null}, "taxes_included": {"type": "BOOL", "index": 4, "name": "taxes_included", "comment": null}, "currency": {"type": "STRING", "index": 5, "name": "currency", "comment": null}, "subtotal_price": {"type": "FLOAT64", "index": 6, "name": "subtotal_price", "comment": null}, "total_tax": {"type": "INT64", "index": 7, "name": "total_tax", "comment": null}, "total_price": {"type": "FLOAT64", "index": 8, "name": "total_price", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 10, "name": "updated_at", "comment": null}, "name": {"type": "STRING", "index": 11, "name": "name", "comment": null}, "shipping_address_name": {"type": "STRING", "index": 12, "name": "shipping_address_name", "comment": null}, "shipping_address_first_name": {"type": "STRING", "index": 13, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "STRING", "index": 14, "name": "shipping_address_last_name", "comment": null}, "shipping_address_company": {"type": "STRING", "index": 15, "name": "shipping_address_company", "comment": null}, "shipping_address_phone": {"type": "STRING", "index": 16, "name": "shipping_address_phone", "comment": null}, "shipping_address_address_1": {"type": "STRING", "index": 17, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "STRING", "index": 18, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 19, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 20, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "STRING", "index": 21, "name": "shipping_address_country_code", "comment": null}, "shipping_address_province": {"type": "STRING", "index": 22, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "INT64", "index": 23, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "STRING", "index": 24, "name": "shipping_address_zip", "comment": null}, "shipping_address_latitude": {"type": "STRING", "index": 25, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "STRING", "index": 26, "name": "shipping_address_longitude", "comment": null}, "billing_address_name": {"type": "STRING", "index": 27, "name": "billing_address_name", "comment": null}, "billing_address_first_name": {"type": "STRING", "index": 28, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "STRING", "index": 29, "name": "billing_address_last_name", "comment": null}, "billing_address_company": {"type": "STRING", "index": 30, "name": "billing_address_company", "comment": null}, "billing_address_phone": {"type": "STRING", "index": 31, "name": "billing_address_phone", "comment": null}, "billing_address_address_1": {"type": "STRING", "index": 32, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "STRING", "index": 33, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "STRING", "index": 34, "name": "billing_address_city", "comment": null}, "billing_address_country": {"type": "STRING", "index": 35, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "STRING", "index": 36, "name": "billing_address_country_code", "comment": null}, "billing_address_province": {"type": "STRING", "index": 37, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "INT64", "index": 38, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "STRING", "index": 39, "name": "billing_address_zip", "comment": null}, "billing_address_latitude": {"type": "STRING", "index": 40, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "STRING", "index": 41, "name": "billing_address_longitude", "comment": null}, "customer_id": {"type": "INT64", "index": 42, "name": "customer_id", "comment": null}, "location_id": {"type": "INT64", "index": 43, "name": "location_id", "comment": null}, "user_id": {"type": "INT64", "index": 44, "name": "user_id", "comment": null}, "number": {"type": "INT64", "index": 45, "name": "number", "comment": null}, "order_number": {"type": "INT64", "index": 46, "name": "order_number", "comment": null}, "financial_status": {"type": "STRING", "index": 47, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "STRING", "index": 48, "name": "fulfillment_status", "comment": null}, "processed_at": {"type": "TIMESTAMP", "index": 49, "name": "processed_at", "comment": null}, "processing_method": {"type": "STRING", "index": 50, "name": "processing_method", "comment": null}, "referring_site": {"type": "STRING", "index": 51, "name": "referring_site", "comment": null}, "cancel_reason": {"type": "INT64", "index": 52, "name": "cancel_reason", "comment": null}, "cancelled_at": {"type": "TIMESTAMP", "index": 53, "name": "cancelled_at", "comment": null}, "closed_at": {"type": "STRING", "index": 54, "name": "closed_at", "comment": null}, "total_discounts": {"type": "FLOAT64", "index": 55, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "FLOAT64", "index": 56, "name": "total_line_items_price", "comment": null}, "total_weight": {"type": "INT64", "index": 57, "name": "total_weight", "comment": null}, "source_name": {"type": "STRING", "index": 58, "name": "source_name", "comment": null}, "browser_ip": {"type": "STRING", "index": 59, "name": "browser_ip", "comment": null}, "buyer_accepts_marketing": {"type": "BOOL", "index": 60, "name": "buyer_accepts_marketing", "comment": null}, "token": {"type": "STRING", "index": 61, "name": "token", "comment": null}, "cart_token": {"type": "STRING", "index": 62, "name": "cart_token", "comment": null}, "checkout_token": {"type": "STRING", "index": 63, "name": "checkout_token", "comment": null}, "test": {"type": "BOOL", "index": 64, "name": "test", "comment": null}, "landing_site_base_url": {"type": "STRING", "index": 65, "name": "landing_site_base_url", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 66, "name": "_fivetran_synced", "comment": null}, "total_shipping_price_set": {"type": "STRING", "index": 67, "name": "total_shipping_price_set", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 3868.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_data"}, "seed.shopify_source_integration_tests.shopify_collection_product_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_collection_product_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"collection_id": {"type": "INT64", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "INT64", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 132.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data"}, "seed.shopify_source_integration_tests.shopify_order_tag_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_tag_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "STRING", "index": 4, "name": "value", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 157.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data"}, "seed.shopify_source_integration_tests.shopify_product_image_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_product_image_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "INT64", "index": 2, "name": "product_id", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 3, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 4, "name": "_fivetran_synced", "comment": null}, "alt": {"type": "INT64", "index": 5, "name": "alt", "comment": null}, "created_at": {"type": "STRING", "index": 6, "name": "created_at", "comment": null}, "height": {"type": "INT64", "index": 7, "name": "height", "comment": null}, "position": {"type": "INT64", "index": 8, "name": "position", "comment": null}, "src": {"type": "STRING", "index": 9, "name": "src", "comment": null}, "updated_at": {"type": "STRING", "index": 10, "name": "updated_at", "comment": null}, "width": {"type": "INT64", "index": 11, "name": "width", "comment": null}, "is_default": {"type": "BOOL", "index": 12, "name": "is_default", "comment": null}, "variant_ids": {"type": "STRING", "index": 13, "name": "variant_ids", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 646.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data"}, "seed.shopify_source_integration_tests.shopify_product_tag_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_product_tag_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "product_id": {"type": "INT64", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "STRING", "index": 4, "name": "value", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 289.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data"}, "seed.shopify_source_integration_tests.shopify_transaction_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_transaction_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "INT64", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "FLOAT64", "index": 4, "name": "amount", "comment": null}, "authorization": {"type": "STRING", "index": 5, "name": "authorization", "comment": null}, "created_at": {"type": "STRING", "index": 6, "name": "created_at", "comment": null}, "processed_at": {"type": "STRING", "index": 7, "name": "processed_at", "comment": null}, "device_id": {"type": "INT64", "index": 8, "name": "device_id", "comment": null}, "gateway": {"type": "STRING", "index": 9, "name": "gateway", "comment": null}, "source_name": {"type": "STRING", "index": 10, "name": "source_name", "comment": null}, "message": {"type": "STRING", "index": 11, "name": "message", "comment": null}, "currency": {"type": "STRING", "index": 12, "name": "currency", "comment": null}, "location_id": {"type": "INT64", "index": 13, "name": "location_id", "comment": null}, "parent_id": {"type": "INT64", "index": 14, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "STRING", "index": 15, "name": "payment_avs_result_code", "comment": null}, "kind": {"type": "STRING", "index": 16, "name": "kind", "comment": null}, "currency_exchange_id": {"type": "INT64", "index": 17, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "INT64", "index": 18, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "INT64", "index": 19, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "INT64", "index": 20, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "INT64", "index": 21, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "INT64", "index": 22, "name": "error_code", "comment": null}, "status": {"type": "STRING", "index": 23, "name": "status", "comment": null}, "test": {"type": "BOOL", "index": 24, "name": "test", "comment": null}, "user_id": {"type": "INT64", "index": 25, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 26, "name": "_fivetran_synced", "comment": null}, "payment_credit_card_bin": {"type": "INT64", "index": 27, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "INT64", "index": 28, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "INT64", "index": 29, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "INT64", "index": 30, "name": "payment_credit_card_company", "comment": null}, "receipt": {"type": "INT64", "index": 31, "name": "receipt", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 870.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data"}, "seed.shopify_source_integration_tests.shopify_customer_data": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_customer_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "first_name": {"type": "STRING", "index": 2, "name": "first_name", "comment": null}, "last_name": {"type": "STRING", "index": 3, "name": "last_name", "comment": null}, "email": {"type": "STRING", "index": 4, "name": "email", "comment": null}, "phone": {"type": "INT64", "index": 5, "name": "phone", "comment": null}, "state": {"type": "STRING", "index": 6, "name": "state", "comment": null}, "orders_count": {"type": "INT64", "index": 7, "name": "orders_count", "comment": null}, "total_spent": {"type": "FLOAT64", "index": 8, "name": "total_spent", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 10, "name": "updated_at", "comment": null}, "accepts_marketing": {"type": "BOOL", "index": 11, "name": "accepts_marketing", "comment": null}, "tax_exempt": {"type": "BOOL", "index": 12, "name": "tax_exempt", "comment": null}, "verified_email": {"type": "BOOL", "index": 13, "name": "verified_email", "comment": null}, "default_address_id": {"type": "INT64", "index": 14, "name": "default_address_id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 15, "name": "_fivetran_synced", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 512.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data"}, "model.shopify_source.stg_shopify__order_discount_code_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_discount_code_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "FLOAT64", "index": 4, "name": "amount", "comment": null}, "code": {"type": "STRING", "index": 5, "name": "code", "comment": null}, "type": {"type": "STRING", "index": 6, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp"}, "model.shopify_source.stg_shopify__metafield": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__metafield", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"metafield_id": {"type": "INT64", "index": 1, "name": "metafield_id", "comment": null}, "description": {"type": "INT64", "index": 2, "name": "description", "comment": null}, "namespace": {"type": "STRING", "index": 3, "name": "namespace", "comment": null}, "key": {"type": "STRING", "index": 4, "name": "key", "comment": null}, "value": {"type": "STRING", "index": 5, "name": "value", "comment": null}, "value_type": {"type": "STRING", "index": 6, "name": "value_type", "comment": null}, "owner_resource_id": {"type": "INT64", "index": 7, "name": "owner_resource_id", "comment": null}, "owner_resource": {"type": "STRING", "index": 8, "name": "owner_resource", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 11, "name": "_fivetran_synced", "comment": null}, "metafield_reference": {"type": "STRING", "index": 12, "name": "metafield_reference", "comment": null}, "is_most_recent_record": {"type": "BOOL", "index": 13, "name": "is_most_recent_record", "comment": null}, "source_relation": {"type": "STRING", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 2196.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__metafield"}, "model.shopify_source.stg_shopify__order_note_attribute": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_note_attribute", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"order_id": {"type": "INT64", "index": 1, "name": "order_id", "comment": null}, "name": {"type": "STRING", "index": 2, "name": "name", "comment": null}, "value": {"type": "STRING", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 274.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute"}, "model.shopify_source.stg_shopify__transaction": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__transaction", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"transaction_id": {"type": "INT64", "index": 1, "name": "transaction_id", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "INT64", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "FLOAT64", "index": 4, "name": "amount", "comment": null}, "device_id": {"type": "INT64", "index": 5, "name": "device_id", "comment": null}, "gateway": {"type": "STRING", "index": 6, "name": "gateway", "comment": null}, "source_name": {"type": "STRING", "index": 7, "name": "source_name", "comment": null}, "message": {"type": "STRING", "index": 8, "name": "message", "comment": null}, "currency": {"type": "STRING", "index": 9, "name": "currency", "comment": null}, "location_id": {"type": "INT64", "index": 10, "name": "location_id", "comment": null}, "parent_id": {"type": "INT64", "index": 11, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "STRING", "index": 12, "name": "payment_avs_result_code", "comment": null}, "payment_credit_card_bin": {"type": "INT64", "index": 13, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "INT64", "index": 14, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "INT64", "index": 15, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "INT64", "index": 16, "name": "payment_credit_card_company", "comment": null}, "kind": {"type": "STRING", "index": 17, "name": "kind", "comment": null}, "receipt": {"type": "INT64", "index": 18, "name": "receipt", "comment": null}, "currency_exchange_id": {"type": "INT64", "index": 19, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "INT64", "index": 20, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "INT64", "index": 21, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "INT64", "index": 22, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "INT64", "index": 23, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "INT64", "index": 24, "name": "error_code", "comment": null}, "status": {"type": "STRING", "index": 25, "name": "status", "comment": null}, "user_id": {"type": "INT64", "index": 26, "name": "user_id", "comment": null}, "authorization_code": {"type": "STRING", "index": 27, "name": "authorization_code", "comment": null}, "created_timestamp": {"type": "TIMESTAMP", "index": 28, "name": "created_timestamp", "comment": null}, "processed_timestamp": {"type": "TIMESTAMP", "index": 29, "name": "processed_timestamp", "comment": null}, "authorization_expires_at": {"type": "TIMESTAMP", "index": 30, "name": "authorization_expires_at", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 31, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 32, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 620.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__transaction"}, "model.shopify_source.stg_shopify__order_line": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_line", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"order_line_id": {"type": "INT64", "index": 1, "name": "order_line_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "name": {"type": "STRING", "index": 3, "name": "name", "comment": null}, "order_id": {"type": "INT64", "index": 4, "name": "order_id", "comment": null}, "fulfillable_quantity": {"type": "INT64", "index": 5, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "STRING", "index": 6, "name": "fulfillment_service", "comment": null}, "fulfillment_status": {"type": "STRING", "index": 7, "name": "fulfillment_status", "comment": null}, "is_gift_card": {"type": "BOOL", "index": 8, "name": "is_gift_card", "comment": null}, "grams": {"type": "INT64", "index": 9, "name": "grams", "comment": null}, "pre_tax_price": {"type": "INT64", "index": 10, "name": "pre_tax_price", "comment": null}, "pre_tax_price_set": {"type": "STRING", "index": 11, "name": "pre_tax_price_set", "comment": null}, "price": {"type": "FLOAT64", "index": 12, "name": "price", "comment": null}, "price_set": {"type": "STRING", "index": 13, "name": "price_set", "comment": null}, "product_id": {"type": "INT64", "index": 14, "name": "product_id", "comment": null}, "quantity": {"type": "INT64", "index": 15, "name": "quantity", "comment": null}, "is_shipping_required": {"type": "BOOL", "index": 16, "name": "is_shipping_required", "comment": null}, "sku": {"type": "STRING", "index": 17, "name": "sku", "comment": null}, "is_taxable": {"type": "BOOL", "index": 18, "name": "is_taxable", "comment": null}, "tax_code": {"type": "STRING", "index": 19, "name": "tax_code", "comment": null}, "title": {"type": "STRING", "index": 20, "name": "title", "comment": null}, "total_discount": {"type": "INT64", "index": 21, "name": "total_discount", "comment": null}, "total_discount_set": {"type": "STRING", "index": 22, "name": "total_discount_set", "comment": null}, "variant_id": {"type": "INT64", "index": 23, "name": "variant_id", "comment": null}, "variant_title": {"type": "STRING", "index": 24, "name": "variant_title", "comment": null}, "variant_inventory_management": {"type": "STRING", "index": 25, "name": "variant_inventory_management", "comment": null}, "vendor": {"type": "STRING", "index": 26, "name": "vendor", "comment": null}, "properties": {"type": "STRING", "index": 27, "name": "properties", "comment": null}, "destination_location_address_1": {"type": "STRING", "index": 28, "name": "destination_location_address_1", "comment": null}, "destination_location_address_2": {"type": "STRING", "index": 29, "name": "destination_location_address_2", "comment": null}, "destination_location_city": {"type": "STRING", "index": 30, "name": "destination_location_city", "comment": null}, "destination_location_country_code": {"type": "STRING", "index": 31, "name": "destination_location_country_code", "comment": null}, "destination_location_id": {"type": "INT64", "index": 32, "name": "destination_location_id", "comment": null}, "destination_location_name": {"type": "STRING", "index": 33, "name": "destination_location_name", "comment": null}, "destination_location_province_code": {"type": "STRING", "index": 34, "name": "destination_location_province_code", "comment": null}, "destination_location_zip": {"type": "STRING", "index": 35, "name": "destination_location_zip", "comment": null}, "origin_location_address_1": {"type": "STRING", "index": 36, "name": "origin_location_address_1", "comment": null}, "origin_location_address_2": {"type": "STRING", "index": 37, "name": "origin_location_address_2", "comment": null}, "origin_location_city": {"type": "STRING", "index": 38, "name": "origin_location_city", "comment": null}, "origin_location_country_code": {"type": "STRING", "index": 39, "name": "origin_location_country_code", "comment": null}, "origin_location_id": {"type": "INT64", "index": 40, "name": "origin_location_id", "comment": null}, "origin_location_name": {"type": "STRING", "index": 41, "name": "origin_location_name", "comment": null}, "origin_location_province_code": {"type": "STRING", "index": 42, "name": "origin_location_province_code", "comment": null}, "origin_location_zip": {"type": "STRING", "index": 43, "name": "origin_location_zip", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 44, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 45, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 733.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line"}, "model.shopify_source.stg_shopify__transaction_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__transaction_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "INT64", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "FLOAT64", "index": 4, "name": "amount", "comment": null}, "authorization": {"type": "STRING", "index": 5, "name": "authorization", "comment": null}, "created_at": {"type": "STRING", "index": 6, "name": "created_at", "comment": null}, "processed_at": {"type": "STRING", "index": 7, "name": "processed_at", "comment": null}, "device_id": {"type": "INT64", "index": 8, "name": "device_id", "comment": null}, "gateway": {"type": "STRING", "index": 9, "name": "gateway", "comment": null}, "source_name": {"type": "STRING", "index": 10, "name": "source_name", "comment": null}, "message": {"type": "STRING", "index": 11, "name": "message", "comment": null}, "currency": {"type": "STRING", "index": 12, "name": "currency", "comment": null}, "location_id": {"type": "INT64", "index": 13, "name": "location_id", "comment": null}, "parent_id": {"type": "INT64", "index": 14, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "STRING", "index": 15, "name": "payment_avs_result_code", "comment": null}, "kind": {"type": "STRING", "index": 16, "name": "kind", "comment": null}, "currency_exchange_id": {"type": "INT64", "index": 17, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "INT64", "index": 18, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "INT64", "index": 19, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "INT64", "index": 20, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "INT64", "index": 21, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "INT64", "index": 22, "name": "error_code", "comment": null}, "status": {"type": "STRING", "index": 23, "name": "status", "comment": null}, "test": {"type": "BOOL", "index": 24, "name": "test", "comment": null}, "user_id": {"type": "INT64", "index": 25, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 26, "name": "_fivetran_synced", "comment": null}, "payment_credit_card_bin": {"type": "INT64", "index": 27, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "INT64", "index": 28, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "INT64", "index": 29, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "INT64", "index": 30, "name": "payment_credit_card_company", "comment": null}, "receipt": {"type": "INT64", "index": 31, "name": "receipt", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__transaction_tmp"}, "model.shopify_source.stg_shopify__order_url_tag_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_url_tag_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"key": {"type": "STRING", "index": 1, "name": "key", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "STRING", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp"}, "model.shopify_source.stg_shopify__product_variant_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product_variant_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "INT64", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "INT64", "index": 3, "name": "inventory_item_id", "comment": null}, "title": {"type": "STRING", "index": 4, "name": "title", "comment": null}, "price": {"type": "INT64", "index": 5, "name": "price", "comment": null}, "sku": {"type": "INT64", "index": 6, "name": "sku", "comment": null}, "position": {"type": "INT64", "index": 7, "name": "position", "comment": null}, "inventory_policy": {"type": "STRING", "index": 8, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "INT64", "index": 9, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "STRING", "index": 10, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "STRING", "index": 11, "name": "inventory_management", "comment": null}, "created_at": {"type": "STRING", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "STRING", "index": 13, "name": "updated_at", "comment": null}, "taxable": {"type": "BOOL", "index": 14, "name": "taxable", "comment": null}, "barcode": {"type": "INT64", "index": 15, "name": "barcode", "comment": null}, "grams": {"type": "INT64", "index": 16, "name": "grams", "comment": null}, "image_id": {"type": "INT64", "index": 17, "name": "image_id", "comment": null}, "inventory_quantity": {"type": "INT64", "index": 18, "name": "inventory_quantity", "comment": null}, "weight": {"type": "INT64", "index": 19, "name": "weight", "comment": null}, "weight_unit": {"type": "STRING", "index": 20, "name": "weight_unit", "comment": null}, "old_inventory_quantity": {"type": "INT64", "index": 21, "name": "old_inventory_quantity", "comment": null}, "requires_shipping": {"type": "BOOL", "index": 22, "name": "requires_shipping", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 23, "name": "_fivetran_synced", "comment": null}, "option_2": {"type": "INT64", "index": 24, "name": "option_2", "comment": null}, "tax_code": {"type": "STRING", "index": 25, "name": "tax_code", "comment": null}, "option_3": {"type": "INT64", "index": 26, "name": "option_3", "comment": null}, "option_1": {"type": "STRING", "index": 27, "name": "option_1", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp"}, "model.shopify_source.stg_shopify__collection_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__collection_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "handle": {"type": "INT64", "index": 4, "name": "handle", "comment": null}, "published_at": {"type": "TIMESTAMP", "index": 5, "name": "published_at", "comment": null}, "published_scope": {"type": "INT64", "index": 6, "name": "published_scope", "comment": null}, "title": {"type": "INT64", "index": 7, "name": "title", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 8, "name": "updated_at", "comment": null}, "disjunctive": {"type": "BOOL", "index": 9, "name": "disjunctive", "comment": null}, "rules": {"type": "INT64", "index": 10, "name": "rules", "comment": null}, "sort_order": {"type": "INT64", "index": 11, "name": "sort_order", "comment": null}, "template_suffix": {"type": "INT64", "index": 12, "name": "template_suffix", "comment": null}, "body_html": {"type": "INT64", "index": 13, "name": "body_html", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_tmp"}, "model.shopify_source.stg_shopify__product_tag": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product_tag", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"product_id": {"type": "INT64", "index": 1, "name": "product_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "value": {"type": "STRING", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 199.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tag"}, "model.shopify_source.stg_shopify__location": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__location", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"location_id": {"type": "INT64", "index": 1, "name": "location_id", "comment": null}, "name": {"type": "STRING", "index": 2, "name": "name", "comment": null}, "is_deleted": {"type": "BOOL", "index": 3, "name": "is_deleted", "comment": null}, "is_active": {"type": "BOOL", "index": 4, "name": "is_active", "comment": null}, "address_1": {"type": "STRING", "index": 5, "name": "address_1", "comment": null}, "address_2": {"type": "INT64", "index": 6, "name": "address_2", "comment": null}, "city": {"type": "STRING", "index": 7, "name": "city", "comment": null}, "country": {"type": "STRING", "index": 8, "name": "country", "comment": null}, "country_code": {"type": "STRING", "index": 9, "name": "country_code", "comment": null}, "country_name": {"type": "STRING", "index": 10, "name": "country_name", "comment": null}, "is_legacy": {"type": "BOOL", "index": 11, "name": "is_legacy", "comment": null}, "localized_country_name": {"type": "STRING", "index": 12, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "STRING", "index": 13, "name": "localized_province_name", "comment": null}, "phone": {"type": "INT64", "index": 14, "name": "phone", "comment": null}, "province": {"type": "STRING", "index": 15, "name": "province", "comment": null}, "province_code": {"type": "STRING", "index": 16, "name": "province_code", "comment": null}, "zip": {"type": "INT64", "index": 17, "name": "zip", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 18, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 19, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 20, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 21, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 2.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 217.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__location"}, "model.shopify_source.stg_shopify__tender_transaction": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__tender_transaction", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"transaction_id": {"type": "INT64", "index": 1, "name": "transaction_id", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "amount": {"type": "FLOAT64", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "STRING", "index": 4, "name": "currency", "comment": null}, "payment_method": {"type": "STRING", "index": 5, "name": "payment_method", "comment": null}, "remote_reference": {"type": "INT64", "index": 6, "name": "remote_reference", "comment": null}, "user_id": {"type": "INT64", "index": 7, "name": "user_id", "comment": null}, "processed_at": {"type": "TIMESTAMP", "index": 8, "name": "processed_at", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 9, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 270.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tender_transaction"}, "model.shopify_source.stg_shopify__order": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"order_id": {"type": "INT64", "index": 1, "name": "order_id", "comment": null}, "user_id": {"type": "INT64", "index": 2, "name": "user_id", "comment": null}, "total_discounts": {"type": "FLOAT64", "index": 3, "name": "total_discounts", "comment": null}, "total_discounts_set": {"type": "STRING", "index": 4, "name": "total_discounts_set", "comment": null}, "total_line_items_price": {"type": "FLOAT64", "index": 5, "name": "total_line_items_price", "comment": null}, "total_line_items_price_set": {"type": "STRING", "index": 6, "name": "total_line_items_price_set", "comment": null}, "total_price": {"type": "FLOAT64", "index": 7, "name": "total_price", "comment": null}, "total_price_set": {"type": "STRING", "index": 8, "name": "total_price_set", "comment": null}, "total_price_usd": {"type": "FLOAT64", "index": 9, "name": "total_price_usd", "comment": null}, "total_tax_set": {"type": "STRING", "index": 10, "name": "total_tax_set", "comment": null}, "total_tax": {"type": "INT64", "index": 11, "name": "total_tax", "comment": null}, "source_name": {"type": "STRING", "index": 12, "name": "source_name", "comment": null}, "subtotal_price": {"type": "FLOAT64", "index": 13, "name": "subtotal_price", "comment": null}, "has_taxes_included": {"type": "BOOL", "index": 14, "name": "has_taxes_included", "comment": null}, "total_weight": {"type": "INT64", "index": 15, "name": "total_weight", "comment": null}, "total_tip_received": {"type": "FLOAT64", "index": 16, "name": "total_tip_received", "comment": null}, "landing_site_base_url": {"type": "STRING", "index": 17, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "INT64", "index": 18, "name": "location_id", "comment": null}, "name": {"type": "STRING", "index": 19, "name": "name", "comment": null}, "note": {"type": "STRING", "index": 20, "name": "note", "comment": null}, "number": {"type": "INT64", "index": 21, "name": "number", "comment": null}, "order_number": {"type": "INT64", "index": 22, "name": "order_number", "comment": null}, "cancel_reason": {"type": "INT64", "index": 23, "name": "cancel_reason", "comment": null}, "cart_token": {"type": "STRING", "index": 24, "name": "cart_token", "comment": null}, "checkout_token": {"type": "STRING", "index": 25, "name": "checkout_token", "comment": null}, "created_timestamp": {"type": "TIMESTAMP", "index": 26, "name": "created_timestamp", "comment": null}, "cancelled_timestamp": {"type": "TIMESTAMP", "index": 27, "name": "cancelled_timestamp", "comment": null}, "closed_timestamp": {"type": "TIMESTAMP", "index": 28, "name": "closed_timestamp", "comment": null}, "processed_timestamp": {"type": "TIMESTAMP", "index": 29, "name": "processed_timestamp", "comment": null}, "updated_timestamp": {"type": "TIMESTAMP", "index": 30, "name": "updated_timestamp", "comment": null}, "currency": {"type": "STRING", "index": 31, "name": "currency", "comment": null}, "customer_id": {"type": "INT64", "index": 32, "name": "customer_id", "comment": null}, "email": {"type": "STRING", "index": 33, "name": "email", "comment": null}, "financial_status": {"type": "STRING", "index": 34, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "STRING", "index": 35, "name": "fulfillment_status", "comment": null}, "processing_method": {"type": "STRING", "index": 36, "name": "processing_method", "comment": null}, "referring_site": {"type": "STRING", "index": 37, "name": "referring_site", "comment": null}, "billing_address_address_1": {"type": "STRING", "index": 38, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "STRING", "index": 39, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "STRING", "index": 40, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "STRING", "index": 41, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "STRING", "index": 42, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "STRING", "index": 43, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "STRING", "index": 44, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "STRING", "index": 45, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "STRING", "index": 46, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "STRING", "index": 47, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "STRING", "index": 48, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "STRING", "index": 49, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "STRING", "index": 50, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "INT64", "index": 51, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "STRING", "index": 52, "name": "billing_address_zip", "comment": null}, "browser_ip": {"type": "STRING", "index": 53, "name": "browser_ip", "comment": null}, "total_shipping_price_set": {"type": "STRING", "index": 54, "name": "total_shipping_price_set", "comment": null}, "shipping_address_address_1": {"type": "STRING", "index": 55, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "STRING", "index": 56, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 57, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "STRING", "index": 58, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 59, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "STRING", "index": 60, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "STRING", "index": 61, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "STRING", "index": 62, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "STRING", "index": 63, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "STRING", "index": 64, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "STRING", "index": 65, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "STRING", "index": 66, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "STRING", "index": 67, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "INT64", "index": 68, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "STRING", "index": 69, "name": "shipping_address_zip", "comment": null}, "token": {"type": "STRING", "index": 70, "name": "token", "comment": null}, "app_id": {"type": "INT64", "index": 71, "name": "app_id", "comment": null}, "checkout_id": {"type": "INT64", "index": 72, "name": "checkout_id", "comment": null}, "client_details_user_agent": {"type": "STRING", "index": 73, "name": "client_details_user_agent", "comment": null}, "customer_locale": {"type": "STRING", "index": 74, "name": "customer_locale", "comment": null}, "order_status_url": {"type": "STRING", "index": 75, "name": "order_status_url", "comment": null}, "presentment_currency": {"type": "STRING", "index": 76, "name": "presentment_currency", "comment": null}, "is_test_order": {"type": "BOOL", "index": 77, "name": "is_test_order", "comment": null}, "is_deleted": {"type": "BOOL", "index": 78, "name": "is_deleted", "comment": null}, "has_buyer_accepted_marketing": {"type": "BOOL", "index": 79, "name": "has_buyer_accepted_marketing", "comment": null}, "is_confirmed": {"type": "BOOL", "index": 80, "name": "is_confirmed", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 81, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 82, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 3840.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order"}, "model.shopify_source.stg_shopify__order_shipping_tax_line": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_tax_line", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"order_shipping_line_id": {"type": "INT64", "index": 1, "name": "order_shipping_line_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "price": {"type": "FLOAT64", "index": 3, "name": "price", "comment": null}, "price_set": {"type": "STRING", "index": 4, "name": "price_set", "comment": null}, "rate": {"type": "FLOAT64", "index": 5, "name": "rate", "comment": null}, "title": {"type": "STRING", "index": 6, "name": "title", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 500.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "model.shopify_source.stg_shopify__order_tag_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_tag_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "STRING", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp"}, "model.shopify_source.stg_shopify__inventory_item_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__inventory_item_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "cost": {"type": "INT64", "index": 3, "name": "cost", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 4, "name": "created_at", "comment": null}, "requires_shipping": {"type": "INT64", "index": 5, "name": "requires_shipping", "comment": null}, "sku": {"type": "INT64", "index": 6, "name": "sku", "comment": null}, "tracked": {"type": "INT64", "index": 7, "name": "tracked", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 8, "name": "updated_at", "comment": null}, "country_code_of_origin": {"type": "INT64", "index": 9, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "INT64", "index": 10, "name": "province_code_of_origin", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 11, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp"}, "model.shopify_source.stg_shopify__product_image": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product_image", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"product_image_id": {"type": "INT64", "index": 1, "name": "product_image_id", "comment": null}, "product_id": {"type": "INT64", "index": 2, "name": "product_id", "comment": null}, "height": {"type": "INT64", "index": 3, "name": "height", "comment": null}, "position": {"type": "INT64", "index": 4, "name": "position", "comment": null}, "src": {"type": "STRING", "index": 5, "name": "src", "comment": null}, "variant_ids": {"type": "STRING", "index": 6, "name": "variant_ids", "comment": null}, "width": {"type": "INT64", "index": 7, "name": "width", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 8, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 9, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 10, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 466.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_image"}, "model.shopify_source.stg_shopify__order_line_refund_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_line_refund_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "location_id": {"type": "INT64", "index": 2, "name": "location_id", "comment": null}, "refund_id": {"type": "INT64", "index": 3, "name": "refund_id", "comment": null}, "restock_type": {"type": "STRING", "index": 4, "name": "restock_type", "comment": null}, "quantity": {"type": "INT64", "index": 5, "name": "quantity", "comment": null}, "order_line_id": {"type": "INT64", "index": 6, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 7, "name": "_fivetran_synced", "comment": null}, "subtotal": {"type": "INT64", "index": 8, "name": "subtotal", "comment": null}, "total_tax_set": {"type": "INT64", "index": 9, "name": "total_tax_set", "comment": null}, "subtotal_set": {"type": "INT64", "index": 10, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "FLOAT64", "index": 11, "name": "total_tax", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp"}, "model.shopify_source.stg_shopify__order_note_attribute_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_note_attribute_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"name": {"type": "STRING", "index": 1, "name": "name", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "STRING", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp"}, "model.shopify_source.stg_shopify__order_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "note": {"type": "STRING", "index": 2, "name": "note", "comment": null}, "email": {"type": "STRING", "index": 3, "name": "email", "comment": null}, "taxes_included": {"type": "BOOL", "index": 4, "name": "taxes_included", "comment": null}, "currency": {"type": "STRING", "index": 5, "name": "currency", "comment": null}, "subtotal_price": {"type": "FLOAT64", "index": 6, "name": "subtotal_price", "comment": null}, "total_tax": {"type": "INT64", "index": 7, "name": "total_tax", "comment": null}, "total_price": {"type": "FLOAT64", "index": 8, "name": "total_price", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 10, "name": "updated_at", "comment": null}, "name": {"type": "STRING", "index": 11, "name": "name", "comment": null}, "shipping_address_name": {"type": "STRING", "index": 12, "name": "shipping_address_name", "comment": null}, "shipping_address_first_name": {"type": "STRING", "index": 13, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "STRING", "index": 14, "name": "shipping_address_last_name", "comment": null}, "shipping_address_company": {"type": "STRING", "index": 15, "name": "shipping_address_company", "comment": null}, "shipping_address_phone": {"type": "STRING", "index": 16, "name": "shipping_address_phone", "comment": null}, "shipping_address_address_1": {"type": "STRING", "index": 17, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "STRING", "index": 18, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 19, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 20, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "STRING", "index": 21, "name": "shipping_address_country_code", "comment": null}, "shipping_address_province": {"type": "STRING", "index": 22, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "INT64", "index": 23, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "STRING", "index": 24, "name": "shipping_address_zip", "comment": null}, "shipping_address_latitude": {"type": "STRING", "index": 25, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "STRING", "index": 26, "name": "shipping_address_longitude", "comment": null}, "billing_address_name": {"type": "STRING", "index": 27, "name": "billing_address_name", "comment": null}, "billing_address_first_name": {"type": "STRING", "index": 28, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "STRING", "index": 29, "name": "billing_address_last_name", "comment": null}, "billing_address_company": {"type": "STRING", "index": 30, "name": "billing_address_company", "comment": null}, "billing_address_phone": {"type": "STRING", "index": 31, "name": "billing_address_phone", "comment": null}, "billing_address_address_1": {"type": "STRING", "index": 32, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "STRING", "index": 33, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "STRING", "index": 34, "name": "billing_address_city", "comment": null}, "billing_address_country": {"type": "STRING", "index": 35, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "STRING", "index": 36, "name": "billing_address_country_code", "comment": null}, "billing_address_province": {"type": "STRING", "index": 37, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "INT64", "index": 38, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "STRING", "index": 39, "name": "billing_address_zip", "comment": null}, "billing_address_latitude": {"type": "STRING", "index": 40, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "STRING", "index": 41, "name": "billing_address_longitude", "comment": null}, "customer_id": {"type": "INT64", "index": 42, "name": "customer_id", "comment": null}, "location_id": {"type": "INT64", "index": 43, "name": "location_id", "comment": null}, "user_id": {"type": "INT64", "index": 44, "name": "user_id", "comment": null}, "number": {"type": "INT64", "index": 45, "name": "number", "comment": null}, "order_number": {"type": "INT64", "index": 46, "name": "order_number", "comment": null}, "financial_status": {"type": "STRING", "index": 47, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "STRING", "index": 48, "name": "fulfillment_status", "comment": null}, "processed_at": {"type": "TIMESTAMP", "index": 49, "name": "processed_at", "comment": null}, "processing_method": {"type": "STRING", "index": 50, "name": "processing_method", "comment": null}, "referring_site": {"type": "STRING", "index": 51, "name": "referring_site", "comment": null}, "cancel_reason": {"type": "INT64", "index": 52, "name": "cancel_reason", "comment": null}, "cancelled_at": {"type": "TIMESTAMP", "index": 53, "name": "cancelled_at", "comment": null}, "closed_at": {"type": "STRING", "index": 54, "name": "closed_at", "comment": null}, "total_discounts": {"type": "FLOAT64", "index": 55, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "FLOAT64", "index": 56, "name": "total_line_items_price", "comment": null}, "total_weight": {"type": "INT64", "index": 57, "name": "total_weight", "comment": null}, "source_name": {"type": "STRING", "index": 58, "name": "source_name", "comment": null}, "browser_ip": {"type": "STRING", "index": 59, "name": "browser_ip", "comment": null}, "buyer_accepts_marketing": {"type": "BOOL", "index": 60, "name": "buyer_accepts_marketing", "comment": null}, "token": {"type": "STRING", "index": 61, "name": "token", "comment": null}, "cart_token": {"type": "STRING", "index": 62, "name": "cart_token", "comment": null}, "checkout_token": {"type": "STRING", "index": 63, "name": "checkout_token", "comment": null}, "test": {"type": "BOOL", "index": 64, "name": "test", "comment": null}, "landing_site_base_url": {"type": "STRING", "index": 65, "name": "landing_site_base_url", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 66, "name": "_fivetran_synced", "comment": null}, "total_shipping_price_set": {"type": "STRING", "index": 67, "name": "total_shipping_price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tmp"}, "model.shopify_source.stg_shopify__customer_tag_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__customer_tag_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"customer_id": {"type": "INT64", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "STRING", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp"}, "model.shopify_source.stg_shopify__collection": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__collection", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"collection_id": {"type": "INT64", "index": 1, "name": "collection_id", "comment": null}, "is_deleted": {"type": "BOOL", "index": 2, "name": "is_deleted", "comment": null}, "rule_logic": {"type": "STRING", "index": 3, "name": "rule_logic", "comment": null}, "handle": {"type": "INT64", "index": 4, "name": "handle", "comment": null}, "published_scope": {"type": "INT64", "index": 5, "name": "published_scope", "comment": null}, "rules": {"type": "INT64", "index": 6, "name": "rules", "comment": null}, "sort_order": {"type": "INT64", "index": 7, "name": "sort_order", "comment": null}, "title": {"type": "INT64", "index": 8, "name": "title", "comment": null}, "published_at": {"type": "TIMESTAMP", "index": 9, "name": "published_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 81.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection"}, "model.shopify_source.stg_shopify__tender_transaction_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__tender_transaction_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "FLOAT64", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "STRING", "index": 4, "name": "currency", "comment": null}, "order_id": {"type": "INT64", "index": 5, "name": "order_id", "comment": null}, "payment_details_credit_card_company": {"type": "INT64", "index": 6, "name": "payment_details_credit_card_company", "comment": null}, "payment_details_credit_card_number": {"type": "INT64", "index": 7, "name": "payment_details_credit_card_number", "comment": null}, "payment_method": {"type": "STRING", "index": 8, "name": "payment_method", "comment": null}, "processed_at": {"type": "STRING", "index": 9, "name": "processed_at", "comment": null}, "remote_reference": {"type": "INT64", "index": 10, "name": "remote_reference", "comment": null}, "test": {"type": "BOOL", "index": 11, "name": "test", "comment": null}, "user_id": {"type": "INT64", "index": 12, "name": "user_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp"}, "model.shopify_source.stg_shopify__product_image_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product_image_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "INT64", "index": 2, "name": "product_id", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 3, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 4, "name": "_fivetran_synced", "comment": null}, "alt": {"type": "INT64", "index": 5, "name": "alt", "comment": null}, "created_at": {"type": "STRING", "index": 6, "name": "created_at", "comment": null}, "height": {"type": "INT64", "index": 7, "name": "height", "comment": null}, "position": {"type": "INT64", "index": 8, "name": "position", "comment": null}, "src": {"type": "STRING", "index": 9, "name": "src", "comment": null}, "updated_at": {"type": "STRING", "index": 10, "name": "updated_at", "comment": null}, "width": {"type": "INT64", "index": 11, "name": "width", "comment": null}, "is_default": {"type": "BOOL", "index": 12, "name": "is_default", "comment": null}, "variant_ids": {"type": "STRING", "index": 13, "name": "variant_ids", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_image_tmp"}, "model.shopify_source.stg_shopify__metafield_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__metafield_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "STRING", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "INT64", "index": 4, "name": "description", "comment": null}, "key": {"type": "STRING", "index": 5, "name": "key", "comment": null}, "namespace": {"type": "STRING", "index": 6, "name": "namespace", "comment": null}, "owner_id": {"type": "INT64", "index": 7, "name": "owner_id", "comment": null}, "owner_resource": {"type": "STRING", "index": 8, "name": "owner_resource", "comment": null}, "updated_at": {"type": "STRING", "index": 9, "name": "updated_at", "comment": null}, "value": {"type": "STRING", "index": 10, "name": "value", "comment": null}, "value_type": {"type": "STRING", "index": 11, "name": "value_type", "comment": null}, "type": {"type": "STRING", "index": 12, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__metafield_tmp"}, "model.shopify_source.stg_shopify__order_shipping_line": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_line", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"order_shipping_line_id": {"type": "INT64", "index": 1, "name": "order_shipping_line_id", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "carrier_identifier": {"type": "INT64", "index": 3, "name": "carrier_identifier", "comment": null}, "code": {"type": "STRING", "index": 4, "name": "code", "comment": null}, "delivery_category": {"type": "INT64", "index": 5, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "FLOAT64", "index": 6, "name": "discounted_price", "comment": null}, "discounted_price_set": {"type": "STRING", "index": 7, "name": "discounted_price_set", "comment": null}, "phone": {"type": "INT64", "index": 8, "name": "phone", "comment": null}, "price": {"type": "FLOAT64", "index": 9, "name": "price", "comment": null}, "price_set": {"type": "STRING", "index": 10, "name": "price_set", "comment": null}, "is_third_party_required": {"type": "BOOL", "index": 11, "name": "is_third_party_required", "comment": null}, "source": {"type": "STRING", "index": 12, "name": "source", "comment": null}, "title": {"type": "STRING", "index": 13, "name": "title", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 14, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 912.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line"}, "model.shopify_source.stg_shopify__order_line_refund": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_line_refund", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"order_line_refund_id": {"type": "INT64", "index": 1, "name": "order_line_refund_id", "comment": null}, "location_id": {"type": "INT64", "index": 2, "name": "location_id", "comment": null}, "order_line_id": {"type": "INT64", "index": 3, "name": "order_line_id", "comment": null}, "subtotal": {"type": "INT64", "index": 4, "name": "subtotal", "comment": null}, "subtotal_set": {"type": "INT64", "index": 5, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "FLOAT64", "index": 6, "name": "total_tax", "comment": null}, "total_tax_set": {"type": "INT64", "index": 7, "name": "total_tax_set", "comment": null}, "quantity": {"type": "INT64", "index": 8, "name": "quantity", "comment": null}, "refund_id": {"type": "INT64", "index": 9, "name": "refund_id", "comment": null}, "restock_type": {"type": "STRING", "index": 10, "name": "restock_type", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 362.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_refund"}, "model.shopify_source.stg_shopify__location_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__location_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "BOOL", "index": 3, "name": "active", "comment": null}, "address_1": {"type": "STRING", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "INT64", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "STRING", "index": 6, "name": "city", "comment": null}, "country": {"type": "STRING", "index": 7, "name": "country", "comment": null}, "created_at": {"type": "STRING", "index": 8, "name": "created_at", "comment": null}, "legacy": {"type": "BOOL", "index": 9, "name": "legacy", "comment": null}, "name": {"type": "STRING", "index": 10, "name": "name", "comment": null}, "phone": {"type": "INT64", "index": 11, "name": "phone", "comment": null}, "province": {"type": "STRING", "index": 12, "name": "province", "comment": null}, "updated_at": {"type": "STRING", "index": 13, "name": "updated_at", "comment": null}, "zip": {"type": "INT64", "index": 14, "name": "zip", "comment": null}, "country_code": {"type": "STRING", "index": 15, "name": "country_code", "comment": null}, "country_name": {"type": "STRING", "index": 16, "name": "country_name", "comment": null}, "localized_country_name": {"type": "STRING", "index": 17, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "STRING", "index": 18, "name": "localized_province_name", "comment": null}, "province_code": {"type": "STRING", "index": 19, "name": "province_code", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 20, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__location_tmp"}, "model.shopify_source.stg_shopify__order_line_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_line_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"order_id": {"type": "INT64", "index": 1, "name": "order_id", "comment": null}, "id": {"type": "INT64", "index": 2, "name": "id", "comment": null}, "product_id": {"type": "INT64", "index": 3, "name": "product_id", "comment": null}, "variant_id": {"type": "INT64", "index": 4, "name": "variant_id", "comment": null}, "name": {"type": "STRING", "index": 5, "name": "name", "comment": null}, "title": {"type": "STRING", "index": 6, "name": "title", "comment": null}, "vendor": {"type": "STRING", "index": 7, "name": "vendor", "comment": null}, "price": {"type": "FLOAT64", "index": 8, "name": "price", "comment": null}, "quantity": {"type": "INT64", "index": 9, "name": "quantity", "comment": null}, "grams": {"type": "INT64", "index": 10, "name": "grams", "comment": null}, "sku": {"type": "STRING", "index": 11, "name": "sku", "comment": null}, "fulfillable_quantity": {"type": "INT64", "index": 12, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "STRING", "index": 13, "name": "fulfillment_service", "comment": null}, "gift_card": {"type": "BOOL", "index": 14, "name": "gift_card", "comment": null}, "requires_shipping": {"type": "BOOL", "index": 15, "name": "requires_shipping", "comment": null}, "taxable": {"type": "BOOL", "index": 16, "name": "taxable", "comment": null}, "index": {"type": "INT64", "index": 17, "name": "index", "comment": null}, "total_discount": {"type": "INT64", "index": 18, "name": "total_discount", "comment": null}, "pre_tax_price": {"type": "INT64", "index": 19, "name": "pre_tax_price", "comment": null}, "fulfillment_status": {"type": "STRING", "index": 20, "name": "fulfillment_status", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 21, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_tmp"}, "model.shopify_source.stg_shopify__product_tag_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product_tag_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "product_id": {"type": "INT64", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "STRING", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp"}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"checkout_id": {"type": "INT64", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "api_client_id": {"type": "INT64", "index": 4, "name": "api_client_id", "comment": null}, "carrier_identifier": {"type": "INT64", "index": 5, "name": "carrier_identifier", "comment": null}, "carrier_service_id": {"type": "INT64", "index": 6, "name": "carrier_service_id", "comment": null}, "code": {"type": "STRING", "index": 7, "name": "code", "comment": null}, "delivery_category": {"type": "INT64", "index": 8, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "INT64", "index": 9, "name": "discounted_price", "comment": null}, "id": {"type": "STRING", "index": 10, "name": "id", "comment": null}, "markup": {"type": "STRING", "index": 11, "name": "markup", "comment": null}, "phone": {"type": "INT64", "index": 12, "name": "phone", "comment": null}, "price": {"type": "FLOAT64", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "INT64", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "STRING", "index": 15, "name": "source", "comment": null}, "title": {"type": "STRING", "index": 16, "name": "title", "comment": null}, "validation_context": {"type": "INT64", "index": 17, "name": "validation_context", "comment": null}, "delivery_expectation_range": {"type": "INT64", "index": 18, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_type": {"type": "INT64", "index": 19, "name": "delivery_expectation_type", "comment": null}, "original_shop_markup": {"type": "STRING", "index": 20, "name": "original_shop_markup", "comment": null}, "original_shop_price": {"type": "STRING", "index": 21, "name": "original_shop_price", "comment": null}, "presentment_title": {"type": "STRING", "index": 22, "name": "presentment_title", "comment": null}, "delivery_expectation_range_min": {"type": "INT64", "index": 23, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_range_max": {"type": "INT64", "index": 24, "name": "delivery_expectation_range_max", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"}, "model.shopify_source.stg_shopify__customer_tag": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__customer_tag", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"customer_id": {"type": "INT64", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "value": {"type": "STRING", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 96.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tag"}, "model.shopify_source.stg_shopify__discount_code_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__discount_code_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "code": {"type": "STRING", "index": 3, "name": "code", "comment": null}, "created_at": {"type": "STRING", "index": 4, "name": "created_at", "comment": null}, "price_rule_id": {"type": "INT64", "index": 5, "name": "price_rule_id", "comment": null}, "updated_at": {"type": "STRING", "index": 6, "name": "updated_at", "comment": null}, "usage_count": {"type": "FLOAT64", "index": 7, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp"}, "model.shopify_source.stg_shopify__tax_line": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__tax_line", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "INT64", "index": 2, "name": "order_line_id", "comment": null}, "price": {"type": "FLOAT64", "index": 3, "name": "price", "comment": null}, "price_set": {"type": "STRING", "index": 4, "name": "price_set", "comment": null}, "rate": {"type": "FLOAT64", "index": 5, "name": "rate", "comment": null}, "title": {"type": "STRING", "index": 6, "name": "title", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 815.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tax_line"}, "model.shopify_source.stg_shopify__order_discount_code": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_discount_code", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"order_id": {"type": "INT64", "index": 1, "name": "order_id", "comment": null}, "code": {"type": "STRING", "index": 2, "name": "code", "comment": null}, "type": {"type": "STRING", "index": 3, "name": "type", "comment": null}, "amount": {"type": "FLOAT64", "index": 4, "name": "amount", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 5, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 6, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 146.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_discount_code"}, "model.shopify_source.stg_shopify__order_tag": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_tag", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"order_id": {"type": "INT64", "index": 1, "name": "order_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "value": {"type": "STRING", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 103.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tag"}, "model.shopify_source.stg_shopify__customer": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__customer", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"customer_id": {"type": "INT64", "index": 1, "name": "customer_id", "comment": null}, "email": {"type": "STRING", "index": 2, "name": "email", "comment": null}, "first_name": {"type": "STRING", "index": 3, "name": "first_name", "comment": null}, "last_name": {"type": "STRING", "index": 4, "name": "last_name", "comment": null}, "orders_count": {"type": "INT64", "index": 5, "name": "orders_count", "comment": null}, "default_address_id": {"type": "INT64", "index": 6, "name": "default_address_id", "comment": null}, "phone": {"type": "INT64", "index": 7, "name": "phone", "comment": null}, "account_state": {"type": "STRING", "index": 8, "name": "account_state", "comment": null}, "is_tax_exempt": {"type": "BOOL", "index": 9, "name": "is_tax_exempt", "comment": null}, "total_spent": {"type": "FLOAT64", "index": 10, "name": "total_spent", "comment": null}, "is_verified_email": {"type": "BOOL", "index": 11, "name": "is_verified_email", "comment": null}, "note": {"type": "STRING", "index": 12, "name": "note", "comment": null}, "lifetime_duration": {"type": "STRING", "index": 13, "name": "lifetime_duration", "comment": null}, "currency": {"type": "STRING", "index": 14, "name": "currency", "comment": null}, "marketing_consent_state": {"type": "STRING", "index": 15, "name": "marketing_consent_state", "comment": null}, "marketing_opt_in_level": {"type": "STRING", "index": 16, "name": "marketing_opt_in_level", "comment": null}, "marketing_consent_updated_at": {"type": "TIMESTAMP", "index": 17, "name": "marketing_consent_updated_at", "comment": null}, "created_timestamp": {"type": "TIMESTAMP", "index": 18, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "TIMESTAMP", "index": 19, "name": "updated_timestamp", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 20, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 21, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 586.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer"}, "model.shopify_source.stg_shopify__fulfillment_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "STRING", "index": 3, "name": "created_at", "comment": null}, "location_id": {"type": "INT64", "index": 4, "name": "location_id", "comment": null}, "order_id": {"type": "INT64", "index": 5, "name": "order_id", "comment": null}, "status": {"type": "STRING", "index": 6, "name": "status", "comment": null}, "tracking_company": {"type": "INT64", "index": 7, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "INT64", "index": 8, "name": "tracking_number", "comment": null}, "updated_at": {"type": "STRING", "index": 9, "name": "updated_at", "comment": null}, "tracking_numbers": {"type": "STRING", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "STRING", "index": 11, "name": "tracking_urls", "comment": null}, "shipment_status": {"type": "INT64", "index": 12, "name": "shipment_status", "comment": null}, "service": {"type": "STRING", "index": 13, "name": "service", "comment": null}, "name": {"type": "STRING", "index": 14, "name": "name", "comment": null}, "receipt_authorization": {"type": "INT64", "index": 15, "name": "receipt_authorization", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp"}, "model.shopify_source.stg_shopify__order_shipping_line_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_line_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "carrier_identifier": {"type": "INT64", "index": 4, "name": "carrier_identifier", "comment": null}, "code": {"type": "STRING", "index": 5, "name": "code", "comment": null}, "delivery_category": {"type": "INT64", "index": 6, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "FLOAT64", "index": 7, "name": "discounted_price", "comment": null}, "phone": {"type": "INT64", "index": 8, "name": "phone", "comment": null}, "price": {"type": "FLOAT64", "index": 9, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "INT64", "index": 10, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "STRING", "index": 11, "name": "source", "comment": null}, "title": {"type": "STRING", "index": 12, "name": "title", "comment": null}, "discounted_price_set": {"type": "STRING", "index": 13, "name": "discounted_price_set", "comment": null}, "price_set": {"type": "STRING", "index": 14, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp"}, "model.shopify_source.stg_shopify__price_rule": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__price_rule", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"price_rule_id": {"type": "INT64", "index": 1, "name": "price_rule_id", "comment": null}, "allocation_limit": {"type": "INT64", "index": 2, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "STRING", "index": 3, "name": "allocation_method", "comment": null}, "customer_selection": {"type": "STRING", "index": 4, "name": "customer_selection", "comment": null}, "is_once_per_customer": {"type": "BOOL", "index": 5, "name": "is_once_per_customer", "comment": null}, "prereq_min_quantity": {"type": "INT64", "index": 6, "name": "prereq_min_quantity", "comment": null}, "prereq_max_shipping_price": {"type": "INT64", "index": 7, "name": "prereq_max_shipping_price", "comment": null}, "prereq_min_subtotal": {"type": "FLOAT64", "index": 8, "name": "prereq_min_subtotal", "comment": null}, "prereq_min_purchase_quantity_for_entitlement": {"type": "INT64", "index": 9, "name": "prereq_min_purchase_quantity_for_entitlement", "comment": null}, "prereq_buy_x_get_this": {"type": "INT64", "index": 10, "name": "prereq_buy_x_get_this", "comment": null}, "prereq_buy_this_get_y": {"type": "INT64", "index": 11, "name": "prereq_buy_this_get_y", "comment": null}, "target_selection": {"type": "STRING", "index": 12, "name": "target_selection", "comment": null}, "target_type": {"type": "STRING", "index": 13, "name": "target_type", "comment": null}, "title": {"type": "STRING", "index": 14, "name": "title", "comment": null}, "usage_limit": {"type": "INT64", "index": 15, "name": "usage_limit", "comment": null}, "value": {"type": "FLOAT64", "index": 16, "name": "value", "comment": null}, "value_type": {"type": "STRING", "index": 17, "name": "value_type", "comment": null}, "starts_at": {"type": "TIMESTAMP", "index": 18, "name": "starts_at", "comment": null}, "ends_at": {"type": "TIMESTAMP", "index": 19, "name": "ends_at", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 20, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 21, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 22, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 23, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 339.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__price_rule"}, "model.shopify_source.stg_shopify__product_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "title": {"type": "STRING", "index": 2, "name": "title", "comment": null}, "handle": {"type": "STRING", "index": 3, "name": "handle", "comment": null}, "product_type": {"type": "STRING", "index": 4, "name": "product_type", "comment": null}, "vendor": {"type": "STRING", "index": 5, "name": "vendor", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 7, "name": "updated_at", "comment": null}, "published_at": {"type": "TIMESTAMP", "index": 8, "name": "published_at", "comment": null}, "published_scope": {"type": "STRING", "index": 9, "name": "published_scope", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 10, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 11, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tmp"}, "model.shopify_source.stg_shopify__order_adjustment_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_adjustment_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "INT64", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "tax_amount": {"type": "FLOAT64", "index": 5, "name": "tax_amount", "comment": null}, "kind": {"type": "STRING", "index": 6, "name": "kind", "comment": null}, "reason": {"type": "STRING", "index": 7, "name": "reason", "comment": null}, "amount_set": {"type": "INT64", "index": 8, "name": "amount_set", "comment": null}, "tax_amount_set": {"type": "INT64", "index": 9, "name": "tax_amount_set", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 10, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp"}, "model.shopify_source.stg_shopify__price_rule_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__price_rule_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "allocation_limit": {"type": "INT64", "index": 3, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "STRING", "index": 4, "name": "allocation_method", "comment": null}, "created_at": {"type": "STRING", "index": 5, "name": "created_at", "comment": null}, "customer_selection": {"type": "STRING", "index": 6, "name": "customer_selection", "comment": null}, "ends_at": {"type": "STRING", "index": 7, "name": "ends_at", "comment": null}, "once_per_customer": {"type": "BOOL", "index": 8, "name": "once_per_customer", "comment": null}, "prerequisite_quantity_range": {"type": "INT64", "index": 9, "name": "prerequisite_quantity_range", "comment": null}, "prerequisite_shipping_price_range": {"type": "INT64", "index": 10, "name": "prerequisite_shipping_price_range", "comment": null}, "prerequisite_subtotal_range": {"type": "FLOAT64", "index": 11, "name": "prerequisite_subtotal_range", "comment": null}, "quantity_ratio_entitled_quantity": {"type": "INT64", "index": 12, "name": "quantity_ratio_entitled_quantity", "comment": null}, "quantity_ratio_prerequisite_quantity": {"type": "INT64", "index": 13, "name": "quantity_ratio_prerequisite_quantity", "comment": null}, "starts_at": {"type": "STRING", "index": 14, "name": "starts_at", "comment": null}, "target_selection": {"type": "STRING", "index": 15, "name": "target_selection", "comment": null}, "target_type": {"type": "STRING", "index": 16, "name": "target_type", "comment": null}, "title": {"type": "STRING", "index": 17, "name": "title", "comment": null}, "updated_at": {"type": "STRING", "index": 18, "name": "updated_at", "comment": null}, "usage_limit": {"type": "INT64", "index": 19, "name": "usage_limit", "comment": null}, "value": {"type": "FLOAT64", "index": 20, "name": "value", "comment": null}, "value_type": {"type": "STRING", "index": 21, "name": "value_type", "comment": null}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"type": "INT64", "index": 22, "name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp"}, "model.shopify_source.stg_shopify__shop": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__shop", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"shop_id": {"type": "INT64", "index": 1, "name": "shop_id", "comment": null}, "name": {"type": "STRING", "index": 2, "name": "name", "comment": null}, "is_deleted": {"type": "BOOL", "index": 3, "name": "is_deleted", "comment": null}, "address_1": {"type": "STRING", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "STRING", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "STRING", "index": 6, "name": "city", "comment": null}, "province": {"type": "STRING", "index": 7, "name": "province", "comment": null}, "province_code": {"type": "STRING", "index": 8, "name": "province_code", "comment": null}, "country": {"type": "STRING", "index": 9, "name": "country", "comment": null}, "country_code": {"type": "STRING", "index": 10, "name": "country_code", "comment": null}, "country_name": {"type": "STRING", "index": 11, "name": "country_name", "comment": null}, "zip": {"type": "INT64", "index": 12, "name": "zip", "comment": null}, "latitude": {"type": "FLOAT64", "index": 13, "name": "latitude", "comment": null}, "longitude": {"type": "FLOAT64", "index": 14, "name": "longitude", "comment": null}, "has_county_taxes": {"type": "BOOL", "index": 15, "name": "has_county_taxes", "comment": null}, "currency": {"type": "STRING", "index": 16, "name": "currency", "comment": null}, "enabled_presentment_currencies": {"type": "STRING", "index": 17, "name": "enabled_presentment_currencies", "comment": null}, "customer_email": {"type": "STRING", "index": 18, "name": "customer_email", "comment": null}, "email": {"type": "STRING", "index": 19, "name": "email", "comment": null}, "domain": {"type": "STRING", "index": 20, "name": "domain", "comment": null}, "phone": {"type": "INT64", "index": 21, "name": "phone", "comment": null}, "timezone": {"type": "STRING", "index": 22, "name": "timezone", "comment": null}, "iana_timezone": {"type": "STRING", "index": 23, "name": "iana_timezone", "comment": null}, "primary_locale": {"type": "STRING", "index": 24, "name": "primary_locale", "comment": null}, "weight_unit": {"type": "STRING", "index": 25, "name": "weight_unit", "comment": null}, "myshopify_domain": {"type": "STRING", "index": 26, "name": "myshopify_domain", "comment": null}, "cookie_consent_level": {"type": "STRING", "index": 27, "name": "cookie_consent_level", "comment": null}, "shop_owner": {"type": "STRING", "index": 28, "name": "shop_owner", "comment": null}, "source": {"type": "INT64", "index": 29, "name": "source", "comment": null}, "has_shipping_taxes": {"type": "INT64", "index": 30, "name": "has_shipping_taxes", "comment": null}, "has_taxes_included_in_price": {"type": "BOOL", "index": 31, "name": "has_taxes_included_in_price", "comment": null}, "has_discounts": {"type": "BOOL", "index": 32, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "BOOL", "index": 33, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "BOOL", "index": 34, "name": "has_storefront", "comment": null}, "has_checkout_api_supported": {"type": "BOOL", "index": 35, "name": "has_checkout_api_supported", "comment": null}, "is_eligible_for_card_reader_giveaway": {"type": "BOOL", "index": 36, "name": "is_eligible_for_card_reader_giveaway", "comment": null}, "is_eligible_for_payments": {"type": "BOOL", "index": 37, "name": "is_eligible_for_payments", "comment": null}, "google_apps_domain": {"type": "INT64", "index": 38, "name": "google_apps_domain", "comment": null}, "is_google_apps_login_enabled": {"type": "BOOL", "index": 39, "name": "is_google_apps_login_enabled", "comment": null}, "money_format": {"type": "STRING", "index": 40, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "STRING", "index": 41, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "STRING", "index": 42, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "STRING", "index": 43, "name": "money_with_currency_in_emails_format", "comment": null}, "plan_display_name": {"type": "STRING", "index": 44, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "STRING", "index": 45, "name": "plan_name", "comment": null}, "is_password_enabled": {"type": "BOOL", "index": 46, "name": "is_password_enabled", "comment": null}, "is_pre_launch_enabled": {"type": "BOOL", "index": 47, "name": "is_pre_launch_enabled", "comment": null}, "is_extra_payments_agreement_required": {"type": "BOOL", "index": 48, "name": "is_extra_payments_agreement_required", "comment": null}, "is_setup_required": {"type": "BOOL", "index": 49, "name": "is_setup_required", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 50, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 51, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 52, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 53, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 1.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 435.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__shop"}, "model.shopify_source.stg_shopify__abandoned_checkout": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"is_deleted": {"type": "INT64", "index": 1, "name": "is_deleted", "comment": null}, "abandoned_checkout_url": {"type": "STRING", "index": 2, "name": "abandoned_checkout_url", "comment": null}, "billing_address_address_1": {"type": "STRING", "index": 3, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "STRING", "index": 4, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "STRING", "index": 5, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "INT64", "index": 6, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "STRING", "index": 7, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "STRING", "index": 8, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "STRING", "index": 9, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "STRING", "index": 10, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "FLOAT64", "index": 11, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "FLOAT64", "index": 12, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "STRING", "index": 13, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "STRING", "index": 14, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "STRING", "index": 15, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "STRING", "index": 16, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "INT64", "index": 17, "name": "billing_address_zip", "comment": null}, "has_buyer_accepted_marketing": {"type": "BOOL", "index": 18, "name": "has_buyer_accepted_marketing", "comment": null}, "cart_token": {"type": "STRING", "index": 19, "name": "cart_token", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 20, "name": "created_at", "comment": null}, "closed_at": {"type": "TIMESTAMP", "index": 21, "name": "closed_at", "comment": null}, "shop_currency": {"type": "STRING", "index": 22, "name": "shop_currency", "comment": null}, "customer_id": {"type": "INT64", "index": 23, "name": "customer_id", "comment": null}, "customer_locale": {"type": "STRING", "index": 24, "name": "customer_locale", "comment": null}, "device_id": {"type": "INT64", "index": 25, "name": "device_id", "comment": null}, "email": {"type": "STRING", "index": 26, "name": "email", "comment": null}, "gateway": {"type": "STRING", "index": 27, "name": "gateway", "comment": null}, "checkout_id": {"type": "INT64", "index": 28, "name": "checkout_id", "comment": null}, "landing_site_base_url": {"type": "STRING", "index": 29, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "INT64", "index": 30, "name": "location_id", "comment": null}, "name": {"type": "STRING", "index": 31, "name": "name", "comment": null}, "note": {"type": "INT64", "index": 32, "name": "note", "comment": null}, "phone": {"type": "INT64", "index": 33, "name": "phone", "comment": null}, "presentment_currency": {"type": "STRING", "index": 34, "name": "presentment_currency", "comment": null}, "referring_site": {"type": "STRING", "index": 35, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "STRING", "index": 36, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "STRING", "index": 37, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 38, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "INT64", "index": 39, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 40, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "STRING", "index": 41, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "STRING", "index": 42, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "STRING", "index": 43, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "FLOAT64", "index": 44, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "FLOAT64", "index": 45, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "STRING", "index": 46, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "STRING", "index": 47, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "STRING", "index": 48, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "STRING", "index": 49, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "STRING", "index": 50, "name": "shipping_address_zip", "comment": null}, "source_name": {"type": "STRING", "index": 51, "name": "source_name", "comment": null}, "subtotal_price": {"type": "FLOAT64", "index": 52, "name": "subtotal_price", "comment": null}, "has_taxes_included": {"type": "BOOL", "index": 53, "name": "has_taxes_included", "comment": null}, "token": {"type": "STRING", "index": 54, "name": "token", "comment": null}, "total_discounts": {"type": "FLOAT64", "index": 55, "name": "total_discounts", "comment": null}, "total_duties": {"type": "INT64", "index": 56, "name": "total_duties", "comment": null}, "total_line_items_price": {"type": "FLOAT64", "index": 57, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "FLOAT64", "index": 58, "name": "total_price", "comment": null}, "total_tax": {"type": "FLOAT64", "index": 59, "name": "total_tax", "comment": null}, "total_weight": {"type": "INT64", "index": 60, "name": "total_weight", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 61, "name": "updated_at", "comment": null}, "user_id": {"type": "INT64", "index": 62, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 63, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 64, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1487.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout"}, "model.shopify_source.stg_shopify__refund": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__refund", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"refund_id": {"type": "INT64", "index": 1, "name": "refund_id", "comment": null}, "note": {"type": "STRING", "index": 2, "name": "note", "comment": null}, "order_id": {"type": "INT64", "index": 3, "name": "order_id", "comment": null}, "restock": {"type": "BOOL", "index": 4, "name": "restock", "comment": null}, "total_duties_set": {"type": "INT64", "index": 5, "name": "total_duties_set", "comment": null}, "user_id": {"type": "INT64", "index": 6, "name": "user_id", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 7, "name": "created_at", "comment": null}, "processed_at": {"type": "TIMESTAMP", "index": 8, "name": "processed_at", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 9, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 271.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__refund"}, "model.shopify_source.stg_shopify__customer_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__customer_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "first_name": {"type": "STRING", "index": 2, "name": "first_name", "comment": null}, "last_name": {"type": "STRING", "index": 3, "name": "last_name", "comment": null}, "email": {"type": "STRING", "index": 4, "name": "email", "comment": null}, "phone": {"type": "INT64", "index": 5, "name": "phone", "comment": null}, "state": {"type": "STRING", "index": 6, "name": "state", "comment": null}, "orders_count": {"type": "INT64", "index": 7, "name": "orders_count", "comment": null}, "total_spent": {"type": "FLOAT64", "index": 8, "name": "total_spent", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 10, "name": "updated_at", "comment": null}, "accepts_marketing": {"type": "BOOL", "index": 11, "name": "accepts_marketing", "comment": null}, "tax_exempt": {"type": "BOOL", "index": 12, "name": "tax_exempt", "comment": null}, "verified_email": {"type": "BOOL", "index": 13, "name": "verified_email", "comment": null}, "default_address_id": {"type": "INT64", "index": 14, "name": "default_address_id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 15, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tmp"}, "model.shopify_source.stg_shopify__order_url_tag": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_url_tag", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"order_id": {"type": "INT64", "index": 1, "name": "order_id", "comment": null}, "key": {"type": "STRING", "index": 2, "name": "key", "comment": null}, "value": {"type": "STRING", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 108.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_url_tag"}, "model.shopify_source.stg_shopify__refund_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__refund_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "STRING", "index": 2, "name": "created_at", "comment": null}, "processed_at": {"type": "STRING", "index": 3, "name": "processed_at", "comment": null}, "note": {"type": "STRING", "index": 4, "name": "note", "comment": null}, "restock": {"type": "BOOL", "index": 5, "name": "restock", "comment": null}, "user_id": {"type": "INT64", "index": 6, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 7, "name": "_fivetran_synced", "comment": null}, "total_duties_set": {"type": "INT64", "index": 8, "name": "total_duties_set", "comment": null}, "order_id": {"type": "INT64", "index": 9, "name": "order_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__refund_tmp"}, "model.shopify_source.stg_shopify__product": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"product_id": {"type": "INT64", "index": 1, "name": "product_id", "comment": null}, "handle": {"type": "STRING", "index": 2, "name": "handle", "comment": null}, "product_type": {"type": "STRING", "index": 3, "name": "product_type", "comment": null}, "published_scope": {"type": "STRING", "index": 4, "name": "published_scope", "comment": null}, "title": {"type": "STRING", "index": 5, "name": "title", "comment": null}, "vendor": {"type": "STRING", "index": 6, "name": "vendor", "comment": null}, "status": {"type": "STRING", "index": 7, "name": "status", "comment": null}, "is_deleted": {"type": "BOOL", "index": 8, "name": "is_deleted", "comment": null}, "created_timestamp": {"type": "TIMESTAMP", "index": 9, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "TIMESTAMP", "index": 10, "name": "updated_timestamp", "comment": null}, "published_timestamp": {"type": "TIMESTAMP", "index": 11, "name": "published_timestamp", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 12, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 555.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product"}, "model.shopify_source.stg_shopify__inventory_level_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__inventory_level_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"inventory_item_id": {"type": "INT64", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "INT64", "index": 2, "name": "location_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "available": {"type": "INT64", "index": 4, "name": "available", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 5, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp"}, "model.shopify_source.stg_shopify__order_adjustment": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_adjustment", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"order_adjustment_id": {"type": "INT64", "index": 1, "name": "order_adjustment_id", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "INT64", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "amount_set": {"type": "INT64", "index": 5, "name": "amount_set", "comment": null}, "tax_amount": {"type": "FLOAT64", "index": 6, "name": "tax_amount", "comment": null}, "tax_amount_set": {"type": "INT64", "index": 7, "name": "tax_amount_set", "comment": null}, "kind": {"type": "STRING", "index": 8, "name": "kind", "comment": null}, "reason": {"type": "STRING", "index": 9, "name": "reason", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 10, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 426.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_adjustment"}, "model.shopify_source.stg_shopify__abandoned_checkout_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "abandoned_checkout_url": {"type": "STRING", "index": 3, "name": "abandoned_checkout_url", "comment": null}, "applied_discount_amount": {"type": "INT64", "index": 4, "name": "applied_discount_amount", "comment": null}, "applied_discount_applicable": {"type": "INT64", "index": 5, "name": "applied_discount_applicable", "comment": null}, "applied_discount_description": {"type": "INT64", "index": 6, "name": "applied_discount_description", "comment": null}, "applied_discount_non_applicable_reason": {"type": "INT64", "index": 7, "name": "applied_discount_non_applicable_reason", "comment": null}, "applied_discount_title": {"type": "INT64", "index": 8, "name": "applied_discount_title", "comment": null}, "applied_discount_value": {"type": "INT64", "index": 9, "name": "applied_discount_value", "comment": null}, "applied_discount_value_type": {"type": "INT64", "index": 10, "name": "applied_discount_value_type", "comment": null}, "billing_address_address_1": {"type": "STRING", "index": 11, "name": "billing_address_address_1", "comment": null}, "billing_address_address_0": {"type": "STRING", "index": 12, "name": "billing_address_address_0", "comment": null}, "billing_address_city": {"type": "STRING", "index": 13, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "INT64", "index": 14, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "STRING", "index": 15, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "STRING", "index": 16, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "STRING", "index": 17, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "STRING", "index": 18, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "FLOAT64", "index": 19, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "FLOAT64", "index": 20, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "STRING", "index": 21, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "STRING", "index": 22, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "STRING", "index": 23, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "STRING", "index": 24, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "INT64", "index": 25, "name": "billing_address_zip", "comment": null}, "buyer_accepts_marketing": {"type": "BOOL", "index": 26, "name": "buyer_accepts_marketing", "comment": null}, "cart_token": {"type": "STRING", "index": 27, "name": "cart_token", "comment": null}, "closed_at": {"type": "TIMESTAMP", "index": 28, "name": "closed_at", "comment": null}, "completed_at": {"type": "INT64", "index": 29, "name": "completed_at", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 30, "name": "created_at", "comment": null}, "credit_card_first_name": {"type": "INT64", "index": 31, "name": "credit_card_first_name", "comment": null}, "credit_card_last_name": {"type": "INT64", "index": 32, "name": "credit_card_last_name", "comment": null}, "credit_card_month": {"type": "INT64", "index": 33, "name": "credit_card_month", "comment": null}, "credit_card_number": {"type": "INT64", "index": 34, "name": "credit_card_number", "comment": null}, "credit_card_verification_value": {"type": "INT64", "index": 35, "name": "credit_card_verification_value", "comment": null}, "credit_card_year": {"type": "INT64", "index": 36, "name": "credit_card_year", "comment": null}, "currency": {"type": "STRING", "index": 37, "name": "currency", "comment": null}, "customer_id": {"type": "INT64", "index": 38, "name": "customer_id", "comment": null}, "customer_locale": {"type": "STRING", "index": 39, "name": "customer_locale", "comment": null}, "device_id": {"type": "INT64", "index": 40, "name": "device_id", "comment": null}, "email": {"type": "STRING", "index": 41, "name": "email", "comment": null}, "gateway": {"type": "STRING", "index": 42, "name": "gateway", "comment": null}, "landing_site_base_url": {"type": "STRING", "index": 43, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "INT64", "index": 44, "name": "location_id", "comment": null}, "name": {"type": "STRING", "index": 45, "name": "name", "comment": null}, "note": {"type": "INT64", "index": 46, "name": "note", "comment": null}, "phone": {"type": "INT64", "index": 47, "name": "phone", "comment": null}, "referring_site": {"type": "STRING", "index": 48, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "STRING", "index": 49, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_0": {"type": "STRING", "index": 50, "name": "shipping_address_address_0", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 51, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "INT64", "index": 52, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 53, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "STRING", "index": 54, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "STRING", "index": 55, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "STRING", "index": 56, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "FLOAT64", "index": 57, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "FLOAT64", "index": 58, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "STRING", "index": 59, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "STRING", "index": 60, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "STRING", "index": 61, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "STRING", "index": 62, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "STRING", "index": 63, "name": "shipping_address_zip", "comment": null}, "shipping_line": {"type": "INT64", "index": 64, "name": "shipping_line", "comment": null}, "shipping_rate_id": {"type": "INT64", "index": 65, "name": "shipping_rate_id", "comment": null}, "shipping_rate_price": {"type": "INT64", "index": 66, "name": "shipping_rate_price", "comment": null}, "shipping_rate_title": {"type": "INT64", "index": 67, "name": "shipping_rate_title", "comment": null}, "source": {"type": "INT64", "index": 68, "name": "source", "comment": null}, "source_identifier": {"type": "INT64", "index": 69, "name": "source_identifier", "comment": null}, "source_name": {"type": "STRING", "index": 70, "name": "source_name", "comment": null}, "source_url": {"type": "INT64", "index": 71, "name": "source_url", "comment": null}, "subtotal_price": {"type": "FLOAT64", "index": 72, "name": "subtotal_price", "comment": null}, "taxes_included": {"type": "BOOL", "index": 73, "name": "taxes_included", "comment": null}, "token": {"type": "STRING", "index": 74, "name": "token", "comment": null}, "total_discounts": {"type": "FLOAT64", "index": 75, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "FLOAT64", "index": 76, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "FLOAT64", "index": 77, "name": "total_price", "comment": null}, "total_tax": {"type": "FLOAT64", "index": 78, "name": "total_tax", "comment": null}, "total_weight": {"type": "INT64", "index": 79, "name": "total_weight", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 80, "name": "updated_at", "comment": null}, "user_id": {"type": "INT64", "index": 81, "name": "user_id", "comment": null}, "note_attribute_littledata_updated_at": {"type": "INT64", "index": 82, "name": "note_attribute_littledata_updated_at", "comment": null}, "note_attribute_segment_client_id": {"type": "STRING", "index": 83, "name": "note_attribute_segment_client_id", "comment": null}, "billing_address_id": {"type": "INT64", "index": 84, "name": "billing_address_id", "comment": null}, "billing_address_is_default": {"type": "INT64", "index": 85, "name": "billing_address_is_default", "comment": null}, "presentment_currency": {"type": "STRING", "index": 86, "name": "presentment_currency", "comment": null}, "shipping_address_id": {"type": "INT64", "index": 87, "name": "shipping_address_id", "comment": null}, "shipping_address_is_default": {"type": "INT64", "index": 88, "name": "shipping_address_is_default", "comment": null}, "total_duties": {"type": "INT64", "index": 89, "name": "total_duties", "comment": null}, "note_attribute_email_client_id": {"type": "INT64", "index": 90, "name": "note_attribute_email_client_id", "comment": null}, "note_attributes": {"type": "STRING", "index": 91, "name": "note_attributes", "comment": null}, "note_attribute_google_client_id": {"type": "INT64", "index": 92, "name": "note_attribute_google_client_id", "comment": null}, "_fivetran_deleted": {"type": "INT64", "index": 93, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp"}, "model.shopify_source.stg_shopify__collection_product": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__collection_product", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"collection_id": {"type": "INT64", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "INT64", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 3, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 4, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 78.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_product"}, "model.shopify_source.stg_shopify__discount_code": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__discount_code", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"discount_code_id": {"type": "INT64", "index": 1, "name": "discount_code_id", "comment": null}, "code": {"type": "STRING", "index": 2, "name": "code", "comment": null}, "price_rule_id": {"type": "INT64", "index": 3, "name": "price_rule_id", "comment": null}, "usage_count": {"type": "FLOAT64", "index": 4, "name": "usage_count", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 5, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 6, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 203.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__discount_code"}, "model.shopify_source.stg_shopify__inventory_item": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__inventory_item", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"inventory_item_id": {"type": "INT64", "index": 1, "name": "inventory_item_id", "comment": null}, "sku": {"type": "INT64", "index": 2, "name": "sku", "comment": null}, "is_deleted": {"type": "BOOL", "index": 3, "name": "is_deleted", "comment": null}, "cost": {"type": "INT64", "index": 4, "name": "cost", "comment": null}, "country_code_of_origin": {"type": "INT64", "index": 5, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "INT64", "index": 6, "name": "province_code_of_origin", "comment": null}, "is_shipping_required": {"type": "INT64", "index": 7, "name": "is_shipping_required", "comment": null}, "is_inventory_quantity_tracked": {"type": "INT64", "index": 8, "name": "is_inventory_quantity_tracked", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 57.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_item"}, "model.shopify_source.stg_shopify__shop_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__shop_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "STRING", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "STRING", "index": 5, "name": "address_2", "comment": null}, "auto_configure_tax_inclusivity": {"type": "INT64", "index": 6, "name": "auto_configure_tax_inclusivity", "comment": null}, "checkout_api_supported": {"type": "BOOL", "index": 7, "name": "checkout_api_supported", "comment": null}, "city": {"type": "STRING", "index": 8, "name": "city", "comment": null}, "cookie_consent_level": {"type": "STRING", "index": 9, "name": "cookie_consent_level", "comment": null}, "country": {"type": "STRING", "index": 10, "name": "country", "comment": null}, "country_code": {"type": "STRING", "index": 11, "name": "country_code", "comment": null}, "country_name": {"type": "STRING", "index": 12, "name": "country_name", "comment": null}, "county_taxes": {"type": "BOOL", "index": 13, "name": "county_taxes", "comment": null}, "created_at": {"type": "STRING", "index": 14, "name": "created_at", "comment": null}, "currency": {"type": "STRING", "index": 15, "name": "currency", "comment": null}, "customer_email": {"type": "STRING", "index": 16, "name": "customer_email", "comment": null}, "domain": {"type": "STRING", "index": 17, "name": "domain", "comment": null}, "eligible_for_card_reader_giveaway": {"type": "BOOL", "index": 18, "name": "eligible_for_card_reader_giveaway", "comment": null}, "eligible_for_payments": {"type": "BOOL", "index": 19, "name": "eligible_for_payments", "comment": null}, "email": {"type": "STRING", "index": 20, "name": "email", "comment": null}, "enabled_presentment_currencies": {"type": "STRING", "index": 21, "name": "enabled_presentment_currencies", "comment": null}, "force_ssl": {"type": "BOOL", "index": 22, "name": "force_ssl", "comment": null}, "google_apps_domain": {"type": "INT64", "index": 23, "name": "google_apps_domain", "comment": null}, "google_apps_login_enabled": {"type": "BOOL", "index": 24, "name": "google_apps_login_enabled", "comment": null}, "has_discounts": {"type": "BOOL", "index": 25, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "BOOL", "index": 26, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "BOOL", "index": 27, "name": "has_storefront", "comment": null}, "iana_timezone": {"type": "STRING", "index": 28, "name": "iana_timezone", "comment": null}, "latitude": {"type": "FLOAT64", "index": 29, "name": "latitude", "comment": null}, "longitude": {"type": "FLOAT64", "index": 30, "name": "longitude", "comment": null}, "money_format": {"type": "STRING", "index": 31, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "STRING", "index": 32, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "STRING", "index": 33, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "STRING", "index": 34, "name": "money_with_currency_in_emails_format", "comment": null}, "multi_location_enabled": {"type": "BOOL", "index": 35, "name": "multi_location_enabled", "comment": null}, "myshopify_domain": {"type": "STRING", "index": 36, "name": "myshopify_domain", "comment": null}, "name": {"type": "STRING", "index": 37, "name": "name", "comment": null}, "password_enabled": {"type": "BOOL", "index": 38, "name": "password_enabled", "comment": null}, "phone": {"type": "INT64", "index": 39, "name": "phone", "comment": null}, "plan_display_name": {"type": "STRING", "index": 40, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "STRING", "index": 41, "name": "plan_name", "comment": null}, "pre_launch_enabled": {"type": "BOOL", "index": 42, "name": "pre_launch_enabled", "comment": null}, "primary_locale": {"type": "STRING", "index": 43, "name": "primary_locale", "comment": null}, "primary_location_id": {"type": "INT64", "index": 44, "name": "primary_location_id", "comment": null}, "province": {"type": "STRING", "index": 45, "name": "province", "comment": null}, "province_code": {"type": "STRING", "index": 46, "name": "province_code", "comment": null}, "requires_extra_payments_agreement": {"type": "BOOL", "index": 47, "name": "requires_extra_payments_agreement", "comment": null}, "setup_required": {"type": "BOOL", "index": 48, "name": "setup_required", "comment": null}, "shop_owner": {"type": "STRING", "index": 49, "name": "shop_owner", "comment": null}, "source": {"type": "INT64", "index": 50, "name": "source", "comment": null}, "tax_shipping": {"type": "INT64", "index": 51, "name": "tax_shipping", "comment": null}, "taxes_included": {"type": "BOOL", "index": 52, "name": "taxes_included", "comment": null}, "timezone": {"type": "STRING", "index": 53, "name": "timezone", "comment": null}, "updated_at": {"type": "STRING", "index": 54, "name": "updated_at", "comment": null}, "visitor_tracking_consent_preference": {"type": "STRING", "index": 55, "name": "visitor_tracking_consent_preference", "comment": null}, "weight_unit": {"type": "STRING", "index": 56, "name": "weight_unit", "comment": null}, "zip": {"type": "INT64", "index": 57, "name": "zip", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__shop_tmp"}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"checkout_id": {"type": "INT64", "index": 1, "name": "checkout_id", "comment": null}, "code": {"type": "STRING", "index": 2, "name": "code", "comment": null}, "discount_id": {"type": "INT64", "index": 3, "name": "discount_id", "comment": null}, "amount": {"type": "FLOAT64", "index": 4, "name": "amount", "comment": null}, "type": {"type": "STRING", "index": 5, "name": "type", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 7, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 8, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 9, "name": "source_relation", "comment": null}, "index": {"type": "INT64", "index": 10, "name": "index", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 163.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "model.shopify_source.stg_shopify__tax_line_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__tax_line_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "INT64", "index": 2, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "FLOAT64", "index": 4, "name": "price", "comment": null}, "rate": {"type": "FLOAT64", "index": 5, "name": "rate", "comment": null}, "title": {"type": "STRING", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "STRING", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp"}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"checkout_id": {"type": "INT64", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "FLOAT64", "index": 4, "name": "amount", "comment": null}, "discount_id": {"type": "INT64", "index": 5, "name": "discount_id", "comment": null}, "code": {"type": "STRING", "index": 6, "name": "code", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 7, "name": "created_at", "comment": null}, "type": {"type": "STRING", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 9, "name": "updated_at", "comment": null}, "usage_count": {"type": "INT64", "index": 10, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"abandoned_checkout_shipping_line_id": {"type": "STRING", "index": 1, "name": "abandoned_checkout_shipping_line_id", "comment": null}, "checkout_id": {"type": "INT64", "index": 2, "name": "checkout_id", "comment": null}, "index": {"type": "INT64", "index": 3, "name": "index", "comment": null}, "carrier_identifier": {"type": "INT64", "index": 4, "name": "carrier_identifier", "comment": null}, "shipping_code": {"type": "STRING", "index": 5, "name": "shipping_code", "comment": null}, "delivery_category": {"type": "INT64", "index": 6, "name": "delivery_category", "comment": null}, "delivery_expectation_range": {"type": "INT64", "index": 7, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_range_max": {"type": "INT64", "index": 8, "name": "delivery_expectation_range_max", "comment": null}, "delivery_expectation_range_min": {"type": "INT64", "index": 9, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_type": {"type": "INT64", "index": 10, "name": "delivery_expectation_type", "comment": null}, "discounted_price": {"type": "INT64", "index": 11, "name": "discounted_price", "comment": null}, "phone": {"type": "INT64", "index": 12, "name": "phone", "comment": null}, "price": {"type": "FLOAT64", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "INT64", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "STRING", "index": 15, "name": "source", "comment": null}, "title": {"type": "STRING", "index": 16, "name": "title", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 17, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 18, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 420.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, "model.shopify_source.stg_shopify__fulfillment": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"fulfillment_id": {"type": "INT64", "index": 1, "name": "fulfillment_id", "comment": null}, "location_id": {"type": "INT64", "index": 2, "name": "location_id", "comment": null}, "order_id": {"type": "INT64", "index": 3, "name": "order_id", "comment": null}, "name": {"type": "STRING", "index": 4, "name": "name", "comment": null}, "service": {"type": "STRING", "index": 5, "name": "service", "comment": null}, "shipment_status": {"type": "INT64", "index": 6, "name": "shipment_status", "comment": null}, "status": {"type": "STRING", "index": 7, "name": "status", "comment": null}, "tracking_company": {"type": "INT64", "index": 8, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "INT64", "index": 9, "name": "tracking_number", "comment": null}, "tracking_numbers": {"type": "STRING", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "STRING", "index": 11, "name": "tracking_urls", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 13, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 14, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 259.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__fulfillment"}, "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_tax_line_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "order_shipping_line_id": {"type": "INT64", "index": 2, "name": "order_shipping_line_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "FLOAT64", "index": 4, "name": "price", "comment": null}, "rate": {"type": "FLOAT64", "index": 5, "name": "rate", "comment": null}, "title": {"type": "STRING", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "STRING", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"}, "model.shopify_source.stg_shopify__collection_product_tmp": {"metadata": {"type": "view", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__collection_product_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"collection_id": {"type": "INT64", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "INT64", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp"}, "model.shopify_source.stg_shopify__inventory_level": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__inventory_level", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"inventory_item_id": {"type": "INT64", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "INT64", "index": 2, "name": "location_id", "comment": null}, "available_quantity": {"type": "INT64", "index": 3, "name": "available_quantity", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 4, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 5, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 6, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 78.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_level"}, "model.shopify_source.stg_shopify__product_variant": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product_variant", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"variant_id": {"type": "INT64", "index": 1, "name": "variant_id", "comment": null}, "product_id": {"type": "INT64", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "INT64", "index": 3, "name": "inventory_item_id", "comment": null}, "image_id": {"type": "INT64", "index": 4, "name": "image_id", "comment": null}, "title": {"type": "STRING", "index": 5, "name": "title", "comment": null}, "price": {"type": "INT64", "index": 6, "name": "price", "comment": null}, "sku": {"type": "INT64", "index": 7, "name": "sku", "comment": null}, "position": {"type": "INT64", "index": 8, "name": "position", "comment": null}, "inventory_policy": {"type": "STRING", "index": 9, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "INT64", "index": 10, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "STRING", "index": 11, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "STRING", "index": 12, "name": "inventory_management", "comment": null}, "is_taxable": {"type": "BOOL", "index": 13, "name": "is_taxable", "comment": null}, "barcode": {"type": "INT64", "index": 14, "name": "barcode", "comment": null}, "grams": {"type": "INT64", "index": 15, "name": "grams", "comment": null}, "inventory_quantity": {"type": "INT64", "index": 16, "name": "inventory_quantity", "comment": null}, "weight": {"type": "INT64", "index": 17, "name": "weight", "comment": null}, "weight_unit": {"type": "STRING", "index": 18, "name": "weight_unit", "comment": null}, "option_1": {"type": "STRING", "index": 19, "name": "option_1", "comment": null}, "option_2": {"type": "INT64", "index": 20, "name": "option_2", "comment": null}, "option_3": {"type": "INT64", "index": 21, "name": "option_3", "comment": null}, "tax_code": {"type": "STRING", "index": 22, "name": "tax_code", "comment": null}, "created_timestamp": {"type": "TIMESTAMP", "index": 23, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "TIMESTAMP", "index": 24, "name": "updated_timestamp", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 25, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "STRING", "index": 26, "name": "source_relation", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 743.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_variant"}}, "sources": {"source.shopify_source.shopify.abandoned_checkout": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_abandoned_checkout_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "abandoned_checkout_url": {"type": "STRING", "index": 3, "name": "abandoned_checkout_url", "comment": null}, "applied_discount_amount": {"type": "INT64", "index": 4, "name": "applied_discount_amount", "comment": null}, "applied_discount_applicable": {"type": "INT64", "index": 5, "name": "applied_discount_applicable", "comment": null}, "applied_discount_description": {"type": "INT64", "index": 6, "name": "applied_discount_description", "comment": null}, "applied_discount_non_applicable_reason": {"type": "INT64", "index": 7, "name": "applied_discount_non_applicable_reason", "comment": null}, "applied_discount_title": {"type": "INT64", "index": 8, "name": "applied_discount_title", "comment": null}, "applied_discount_value": {"type": "INT64", "index": 9, "name": "applied_discount_value", "comment": null}, "applied_discount_value_type": {"type": "INT64", "index": 10, "name": "applied_discount_value_type", "comment": null}, "billing_address_address_1": {"type": "STRING", "index": 11, "name": "billing_address_address_1", "comment": null}, "billing_address_address_0": {"type": "STRING", "index": 12, "name": "billing_address_address_0", "comment": null}, "billing_address_city": {"type": "STRING", "index": 13, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "INT64", "index": 14, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "STRING", "index": 15, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "STRING", "index": 16, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "STRING", "index": 17, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "STRING", "index": 18, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "FLOAT64", "index": 19, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "FLOAT64", "index": 20, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "STRING", "index": 21, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "STRING", "index": 22, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "STRING", "index": 23, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "STRING", "index": 24, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "INT64", "index": 25, "name": "billing_address_zip", "comment": null}, "buyer_accepts_marketing": {"type": "BOOL", "index": 26, "name": "buyer_accepts_marketing", "comment": null}, "cart_token": {"type": "STRING", "index": 27, "name": "cart_token", "comment": null}, "closed_at": {"type": "TIMESTAMP", "index": 28, "name": "closed_at", "comment": null}, "completed_at": {"type": "INT64", "index": 29, "name": "completed_at", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 30, "name": "created_at", "comment": null}, "credit_card_first_name": {"type": "INT64", "index": 31, "name": "credit_card_first_name", "comment": null}, "credit_card_last_name": {"type": "INT64", "index": 32, "name": "credit_card_last_name", "comment": null}, "credit_card_month": {"type": "INT64", "index": 33, "name": "credit_card_month", "comment": null}, "credit_card_number": {"type": "INT64", "index": 34, "name": "credit_card_number", "comment": null}, "credit_card_verification_value": {"type": "INT64", "index": 35, "name": "credit_card_verification_value", "comment": null}, "credit_card_year": {"type": "INT64", "index": 36, "name": "credit_card_year", "comment": null}, "currency": {"type": "STRING", "index": 37, "name": "currency", "comment": null}, "customer_id": {"type": "INT64", "index": 38, "name": "customer_id", "comment": null}, "customer_locale": {"type": "STRING", "index": 39, "name": "customer_locale", "comment": null}, "device_id": {"type": "INT64", "index": 40, "name": "device_id", "comment": null}, "email": {"type": "STRING", "index": 41, "name": "email", "comment": null}, "gateway": {"type": "STRING", "index": 42, "name": "gateway", "comment": null}, "landing_site_base_url": {"type": "STRING", "index": 43, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "INT64", "index": 44, "name": "location_id", "comment": null}, "name": {"type": "STRING", "index": 45, "name": "name", "comment": null}, "note": {"type": "INT64", "index": 46, "name": "note", "comment": null}, "phone": {"type": "INT64", "index": 47, "name": "phone", "comment": null}, "referring_site": {"type": "STRING", "index": 48, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "STRING", "index": 49, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_0": {"type": "STRING", "index": 50, "name": "shipping_address_address_0", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 51, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "INT64", "index": 52, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 53, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "STRING", "index": 54, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "STRING", "index": 55, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "STRING", "index": 56, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "FLOAT64", "index": 57, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "FLOAT64", "index": 58, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "STRING", "index": 59, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "STRING", "index": 60, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "STRING", "index": 61, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "STRING", "index": 62, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "STRING", "index": 63, "name": "shipping_address_zip", "comment": null}, "shipping_line": {"type": "INT64", "index": 64, "name": "shipping_line", "comment": null}, "shipping_rate_id": {"type": "INT64", "index": 65, "name": "shipping_rate_id", "comment": null}, "shipping_rate_price": {"type": "INT64", "index": 66, "name": "shipping_rate_price", "comment": null}, "shipping_rate_title": {"type": "INT64", "index": 67, "name": "shipping_rate_title", "comment": null}, "source": {"type": "INT64", "index": 68, "name": "source", "comment": null}, "source_identifier": {"type": "INT64", "index": 69, "name": "source_identifier", "comment": null}, "source_name": {"type": "STRING", "index": 70, "name": "source_name", "comment": null}, "source_url": {"type": "INT64", "index": 71, "name": "source_url", "comment": null}, "subtotal_price": {"type": "FLOAT64", "index": 72, "name": "subtotal_price", "comment": null}, "taxes_included": {"type": "BOOL", "index": 73, "name": "taxes_included", "comment": null}, "token": {"type": "STRING", "index": 74, "name": "token", "comment": null}, "total_discounts": {"type": "FLOAT64", "index": 75, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "FLOAT64", "index": 76, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "FLOAT64", "index": 77, "name": "total_price", "comment": null}, "total_tax": {"type": "FLOAT64", "index": 78, "name": "total_tax", "comment": null}, "total_weight": {"type": "INT64", "index": 79, "name": "total_weight", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 80, "name": "updated_at", "comment": null}, "user_id": {"type": "INT64", "index": 81, "name": "user_id", "comment": null}, "note_attribute_littledata_updated_at": {"type": "INT64", "index": 82, "name": "note_attribute_littledata_updated_at", "comment": null}, "note_attribute_segment_client_id": {"type": "STRING", "index": 83, "name": "note_attribute_segment_client_id", "comment": null}, "billing_address_id": {"type": "INT64", "index": 84, "name": "billing_address_id", "comment": null}, "billing_address_is_default": {"type": "INT64", "index": 85, "name": "billing_address_is_default", "comment": null}, "presentment_currency": {"type": "STRING", "index": 86, "name": "presentment_currency", "comment": null}, "shipping_address_id": {"type": "INT64", "index": 87, "name": "shipping_address_id", "comment": null}, "shipping_address_is_default": {"type": "INT64", "index": 88, "name": "shipping_address_is_default", "comment": null}, "total_duties": {"type": "INT64", "index": 89, "name": "total_duties", "comment": null}, "note_attribute_email_client_id": {"type": "INT64", "index": 90, "name": "note_attribute_email_client_id", "comment": null}, "note_attributes": {"type": "STRING", "index": 91, "name": "note_attributes", "comment": null}, "note_attribute_google_client_id": {"type": "INT64", "index": 92, "name": "note_attribute_google_client_id", "comment": null}, "_fivetran_deleted": {"type": "INT64", "index": 93, "name": "_fivetran_deleted", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1738.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.abandoned_checkout"}, "source.shopify_source.shopify.fulfillment": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_fulfillment_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "STRING", "index": 3, "name": "created_at", "comment": null}, "location_id": {"type": "INT64", "index": 4, "name": "location_id", "comment": null}, "order_id": {"type": "INT64", "index": 5, "name": "order_id", "comment": null}, "status": {"type": "STRING", "index": 6, "name": "status", "comment": null}, "tracking_company": {"type": "INT64", "index": 7, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "INT64", "index": 8, "name": "tracking_number", "comment": null}, "updated_at": {"type": "STRING", "index": 9, "name": "updated_at", "comment": null}, "tracking_numbers": {"type": "STRING", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "STRING", "index": 11, "name": "tracking_urls", "comment": null}, "shipment_status": {"type": "INT64", "index": 12, "name": "shipment_status", "comment": null}, "service": {"type": "STRING", "index": 13, "name": "service", "comment": null}, "name": {"type": "STRING", "index": 14, "name": "name", "comment": null}, "receipt_authorization": {"type": "INT64", "index": 15, "name": "receipt_authorization", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 433.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.fulfillment"}, "source.shopify_source.shopify.customer_tag": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_customer_tag_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"customer_id": {"type": "INT64", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "STRING", "index": 4, "name": "value", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 150.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.customer_tag"}, "source.shopify_source.shopify.shop": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_shop_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "STRING", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "STRING", "index": 5, "name": "address_2", "comment": null}, "auto_configure_tax_inclusivity": {"type": "INT64", "index": 6, "name": "auto_configure_tax_inclusivity", "comment": null}, "checkout_api_supported": {"type": "BOOL", "index": 7, "name": "checkout_api_supported", "comment": null}, "city": {"type": "STRING", "index": 8, "name": "city", "comment": null}, "cookie_consent_level": {"type": "STRING", "index": 9, "name": "cookie_consent_level", "comment": null}, "country": {"type": "STRING", "index": 10, "name": "country", "comment": null}, "country_code": {"type": "STRING", "index": 11, "name": "country_code", "comment": null}, "country_name": {"type": "STRING", "index": 12, "name": "country_name", "comment": null}, "county_taxes": {"type": "BOOL", "index": 13, "name": "county_taxes", "comment": null}, "created_at": {"type": "STRING", "index": 14, "name": "created_at", "comment": null}, "currency": {"type": "STRING", "index": 15, "name": "currency", "comment": null}, "customer_email": {"type": "STRING", "index": 16, "name": "customer_email", "comment": null}, "domain": {"type": "STRING", "index": 17, "name": "domain", "comment": null}, "eligible_for_card_reader_giveaway": {"type": "BOOL", "index": 18, "name": "eligible_for_card_reader_giveaway", "comment": null}, "eligible_for_payments": {"type": "BOOL", "index": 19, "name": "eligible_for_payments", "comment": null}, "email": {"type": "STRING", "index": 20, "name": "email", "comment": null}, "enabled_presentment_currencies": {"type": "STRING", "index": 21, "name": "enabled_presentment_currencies", "comment": null}, "force_ssl": {"type": "BOOL", "index": 22, "name": "force_ssl", "comment": null}, "google_apps_domain": {"type": "INT64", "index": 23, "name": "google_apps_domain", "comment": null}, "google_apps_login_enabled": {"type": "BOOL", "index": 24, "name": "google_apps_login_enabled", "comment": null}, "has_discounts": {"type": "BOOL", "index": 25, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "BOOL", "index": 26, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "BOOL", "index": 27, "name": "has_storefront", "comment": null}, "iana_timezone": {"type": "STRING", "index": 28, "name": "iana_timezone", "comment": null}, "latitude": {"type": "FLOAT64", "index": 29, "name": "latitude", "comment": null}, "longitude": {"type": "FLOAT64", "index": 30, "name": "longitude", "comment": null}, "money_format": {"type": "STRING", "index": 31, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "STRING", "index": 32, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "STRING", "index": 33, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "STRING", "index": 34, "name": "money_with_currency_in_emails_format", "comment": null}, "multi_location_enabled": {"type": "BOOL", "index": 35, "name": "multi_location_enabled", "comment": null}, "myshopify_domain": {"type": "STRING", "index": 36, "name": "myshopify_domain", "comment": null}, "name": {"type": "STRING", "index": 37, "name": "name", "comment": null}, "password_enabled": {"type": "BOOL", "index": 38, "name": "password_enabled", "comment": null}, "phone": {"type": "INT64", "index": 39, "name": "phone", "comment": null}, "plan_display_name": {"type": "STRING", "index": 40, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "STRING", "index": 41, "name": "plan_name", "comment": null}, "pre_launch_enabled": {"type": "BOOL", "index": 42, "name": "pre_launch_enabled", "comment": null}, "primary_locale": {"type": "STRING", "index": 43, "name": "primary_locale", "comment": null}, "primary_location_id": {"type": "INT64", "index": 44, "name": "primary_location_id", "comment": null}, "province": {"type": "STRING", "index": 45, "name": "province", "comment": null}, "province_code": {"type": "STRING", "index": 46, "name": "province_code", "comment": null}, "requires_extra_payments_agreement": {"type": "BOOL", "index": 47, "name": "requires_extra_payments_agreement", "comment": null}, "setup_required": {"type": "BOOL", "index": 48, "name": "setup_required", "comment": null}, "shop_owner": {"type": "STRING", "index": 49, "name": "shop_owner", "comment": null}, "source": {"type": "INT64", "index": 50, "name": "source", "comment": null}, "tax_shipping": {"type": "INT64", "index": 51, "name": "tax_shipping", "comment": null}, "taxes_included": {"type": "BOOL", "index": 52, "name": "taxes_included", "comment": null}, "timezone": {"type": "STRING", "index": 53, "name": "timezone", "comment": null}, "updated_at": {"type": "STRING", "index": 54, "name": "updated_at", "comment": null}, "visitor_tracking_consent_preference": {"type": "STRING", "index": 55, "name": "visitor_tracking_consent_preference", "comment": null}, "weight_unit": {"type": "STRING", "index": 56, "name": "weight_unit", "comment": null}, "zip": {"type": "INT64", "index": 57, "name": "zip", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 1.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 513.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.shop"}, "source.shopify_source.shopify.order_line": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_line_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"order_id": {"type": "INT64", "index": 1, "name": "order_id", "comment": null}, "id": {"type": "INT64", "index": 2, "name": "id", "comment": null}, "product_id": {"type": "INT64", "index": 3, "name": "product_id", "comment": null}, "variant_id": {"type": "INT64", "index": 4, "name": "variant_id", "comment": null}, "name": {"type": "STRING", "index": 5, "name": "name", "comment": null}, "title": {"type": "STRING", "index": 6, "name": "title", "comment": null}, "vendor": {"type": "STRING", "index": 7, "name": "vendor", "comment": null}, "price": {"type": "FLOAT64", "index": 8, "name": "price", "comment": null}, "quantity": {"type": "INT64", "index": 9, "name": "quantity", "comment": null}, "grams": {"type": "INT64", "index": 10, "name": "grams", "comment": null}, "sku": {"type": "STRING", "index": 11, "name": "sku", "comment": null}, "fulfillable_quantity": {"type": "INT64", "index": 12, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "STRING", "index": 13, "name": "fulfillment_service", "comment": null}, "gift_card": {"type": "BOOL", "index": 14, "name": "gift_card", "comment": null}, "requires_shipping": {"type": "BOOL", "index": 15, "name": "requires_shipping", "comment": null}, "taxable": {"type": "BOOL", "index": 16, "name": "taxable", "comment": null}, "index": {"type": "INT64", "index": 17, "name": "index", "comment": null}, "total_discount": {"type": "INT64", "index": 18, "name": "total_discount", "comment": null}, "pre_tax_price": {"type": "INT64", "index": 19, "name": "pre_tax_price", "comment": null}, "fulfillment_status": {"type": "STRING", "index": 20, "name": "fulfillment_status", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 21, "name": "_fivetran_synced", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 727.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_line"}, "source.shopify_source.shopify.fulfillment_event": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_fulfillment_event_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "INT64", "index": 3, "name": "address_1", "comment": null}, "city": {"type": "STRING", "index": 4, "name": "city", "comment": null}, "country": {"type": "STRING", "index": 5, "name": "country", "comment": null}, "created_at": {"type": "STRING", "index": 6, "name": "created_at", "comment": null}, "estimated_delivery_at": {"type": "STRING", "index": 7, "name": "estimated_delivery_at", "comment": null}, "fulfillment_id": {"type": "INT64", "index": 8, "name": "fulfillment_id", "comment": null}, "happened_at": {"type": "STRING", "index": 9, "name": "happened_at", "comment": null}, "latitude": {"type": "FLOAT64", "index": 10, "name": "latitude", "comment": null}, "longitude": {"type": "FLOAT64", "index": 11, "name": "longitude", "comment": null}, "message": {"type": "STRING", "index": 12, "name": "message", "comment": null}, "order_id": {"type": "INT64", "index": 13, "name": "order_id", "comment": null}, "province": {"type": "STRING", "index": 14, "name": "province", "comment": null}, "shop_id": {"type": "INT64", "index": 15, "name": "shop_id", "comment": null}, "status": {"type": "STRING", "index": 16, "name": "status", "comment": null}, "updated_at": {"type": "STRING", "index": 17, "name": "updated_at", "comment": null}, "zip": {"type": "STRING", "index": 18, "name": "zip", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 19, "name": "_fivetran_deleted", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1026.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.fulfillment_event"}, "source.shopify_source.shopify.tender_transaction": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_tender_transaction_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "FLOAT64", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "STRING", "index": 4, "name": "currency", "comment": null}, "order_id": {"type": "INT64", "index": 5, "name": "order_id", "comment": null}, "payment_details_credit_card_company": {"type": "INT64", "index": 6, "name": "payment_details_credit_card_company", "comment": null}, "payment_details_credit_card_number": {"type": "INT64", "index": 7, "name": "payment_details_credit_card_number", "comment": null}, "payment_method": {"type": "STRING", "index": 8, "name": "payment_method", "comment": null}, "processed_at": {"type": "STRING", "index": 9, "name": "processed_at", "comment": null}, "remote_reference": {"type": "INT64", "index": 10, "name": "remote_reference", "comment": null}, "test": {"type": "BOOL", "index": 11, "name": "test", "comment": null}, "user_id": {"type": "INT64", "index": 12, "name": "user_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 465.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.tender_transaction"}, "source.shopify_source.shopify.order_note_attribute": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_note_attribute_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"name": {"type": "STRING", "index": 1, "name": "name", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "STRING", "index": 4, "name": "value", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 364.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_note_attribute"}, "source.shopify_source.shopify.order_adjustment": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_adjustment_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "INT64", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "INT64", "index": 4, "name": "amount", "comment": null}, "tax_amount": {"type": "FLOAT64", "index": 5, "name": "tax_amount", "comment": null}, "kind": {"type": "STRING", "index": 6, "name": "kind", "comment": null}, "reason": {"type": "STRING", "index": 7, "name": "reason", "comment": null}, "amount_set": {"type": "INT64", "index": 8, "name": "amount_set", "comment": null}, "tax_amount_set": {"type": "INT64", "index": 9, "name": "tax_amount_set", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 10, "name": "_fivetran_synced", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 501.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_adjustment"}, "source.shopify_source.shopify.order_discount_code": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_discount_code_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "FLOAT64", "index": 4, "name": "amount", "comment": null}, "code": {"type": "STRING", "index": 5, "name": "code", "comment": null}, "type": {"type": "STRING", "index": 6, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 224.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_discount_code"}, "source.shopify_source.shopify.product_variant": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_product_variant_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "INT64", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "INT64", "index": 3, "name": "inventory_item_id", "comment": null}, "title": {"type": "STRING", "index": 4, "name": "title", "comment": null}, "price": {"type": "INT64", "index": 5, "name": "price", "comment": null}, "sku": {"type": "INT64", "index": 6, "name": "sku", "comment": null}, "position": {"type": "INT64", "index": 7, "name": "position", "comment": null}, "inventory_policy": {"type": "STRING", "index": 8, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "INT64", "index": 9, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "STRING", "index": 10, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "STRING", "index": 11, "name": "inventory_management", "comment": null}, "created_at": {"type": "STRING", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "STRING", "index": 13, "name": "updated_at", "comment": null}, "taxable": {"type": "BOOL", "index": 14, "name": "taxable", "comment": null}, "barcode": {"type": "INT64", "index": 15, "name": "barcode", "comment": null}, "grams": {"type": "INT64", "index": 16, "name": "grams", "comment": null}, "image_id": {"type": "INT64", "index": 17, "name": "image_id", "comment": null}, "inventory_quantity": {"type": "INT64", "index": 18, "name": "inventory_quantity", "comment": null}, "weight": {"type": "INT64", "index": 19, "name": "weight", "comment": null}, "weight_unit": {"type": "STRING", "index": 20, "name": "weight_unit", "comment": null}, "old_inventory_quantity": {"type": "INT64", "index": 21, "name": "old_inventory_quantity", "comment": null}, "requires_shipping": {"type": "BOOL", "index": 22, "name": "requires_shipping", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 23, "name": "_fivetran_synced", "comment": null}, "option_2": {"type": "INT64", "index": 24, "name": "option_2", "comment": null}, "tax_code": {"type": "STRING", "index": 25, "name": "tax_code", "comment": null}, "option_3": {"type": "INT64", "index": 26, "name": "option_3", "comment": null}, "option_1": {"type": "STRING", "index": 27, "name": "option_1", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1033.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product_variant"}, "source.shopify_source.shopify.location": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_location_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "BOOL", "index": 3, "name": "active", "comment": null}, "address_1": {"type": "STRING", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "INT64", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "STRING", "index": 6, "name": "city", "comment": null}, "country": {"type": "STRING", "index": 7, "name": "country", "comment": null}, "created_at": {"type": "STRING", "index": 8, "name": "created_at", "comment": null}, "legacy": {"type": "BOOL", "index": 9, "name": "legacy", "comment": null}, "name": {"type": "STRING", "index": 10, "name": "name", "comment": null}, "phone": {"type": "INT64", "index": 11, "name": "phone", "comment": null}, "province": {"type": "STRING", "index": 12, "name": "province", "comment": null}, "updated_at": {"type": "STRING", "index": 13, "name": "updated_at", "comment": null}, "zip": {"type": "INT64", "index": 14, "name": "zip", "comment": null}, "country_code": {"type": "STRING", "index": 15, "name": "country_code", "comment": null}, "country_name": {"type": "STRING", "index": 16, "name": "country_name", "comment": null}, "localized_country_name": {"type": "STRING", "index": 17, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "STRING", "index": 18, "name": "localized_province_name", "comment": null}, "province_code": {"type": "STRING", "index": 19, "name": "province_code", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 20, "name": "_fivetran_deleted", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 2.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 333.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.location"}, "source.shopify_source.shopify.discount_code": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_discount_code_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "code": {"type": "STRING", "index": 3, "name": "code", "comment": null}, "created_at": {"type": "STRING", "index": 4, "name": "created_at", "comment": null}, "price_rule_id": {"type": "INT64", "index": 5, "name": "price_rule_id", "comment": null}, "updated_at": {"type": "STRING", "index": 6, "name": "updated_at", "comment": null}, "usage_count": {"type": "FLOAT64", "index": 7, "name": "usage_count", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 377.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.discount_code"}, "source.shopify_source.shopify.tax_line": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_tax_line_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "INT64", "index": 2, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "FLOAT64", "index": 4, "name": "price", "comment": null}, "rate": {"type": "FLOAT64", "index": 5, "name": "rate", "comment": null}, "title": {"type": "STRING", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "STRING", "index": 7, "name": "price_set", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 905.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.tax_line"}, "source.shopify_source.shopify.order_shipping_tax_line": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_shipping_tax_line_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "order_shipping_line_id": {"type": "INT64", "index": 2, "name": "order_shipping_line_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "FLOAT64", "index": 4, "name": "price", "comment": null}, "rate": {"type": "FLOAT64", "index": 5, "name": "rate", "comment": null}, "title": {"type": "STRING", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "STRING", "index": 7, "name": "price_set", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 554.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_shipping_tax_line"}, "source.shopify_source.shopify.product": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_product_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "title": {"type": "STRING", "index": 2, "name": "title", "comment": null}, "handle": {"type": "STRING", "index": 3, "name": "handle", "comment": null}, "product_type": {"type": "STRING", "index": 4, "name": "product_type", "comment": null}, "vendor": {"type": "STRING", "index": 5, "name": "vendor", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 7, "name": "updated_at", "comment": null}, "published_at": {"type": "TIMESTAMP", "index": 8, "name": "published_at", "comment": null}, "published_scope": {"type": "STRING", "index": 9, "name": "published_scope", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 10, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 11, "name": "_fivetran_synced", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 549.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product"}, "source.shopify_source.shopify.order_shipping_line": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_shipping_line_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "carrier_identifier": {"type": "INT64", "index": 4, "name": "carrier_identifier", "comment": null}, "code": {"type": "STRING", "index": 5, "name": "code", "comment": null}, "delivery_category": {"type": "INT64", "index": 6, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "FLOAT64", "index": 7, "name": "discounted_price", "comment": null}, "phone": {"type": "INT64", "index": 8, "name": "phone", "comment": null}, "price": {"type": "FLOAT64", "index": 9, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "INT64", "index": 10, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "STRING", "index": 11, "name": "source", "comment": null}, "title": {"type": "STRING", "index": 12, "name": "title", "comment": null}, "discounted_price_set": {"type": "STRING", "index": 13, "name": "discounted_price_set", "comment": null}, "price_set": {"type": "STRING", "index": 14, "name": "price_set", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 963.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_shipping_line"}, "source.shopify_source.shopify.abandoned_checkout_shipping_line": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_abandoned_checkout_shipping_line_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"checkout_id": {"type": "INT64", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "api_client_id": {"type": "INT64", "index": 4, "name": "api_client_id", "comment": null}, "carrier_identifier": {"type": "INT64", "index": 5, "name": "carrier_identifier", "comment": null}, "carrier_service_id": {"type": "INT64", "index": 6, "name": "carrier_service_id", "comment": null}, "code": {"type": "STRING", "index": 7, "name": "code", "comment": null}, "delivery_category": {"type": "INT64", "index": 8, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "INT64", "index": 9, "name": "discounted_price", "comment": null}, "id": {"type": "STRING", "index": 10, "name": "id", "comment": null}, "markup": {"type": "STRING", "index": 11, "name": "markup", "comment": null}, "phone": {"type": "INT64", "index": 12, "name": "phone", "comment": null}, "price": {"type": "FLOAT64", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "INT64", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "STRING", "index": 15, "name": "source", "comment": null}, "title": {"type": "STRING", "index": 16, "name": "title", "comment": null}, "validation_context": {"type": "INT64", "index": 17, "name": "validation_context", "comment": null}, "delivery_expectation_range": {"type": "INT64", "index": 18, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_type": {"type": "INT64", "index": 19, "name": "delivery_expectation_type", "comment": null}, "original_shop_markup": {"type": "STRING", "index": 20, "name": "original_shop_markup", "comment": null}, "original_shop_price": {"type": "STRING", "index": 21, "name": "original_shop_price", "comment": null}, "presentment_title": {"type": "STRING", "index": 22, "name": "presentment_title", "comment": null}, "delivery_expectation_range_min": {"type": "INT64", "index": 23, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_range_max": {"type": "INT64", "index": 24, "name": "delivery_expectation_range_max", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 635.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.abandoned_checkout_shipping_line"}, "source.shopify_source.shopify.inventory_item": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_inventory_item_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "cost": {"type": "INT64", "index": 3, "name": "cost", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 4, "name": "created_at", "comment": null}, "requires_shipping": {"type": "INT64", "index": 5, "name": "requires_shipping", "comment": null}, "sku": {"type": "INT64", "index": 6, "name": "sku", "comment": null}, "tracked": {"type": "INT64", "index": 7, "name": "tracked", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 8, "name": "updated_at", "comment": null}, "country_code_of_origin": {"type": "INT64", "index": 9, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "INT64", "index": 10, "name": "province_code_of_origin", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 11, "name": "_fivetran_deleted", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 111.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.inventory_item"}, "source.shopify_source.shopify.abandoned_checkout_discount_code": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_abandoned_checkout_discount_code_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"checkout_id": {"type": "INT64", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "INT64", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "FLOAT64", "index": 4, "name": "amount", "comment": null}, "discount_id": {"type": "INT64", "index": 5, "name": "discount_id", "comment": null}, "code": {"type": "STRING", "index": 6, "name": "code", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 7, "name": "created_at", "comment": null}, "type": {"type": "STRING", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 9, "name": "updated_at", "comment": null}, "usage_count": {"type": "INT64", "index": 10, "name": "usage_count", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 217.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.abandoned_checkout_discount_code"}, "source.shopify_source.shopify.collection": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_collection_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "handle": {"type": "INT64", "index": 4, "name": "handle", "comment": null}, "published_at": {"type": "TIMESTAMP", "index": 5, "name": "published_at", "comment": null}, "published_scope": {"type": "INT64", "index": 6, "name": "published_scope", "comment": null}, "title": {"type": "INT64", "index": 7, "name": "title", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 8, "name": "updated_at", "comment": null}, "disjunctive": {"type": "BOOL", "index": 9, "name": "disjunctive", "comment": null}, "rules": {"type": "INT64", "index": 10, "name": "rules", "comment": null}, "sort_order": {"type": "INT64", "index": 11, "name": "sort_order", "comment": null}, "template_suffix": {"type": "INT64", "index": 12, "name": "template_suffix", "comment": null}, "body_html": {"type": "INT64", "index": 13, "name": "body_html", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 135.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.collection"}, "source.shopify_source.shopify.order_line_refund": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_line_refund_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "location_id": {"type": "INT64", "index": 2, "name": "location_id", "comment": null}, "refund_id": {"type": "INT64", "index": 3, "name": "refund_id", "comment": null}, "restock_type": {"type": "STRING", "index": 4, "name": "restock_type", "comment": null}, "quantity": {"type": "INT64", "index": 5, "name": "quantity", "comment": null}, "order_line_id": {"type": "INT64", "index": 6, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 7, "name": "_fivetran_synced", "comment": null}, "subtotal": {"type": "INT64", "index": 8, "name": "subtotal", "comment": null}, "total_tax_set": {"type": "INT64", "index": 9, "name": "total_tax_set", "comment": null}, "subtotal_set": {"type": "INT64", "index": 10, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "FLOAT64", "index": 11, "name": "total_tax", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 352.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_line_refund"}, "source.shopify_source.shopify.metafield": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_metafield_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "STRING", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "INT64", "index": 4, "name": "description", "comment": null}, "key": {"type": "STRING", "index": 5, "name": "key", "comment": null}, "namespace": {"type": "STRING", "index": 6, "name": "namespace", "comment": null}, "owner_id": {"type": "INT64", "index": 7, "name": "owner_id", "comment": null}, "owner_resource": {"type": "STRING", "index": 8, "name": "owner_resource", "comment": null}, "updated_at": {"type": "STRING", "index": 9, "name": "updated_at", "comment": null}, "value": {"type": "STRING", "index": 10, "name": "value", "comment": null}, "value_type": {"type": "STRING", "index": 11, "name": "value_type", "comment": null}, "type": {"type": "STRING", "index": 12, "name": "type", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 2306.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.metafield"}, "source.shopify_source.shopify.inventory_level": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_inventory_level_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"inventory_item_id": {"type": "INT64", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "INT64", "index": 2, "name": "location_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "available": {"type": "INT64", "index": 4, "name": "available", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 5, "name": "updated_at", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 132.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.inventory_level"}, "source.shopify_source.shopify.order_url_tag": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_url_tag_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"key": {"type": "STRING", "index": 1, "name": "key", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "STRING", "index": 4, "name": "value", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 162.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_url_tag"}, "source.shopify_source.shopify.refund": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_refund_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "STRING", "index": 2, "name": "created_at", "comment": null}, "processed_at": {"type": "STRING", "index": 3, "name": "processed_at", "comment": null}, "note": {"type": "STRING", "index": 4, "name": "note", "comment": null}, "restock": {"type": "BOOL", "index": 5, "name": "restock", "comment": null}, "user_id": {"type": "INT64", "index": 6, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 7, "name": "_fivetran_synced", "comment": null}, "total_duties_set": {"type": "INT64", "index": 8, "name": "total_duties_set", "comment": null}, "order_id": {"type": "INT64", "index": 9, "name": "order_id", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 516.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.refund"}, "source.shopify_source.shopify.price_rule": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_price_rule_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 2, "name": "_fivetran_synced", "comment": null}, "allocation_limit": {"type": "INT64", "index": 3, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "STRING", "index": 4, "name": "allocation_method", "comment": null}, "created_at": {"type": "STRING", "index": 5, "name": "created_at", "comment": null}, "customer_selection": {"type": "STRING", "index": 6, "name": "customer_selection", "comment": null}, "ends_at": {"type": "STRING", "index": 7, "name": "ends_at", "comment": null}, "once_per_customer": {"type": "BOOL", "index": 8, "name": "once_per_customer", "comment": null}, "prerequisite_quantity_range": {"type": "INT64", "index": 9, "name": "prerequisite_quantity_range", "comment": null}, "prerequisite_shipping_price_range": {"type": "INT64", "index": 10, "name": "prerequisite_shipping_price_range", "comment": null}, "prerequisite_subtotal_range": {"type": "FLOAT64", "index": 11, "name": "prerequisite_subtotal_range", "comment": null}, "quantity_ratio_entitled_quantity": {"type": "INT64", "index": 12, "name": "quantity_ratio_entitled_quantity", "comment": null}, "quantity_ratio_prerequisite_quantity": {"type": "INT64", "index": 13, "name": "quantity_ratio_prerequisite_quantity", "comment": null}, "starts_at": {"type": "STRING", "index": 14, "name": "starts_at", "comment": null}, "target_selection": {"type": "STRING", "index": 15, "name": "target_selection", "comment": null}, "target_type": {"type": "STRING", "index": 16, "name": "target_type", "comment": null}, "title": {"type": "STRING", "index": 17, "name": "title", "comment": null}, "updated_at": {"type": "STRING", "index": 18, "name": "updated_at", "comment": null}, "usage_limit": {"type": "INT64", "index": 19, "name": "usage_limit", "comment": null}, "value": {"type": "FLOAT64", "index": 20, "name": "value", "comment": null}, "value_type": {"type": "STRING", "index": 21, "name": "value_type", "comment": null}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"type": "INT64", "index": 22, "name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 633.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.price_rule"}, "source.shopify_source.shopify.order": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "note": {"type": "STRING", "index": 2, "name": "note", "comment": null}, "email": {"type": "STRING", "index": 3, "name": "email", "comment": null}, "taxes_included": {"type": "BOOL", "index": 4, "name": "taxes_included", "comment": null}, "currency": {"type": "STRING", "index": 5, "name": "currency", "comment": null}, "subtotal_price": {"type": "FLOAT64", "index": 6, "name": "subtotal_price", "comment": null}, "total_tax": {"type": "INT64", "index": 7, "name": "total_tax", "comment": null}, "total_price": {"type": "FLOAT64", "index": 8, "name": "total_price", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 10, "name": "updated_at", "comment": null}, "name": {"type": "STRING", "index": 11, "name": "name", "comment": null}, "shipping_address_name": {"type": "STRING", "index": 12, "name": "shipping_address_name", "comment": null}, "shipping_address_first_name": {"type": "STRING", "index": 13, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "STRING", "index": 14, "name": "shipping_address_last_name", "comment": null}, "shipping_address_company": {"type": "STRING", "index": 15, "name": "shipping_address_company", "comment": null}, "shipping_address_phone": {"type": "STRING", "index": 16, "name": "shipping_address_phone", "comment": null}, "shipping_address_address_1": {"type": "STRING", "index": 17, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "STRING", "index": 18, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "STRING", "index": 19, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "STRING", "index": 20, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "STRING", "index": 21, "name": "shipping_address_country_code", "comment": null}, "shipping_address_province": {"type": "STRING", "index": 22, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "INT64", "index": 23, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "STRING", "index": 24, "name": "shipping_address_zip", "comment": null}, "shipping_address_latitude": {"type": "STRING", "index": 25, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "STRING", "index": 26, "name": "shipping_address_longitude", "comment": null}, "billing_address_name": {"type": "STRING", "index": 27, "name": "billing_address_name", "comment": null}, "billing_address_first_name": {"type": "STRING", "index": 28, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "STRING", "index": 29, "name": "billing_address_last_name", "comment": null}, "billing_address_company": {"type": "STRING", "index": 30, "name": "billing_address_company", "comment": null}, "billing_address_phone": {"type": "STRING", "index": 31, "name": "billing_address_phone", "comment": null}, "billing_address_address_1": {"type": "STRING", "index": 32, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "STRING", "index": 33, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "STRING", "index": 34, "name": "billing_address_city", "comment": null}, "billing_address_country": {"type": "STRING", "index": 35, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "STRING", "index": 36, "name": "billing_address_country_code", "comment": null}, "billing_address_province": {"type": "STRING", "index": 37, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "INT64", "index": 38, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "STRING", "index": 39, "name": "billing_address_zip", "comment": null}, "billing_address_latitude": {"type": "STRING", "index": 40, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "STRING", "index": 41, "name": "billing_address_longitude", "comment": null}, "customer_id": {"type": "INT64", "index": 42, "name": "customer_id", "comment": null}, "location_id": {"type": "INT64", "index": 43, "name": "location_id", "comment": null}, "user_id": {"type": "INT64", "index": 44, "name": "user_id", "comment": null}, "number": {"type": "INT64", "index": 45, "name": "number", "comment": null}, "order_number": {"type": "INT64", "index": 46, "name": "order_number", "comment": null}, "financial_status": {"type": "STRING", "index": 47, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "STRING", "index": 48, "name": "fulfillment_status", "comment": null}, "processed_at": {"type": "TIMESTAMP", "index": 49, "name": "processed_at", "comment": null}, "processing_method": {"type": "STRING", "index": 50, "name": "processing_method", "comment": null}, "referring_site": {"type": "STRING", "index": 51, "name": "referring_site", "comment": null}, "cancel_reason": {"type": "INT64", "index": 52, "name": "cancel_reason", "comment": null}, "cancelled_at": {"type": "TIMESTAMP", "index": 53, "name": "cancelled_at", "comment": null}, "closed_at": {"type": "STRING", "index": 54, "name": "closed_at", "comment": null}, "total_discounts": {"type": "FLOAT64", "index": 55, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "FLOAT64", "index": 56, "name": "total_line_items_price", "comment": null}, "total_weight": {"type": "INT64", "index": 57, "name": "total_weight", "comment": null}, "source_name": {"type": "STRING", "index": 58, "name": "source_name", "comment": null}, "browser_ip": {"type": "STRING", "index": 59, "name": "browser_ip", "comment": null}, "buyer_accepts_marketing": {"type": "BOOL", "index": 60, "name": "buyer_accepts_marketing", "comment": null}, "token": {"type": "STRING", "index": 61, "name": "token", "comment": null}, "cart_token": {"type": "STRING", "index": 62, "name": "cart_token", "comment": null}, "checkout_token": {"type": "STRING", "index": 63, "name": "checkout_token", "comment": null}, "test": {"type": "BOOL", "index": 64, "name": "test", "comment": null}, "landing_site_base_url": {"type": "STRING", "index": 65, "name": "landing_site_base_url", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 66, "name": "_fivetran_synced", "comment": null}, "total_shipping_price_set": {"type": "STRING", "index": 67, "name": "total_shipping_price_set", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 3868.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order"}, "source.shopify_source.shopify.collection_product": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_collection_product_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"collection_id": {"type": "INT64", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "INT64", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 132.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.collection_product"}, "source.shopify_source.shopify.order_tag": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_order_tag_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "STRING", "index": 4, "name": "value", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 157.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_tag"}, "source.shopify_source.shopify.product_image": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_product_image_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "INT64", "index": 2, "name": "product_id", "comment": null}, "_fivetran_deleted": {"type": "BOOL", "index": 3, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 4, "name": "_fivetran_synced", "comment": null}, "alt": {"type": "INT64", "index": 5, "name": "alt", "comment": null}, "created_at": {"type": "STRING", "index": 6, "name": "created_at", "comment": null}, "height": {"type": "INT64", "index": 7, "name": "height", "comment": null}, "position": {"type": "INT64", "index": 8, "name": "position", "comment": null}, "src": {"type": "STRING", "index": 9, "name": "src", "comment": null}, "updated_at": {"type": "STRING", "index": 10, "name": "updated_at", "comment": null}, "width": {"type": "INT64", "index": 11, "name": "width", "comment": null}, "is_default": {"type": "BOOL", "index": 12, "name": "is_default", "comment": null}, "variant_ids": {"type": "STRING", "index": 13, "name": "variant_ids", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 646.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product_image"}, "source.shopify_source.shopify.product_tag": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_product_tag_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"index": {"type": "INT64", "index": 1, "name": "index", "comment": null}, "product_id": {"type": "INT64", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "STRING", "index": 4, "name": "value", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 289.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product_tag"}, "source.shopify_source.shopify.transaction": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_transaction_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "INT64", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "INT64", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "FLOAT64", "index": 4, "name": "amount", "comment": null}, "authorization": {"type": "STRING", "index": 5, "name": "authorization", "comment": null}, "created_at": {"type": "STRING", "index": 6, "name": "created_at", "comment": null}, "processed_at": {"type": "STRING", "index": 7, "name": "processed_at", "comment": null}, "device_id": {"type": "INT64", "index": 8, "name": "device_id", "comment": null}, "gateway": {"type": "STRING", "index": 9, "name": "gateway", "comment": null}, "source_name": {"type": "STRING", "index": 10, "name": "source_name", "comment": null}, "message": {"type": "STRING", "index": 11, "name": "message", "comment": null}, "currency": {"type": "STRING", "index": 12, "name": "currency", "comment": null}, "location_id": {"type": "INT64", "index": 13, "name": "location_id", "comment": null}, "parent_id": {"type": "INT64", "index": 14, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "STRING", "index": 15, "name": "payment_avs_result_code", "comment": null}, "kind": {"type": "STRING", "index": 16, "name": "kind", "comment": null}, "currency_exchange_id": {"type": "INT64", "index": 17, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "INT64", "index": 18, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "INT64", "index": 19, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "INT64", "index": 20, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "INT64", "index": 21, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "INT64", "index": 22, "name": "error_code", "comment": null}, "status": {"type": "STRING", "index": 23, "name": "status", "comment": null}, "test": {"type": "BOOL", "index": 24, "name": "test", "comment": null}, "user_id": {"type": "INT64", "index": 25, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "STRING", "index": 26, "name": "_fivetran_synced", "comment": null}, "payment_credit_card_bin": {"type": "INT64", "index": 27, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "INT64", "index": 28, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "INT64", "index": 29, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "INT64", "index": 30, "name": "payment_credit_card_company", "comment": null}, "receipt": {"type": "INT64", "index": 31, "name": "receipt", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 5.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 870.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.transaction"}, "source.shopify_source.shopify.customer": {"metadata": {"type": "table", "schema": "shopify_source_integration_tests", "name": "shopify_customer_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"id": {"type": "INT64", "index": 1, "name": "id", "comment": null}, "first_name": {"type": "STRING", "index": 2, "name": "first_name", "comment": null}, "last_name": {"type": "STRING", "index": 3, "name": "last_name", "comment": null}, "email": {"type": "STRING", "index": 4, "name": "email", "comment": null}, "phone": {"type": "INT64", "index": 5, "name": "phone", "comment": null}, "state": {"type": "STRING", "index": 6, "name": "state", "comment": null}, "orders_count": {"type": "INT64", "index": 7, "name": "orders_count", "comment": null}, "total_spent": {"type": "FLOAT64", "index": 8, "name": "total_spent", "comment": null}, "created_at": {"type": "TIMESTAMP", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 10, "name": "updated_at", "comment": null}, "accepts_marketing": {"type": "BOOL", "index": 11, "name": "accepts_marketing", "comment": null}, "tax_exempt": {"type": "BOOL", "index": 12, "name": "tax_exempt", "comment": null}, "verified_email": {"type": "BOOL", "index": 13, "name": "verified_email", "comment": null}, "default_address_id": {"type": "INT64", "index": 14, "name": "default_address_id", "comment": null}, "_fivetran_synced": {"type": "TIMESTAMP", "index": 15, "name": "_fivetran_synced", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 3.0, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 512.0, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.customer"}}, "errors": null} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.5.1", "generated_at": "2023-06-22T00:33:33.272640Z", "invocation_id": "f8ca2332-15d9-4ce9-bbf3-d190b7c8d487", "env": {}}, "nodes": {"seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_abandoned_checkout_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 3, "name": "abandoned_checkout_url", "comment": null}, "applied_discount_amount": {"type": "integer", "index": 4, "name": "applied_discount_amount", "comment": null}, "applied_discount_applicable": {"type": "integer", "index": 5, "name": "applied_discount_applicable", "comment": null}, "applied_discount_description": {"type": "integer", "index": 6, "name": "applied_discount_description", "comment": null}, "applied_discount_non_applicable_reason": {"type": "integer", "index": 7, "name": "applied_discount_non_applicable_reason", "comment": null}, "applied_discount_title": {"type": "integer", "index": 8, "name": "applied_discount_title", "comment": null}, "applied_discount_value": {"type": "integer", "index": 9, "name": "applied_discount_value", "comment": null}, "applied_discount_value_type": {"type": "integer", "index": 10, "name": "applied_discount_value_type", "comment": null}, "billing_address_address_1": {"type": "text", "index": 11, "name": "billing_address_address_1", "comment": null}, "billing_address_address_0": {"type": "text", "index": 12, "name": "billing_address_address_0", "comment": null}, "billing_address_city": {"type": "text", "index": 13, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "integer", "index": 14, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 15, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 16, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 17, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 18, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "double precision", "index": 19, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "double precision", "index": 20, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 21, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "character varying", "index": 22, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 23, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 24, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "integer", "index": 25, "name": "billing_address_zip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 26, "name": "buyer_accepts_marketing", "comment": null}, "cart_token": {"type": "text", "index": 27, "name": "cart_token", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 28, "name": "closed_at", "comment": null}, "completed_at": {"type": "integer", "index": 29, "name": "completed_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 30, "name": "created_at", "comment": null}, "credit_card_first_name": {"type": "integer", "index": 31, "name": "credit_card_first_name", "comment": null}, "credit_card_last_name": {"type": "integer", "index": 32, "name": "credit_card_last_name", "comment": null}, "credit_card_month": {"type": "integer", "index": 33, "name": "credit_card_month", "comment": null}, "credit_card_number": {"type": "integer", "index": 34, "name": "credit_card_number", "comment": null}, "credit_card_verification_value": {"type": "integer", "index": 35, "name": "credit_card_verification_value", "comment": null}, "credit_card_year": {"type": "integer", "index": 36, "name": "credit_card_year", "comment": null}, "currency": {"type": "text", "index": 37, "name": "currency", "comment": null}, "customer_id": {"type": "integer", "index": 38, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 39, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 40, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 41, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 42, "name": "gateway", "comment": null}, "landing_site_base_url": {"type": "text", "index": 43, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 44, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 45, "name": "name", "comment": null}, "note": {"type": "integer", "index": 46, "name": "note", "comment": null}, "phone": {"type": "integer", "index": 47, "name": "phone", "comment": null}, "referring_site": {"type": "text", "index": 48, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 49, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_0": {"type": "text", "index": 50, "name": "shipping_address_address_0", "comment": null}, "shipping_address_city": {"type": "text", "index": 51, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "integer", "index": 52, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 53, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 54, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 55, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 56, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "double precision", "index": 57, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "double precision", "index": 58, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 59, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "character varying", "index": 60, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 61, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 62, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 63, "name": "shipping_address_zip", "comment": null}, "shipping_line": {"type": "integer", "index": 64, "name": "shipping_line", "comment": null}, "shipping_rate_id": {"type": "integer", "index": 65, "name": "shipping_rate_id", "comment": null}, "shipping_rate_price": {"type": "integer", "index": 66, "name": "shipping_rate_price", "comment": null}, "shipping_rate_title": {"type": "integer", "index": 67, "name": "shipping_rate_title", "comment": null}, "source": {"type": "integer", "index": 68, "name": "source", "comment": null}, "source_identifier": {"type": "integer", "index": 69, "name": "source_identifier", "comment": null}, "source_name": {"type": "text", "index": 70, "name": "source_name", "comment": null}, "source_url": {"type": "integer", "index": 71, "name": "source_url", "comment": null}, "subtotal_price": {"type": "double precision", "index": 72, "name": "subtotal_price", "comment": null}, "taxes_included": {"type": "boolean", "index": 73, "name": "taxes_included", "comment": null}, "token": {"type": "text", "index": 74, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 75, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 76, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 77, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 78, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 79, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 80, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 81, "name": "user_id", "comment": null}, "note_attribute_littledata_updated_at": {"type": "integer", "index": 82, "name": "note_attribute_littledata_updated_at", "comment": null}, "note_attribute_segment_client_id": {"type": "text", "index": 83, "name": "note_attribute_segment_client_id", "comment": null}, "billing_address_id": {"type": "integer", "index": 84, "name": "billing_address_id", "comment": null}, "billing_address_is_default": {"type": "integer", "index": 85, "name": "billing_address_is_default", "comment": null}, "presentment_currency": {"type": "text", "index": 86, "name": "presentment_currency", "comment": null}, "shipping_address_id": {"type": "integer", "index": 87, "name": "shipping_address_id", "comment": null}, "shipping_address_is_default": {"type": "integer", "index": 88, "name": "shipping_address_is_default", "comment": null}, "total_duties": {"type": "integer", "index": 89, "name": "total_duties", "comment": null}, "note_attribute_email_client_id": {"type": "integer", "index": 90, "name": "note_attribute_email_client_id", "comment": null}, "note_attributes": {"type": "text", "index": 91, "name": "note_attributes", "comment": null}, "note_attribute_google_client_id": {"type": "integer", "index": 92, "name": "note_attribute_google_client_id", "comment": null}, "_fivetran_deleted": {"type": "integer", "index": 93, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data"}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_abandoned_checkout_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "discount_id": {"type": "integer", "index": 5, "name": "discount_id", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "type": {"type": "text", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "usage_count": {"type": "integer", "index": 10, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_abandoned_checkout_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "api_client_id": {"type": "integer", "index": 4, "name": "api_client_id", "comment": null}, "carrier_identifier": {"type": "integer", "index": 5, "name": "carrier_identifier", "comment": null}, "carrier_service_id": {"type": "integer", "index": 6, "name": "carrier_service_id", "comment": null}, "code": {"type": "text", "index": 7, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 8, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "integer", "index": 9, "name": "discounted_price", "comment": null}, "id": {"type": "text", "index": 10, "name": "id", "comment": null}, "markup": {"type": "character varying", "index": 11, "name": "markup", "comment": null}, "phone": {"type": "integer", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "validation_context": {"type": "integer", "index": 17, "name": "validation_context", "comment": null}, "delivery_expectation_range": {"type": "integer", "index": 18, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_type": {"type": "integer", "index": 19, "name": "delivery_expectation_type", "comment": null}, "original_shop_markup": {"type": "character varying", "index": 20, "name": "original_shop_markup", "comment": null}, "original_shop_price": {"type": "character varying", "index": 21, "name": "original_shop_price", "comment": null}, "presentment_title": {"type": "text", "index": 22, "name": "presentment_title", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 23, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 24, "name": "delivery_expectation_range_max", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data"}, "seed.shopify_source_integration_tests.shopify_collection_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_collection_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "handle": {"type": "integer", "index": 4, "name": "handle", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 5, "name": "published_at", "comment": null}, "published_scope": {"type": "integer", "index": 6, "name": "published_scope", "comment": null}, "title": {"type": "integer", "index": 7, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "disjunctive": {"type": "boolean", "index": 9, "name": "disjunctive", "comment": null}, "rules": {"type": "integer", "index": 10, "name": "rules", "comment": null}, "sort_order": {"type": "integer", "index": 11, "name": "sort_order", "comment": null}, "template_suffix": {"type": "integer", "index": 12, "name": "template_suffix", "comment": null}, "body_html": {"type": "integer", "index": 13, "name": "body_html", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data"}, "seed.shopify_source_integration_tests.shopify_collection_product_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_collection_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data"}, "seed.shopify_source_integration_tests.shopify_customer_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_customer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "first_name": {"type": "text", "index": 2, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 3, "name": "last_name", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "phone": {"type": "integer", "index": 5, "name": "phone", "comment": null}, "state": {"type": "text", "index": 6, "name": "state", "comment": null}, "orders_count": {"type": "integer", "index": 7, "name": "orders_count", "comment": null}, "total_spent": {"type": "double precision", "index": 8, "name": "total_spent", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "accepts_marketing": {"type": "boolean", "index": 11, "name": "accepts_marketing", "comment": null}, "tax_exempt": {"type": "boolean", "index": 12, "name": "tax_exempt", "comment": null}, "verified_email": {"type": "boolean", "index": 13, "name": "verified_email", "comment": null}, "default_address_id": {"type": "bigint", "index": 14, "name": "default_address_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 15, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data"}, "seed.shopify_source_integration_tests.shopify_customer_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_customer_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data"}, "seed.shopify_source_integration_tests.shopify_discount_code_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "code": {"type": "text", "index": 3, "name": "code", "comment": null}, "created_at": {"type": "text", "index": 4, "name": "created_at", "comment": null}, "price_rule_id": {"type": "integer", "index": 5, "name": "price_rule_id", "comment": null}, "updated_at": {"type": "text", "index": 6, "name": "updated_at", "comment": null}, "usage_count": {"type": "double precision", "index": 7, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_fulfillment_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_fulfillment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "location_id": {"type": "integer", "index": 4, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "status": {"type": "text", "index": 6, "name": "status", "comment": null}, "tracking_company": {"type": "integer", "index": 7, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "integer", "index": 8, "name": "tracking_number", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "shipment_status": {"type": "integer", "index": 12, "name": "shipment_status", "comment": null}, "service": {"type": "text", "index": 13, "name": "service", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "receipt_authorization": {"type": "integer", "index": 15, "name": "receipt_authorization", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data"}, "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_fulfillment_event_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "integer", "index": 3, "name": "address_1", "comment": null}, "city": {"type": "text", "index": 4, "name": "city", "comment": null}, "country": {"type": "text", "index": 5, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "estimated_delivery_at": {"type": "text", "index": 7, "name": "estimated_delivery_at", "comment": null}, "fulfillment_id": {"type": "integer", "index": 8, "name": "fulfillment_id", "comment": null}, "happened_at": {"type": "text", "index": 9, "name": "happened_at", "comment": null}, "latitude": {"type": "double precision", "index": 10, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 11, "name": "longitude", "comment": null}, "message": {"type": "text", "index": 12, "name": "message", "comment": null}, "order_id": {"type": "integer", "index": 13, "name": "order_id", "comment": null}, "province": {"type": "text", "index": 14, "name": "province", "comment": null}, "shop_id": {"type": "integer", "index": 15, "name": "shop_id", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "updated_at": {"type": "text", "index": 17, "name": "updated_at", "comment": null}, "zip": {"type": "text", "index": 18, "name": "zip", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 19, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data"}, "seed.shopify_source_integration_tests.shopify_inventory_item_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_inventory_item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "cost": {"type": "integer", "index": 3, "name": "cost", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "requires_shipping": {"type": "integer", "index": 5, "name": "requires_shipping", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "tracked": {"type": "integer", "index": 7, "name": "tracked", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "country_code_of_origin": {"type": "integer", "index": 9, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "integer", "index": 10, "name": "province_code_of_origin", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 11, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data"}, "seed.shopify_source_integration_tests.shopify_inventory_level_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_inventory_level_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "available": {"type": "integer", "index": 4, "name": "available", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 5, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data"}, "seed.shopify_source_integration_tests.shopify_location_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_location_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "country": {"type": "text", "index": 7, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 8, "name": "created_at", "comment": null}, "legacy": {"type": "boolean", "index": 9, "name": "legacy", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "phone": {"type": "integer", "index": 11, "name": "phone", "comment": null}, "province": {"type": "text", "index": 12, "name": "province", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "zip": {"type": "integer", "index": 14, "name": "zip", "comment": null}, "country_code": {"type": "text", "index": 15, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 16, "name": "country_name", "comment": null}, "localized_country_name": {"type": "text", "index": 17, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 18, "name": "localized_province_name", "comment": null}, "province_code": {"type": "text", "index": 19, "name": "province_code", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 20, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_location_data"}, "seed.shopify_source_integration_tests.shopify_metafield_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_metafield_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "key": {"type": "text", "index": 5, "name": "key", "comment": null}, "namespace": {"type": "text", "index": 6, "name": "namespace", "comment": null}, "owner_id": {"type": "integer", "index": 7, "name": "owner_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "value": {"type": "text", "index": 10, "name": "value", "comment": null}, "value_type": {"type": "character varying", "index": 11, "name": "value_type", "comment": null}, "type": {"type": "character varying", "index": 12, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data"}, "seed.shopify_source_integration_tests.shopify_order_adjustment_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_adjustment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "tax_amount": {"type": "double precision", "index": 5, "name": "tax_amount", "comment": null}, "kind": {"type": "text", "index": 6, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 7, "name": "reason", "comment": null}, "amount_set": {"type": "integer", "index": 8, "name": "amount_set", "comment": null}, "tax_amount_set": {"type": "integer", "index": 9, "name": "tax_amount_set", "comment": null}, "_fivetran_synced": {"type": "text", "index": 10, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data"}, "seed.shopify_source_integration_tests.shopify_order_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "email": {"type": "text", "index": 3, "name": "email", "comment": null}, "taxes_included": {"type": "boolean", "index": 4, "name": "taxes_included", "comment": null}, "currency": {"type": "text", "index": 5, "name": "currency", "comment": null}, "subtotal_price": {"type": "double precision", "index": 6, "name": "subtotal_price", "comment": null}, "total_tax": {"type": "integer", "index": 7, "name": "total_tax", "comment": null}, "total_price": {"type": "double precision", "index": 8, "name": "total_price", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "shipping_address_name": {"type": "text", "index": 12, "name": "shipping_address_name", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 13, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 14, "name": "shipping_address_last_name", "comment": null}, "shipping_address_company": {"type": "text", "index": 15, "name": "shipping_address_company", "comment": null}, "shipping_address_phone": {"type": "text", "index": 16, "name": "shipping_address_phone", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 17, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 18, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 19, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "text", "index": 20, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 21, "name": "shipping_address_country_code", "comment": null}, "shipping_address_province": {"type": "text", "index": 22, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "integer", "index": 23, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 24, "name": "shipping_address_zip", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 25, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 26, "name": "shipping_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 27, "name": "billing_address_name", "comment": null}, "billing_address_first_name": {"type": "text", "index": 28, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 29, "name": "billing_address_last_name", "comment": null}, "billing_address_company": {"type": "text", "index": 30, "name": "billing_address_company", "comment": null}, "billing_address_phone": {"type": "text", "index": 31, "name": "billing_address_phone", "comment": null}, "billing_address_address_1": {"type": "text", "index": 32, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 33, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 34, "name": "billing_address_city", "comment": null}, "billing_address_country": {"type": "text", "index": 35, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 36, "name": "billing_address_country_code", "comment": null}, "billing_address_province": {"type": "text", "index": 37, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "integer", "index": 38, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 39, "name": "billing_address_zip", "comment": null}, "billing_address_latitude": {"type": "text", "index": 40, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 41, "name": "billing_address_longitude", "comment": null}, "customer_id": {"type": "bigint", "index": 42, "name": "customer_id", "comment": null}, "location_id": {"type": "bigint", "index": 43, "name": "location_id", "comment": null}, "user_id": {"type": "bigint", "index": 44, "name": "user_id", "comment": null}, "number": {"type": "integer", "index": 45, "name": "number", "comment": null}, "order_number": {"type": "integer", "index": 46, "name": "order_number", "comment": null}, "financial_status": {"type": "text", "index": 47, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 48, "name": "fulfillment_status", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 49, "name": "processed_at", "comment": null}, "processing_method": {"type": "text", "index": 50, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 51, "name": "referring_site", "comment": null}, "cancel_reason": {"type": "integer", "index": 52, "name": "cancel_reason", "comment": null}, "cancelled_at": {"type": "timestamp without time zone", "index": 53, "name": "cancelled_at", "comment": null}, "closed_at": {"type": "text", "index": 54, "name": "closed_at", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 56, "name": "total_line_items_price", "comment": null}, "total_weight": {"type": "integer", "index": 57, "name": "total_weight", "comment": null}, "source_name": {"type": "text", "index": 58, "name": "source_name", "comment": null}, "browser_ip": {"type": "text", "index": 59, "name": "browser_ip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 60, "name": "buyer_accepts_marketing", "comment": null}, "token": {"type": "text", "index": 61, "name": "token", "comment": null}, "cart_token": {"type": "text", "index": 62, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 63, "name": "checkout_token", "comment": null}, "test": {"type": "boolean", "index": 64, "name": "test", "comment": null}, "landing_site_base_url": {"type": "text", "index": 65, "name": "landing_site_base_url", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 66, "name": "_fivetran_synced", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 67, "name": "total_shipping_price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_data"}, "seed.shopify_source_integration_tests.shopify_order_discount_code_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "type": {"type": "text", "index": 6, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_order_line_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "bigint", "index": 1, "name": "order_id", "comment": null}, "id": {"type": "bigint", "index": 2, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 3, "name": "product_id", "comment": null}, "variant_id": {"type": "bigint", "index": 4, "name": "variant_id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 7, "name": "vendor", "comment": null}, "price": {"type": "double precision", "index": 8, "name": "price", "comment": null}, "quantity": {"type": "integer", "index": 9, "name": "quantity", "comment": null}, "grams": {"type": "integer", "index": 10, "name": "grams", "comment": null}, "sku": {"type": "text", "index": 11, "name": "sku", "comment": null}, "fulfillable_quantity": {"type": "integer", "index": 12, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 13, "name": "fulfillment_service", "comment": null}, "gift_card": {"type": "boolean", "index": 14, "name": "gift_card", "comment": null}, "requires_shipping": {"type": "boolean", "index": 15, "name": "requires_shipping", "comment": null}, "taxable": {"type": "boolean", "index": 16, "name": "taxable", "comment": null}, "index": {"type": "integer", "index": 17, "name": "index", "comment": null}, "total_discount": {"type": "integer", "index": 18, "name": "total_discount", "comment": null}, "pre_tax_price": {"type": "integer", "index": 19, "name": "pre_tax_price", "comment": null}, "fulfillment_status": {"type": "text", "index": 20, "name": "fulfillment_status", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 21, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data"}, "seed.shopify_source_integration_tests.shopify_order_line_refund_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_line_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "location_id": {"type": "bigint", "index": 2, "name": "location_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 4, "name": "restock_type", "comment": null}, "quantity": {"type": "integer", "index": 5, "name": "quantity", "comment": null}, "order_line_id": {"type": "bigint", "index": 6, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "subtotal": {"type": "integer", "index": 8, "name": "subtotal", "comment": null}, "total_tax_set": {"type": "integer", "index": 9, "name": "total_tax_set", "comment": null}, "subtotal_set": {"type": "integer", "index": 10, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "double precision", "index": 11, "name": "total_tax", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data"}, "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_note_attribute_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"name": {"type": "text", "index": 1, "name": "name", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data"}, "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "carrier_identifier": {"type": "integer", "index": 4, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 6, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 7, "name": "discounted_price", "comment": null}, "phone": {"type": "integer", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 10, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 11, "name": "source", "comment": null}, "title": {"type": "text", "index": 12, "name": "title", "comment": null}, "discounted_price_set": {"type": "text", "index": 13, "name": "discounted_price_set", "comment": null}, "price_set": {"type": "text", "index": 14, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data"}, "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_shipping_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_shipping_line_id": {"type": "integer", "index": 2, "name": "order_shipping_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data"}, "seed.shopify_source_integration_tests.shopify_order_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data"}, "seed.shopify_source_integration_tests.shopify_order_url_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_url_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"key": {"type": "text", "index": 1, "name": "key", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data"}, "seed.shopify_source_integration_tests.shopify_price_rule_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_price_rule_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "allocation_limit": {"type": "integer", "index": 3, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 4, "name": "allocation_method", "comment": null}, "created_at": {"type": "text", "index": 5, "name": "created_at", "comment": null}, "customer_selection": {"type": "text", "index": 6, "name": "customer_selection", "comment": null}, "ends_at": {"type": "text", "index": 7, "name": "ends_at", "comment": null}, "once_per_customer": {"type": "boolean", "index": 8, "name": "once_per_customer", "comment": null}, "prerequisite_quantity_range": {"type": "integer", "index": 9, "name": "prerequisite_quantity_range", "comment": null}, "prerequisite_shipping_price_range": {"type": "integer", "index": 10, "name": "prerequisite_shipping_price_range", "comment": null}, "prerequisite_subtotal_range": {"type": "double precision", "index": 11, "name": "prerequisite_subtotal_range", "comment": null}, "quantity_ratio_entitled_quantity": {"type": "integer", "index": 12, "name": "quantity_ratio_entitled_quantity", "comment": null}, "quantity_ratio_prerequisite_quantity": {"type": "integer", "index": 13, "name": "quantity_ratio_prerequisite_quantity", "comment": null}, "starts_at": {"type": "text", "index": 14, "name": "starts_at", "comment": null}, "target_selection": {"type": "text", "index": 15, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 16, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 17, "name": "title", "comment": null}, "updated_at": {"type": "text", "index": 18, "name": "updated_at", "comment": null}, "usage_limit": {"type": "integer", "index": 19, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 20, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 21, "name": "value_type", "comment": null}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"type": "integer", "index": 22, "name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data"}, "seed.shopify_source_integration_tests.shopify_product_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "title": {"type": "text", "index": 2, "name": "title", "comment": null}, "handle": {"type": "text", "index": 3, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 4, "name": "product_type", "comment": null}, "vendor": {"type": "text", "index": 5, "name": "vendor", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 8, "name": "published_at", "comment": null}, "published_scope": {"type": "text", "index": 9, "name": "published_scope", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_data"}, "seed.shopify_source_integration_tests.shopify_product_image_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_product_image_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 3, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 4, "name": "_fivetran_synced", "comment": null}, "alt": {"type": "integer", "index": 5, "name": "alt", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "height": {"type": "integer", "index": 7, "name": "height", "comment": null}, "position": {"type": "integer", "index": 8, "name": "position", "comment": null}, "src": {"type": "text", "index": 9, "name": "src", "comment": null}, "updated_at": {"type": "text", "index": 10, "name": "updated_at", "comment": null}, "width": {"type": "integer", "index": 11, "name": "width", "comment": null}, "is_default": {"type": "boolean", "index": 12, "name": "is_default", "comment": null}, "variant_ids": {"type": "text", "index": 13, "name": "variant_ids", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data"}, "seed.shopify_source_integration_tests.shopify_product_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_product_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data"}, "seed.shopify_source_integration_tests.shopify_product_variant_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_product_variant_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "bigint", "index": 3, "name": "inventory_item_id", "comment": null}, "title": {"type": "text", "index": 4, "name": "title", "comment": null}, "price": {"type": "integer", "index": 5, "name": "price", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "position": {"type": "integer", "index": 7, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 8, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "integer", "index": 9, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 10, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 11, "name": "inventory_management", "comment": null}, "created_at": {"type": "text", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "taxable": {"type": "boolean", "index": 14, "name": "taxable", "comment": null}, "barcode": {"type": "integer", "index": 15, "name": "barcode", "comment": null}, "grams": {"type": "integer", "index": 16, "name": "grams", "comment": null}, "image_id": {"type": "integer", "index": 17, "name": "image_id", "comment": null}, "inventory_quantity": {"type": "integer", "index": 18, "name": "inventory_quantity", "comment": null}, "weight": {"type": "integer", "index": 19, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 20, "name": "weight_unit", "comment": null}, "old_inventory_quantity": {"type": "integer", "index": 21, "name": "old_inventory_quantity", "comment": null}, "requires_shipping": {"type": "boolean", "index": 22, "name": "requires_shipping", "comment": null}, "_fivetran_synced": {"type": "text", "index": 23, "name": "_fivetran_synced", "comment": null}, "option_2": {"type": "integer", "index": 24, "name": "option_2", "comment": null}, "tax_code": {"type": "text", "index": 25, "name": "tax_code", "comment": null}, "option_3": {"type": "integer", "index": 26, "name": "option_3", "comment": null}, "option_1": {"type": "text", "index": 27, "name": "option_1", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data"}, "seed.shopify_source_integration_tests.shopify_refund_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 3, "name": "processed_at", "comment": null}, "note": {"type": "text", "index": 4, "name": "note", "comment": null}, "restock": {"type": "boolean", "index": 5, "name": "restock", "comment": null}, "user_id": {"type": "bigint", "index": 6, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 7, "name": "_fivetran_synced", "comment": null}, "total_duties_set": {"type": "integer", "index": 8, "name": "total_duties_set", "comment": null}, "order_id": {"type": "bigint", "index": 9, "name": "order_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data"}, "seed.shopify_source_integration_tests.shopify_shop_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_shop_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "auto_configure_tax_inclusivity": {"type": "integer", "index": 6, "name": "auto_configure_tax_inclusivity", "comment": null}, "checkout_api_supported": {"type": "boolean", "index": 7, "name": "checkout_api_supported", "comment": null}, "city": {"type": "text", "index": 8, "name": "city", "comment": null}, "cookie_consent_level": {"type": "text", "index": 9, "name": "cookie_consent_level", "comment": null}, "country": {"type": "text", "index": 10, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 11, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 12, "name": "country_name", "comment": null}, "county_taxes": {"type": "boolean", "index": 13, "name": "county_taxes", "comment": null}, "created_at": {"type": "text", "index": 14, "name": "created_at", "comment": null}, "currency": {"type": "text", "index": 15, "name": "currency", "comment": null}, "customer_email": {"type": "text", "index": 16, "name": "customer_email", "comment": null}, "domain": {"type": "text", "index": 17, "name": "domain", "comment": null}, "eligible_for_card_reader_giveaway": {"type": "boolean", "index": 18, "name": "eligible_for_card_reader_giveaway", "comment": null}, "eligible_for_payments": {"type": "boolean", "index": 19, "name": "eligible_for_payments", "comment": null}, "email": {"type": "text", "index": 20, "name": "email", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 21, "name": "enabled_presentment_currencies", "comment": null}, "force_ssl": {"type": "boolean", "index": 22, "name": "force_ssl", "comment": null}, "google_apps_domain": {"type": "integer", "index": 23, "name": "google_apps_domain", "comment": null}, "google_apps_login_enabled": {"type": "boolean", "index": 24, "name": "google_apps_login_enabled", "comment": null}, "has_discounts": {"type": "boolean", "index": 25, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 26, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 27, "name": "has_storefront", "comment": null}, "iana_timezone": {"type": "text", "index": 28, "name": "iana_timezone", "comment": null}, "latitude": {"type": "double precision", "index": 29, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 30, "name": "longitude", "comment": null}, "money_format": {"type": "text", "index": 31, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 32, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 33, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 34, "name": "money_with_currency_in_emails_format", "comment": null}, "multi_location_enabled": {"type": "boolean", "index": 35, "name": "multi_location_enabled", "comment": null}, "myshopify_domain": {"type": "text", "index": 36, "name": "myshopify_domain", "comment": null}, "name": {"type": "text", "index": 37, "name": "name", "comment": null}, "password_enabled": {"type": "boolean", "index": 38, "name": "password_enabled", "comment": null}, "phone": {"type": "integer", "index": 39, "name": "phone", "comment": null}, "plan_display_name": {"type": "text", "index": 40, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 41, "name": "plan_name", "comment": null}, "pre_launch_enabled": {"type": "boolean", "index": 42, "name": "pre_launch_enabled", "comment": null}, "primary_locale": {"type": "text", "index": 43, "name": "primary_locale", "comment": null}, "primary_location_id": {"type": "integer", "index": 44, "name": "primary_location_id", "comment": null}, "province": {"type": "text", "index": 45, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 46, "name": "province_code", "comment": null}, "requires_extra_payments_agreement": {"type": "boolean", "index": 47, "name": "requires_extra_payments_agreement", "comment": null}, "setup_required": {"type": "boolean", "index": 48, "name": "setup_required", "comment": null}, "shop_owner": {"type": "text", "index": 49, "name": "shop_owner", "comment": null}, "source": {"type": "integer", "index": 50, "name": "source", "comment": null}, "tax_shipping": {"type": "integer", "index": 51, "name": "tax_shipping", "comment": null}, "taxes_included": {"type": "boolean", "index": 52, "name": "taxes_included", "comment": null}, "timezone": {"type": "text", "index": 53, "name": "timezone", "comment": null}, "updated_at": {"type": "text", "index": 54, "name": "updated_at", "comment": null}, "visitor_tracking_consent_preference": {"type": "text", "index": 55, "name": "visitor_tracking_consent_preference", "comment": null}, "weight_unit": {"type": "text", "index": 56, "name": "weight_unit", "comment": null}, "zip": {"type": "integer", "index": 57, "name": "zip", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data"}, "seed.shopify_source_integration_tests.shopify_tax_line_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data"}, "seed.shopify_source_integration_tests.shopify_tender_transaction_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_tender_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "payment_details_credit_card_company": {"type": "integer", "index": 6, "name": "payment_details_credit_card_company", "comment": null}, "payment_details_credit_card_number": {"type": "integer", "index": 7, "name": "payment_details_credit_card_number", "comment": null}, "payment_method": {"type": "text", "index": 8, "name": "payment_method", "comment": null}, "processed_at": {"type": "text", "index": 9, "name": "processed_at", "comment": null}, "remote_reference": {"type": "integer", "index": 10, "name": "remote_reference", "comment": null}, "test": {"type": "boolean", "index": 11, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 12, "name": "user_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data"}, "seed.shopify_source_integration_tests.shopify_transaction_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "authorization": {"type": "text", "index": 5, "name": "authorization", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 7, "name": "processed_at", "comment": null}, "device_id": {"type": "integer", "index": 8, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 9, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 10, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 11, "name": "message", "comment": null}, "currency": {"type": "text", "index": 12, "name": "currency", "comment": null}, "location_id": {"type": "integer", "index": 13, "name": "location_id", "comment": null}, "parent_id": {"type": "integer", "index": 14, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 15, "name": "payment_avs_result_code", "comment": null}, "kind": {"type": "text", "index": 16, "name": "kind", "comment": null}, "currency_exchange_id": {"type": "integer", "index": 17, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "integer", "index": 18, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "integer", "index": 19, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "integer", "index": 20, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "integer", "index": 21, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "integer", "index": 22, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 23, "name": "status", "comment": null}, "test": {"type": "boolean", "index": 24, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 25, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 26, "name": "_fivetran_synced", "comment": null}, "payment_credit_card_bin": {"type": "integer", "index": 27, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "integer", "index": 28, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "integer", "index": 29, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "integer", "index": 30, "name": "payment_credit_card_company", "comment": null}, "receipt": {"type": "integer", "index": 31, "name": "receipt", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data"}, "model.shopify_source.stg_shopify__abandoned_checkout": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"is_deleted": {"type": "boolean", "index": 1, "name": "is_deleted", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 2, "name": "abandoned_checkout_url", "comment": null}, "billing_address_address_1": {"type": "text", "index": 3, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 4, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 5, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "text", "index": 6, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 7, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 8, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 9, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 10, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "text", "index": 11, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 12, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 13, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "text", "index": 14, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 15, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 16, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 17, "name": "billing_address_zip", "comment": null}, "has_buyer_accepted_marketing": {"type": "boolean", "index": 18, "name": "has_buyer_accepted_marketing", "comment": null}, "cart_token": {"type": "text", "index": 19, "name": "cart_token", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 20, "name": "created_at", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 21, "name": "closed_at", "comment": null}, "shop_currency": {"type": "text", "index": 22, "name": "shop_currency", "comment": null}, "customer_id": {"type": "integer", "index": 23, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 24, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 25, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 26, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 27, "name": "gateway", "comment": null}, "checkout_id": {"type": "integer", "index": 28, "name": "checkout_id", "comment": null}, "landing_site_base_url": {"type": "text", "index": 29, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 30, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 31, "name": "name", "comment": null}, "note": {"type": "text", "index": 32, "name": "note", "comment": null}, "phone": {"type": "text", "index": 33, "name": "phone", "comment": null}, "presentment_currency": {"type": "text", "index": 34, "name": "presentment_currency", "comment": null}, "referring_site": {"type": "text", "index": 35, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 36, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 37, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 38, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "text", "index": 39, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 40, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 41, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 42, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 43, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 44, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 45, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 46, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "text", "index": 47, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 48, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 49, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 50, "name": "shipping_address_zip", "comment": null}, "source_name": {"type": "text", "index": 51, "name": "source_name", "comment": null}, "subtotal_price": {"type": "double precision", "index": 52, "name": "subtotal_price", "comment": null}, "has_taxes_included": {"type": "boolean", "index": 53, "name": "has_taxes_included", "comment": null}, "token": {"type": "text", "index": 54, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_duties": {"type": "text", "index": 56, "name": "total_duties", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 57, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 58, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 59, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 60, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 61, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 62, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 63, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 64, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout"}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "code": {"type": "text", "index": 2, "name": "code", "comment": null}, "discount_id": {"type": "integer", "index": 3, "name": "discount_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "type": {"type": "text", "index": 5, "name": "type", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 8, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 9, "name": "source_relation", "comment": null}, "index": {"type": "bigint", "index": 10, "name": "index", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"abandoned_checkout_shipping_line_id": {"type": "text", "index": 1, "name": "abandoned_checkout_shipping_line_id", "comment": null}, "checkout_id": {"type": "integer", "index": 2, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "carrier_identifier": {"type": "text", "index": 4, "name": "carrier_identifier", "comment": null}, "shipping_code": {"type": "text", "index": 5, "name": "shipping_code", "comment": null}, "delivery_category": {"type": "text", "index": 6, "name": "delivery_category", "comment": null}, "delivery_expectation_range": {"type": "text", "index": 7, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 8, "name": "delivery_expectation_range_max", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 9, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_type": {"type": "text", "index": 10, "name": "delivery_expectation_type", "comment": null}, "discounted_price": {"type": "double precision", "index": 11, "name": "discounted_price", "comment": null}, "phone": {"type": "text", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "text", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 17, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 18, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"}, "model.shopify_source.stg_shopify__abandoned_checkout_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp"}, "model.shopify_source.stg_shopify__collection": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "is_deleted": {"type": "boolean", "index": 2, "name": "is_deleted", "comment": null}, "rule_logic": {"type": "text", "index": 3, "name": "rule_logic", "comment": null}, "handle": {"type": "text", "index": 4, "name": "handle", "comment": null}, "published_scope": {"type": "text", "index": 5, "name": "published_scope", "comment": null}, "rules": {"type": "text", "index": 6, "name": "rules", "comment": null}, "sort_order": {"type": "text", "index": 7, "name": "sort_order", "comment": null}, "title": {"type": "text", "index": 8, "name": "title", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 9, "name": "published_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection"}, "model.shopify_source.stg_shopify__collection_product": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection_product", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 4, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_product"}, "model.shopify_source.stg_shopify__collection_product_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection_product_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp"}, "model.shopify_source.stg_shopify__collection_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_tmp"}, "model.shopify_source.stg_shopify__customer": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "numeric(28,6)", "index": 1, "name": "customer_id", "comment": null}, "email": {"type": "text", "index": 2, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 3, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 4, "name": "last_name", "comment": null}, "orders_count": {"type": "numeric(28,6)", "index": 5, "name": "orders_count", "comment": null}, "default_address_id": {"type": "numeric(28,6)", "index": 6, "name": "default_address_id", "comment": null}, "phone": {"type": "text", "index": 7, "name": "phone", "comment": null}, "account_state": {"type": "text", "index": 8, "name": "account_state", "comment": null}, "is_tax_exempt": {"type": "boolean", "index": 9, "name": "is_tax_exempt", "comment": null}, "total_spent": {"type": "double precision", "index": 10, "name": "total_spent", "comment": null}, "is_verified_email": {"type": "boolean", "index": 11, "name": "is_verified_email", "comment": null}, "note": {"type": "text", "index": 12, "name": "note", "comment": null}, "lifetime_duration": {"type": "text", "index": 13, "name": "lifetime_duration", "comment": null}, "currency": {"type": "text", "index": 14, "name": "currency", "comment": null}, "marketing_consent_state": {"type": "text", "index": 15, "name": "marketing_consent_state", "comment": null}, "marketing_opt_in_level": {"type": "text", "index": 16, "name": "marketing_opt_in_level", "comment": null}, "marketing_consent_updated_at": {"type": "timestamp without time zone", "index": 17, "name": "marketing_consent_updated_at", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 18, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 19, "name": "updated_timestamp", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 20, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 21, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer"}, "model.shopify_source.stg_shopify__customer_tag": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tag"}, "model.shopify_source.stg_shopify__customer_tag_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp"}, "model.shopify_source.stg_shopify__customer_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tmp"}, "model.shopify_source.stg_shopify__discount_code": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__discount_code", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"discount_code_id": {"type": "integer", "index": 1, "name": "discount_code_id", "comment": null}, "code": {"type": "text", "index": 2, "name": "code", "comment": null}, "price_rule_id": {"type": "integer", "index": 3, "name": "price_rule_id", "comment": null}, "usage_count": {"type": "double precision", "index": 4, "name": "usage_count", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 6, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__discount_code"}, "model.shopify_source.stg_shopify__discount_code_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__discount_code_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp"}, "model.shopify_source.stg_shopify__fulfillment": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"fulfillment_id": {"type": "integer", "index": 1, "name": "fulfillment_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 3, "name": "order_id", "comment": null}, "name": {"type": "text", "index": 4, "name": "name", "comment": null}, "service": {"type": "text", "index": 5, "name": "service", "comment": null}, "shipment_status": {"type": "text", "index": 6, "name": "shipment_status", "comment": null}, "status": {"type": "text", "index": 7, "name": "status", "comment": null}, "tracking_company": {"type": "text", "index": 8, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "text", "index": 9, "name": "tracking_number", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 13, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 14, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__fulfillment"}, "model.shopify_source.stg_shopify__fulfillment_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp"}, "model.shopify_source.stg_shopify__inventory_item": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_item", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "sku": {"type": "text", "index": 2, "name": "sku", "comment": null}, "is_deleted": {"type": "boolean", "index": 3, "name": "is_deleted", "comment": null}, "cost": {"type": "double precision", "index": 4, "name": "cost", "comment": null}, "country_code_of_origin": {"type": "text", "index": 5, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "text", "index": 6, "name": "province_code_of_origin", "comment": null}, "is_shipping_required": {"type": "boolean", "index": 7, "name": "is_shipping_required", "comment": null}, "is_inventory_quantity_tracked": {"type": "boolean", "index": 8, "name": "is_inventory_quantity_tracked", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_item"}, "model.shopify_source.stg_shopify__inventory_item_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_item_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp"}, "model.shopify_source.stg_shopify__inventory_level": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_level", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "available_quantity": {"type": "integer", "index": 3, "name": "available_quantity", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 4, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 5, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 6, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_level"}, "model.shopify_source.stg_shopify__inventory_level_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_level_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp"}, "model.shopify_source.stg_shopify__location": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__location", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"location_id": {"type": "integer", "index": 1, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "is_deleted": {"type": "boolean", "index": 3, "name": "is_deleted", "comment": null}, "is_active": {"type": "boolean", "index": 4, "name": "is_active", "comment": null}, "address_1": {"type": "text", "index": 5, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 6, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 7, "name": "city", "comment": null}, "country": {"type": "text", "index": 8, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 9, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 10, "name": "country_name", "comment": null}, "is_legacy": {"type": "boolean", "index": 11, "name": "is_legacy", "comment": null}, "localized_country_name": {"type": "text", "index": 12, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 13, "name": "localized_province_name", "comment": null}, "phone": {"type": "text", "index": 14, "name": "phone", "comment": null}, "province": {"type": "text", "index": 15, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 16, "name": "province_code", "comment": null}, "zip": {"type": "text", "index": 17, "name": "zip", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 18, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 20, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 21, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__location"}, "model.shopify_source.stg_shopify__location_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__location_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__location_tmp"}, "model.shopify_source.stg_shopify__metafield": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__metafield", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"metafield_id": {"type": "integer", "index": 1, "name": "metafield_id", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "namespace": {"type": "text", "index": 3, "name": "namespace", "comment": null}, "key": {"type": "text", "index": 4, "name": "key", "comment": null}, "value": {"type": "text", "index": 5, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 6, "name": "value_type", "comment": null}, "owner_resource_id": {"type": "integer", "index": 7, "name": "owner_resource_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "metafield_reference": {"type": "text", "index": 12, "name": "metafield_reference", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 13, "name": "is_most_recent_record", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__metafield"}, "model.shopify_source.stg_shopify__metafield_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__metafield_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__metafield_tmp"}, "model.shopify_source.stg_shopify__order": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "numeric(28,6)", "index": 1, "name": "order_id", "comment": null}, "user_id": {"type": "numeric(28,6)", "index": 2, "name": "user_id", "comment": null}, "total_discounts": {"type": "double precision", "index": 3, "name": "total_discounts", "comment": null}, "total_discounts_set": {"type": "text", "index": 4, "name": "total_discounts_set", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 5, "name": "total_line_items_price", "comment": null}, "total_line_items_price_set": {"type": "text", "index": 6, "name": "total_line_items_price_set", "comment": null}, "total_price": {"type": "double precision", "index": 7, "name": "total_price", "comment": null}, "total_price_set": {"type": "text", "index": 8, "name": "total_price_set", "comment": null}, "total_price_usd": {"type": "double precision", "index": 9, "name": "total_price_usd", "comment": null}, "total_tax_set": {"type": "text", "index": 10, "name": "total_tax_set", "comment": null}, "total_tax": {"type": "double precision", "index": 11, "name": "total_tax", "comment": null}, "source_name": {"type": "text", "index": 12, "name": "source_name", "comment": null}, "subtotal_price": {"type": "double precision", "index": 13, "name": "subtotal_price", "comment": null}, "has_taxes_included": {"type": "boolean", "index": 14, "name": "has_taxes_included", "comment": null}, "total_weight": {"type": "numeric(28,6)", "index": 15, "name": "total_weight", "comment": null}, "total_tip_received": {"type": "double precision", "index": 16, "name": "total_tip_received", "comment": null}, "landing_site_base_url": {"type": "text", "index": 17, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "numeric(28,6)", "index": 18, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 19, "name": "name", "comment": null}, "note": {"type": "text", "index": 20, "name": "note", "comment": null}, "number": {"type": "numeric(28,6)", "index": 21, "name": "number", "comment": null}, "order_number": {"type": "numeric(28,6)", "index": 22, "name": "order_number", "comment": null}, "cancel_reason": {"type": "text", "index": 23, "name": "cancel_reason", "comment": null}, "cart_token": {"type": "text", "index": 24, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 25, "name": "checkout_token", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 26, "name": "created_timestamp", "comment": null}, "cancelled_timestamp": {"type": "timestamp without time zone", "index": 27, "name": "cancelled_timestamp", "comment": null}, "closed_timestamp": {"type": "timestamp without time zone", "index": 28, "name": "closed_timestamp", "comment": null}, "processed_timestamp": {"type": "timestamp without time zone", "index": 29, "name": "processed_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 30, "name": "updated_timestamp", "comment": null}, "currency": {"type": "text", "index": 31, "name": "currency", "comment": null}, "customer_id": {"type": "numeric(28,6)", "index": 32, "name": "customer_id", "comment": null}, "email": {"type": "text", "index": 33, "name": "email", "comment": null}, "financial_status": {"type": "text", "index": 34, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 35, "name": "fulfillment_status", "comment": null}, "processing_method": {"type": "text", "index": 36, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 37, "name": "referring_site", "comment": null}, "billing_address_address_1": {"type": "text", "index": 38, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 39, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 40, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "text", "index": 41, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 42, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 43, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 44, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 45, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "text", "index": 46, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 47, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 48, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "text", "index": 49, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 50, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 51, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 52, "name": "billing_address_zip", "comment": null}, "browser_ip": {"type": "text", "index": 53, "name": "browser_ip", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 54, "name": "total_shipping_price_set", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 55, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 56, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 57, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "text", "index": 58, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 59, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 60, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 61, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 62, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 63, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 64, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 65, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "text", "index": 66, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 67, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 68, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 69, "name": "shipping_address_zip", "comment": null}, "token": {"type": "text", "index": 70, "name": "token", "comment": null}, "app_id": {"type": "integer", "index": 71, "name": "app_id", "comment": null}, "checkout_id": {"type": "integer", "index": 72, "name": "checkout_id", "comment": null}, "client_details_user_agent": {"type": "text", "index": 73, "name": "client_details_user_agent", "comment": null}, "customer_locale": {"type": "text", "index": 74, "name": "customer_locale", "comment": null}, "order_status_url": {"type": "text", "index": 75, "name": "order_status_url", "comment": null}, "presentment_currency": {"type": "text", "index": 76, "name": "presentment_currency", "comment": null}, "is_test_order": {"type": "boolean", "index": 77, "name": "is_test_order", "comment": null}, "is_deleted": {"type": "boolean", "index": 78, "name": "is_deleted", "comment": null}, "has_buyer_accepted_marketing": {"type": "boolean", "index": 79, "name": "has_buyer_accepted_marketing", "comment": null}, "is_confirmed": {"type": "boolean", "index": 80, "name": "is_confirmed", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 81, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 82, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order"}, "model.shopify_source.stg_shopify__order_adjustment": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_adjustment", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_adjustment_id": {"type": "numeric(28,6)", "index": 1, "name": "order_adjustment_id", "comment": null}, "order_id": {"type": "numeric(28,6)", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "numeric(28,6)", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "amount_set": {"type": "text", "index": 5, "name": "amount_set", "comment": null}, "tax_amount": {"type": "double precision", "index": 6, "name": "tax_amount", "comment": null}, "tax_amount_set": {"type": "text", "index": 7, "name": "tax_amount_set", "comment": null}, "kind": {"type": "text", "index": 8, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 9, "name": "reason", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 10, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_adjustment"}, "model.shopify_source.stg_shopify__order_adjustment_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_adjustment_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp"}, "model.shopify_source.stg_shopify__order_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_discount_code", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "code": {"type": "text", "index": 2, "name": "code", "comment": null}, "type": {"type": "text", "index": 3, "name": "type", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 5, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 6, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_discount_code"}, "model.shopify_source.stg_shopify__order_discount_code_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_discount_code_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp"}, "model.shopify_source.stg_shopify__order_line": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_line_id": {"type": "numeric(28,6)", "index": 1, "name": "order_line_id", "comment": null}, "index": {"type": "numeric(28,6)", "index": 2, "name": "index", "comment": null}, "name": {"type": "text", "index": 3, "name": "name", "comment": null}, "order_id": {"type": "numeric(28,6)", "index": 4, "name": "order_id", "comment": null}, "fulfillable_quantity": {"type": "numeric(28,6)", "index": 5, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 6, "name": "fulfillment_service", "comment": null}, "fulfillment_status": {"type": "text", "index": 7, "name": "fulfillment_status", "comment": null}, "is_gift_card": {"type": "boolean", "index": 8, "name": "is_gift_card", "comment": null}, "grams": {"type": "numeric(28,6)", "index": 9, "name": "grams", "comment": null}, "pre_tax_price": {"type": "double precision", "index": 10, "name": "pre_tax_price", "comment": null}, "pre_tax_price_set": {"type": "text", "index": 11, "name": "pre_tax_price_set", "comment": null}, "price": {"type": "double precision", "index": 12, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 13, "name": "price_set", "comment": null}, "product_id": {"type": "numeric(28,6)", "index": 14, "name": "product_id", "comment": null}, "quantity": {"type": "numeric(28,6)", "index": 15, "name": "quantity", "comment": null}, "is_shipping_required": {"type": "boolean", "index": 16, "name": "is_shipping_required", "comment": null}, "sku": {"type": "text", "index": 17, "name": "sku", "comment": null}, "is_taxable": {"type": "boolean", "index": 18, "name": "is_taxable", "comment": null}, "tax_code": {"type": "text", "index": 19, "name": "tax_code", "comment": null}, "title": {"type": "text", "index": 20, "name": "title", "comment": null}, "total_discount": {"type": "double precision", "index": 21, "name": "total_discount", "comment": null}, "total_discount_set": {"type": "text", "index": 22, "name": "total_discount_set", "comment": null}, "variant_id": {"type": "numeric(28,6)", "index": 23, "name": "variant_id", "comment": null}, "variant_title": {"type": "text", "index": 24, "name": "variant_title", "comment": null}, "variant_inventory_management": {"type": "text", "index": 25, "name": "variant_inventory_management", "comment": null}, "vendor": {"type": "text", "index": 26, "name": "vendor", "comment": null}, "properties": {"type": "text", "index": 27, "name": "properties", "comment": null}, "destination_location_address_1": {"type": "text", "index": 28, "name": "destination_location_address_1", "comment": null}, "destination_location_address_2": {"type": "text", "index": 29, "name": "destination_location_address_2", "comment": null}, "destination_location_city": {"type": "text", "index": 30, "name": "destination_location_city", "comment": null}, "destination_location_country_code": {"type": "text", "index": 31, "name": "destination_location_country_code", "comment": null}, "destination_location_id": {"type": "integer", "index": 32, "name": "destination_location_id", "comment": null}, "destination_location_name": {"type": "text", "index": 33, "name": "destination_location_name", "comment": null}, "destination_location_province_code": {"type": "text", "index": 34, "name": "destination_location_province_code", "comment": null}, "destination_location_zip": {"type": "text", "index": 35, "name": "destination_location_zip", "comment": null}, "origin_location_address_1": {"type": "text", "index": 36, "name": "origin_location_address_1", "comment": null}, "origin_location_address_2": {"type": "text", "index": 37, "name": "origin_location_address_2", "comment": null}, "origin_location_city": {"type": "text", "index": 38, "name": "origin_location_city", "comment": null}, "origin_location_country_code": {"type": "text", "index": 39, "name": "origin_location_country_code", "comment": null}, "origin_location_id": {"type": "integer", "index": 40, "name": "origin_location_id", "comment": null}, "origin_location_name": {"type": "text", "index": 41, "name": "origin_location_name", "comment": null}, "origin_location_province_code": {"type": "text", "index": 42, "name": "origin_location_province_code", "comment": null}, "origin_location_zip": {"type": "text", "index": 43, "name": "origin_location_zip", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 44, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 45, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line"}, "model.shopify_source.stg_shopify__order_line_refund": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line_refund", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_line_refund_id": {"type": "numeric(28,6)", "index": 1, "name": "order_line_refund_id", "comment": null}, "location_id": {"type": "numeric(28,6)", "index": 2, "name": "location_id", "comment": null}, "order_line_id": {"type": "numeric(28,6)", "index": 3, "name": "order_line_id", "comment": null}, "subtotal": {"type": "numeric(28,6)", "index": 4, "name": "subtotal", "comment": null}, "subtotal_set": {"type": "text", "index": 5, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "numeric(28,6)", "index": 6, "name": "total_tax", "comment": null}, "total_tax_set": {"type": "text", "index": 7, "name": "total_tax_set", "comment": null}, "quantity": {"type": "double precision", "index": 8, "name": "quantity", "comment": null}, "refund_id": {"type": "numeric(28,6)", "index": 9, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 10, "name": "restock_type", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_refund"}, "model.shopify_source.stg_shopify__order_line_refund_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line_refund_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp"}, "model.shopify_source.stg_shopify__order_line_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_tmp"}, "model.shopify_source.stg_shopify__order_note_attribute": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_note_attribute", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute"}, "model.shopify_source.stg_shopify__order_note_attribute_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_note_attribute_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp"}, "model.shopify_source.stg_shopify__order_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_shipping_line_id": {"type": "integer", "index": 1, "name": "order_shipping_line_id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "carrier_identifier": {"type": "text", "index": 3, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 4, "name": "code", "comment": null}, "delivery_category": {"type": "text", "index": 5, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 6, "name": "discounted_price", "comment": null}, "discounted_price_set": {"type": "text", "index": 7, "name": "discounted_price_set", "comment": null}, "phone": {"type": "text", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 10, "name": "price_set", "comment": null}, "is_third_party_required": {"type": "boolean", "index": 11, "name": "is_third_party_required", "comment": null}, "source": {"type": "text", "index": 12, "name": "source", "comment": null}, "title": {"type": "text", "index": 13, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 14, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line"}, "model.shopify_source.stg_shopify__order_shipping_line_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp"}, "model.shopify_source.stg_shopify__order_shipping_tax_line": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_tax_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_shipping_line_id": {"type": "integer", "index": 1, "name": "order_shipping_line_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "price": {"type": "double precision", "index": 3, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 4, "name": "price_set", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_tax_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"}, "model.shopify_source.stg_shopify__order_tag": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tag"}, "model.shopify_source.stg_shopify__order_tag_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp"}, "model.shopify_source.stg_shopify__order_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tmp"}, "model.shopify_source.stg_shopify__order_url_tag": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_url_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "key": {"type": "text", "index": 2, "name": "key", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_url_tag"}, "model.shopify_source.stg_shopify__order_url_tag_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_url_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp"}, "model.shopify_source.stg_shopify__price_rule": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__price_rule", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"price_rule_id": {"type": "integer", "index": 1, "name": "price_rule_id", "comment": null}, "allocation_limit": {"type": "integer", "index": 2, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 3, "name": "allocation_method", "comment": null}, "customer_selection": {"type": "text", "index": 4, "name": "customer_selection", "comment": null}, "is_once_per_customer": {"type": "boolean", "index": 5, "name": "is_once_per_customer", "comment": null}, "prereq_min_quantity": {"type": "double precision", "index": 6, "name": "prereq_min_quantity", "comment": null}, "prereq_max_shipping_price": {"type": "double precision", "index": 7, "name": "prereq_max_shipping_price", "comment": null}, "prereq_min_subtotal": {"type": "double precision", "index": 8, "name": "prereq_min_subtotal", "comment": null}, "prereq_min_purchase_quantity_for_entitlement": {"type": "double precision", "index": 9, "name": "prereq_min_purchase_quantity_for_entitlement", "comment": null}, "prereq_buy_x_get_this": {"type": "integer", "index": 10, "name": "prereq_buy_x_get_this", "comment": null}, "prereq_buy_this_get_y": {"type": "integer", "index": 11, "name": "prereq_buy_this_get_y", "comment": null}, "target_selection": {"type": "text", "index": 12, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 13, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 14, "name": "title", "comment": null}, "usage_limit": {"type": "integer", "index": 15, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 16, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 17, "name": "value_type", "comment": null}, "starts_at": {"type": "timestamp without time zone", "index": 18, "name": "starts_at", "comment": null}, "ends_at": {"type": "timestamp without time zone", "index": 19, "name": "ends_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 20, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 21, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 22, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 23, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__price_rule"}, "model.shopify_source.stg_shopify__price_rule_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__price_rule_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp"}, "model.shopify_source.stg_shopify__product": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"product_id": {"type": "numeric(28,6)", "index": 1, "name": "product_id", "comment": null}, "handle": {"type": "text", "index": 2, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 3, "name": "product_type", "comment": null}, "published_scope": {"type": "text", "index": 4, "name": "published_scope", "comment": null}, "title": {"type": "text", "index": 5, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 6, "name": "vendor", "comment": null}, "status": {"type": "text", "index": 7, "name": "status", "comment": null}, "is_deleted": {"type": "boolean", "index": 8, "name": "is_deleted", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 9, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 10, "name": "updated_timestamp", "comment": null}, "published_timestamp": {"type": "timestamp without time zone", "index": 11, "name": "published_timestamp", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 12, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product"}, "model.shopify_source.stg_shopify__product_image": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_image", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"product_image_id": {"type": "integer", "index": 1, "name": "product_image_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "height": {"type": "integer", "index": 3, "name": "height", "comment": null}, "position": {"type": "integer", "index": 4, "name": "position", "comment": null}, "src": {"type": "text", "index": 5, "name": "src", "comment": null}, "variant_ids": {"type": "text", "index": 6, "name": "variant_ids", "comment": null}, "width": {"type": "integer", "index": 7, "name": "width", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 8, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 10, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_image"}, "model.shopify_source.stg_shopify__product_image_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_image_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_image_tmp"}, "model.shopify_source.stg_shopify__product_tag": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"product_id": {"type": "integer", "index": 1, "name": "product_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tag"}, "model.shopify_source.stg_shopify__product_tag_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp"}, "model.shopify_source.stg_shopify__product_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tmp"}, "model.shopify_source.stg_shopify__product_variant": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_variant", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"variant_id": {"type": "numeric(28,6)", "index": 1, "name": "variant_id", "comment": null}, "product_id": {"type": "numeric(28,6)", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "numeric(28,6)", "index": 3, "name": "inventory_item_id", "comment": null}, "image_id": {"type": "numeric(28,6)", "index": 4, "name": "image_id", "comment": null}, "title": {"type": "text", "index": 5, "name": "title", "comment": null}, "price": {"type": "double precision", "index": 6, "name": "price", "comment": null}, "sku": {"type": "text", "index": 7, "name": "sku", "comment": null}, "position": {"type": "numeric(28,6)", "index": 8, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 9, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "double precision", "index": 10, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 11, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 12, "name": "inventory_management", "comment": null}, "is_taxable": {"type": "boolean", "index": 13, "name": "is_taxable", "comment": null}, "barcode": {"type": "text", "index": 14, "name": "barcode", "comment": null}, "grams": {"type": "double precision", "index": 15, "name": "grams", "comment": null}, "inventory_quantity": {"type": "numeric", "index": 16, "name": "inventory_quantity", "comment": null}, "weight": {"type": "double precision", "index": 17, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 18, "name": "weight_unit", "comment": null}, "option_1": {"type": "text", "index": 19, "name": "option_1", "comment": null}, "option_2": {"type": "text", "index": 20, "name": "option_2", "comment": null}, "option_3": {"type": "text", "index": 21, "name": "option_3", "comment": null}, "tax_code": {"type": "text", "index": 22, "name": "tax_code", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 23, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 24, "name": "updated_timestamp", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 25, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 26, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_variant"}, "model.shopify_source.stg_shopify__product_variant_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_variant_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp"}, "model.shopify_source.stg_shopify__refund": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__refund", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"refund_id": {"type": "numeric(28,6)", "index": 1, "name": "refund_id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "order_id": {"type": "numeric(28,6)", "index": 3, "name": "order_id", "comment": null}, "restock": {"type": "boolean", "index": 4, "name": "restock", "comment": null}, "total_duties_set": {"type": "text", "index": 5, "name": "total_duties_set", "comment": null}, "user_id": {"type": "numeric(28,6)", "index": 6, "name": "user_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 8, "name": "processed_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 9, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__refund"}, "model.shopify_source.stg_shopify__refund_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__refund_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__refund_tmp"}, "model.shopify_source.stg_shopify__shop": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__shop", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"shop_id": {"type": "integer", "index": 1, "name": "shop_id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "is_deleted": {"type": "boolean", "index": 3, "name": "is_deleted", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "province": {"type": "text", "index": 7, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 8, "name": "province_code", "comment": null}, "country": {"type": "text", "index": 9, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 10, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 11, "name": "country_name", "comment": null}, "zip": {"type": "text", "index": 12, "name": "zip", "comment": null}, "latitude": {"type": "double precision", "index": 13, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 14, "name": "longitude", "comment": null}, "has_county_taxes": {"type": "boolean", "index": 15, "name": "has_county_taxes", "comment": null}, "currency": {"type": "text", "index": 16, "name": "currency", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 17, "name": "enabled_presentment_currencies", "comment": null}, "customer_email": {"type": "text", "index": 18, "name": "customer_email", "comment": null}, "email": {"type": "text", "index": 19, "name": "email", "comment": null}, "domain": {"type": "text", "index": 20, "name": "domain", "comment": null}, "phone": {"type": "text", "index": 21, "name": "phone", "comment": null}, "timezone": {"type": "text", "index": 22, "name": "timezone", "comment": null}, "iana_timezone": {"type": "text", "index": 23, "name": "iana_timezone", "comment": null}, "primary_locale": {"type": "text", "index": 24, "name": "primary_locale", "comment": null}, "weight_unit": {"type": "text", "index": 25, "name": "weight_unit", "comment": null}, "myshopify_domain": {"type": "text", "index": 26, "name": "myshopify_domain", "comment": null}, "cookie_consent_level": {"type": "text", "index": 27, "name": "cookie_consent_level", "comment": null}, "shop_owner": {"type": "text", "index": 28, "name": "shop_owner", "comment": null}, "source": {"type": "text", "index": 29, "name": "source", "comment": null}, "has_shipping_taxes": {"type": "boolean", "index": 30, "name": "has_shipping_taxes", "comment": null}, "has_taxes_included_in_price": {"type": "boolean", "index": 31, "name": "has_taxes_included_in_price", "comment": null}, "has_discounts": {"type": "boolean", "index": 32, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 33, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 34, "name": "has_storefront", "comment": null}, "has_checkout_api_supported": {"type": "boolean", "index": 35, "name": "has_checkout_api_supported", "comment": null}, "is_eligible_for_card_reader_giveaway": {"type": "boolean", "index": 36, "name": "is_eligible_for_card_reader_giveaway", "comment": null}, "is_eligible_for_payments": {"type": "boolean", "index": 37, "name": "is_eligible_for_payments", "comment": null}, "google_apps_domain": {"type": "text", "index": 38, "name": "google_apps_domain", "comment": null}, "is_google_apps_login_enabled": {"type": "boolean", "index": 39, "name": "is_google_apps_login_enabled", "comment": null}, "money_format": {"type": "text", "index": 40, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 41, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 42, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 43, "name": "money_with_currency_in_emails_format", "comment": null}, "plan_display_name": {"type": "text", "index": 44, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 45, "name": "plan_name", "comment": null}, "is_password_enabled": {"type": "boolean", "index": 46, "name": "is_password_enabled", "comment": null}, "is_pre_launch_enabled": {"type": "boolean", "index": 47, "name": "is_pre_launch_enabled", "comment": null}, "is_extra_payments_agreement_required": {"type": "boolean", "index": 48, "name": "is_extra_payments_agreement_required", "comment": null}, "is_setup_required": {"type": "boolean", "index": 49, "name": "is_setup_required", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 50, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 51, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 52, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 53, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__shop"}, "model.shopify_source.stg_shopify__shop_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__shop_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__shop_tmp"}, "model.shopify_source.stg_shopify__tax_line": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tax_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "price": {"type": "double precision", "index": 3, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 4, "name": "price_set", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tax_line"}, "model.shopify_source.stg_shopify__tax_line_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tax_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp"}, "model.shopify_source.stg_shopify__tender_transaction": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tender_transaction", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "integer", "index": 1, "name": "transaction_id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "payment_method": {"type": "text", "index": 5, "name": "payment_method", "comment": null}, "remote_reference": {"type": "text", "index": 6, "name": "remote_reference", "comment": null}, "user_id": {"type": "integer", "index": 7, "name": "user_id", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 8, "name": "processed_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 9, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tender_transaction"}, "model.shopify_source.stg_shopify__tender_transaction_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tender_transaction_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp"}, "model.shopify_source.stg_shopify__transaction": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__transaction", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "numeric(28,6)", "index": 1, "name": "transaction_id", "comment": null}, "order_id": {"type": "numeric(28,6)", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "numeric(28,6)", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "numeric(28,6)", "index": 4, "name": "amount", "comment": null}, "device_id": {"type": "numeric(28,6)", "index": 5, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 6, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 7, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 8, "name": "message", "comment": null}, "currency": {"type": "text", "index": 9, "name": "currency", "comment": null}, "location_id": {"type": "numeric(28,6)", "index": 10, "name": "location_id", "comment": null}, "parent_id": {"type": "numeric(28,6)", "index": 11, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 12, "name": "payment_avs_result_code", "comment": null}, "payment_credit_card_bin": {"type": "text", "index": 13, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "text", "index": 14, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "text", "index": 15, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "text", "index": 16, "name": "payment_credit_card_company", "comment": null}, "kind": {"type": "text", "index": 17, "name": "kind", "comment": null}, "receipt": {"type": "text", "index": 18, "name": "receipt", "comment": null}, "currency_exchange_id": {"type": "numeric(28,6)", "index": 19, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "numeric(28,6)", "index": 20, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "numeric(28,6)", "index": 21, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "numeric(28,6)", "index": 22, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "text", "index": 23, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "text", "index": 24, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 25, "name": "status", "comment": null}, "user_id": {"type": "numeric(28,6)", "index": 26, "name": "user_id", "comment": null}, "authorization_code": {"type": "text", "index": 27, "name": "authorization_code", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 28, "name": "created_timestamp", "comment": null}, "processed_timestamp": {"type": "timestamp without time zone", "index": 29, "name": "processed_timestamp", "comment": null}, "authorization_expires_at": {"type": "timestamp without time zone", "index": 30, "name": "authorization_expires_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 31, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 32, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__transaction"}, "model.shopify_source.stg_shopify__transaction_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__transaction_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__transaction_tmp"}}, "sources": {}, "errors": null} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 65749e4..5631ac6 100644 --- a/docs/index.html +++ b/docs/index.html @@ -64,7 +64,7 @@ * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */(function(){var o="Expected a function",a="__lodash_placeholder__",s=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],l="[object Arguments]",c="[object Array]",u="[object Boolean]",d="[object Date]",f="[object Error]",p="[object Function]",h="[object GeneratorFunction]",g="[object Map]",m="[object Number]",v="[object Object]",b="[object RegExp]",y="[object Set]",x="[object String]",w="[object Symbol]",k="[object WeakMap]",A="[object ArrayBuffer]",E="[object DataView]",S="[object Float32Array]",$="[object Float64Array]",C="[object Int8Array]",_="[object Int16Array]",O="[object Int32Array]",j="[object Uint8Array]",T="[object Uint16Array]",P="[object Uint32Array]",D=/\b__p \+= '';/g,R=/\b(__p \+=) '' \+/g,I=/(__e\(.*?\)|\b__t\)) \+\n'';/g,N=/&(?:amp|lt|gt|quot|#39);/g,M=/[&<>"']/g,z=RegExp(N.source),L=RegExp(M.source),B=/<%-([\s\S]+?)%>/g,F=/<%([\s\S]+?)%>/g,q=/<%=([\s\S]+?)%>/g,V=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,U=/^\w*$/,H=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,G=/[\\^$.*+?()[\]{}|]/g,W=RegExp(G.source),Y=/^\s+/,X=/\s/,Z=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Q=/\{\n\/\* \[wrapped with (.+)\] \*/,J=/,? & /,K=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ee=/[()=,{}\[\]\/\s]/,te=/\\(\\)?/g,ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,re=/\w*$/,ie=/^[-+]0x[0-9a-f]+$/i,oe=/^0b[01]+$/i,ae=/^\[object .+?Constructor\]$/,se=/^0o[0-7]+$/i,le=/^(?:0|[1-9]\d*)$/,ce=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ue=/($^)/,de=/['\n\r\u2028\u2029\\]/g,fe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",pe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",he="[\\ud800-\\udfff]",ge="["+pe+"]",me="["+fe+"]",ve="\\d+",be="[\\u2700-\\u27bf]",ye="[a-z\\xdf-\\xf6\\xf8-\\xff]",xe="[^\\ud800-\\udfff"+pe+ve+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",we="\\ud83c[\\udffb-\\udfff]",ke="[^\\ud800-\\udfff]",Ae="(?:\\ud83c[\\udde6-\\uddff]){2}",Ee="[\\ud800-\\udbff][\\udc00-\\udfff]",Se="[A-Z\\xc0-\\xd6\\xd8-\\xde]",$e="(?:"+ye+"|"+xe+")",Ce="(?:"+Se+"|"+xe+")",_e="(?:"+me+"|"+we+")"+"?",Oe="[\\ufe0e\\ufe0f]?"+_e+("(?:\\u200d(?:"+[ke,Ae,Ee].join("|")+")[\\ufe0e\\ufe0f]?"+_e+")*"),je="(?:"+[be,Ae,Ee].join("|")+")"+Oe,Te="(?:"+[ke+me+"?",me,Ae,Ee,he].join("|")+")",Pe=RegExp("['’]","g"),De=RegExp(me,"g"),Re=RegExp(we+"(?="+we+")|"+Te+Oe,"g"),Ie=RegExp([Se+"?"+ye+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[ge,Se,"$"].join("|")+")",Ce+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[ge,Se+$e,"$"].join("|")+")",Se+"?"+$e+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Se+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ve,je].join("|"),"g"),Ne=RegExp("[\\u200d\\ud800-\\udfff"+fe+"\\ufe0e\\ufe0f]"),Me=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ze=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Le=-1,Be={};Be[S]=Be[$]=Be[C]=Be[_]=Be[O]=Be[j]=Be["[object Uint8ClampedArray]"]=Be[T]=Be[P]=!0,Be[l]=Be[c]=Be[A]=Be[u]=Be[E]=Be[d]=Be[f]=Be[p]=Be[g]=Be[m]=Be[v]=Be[b]=Be[y]=Be[x]=Be[k]=!1;var Fe={};Fe[l]=Fe[c]=Fe[A]=Fe[E]=Fe[u]=Fe[d]=Fe[S]=Fe[$]=Fe[C]=Fe[_]=Fe[O]=Fe[g]=Fe[m]=Fe[v]=Fe[b]=Fe[y]=Fe[x]=Fe[w]=Fe[j]=Fe["[object Uint8ClampedArray]"]=Fe[T]=Fe[P]=!0,Fe[f]=Fe[p]=Fe[k]=!1;var qe={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ve=parseFloat,Ue=parseInt,He="object"==typeof e&&e&&e.Object===Object&&e,Ge="object"==typeof self&&self&&self.Object===Object&&self,We=He||Ge||Function("return this")(),Ye=t&&!t.nodeType&&t,Xe=Ye&&"object"==typeof r&&r&&!r.nodeType&&r,Ze=Xe&&Xe.exports===Ye,Qe=Ze&&He.process,Je=function(){try{var e=Xe&&Xe.require&&Xe.require("util").types;return e||Qe&&Qe.binding&&Qe.binding("util")}catch(e){}}(),Ke=Je&&Je.isArrayBuffer,et=Je&&Je.isDate,tt=Je&&Je.isMap,nt=Je&&Je.isRegExp,rt=Je&&Je.isSet,it=Je&&Je.isTypedArray;function ot(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function at(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function ft(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function It(e,t){for(var n=e.length;n--&&wt(t,e[n],0)>-1;);return n}function Nt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Mt=$t({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),zt=$t({"&":"&","<":"<",">":">",'"':""","'":"'"});function Lt(e){return"\\"+qe[e]}function Bt(e){return Ne.test(e)}function Ft(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function qt(e,t){return function(n){return e(t(n))}}function Vt(e,t){for(var n=-1,r=e.length,i=0,o=[];++n",""":'"',"'":"'"});var Zt=function e(t){var n,r=(t=null==t?We:Zt.defaults(We.Object(),t,Zt.pick(We,ze))).Array,i=t.Date,X=t.Error,fe=t.Function,pe=t.Math,he=t.Object,ge=t.RegExp,me=t.String,ve=t.TypeError,be=r.prototype,ye=fe.prototype,xe=he.prototype,we=t["__core-js_shared__"],ke=ye.toString,Ae=xe.hasOwnProperty,Ee=0,Se=(n=/[^.]+$/.exec(we&&we.keys&&we.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",$e=xe.toString,Ce=ke.call(he),_e=We._,Oe=ge("^"+ke.call(Ae).replace(G,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),je=Ze?t.Buffer:void 0,Te=t.Symbol,Re=t.Uint8Array,Ne=je?je.allocUnsafe:void 0,qe=qt(he.getPrototypeOf,he),He=he.create,Ge=xe.propertyIsEnumerable,Ye=be.splice,Xe=Te?Te.isConcatSpreadable:void 0,Qe=Te?Te.iterator:void 0,Je=Te?Te.toStringTag:void 0,bt=function(){try{var e=eo(he,"defineProperty");return e({},"",{}),e}catch(e){}}(),$t=t.clearTimeout!==We.clearTimeout&&t.clearTimeout,Qt=i&&i.now!==We.Date.now&&i.now,Jt=t.setTimeout!==We.setTimeout&&t.setTimeout,Kt=pe.ceil,en=pe.floor,tn=he.getOwnPropertySymbols,nn=je?je.isBuffer:void 0,rn=t.isFinite,on=be.join,an=qt(he.keys,he),sn=pe.max,ln=pe.min,cn=i.now,un=t.parseInt,dn=pe.random,fn=be.reverse,pn=eo(t,"DataView"),hn=eo(t,"Map"),gn=eo(t,"Promise"),mn=eo(t,"Set"),vn=eo(t,"WeakMap"),bn=eo(he,"create"),yn=vn&&new vn,xn={},wn=_o(pn),kn=_o(hn),An=_o(gn),En=_o(mn),Sn=_o(vn),$n=Te?Te.prototype:void 0,Cn=$n?$n.valueOf:void 0,_n=$n?$n.toString:void 0;function On(e){if(Ha(e)&&!Ra(e)&&!(e instanceof Dn)){if(e instanceof Pn)return e;if(Ae.call(e,"__wrapped__"))return Oo(e)}return new Pn(e)}var jn=function(){function e(){}return function(t){if(!Ua(t))return{};if(He)return He(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function Tn(){}function Pn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function Dn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Rn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Qn(e,t,n,r,i,o){var a,s=1&t,c=2&t,f=4&t;if(n&&(a=i?n(e,r,i,o):n(e)),void 0!==a)return a;if(!Ua(e))return e;var k=Ra(e);if(k){if(a=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Ae.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!s)return bi(e,a)}else{var D=ro(e),R=D==p||D==h;if(za(e))return fi(e,s);if(D==v||D==l||R&&!i){if(a=c||R?{}:oo(e),!s)return c?function(e,t){return yi(e,no(e),t)}(e,function(e,t){return e&&yi(t,ks(t),e)}(a,e)):function(e,t){return yi(e,to(e),t)}(e,Wn(a,e))}else{if(!Fe[D])return i?e:{};a=function(e,t,n){var r=e.constructor;switch(t){case A:return pi(e);case u:case d:return new r(+e);case E:return function(e,t){var n=t?pi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case S:case $:case C:case _:case O:case j:case"[object Uint8ClampedArray]":case T:case P:return hi(e,n);case g:return new r;case m:case x:return new r(e);case b:return function(e){var t=new e.constructor(e.source,re.exec(e));return t.lastIndex=e.lastIndex,t}(e);case y:return new r;case w:return i=e,Cn?he(Cn.call(i)):{}}var i}(e,D,s)}}o||(o=new zn);var I=o.get(e);if(I)return I;o.set(e,a),Za(e)?e.forEach((function(r){a.add(Qn(r,t,n,r,e,o))})):Ga(e)&&e.forEach((function(r,i){a.set(i,Qn(r,t,n,i,e,o))}));var N=k?void 0:(f?c?Wi:Gi:c?ks:ws)(e);return st(N||e,(function(r,i){N&&(r=e[i=r]),Un(a,i,Qn(r,t,n,i,e,o))})),a}function Jn(e,t,n){var r=n.length;if(null==e)return!r;for(e=he(e);r--;){var i=n[r],o=t[i],a=e[i];if(void 0===a&&!(i in e)||!o(a))return!1}return!0}function Kn(e,t,n){if("function"!=typeof e)throw new ve(o);return wo((function(){e.apply(void 0,n)}),t)}function er(e,t,n,r){var i=-1,o=dt,a=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=pt(t,Tt(n))),r?(o=ft,a=!1):t.length>=200&&(o=Dt,a=!1,t=new Mn(t));e:for(;++i-1},In.prototype.set=function(e,t){var n=this.__data__,r=Hn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Nn.prototype.clear=function(){this.size=0,this.__data__={hash:new Rn,map:new(hn||In),string:new Rn}},Nn.prototype.delete=function(e){var t=Ji(this,e).delete(e);return this.size-=t?1:0,t},Nn.prototype.get=function(e){return Ji(this,e).get(e)},Nn.prototype.has=function(e){return Ji(this,e).has(e)},Nn.prototype.set=function(e,t){var n=Ji(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Mn.prototype.add=Mn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Mn.prototype.has=function(e){return this.__data__.has(e)},zn.prototype.clear=function(){this.__data__=new In,this.size=0},zn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},zn.prototype.get=function(e){return this.__data__.get(e)},zn.prototype.has=function(e){return this.__data__.has(e)},zn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof In){var r=n.__data__;if(!hn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Nn(r)}return n.set(e,t),this.size=n.size,this};var tr=ki(cr),nr=ki(ur,!0);function rr(e,t){var n=!0;return tr(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function ir(e,t,n){for(var r=-1,i=e.length;++r0&&n(s)?t>1?ar(s,t-1,n,r,i):ht(i,s):r||(i[i.length]=s)}return i}var sr=Ai(),lr=Ai(!0);function cr(e,t){return e&&sr(e,t,ws)}function ur(e,t){return e&&lr(e,t,ws)}function dr(e,t){return ut(t,(function(t){return Fa(e[t])}))}function fr(e,t){for(var n=0,r=(t=li(t,e)).length;null!=e&&nt}function mr(e,t){return null!=e&&Ae.call(e,t)}function vr(e,t){return null!=e&&t in he(e)}function br(e,t,n){for(var i=n?ft:dt,o=e[0].length,a=e.length,s=a,l=r(a),c=1/0,u=[];s--;){var d=e[s];s&&t&&(d=pt(d,Tt(t))),c=ln(d.length,c),l[s]=!n&&(t||o>=120&&d.length>=120)?new Mn(s&&d):void 0}d=e[0];var f=-1,p=l[0];e:for(;++f=s)return l;var c=n[r];return l*("desc"==c?-1:1)}}return e.index-t.index}(e,t,n)}))}function Rr(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)s!==e&&Ye.call(s,l,1),Ye.call(e,l,1);return e}function Nr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;so(i)?Ye.call(e,i,1):ei(e,i)}}return e}function Mr(e,t){return e+en(dn()*(t-e+1))}function zr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=en(t/2))&&(e+=e)}while(t);return n}function Lr(e,t){return ko(mo(e,t,Ws),e+"")}function Br(e){return Bn(js(e))}function Fr(e,t){var n=js(e);return So(n,Zn(t,0,n.length))}function qr(e,t,n,r){if(!Ua(e))return e;for(var i=-1,o=(t=li(t,e)).length,a=o-1,s=e;null!=s&&++io?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=r(o);++i>>1,a=e[o];null!==a&&!Ja(a)&&(n?a<=t:a=200){var c=t?null:zi(e);if(c)return Ut(c);a=!1,i=Dt,l=new Mn}else l=t?[]:s;e:for(;++r=r?e:Gr(e,t,n)}var di=$t||function(e){return We.clearTimeout(e)};function fi(e,t){if(t)return e.slice();var n=e.length,r=Ne?Ne(n):new e.constructor(n);return e.copy(r),r}function pi(e){var t=new e.constructor(e.byteLength);return new Re(t).set(new Re(e)),t}function hi(e,t){var n=t?pi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function gi(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=e==e,o=Ja(e),a=void 0!==t,s=null===t,l=t==t,c=Ja(t);if(!s&&!c&&!o&&e>t||o&&a&&l&&!s&&!c||r&&a&&l||!n&&l||!i)return 1;if(!r&&!o&&!c&&e1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,a&&lo(n[0],n[1],a)&&(o=i<3?void 0:o,i=1),t=he(t);++r-1?i[o?t[a]:a]:void 0}}function _i(e){return Hi((function(t){var n=t.length,r=n,i=Pn.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if("function"!=typeof a)throw new ve(o);if(i&&!s&&"wrapper"==Xi(a))var s=new Pn([],!0)}for(r=s?r:n;++r1&&y.reverse(),d&&cs))return!1;var c=o.get(e),u=o.get(t);if(c&&u)return c==t&&u==e;var d=-1,f=!0,p=2&n?new Mn:void 0;for(o.set(e,t),o.set(t,e);++d-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(Z,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return st(s,(function(n){var r="_."+n[0];t&n[1]&&!dt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(Q);return t?t[1].split(J):[]}(r),n)))}function Eo(e){var t=0,n=0;return function(){var r=cn(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function So(e,t){var n=-1,r=e.length,i=r-1;for(t=void 0===t?r:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Xo(e,n)}));function na(e){var t=On(e);return t.__chain__=!0,t}function ra(e,t){return t(e)}var ia=Hi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Xn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Dn&&so(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ra,args:[i],thisArg:void 0}),new Pn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(i)}));var oa=xi((function(e,t,n){Ae.call(e,n)?++e[n]:Yn(e,n,1)}));var aa=Ci(Do),sa=Ci(Ro);function la(e,t){return(Ra(e)?st:tr)(e,Qi(t,3))}function ca(e,t){return(Ra(e)?lt:nr)(e,Qi(t,3))}var ua=xi((function(e,t,n){Ae.call(e,n)?e[n].push(t):Yn(e,n,[t])}));var da=Lr((function(e,t,n){var i=-1,o="function"==typeof t,a=Na(e)?r(e.length):[];return tr(e,(function(e){a[++i]=o?ot(t,e,n):yr(e,t,n)})),a})),fa=xi((function(e,t,n){Yn(e,n,t)}));function pa(e,t){return(Ra(e)?pt:_r)(e,Qi(t,3))}var ha=xi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var ga=Lr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&lo(e,t[0],t[1])?t=[]:n>2&&lo(t[0],t[1],t[2])&&(t=[t[0]]),Dr(e,ar(t,1),[])})),ma=Qt||function(){return We.Date.now()};function va(e,t,n){return t=n?void 0:t,Bi(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function ba(e,t){var n;if("function"!=typeof t)throw new ve(o);return e=is(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var ya=Lr((function(e,t,n){var r=1;if(n.length){var i=Vt(n,Zi(ya));r|=32}return Bi(e,r,t,n,i)})),xa=Lr((function(e,t,n){var r=3;if(n.length){var i=Vt(n,Zi(xa));r|=32}return Bi(t,r,e,n,i)}));function wa(e,t,n){var r,i,a,s,l,c,u=0,d=!1,f=!1,p=!0;if("function"!=typeof e)throw new ve(o);function h(t){var n=r,o=i;return r=i=void 0,u=t,s=e.apply(o,n)}function g(e){return u=e,l=wo(v,t),d?h(e):s}function m(e){var n=e-c;return void 0===c||n>=t||n<0||f&&e-u>=a}function v(){var e=ma();if(m(e))return b(e);l=wo(v,function(e){var n=t-(e-c);return f?ln(n,a-(e-u)):n}(e))}function b(e){return l=void 0,p&&r?h(e):(r=i=void 0,s)}function y(){var e=ma(),n=m(e);if(r=arguments,i=this,c=e,n){if(void 0===l)return g(c);if(f)return di(l),l=wo(v,t),h(c)}return void 0===l&&(l=wo(v,t)),s}return t=as(t)||0,Ua(n)&&(d=!!n.leading,a=(f="maxWait"in n)?sn(as(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p),y.cancel=function(){void 0!==l&&di(l),u=0,r=c=i=l=void 0},y.flush=function(){return void 0===l?s:b(ma())},y}var ka=Lr((function(e,t){return Kn(e,1,t)})),Aa=Lr((function(e,t,n){return Kn(e,as(t)||0,n)}));function Ea(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ve(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Ea.Cache||Nn),n}function Sa(e){if("function"!=typeof e)throw new ve(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ea.Cache=Nn;var $a=ci((function(e,t){var n=(t=1==t.length&&Ra(t[0])?pt(t[0],Tt(Qi())):pt(ar(t,1),Tt(Qi()))).length;return Lr((function(r){for(var i=-1,o=ln(r.length,n);++i=t})),Da=xr(function(){return arguments}())?xr:function(e){return Ha(e)&&Ae.call(e,"callee")&&!Ge.call(e,"callee")},Ra=r.isArray,Ia=Ke?Tt(Ke):function(e){return Ha(e)&&hr(e)==A};function Na(e){return null!=e&&Va(e.length)&&!Fa(e)}function Ma(e){return Ha(e)&&Na(e)}var za=nn||al,La=et?Tt(et):function(e){return Ha(e)&&hr(e)==d};function Ba(e){if(!Ha(e))return!1;var t=hr(e);return t==f||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!Ya(e)}function Fa(e){if(!Ua(e))return!1;var t=hr(e);return t==p||t==h||"[object AsyncFunction]"==t||"[object Proxy]"==t}function qa(e){return"number"==typeof e&&e==is(e)}function Va(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Ua(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ha(e){return null!=e&&"object"==typeof e}var Ga=tt?Tt(tt):function(e){return Ha(e)&&ro(e)==g};function Wa(e){return"number"==typeof e||Ha(e)&&hr(e)==m}function Ya(e){if(!Ha(e)||hr(e)!=v)return!1;var t=qe(e);if(null===t)return!0;var n=Ae.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ke.call(n)==Ce}var Xa=nt?Tt(nt):function(e){return Ha(e)&&hr(e)==b};var Za=rt?Tt(rt):function(e){return Ha(e)&&ro(e)==y};function Qa(e){return"string"==typeof e||!Ra(e)&&Ha(e)&&hr(e)==x}function Ja(e){return"symbol"==typeof e||Ha(e)&&hr(e)==w}var Ka=it?Tt(it):function(e){return Ha(e)&&Va(e.length)&&!!Be[hr(e)]};var es=Ii(Cr),ts=Ii((function(e,t){return e<=t}));function ns(e){if(!e)return[];if(Na(e))return Qa(e)?Wt(e):bi(e);if(Qe&&e[Qe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Qe]());var t=ro(e);return(t==g?Ft:t==y?Ut:js)(e)}function rs(e){return e?(e=as(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function is(e){var t=rs(e),n=t%1;return t==t?n?t-n:t:0}function os(e){return e?Zn(is(e),0,4294967295):0}function as(e){if("number"==typeof e)return e;if(Ja(e))return NaN;if(Ua(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ua(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=jt(e);var n=oe.test(e);return n||se.test(e)?Ue(e.slice(2),n?2:8):ie.test(e)?NaN:+e}function ss(e){return yi(e,ks(e))}function ls(e){return null==e?"":Jr(e)}var cs=wi((function(e,t){if(po(t)||Na(t))yi(t,ws(t),e);else for(var n in t)Ae.call(t,n)&&Un(e,n,t[n])})),us=wi((function(e,t){yi(t,ks(t),e)})),ds=wi((function(e,t,n,r){yi(t,ks(t),e,r)})),fs=wi((function(e,t,n,r){yi(t,ws(t),e,r)})),ps=Hi(Xn);var hs=Lr((function(e,t){e=he(e);var n=-1,r=t.length,i=r>2?t[2]:void 0;for(i&&lo(t[0],t[1],i)&&(r=1);++n1),t})),yi(e,Wi(e),n),r&&(n=Qn(n,7,Vi));for(var i=t.length;i--;)ei(n,t[i]);return n}));var $s=Hi((function(e,t){return null==e?{}:function(e,t){return Rr(e,t,(function(t,n){return vs(e,n)}))}(e,t)}));function Cs(e,t){if(null==e)return{};var n=pt(Wi(e),(function(e){return[e]}));return t=Qi(t),Rr(e,n,(function(e,n){return t(e,n[0])}))}var _s=Li(ws),Os=Li(ks);function js(e){return null==e?[]:Pt(e,ws(e))}var Ts=Si((function(e,t,n){return t=t.toLowerCase(),e+(n?Ps(t):t)}));function Ps(e){return Bs(ls(e).toLowerCase())}function Ds(e){return(e=ls(e))&&e.replace(ce,Mt).replace(De,"")}var Rs=Si((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Is=Si((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ns=Ei("toLowerCase");var Ms=Si((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var zs=Si((function(e,t,n){return e+(n?" ":"")+Bs(t)}));var Ls=Si((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Bs=Ei("toUpperCase");function Fs(e,t,n){return e=ls(e),void 0===(t=n?void 0:t)?function(e){return Me.test(e)}(e)?function(e){return e.match(Ie)||[]}(e):function(e){return e.match(K)||[]}(e):e.match(t)||[]}var qs=Lr((function(e,t){try{return ot(e,void 0,t)}catch(e){return Ba(e)?e:new X(e)}})),Vs=Hi((function(e,t){return st(t,(function(t){t=Co(t),Yn(e,t,ya(e[t],e))})),e}));function Us(e){return function(){return e}}var Hs=_i(),Gs=_i(!0);function Ws(e){return e}function Ys(e){return Er("function"==typeof e?e:Qn(e,1))}var Xs=Lr((function(e,t){return function(n){return yr(n,e,t)}})),Zs=Lr((function(e,t){return function(n){return yr(e,n,t)}}));function Qs(e,t,n){var r=ws(t),i=dr(t,r);null!=n||Ua(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=dr(t,ws(t)));var o=!(Ua(n)&&"chain"in n&&!n.chain),a=Fa(e);return st(i,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),i=n.__actions__=bi(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,ht([this.value()],arguments))})})),e}function Js(){}var Ks=Pi(pt),el=Pi(ct),tl=Pi(vt);function nl(e){return co(e)?St(Co(e)):function(e){return function(t){return fr(t,e)}}(e)}var rl=Ri(),il=Ri(!0);function ol(){return[]}function al(){return!1}var sl=Ti((function(e,t){return e+t}),0),ll=Mi("ceil"),cl=Ti((function(e,t){return e/t}),1),ul=Mi("floor");var dl,fl=Ti((function(e,t){return e*t}),1),pl=Mi("round"),hl=Ti((function(e,t){return e-t}),0);return On.after=function(e,t){if("function"!=typeof t)throw new ve(o);return e=is(e),function(){if(--e<1)return t.apply(this,arguments)}},On.ary=va,On.assign=cs,On.assignIn=us,On.assignInWith=ds,On.assignWith=fs,On.at=ps,On.before=ba,On.bind=ya,On.bindAll=Vs,On.bindKey=xa,On.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ra(e)?e:[e]},On.chain=na,On.chunk=function(e,t,n){t=(n?lo(e,t,n):void 0===t)?1:sn(is(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var o=0,a=0,s=r(Kt(i/t));oi?0:i+n),(r=void 0===r||r>i?i:is(r))<0&&(r+=i),r=n>r?0:os(r);n>>0)?(e=ls(e))&&("string"==typeof t||null!=t&&!Xa(t))&&!(t=Jr(t))&&Bt(e)?ui(Wt(e),0,n):e.split(t,n):[]},On.spread=function(e,t){if("function"!=typeof e)throw new ve(o);return t=null==t?0:sn(is(t),0),Lr((function(n){var r=n[t],i=ui(n,0,t);return r&&ht(i,r),ot(e,this,i)}))},On.tail=function(e){var t=null==e?0:e.length;return t?Gr(e,1,t):[]},On.take=function(e,t,n){return e&&e.length?Gr(e,0,(t=n||void 0===t?1:is(t))<0?0:t):[]},On.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Gr(e,(t=r-(t=n||void 0===t?1:is(t)))<0?0:t,r):[]},On.takeRightWhile=function(e,t){return e&&e.length?ni(e,Qi(t,3),!1,!0):[]},On.takeWhile=function(e,t){return e&&e.length?ni(e,Qi(t,3)):[]},On.tap=function(e,t){return t(e),e},On.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new ve(o);return Ua(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),wa(e,t,{leading:r,maxWait:t,trailing:i})},On.thru=ra,On.toArray=ns,On.toPairs=_s,On.toPairsIn=Os,On.toPath=function(e){return Ra(e)?pt(e,Co):Ja(e)?[e]:bi($o(ls(e)))},On.toPlainObject=ss,On.transform=function(e,t,n){var r=Ra(e),i=r||za(e)||Ka(e);if(t=Qi(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Ua(e)&&Fa(o)?jn(qe(e)):{}}return(i?st:cr)(e,(function(e,r,i){return t(n,e,r,i)})),n},On.unary=function(e){return va(e,1)},On.union=Ho,On.unionBy=Go,On.unionWith=Wo,On.uniq=function(e){return e&&e.length?Kr(e):[]},On.uniqBy=function(e,t){return e&&e.length?Kr(e,Qi(t,2)):[]},On.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Kr(e,void 0,t):[]},On.unset=function(e,t){return null==e||ei(e,t)},On.unzip=Yo,On.unzipWith=Xo,On.update=function(e,t,n){return null==e?e:ti(e,t,si(n))},On.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:ti(e,t,si(n),r)},On.values=js,On.valuesIn=function(e){return null==e?[]:Pt(e,ks(e))},On.without=Zo,On.words=Fs,On.wrap=function(e,t){return Ca(si(t),e)},On.xor=Qo,On.xorBy=Jo,On.xorWith=Ko,On.zip=ea,On.zipObject=function(e,t){return oi(e||[],t||[],Un)},On.zipObjectDeep=function(e,t){return oi(e||[],t||[],qr)},On.zipWith=ta,On.entries=_s,On.entriesIn=Os,On.extend=us,On.extendWith=ds,Qs(On,On),On.add=sl,On.attempt=qs,On.camelCase=Ts,On.capitalize=Ps,On.ceil=ll,On.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=as(n))==n?n:0),void 0!==t&&(t=(t=as(t))==t?t:0),Zn(as(e),t,n)},On.clone=function(e){return Qn(e,4)},On.cloneDeep=function(e){return Qn(e,5)},On.cloneDeepWith=function(e,t){return Qn(e,5,t="function"==typeof t?t:void 0)},On.cloneWith=function(e,t){return Qn(e,4,t="function"==typeof t?t:void 0)},On.conformsTo=function(e,t){return null==t||Jn(e,t,ws(t))},On.deburr=Ds,On.defaultTo=function(e,t){return null==e||e!=e?t:e},On.divide=cl,On.endsWith=function(e,t,n){e=ls(e),t=Jr(t);var r=e.length,i=n=void 0===n?r:Zn(is(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},On.eq=ja,On.escape=function(e){return(e=ls(e))&&L.test(e)?e.replace(M,zt):e},On.escapeRegExp=function(e){return(e=ls(e))&&W.test(e)?e.replace(G,"\\$&"):e},On.every=function(e,t,n){var r=Ra(e)?ct:rr;return n&&lo(e,t,n)&&(t=void 0),r(e,Qi(t,3))},On.find=aa,On.findIndex=Do,On.findKey=function(e,t){return yt(e,Qi(t,3),cr)},On.findLast=sa,On.findLastIndex=Ro,On.findLastKey=function(e,t){return yt(e,Qi(t,3),ur)},On.floor=ul,On.forEach=la,On.forEachRight=ca,On.forIn=function(e,t){return null==e?e:sr(e,Qi(t,3),ks)},On.forInRight=function(e,t){return null==e?e:lr(e,Qi(t,3),ks)},On.forOwn=function(e,t){return e&&cr(e,Qi(t,3))},On.forOwnRight=function(e,t){return e&&ur(e,Qi(t,3))},On.get=ms,On.gt=Ta,On.gte=Pa,On.has=function(e,t){return null!=e&&io(e,t,mr)},On.hasIn=vs,On.head=No,On.identity=Ws,On.includes=function(e,t,n,r){e=Na(e)?e:js(e),n=n&&!r?is(n):0;var i=e.length;return n<0&&(n=sn(i+n,0)),Qa(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&wt(e,t,n)>-1},On.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:is(n);return i<0&&(i=sn(r+i,0)),wt(e,t,i)},On.inRange=function(e,t,n){return t=rs(t),void 0===n?(n=t,t=0):n=rs(n),function(e,t,n){return e>=ln(t,n)&&e=-9007199254740991&&e<=9007199254740991},On.isSet=Za,On.isString=Qa,On.isSymbol=Ja,On.isTypedArray=Ka,On.isUndefined=function(e){return void 0===e},On.isWeakMap=function(e){return Ha(e)&&ro(e)==k},On.isWeakSet=function(e){return Ha(e)&&"[object WeakSet]"==hr(e)},On.join=function(e,t){return null==e?"":on.call(e,t)},On.kebabCase=Rs,On.last=Bo,On.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=is(n))<0?sn(r+i,0):ln(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):xt(e,At,i,!0)},On.lowerCase=Is,On.lowerFirst=Ns,On.lt=es,On.lte=ts,On.max=function(e){return e&&e.length?ir(e,Ws,gr):void 0},On.maxBy=function(e,t){return e&&e.length?ir(e,Qi(t,2),gr):void 0},On.mean=function(e){return Et(e,Ws)},On.meanBy=function(e,t){return Et(e,Qi(t,2))},On.min=function(e){return e&&e.length?ir(e,Ws,Cr):void 0},On.minBy=function(e,t){return e&&e.length?ir(e,Qi(t,2),Cr):void 0},On.stubArray=ol,On.stubFalse=al,On.stubObject=function(){return{}},On.stubString=function(){return""},On.stubTrue=function(){return!0},On.multiply=fl,On.nth=function(e,t){return e&&e.length?Pr(e,is(t)):void 0},On.noConflict=function(){return We._===this&&(We._=_e),this},On.noop=Js,On.now=ma,On.pad=function(e,t,n){e=ls(e);var r=(t=is(t))?Gt(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Di(en(i),n)+e+Di(Kt(i),n)},On.padEnd=function(e,t,n){e=ls(e);var r=(t=is(t))?Gt(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=dn();return ln(e+i*(t-e+Ve("1e-"+((i+"").length-1))),t)}return Mr(e,t)},On.reduce=function(e,t,n){var r=Ra(e)?gt:Ct,i=arguments.length<3;return r(e,Qi(t,4),n,i,tr)},On.reduceRight=function(e,t,n){var r=Ra(e)?mt:Ct,i=arguments.length<3;return r(e,Qi(t,4),n,i,nr)},On.repeat=function(e,t,n){return t=(n?lo(e,t,n):void 0===t)?1:is(t),zr(ls(e),t)},On.replace=function(){var e=arguments,t=ls(e[0]);return e.length<3?t:t.replace(e[1],e[2])},On.result=function(e,t,n){var r=-1,i=(t=li(t,e)).length;for(i||(i=1,e=void 0);++r9007199254740991)return[];var n=4294967295,r=ln(e,4294967295);e-=4294967295;for(var i=Ot(r,t=Qi(t));++n=o)return e;var s=n-Gt(r);if(s<1)return r;var l=a?ui(a,0,s).join(""):e.slice(0,s);if(void 0===i)return l+r;if(a&&(s+=l.length-s),Xa(i)){if(e.slice(s).search(i)){var c,u=l;for(i.global||(i=ge(i.source,ls(re.exec(i))+"g")),i.lastIndex=0;c=i.exec(u);)var d=c.index;l=l.slice(0,void 0===d?s:d)}}else if(e.indexOf(Jr(i),s)!=s){var f=l.lastIndexOf(i);f>-1&&(l=l.slice(0,f))}return l+r},On.unescape=function(e){return(e=ls(e))&&z.test(e)?e.replace(N,Xt):e},On.uniqueId=function(e){var t=++Ee;return ls(e)+t},On.upperCase=Ls,On.upperFirst=Bs,On.each=la,On.eachRight=ca,On.first=No,Qs(On,(dl={},cr(On,(function(e,t){Ae.call(On.prototype,t)||(dl[t]=e)})),dl),{chain:!1}),On.VERSION="4.17.21",st(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){On[e].placeholder=On})),st(["drop","take"],(function(e,t){Dn.prototype[e]=function(n){n=void 0===n?1:sn(is(n),0);var r=this.__filtered__&&!t?new Dn(this):this.clone();return r.__filtered__?r.__takeCount__=ln(n,r.__takeCount__):r.__views__.push({size:ln(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},Dn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),st(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Dn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Qi(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),st(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Dn.prototype[e]=function(){return this[n](1).value()[0]}})),st(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Dn.prototype[e]=function(){return this.__filtered__?new Dn(this):this[n](1)}})),Dn.prototype.compact=function(){return this.filter(Ws)},Dn.prototype.find=function(e){return this.filter(e).head()},Dn.prototype.findLast=function(e){return this.reverse().find(e)},Dn.prototype.invokeMap=Lr((function(e,t){return"function"==typeof e?new Dn(this):this.map((function(n){return yr(n,e,t)}))})),Dn.prototype.reject=function(e){return this.filter(Sa(Qi(e)))},Dn.prototype.slice=function(e,t){e=is(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Dn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=is(t))<0?n.dropRight(-t):n.take(t-e)),n)},Dn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Dn.prototype.toArray=function(){return this.take(4294967295)},cr(Dn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=On[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);i&&(On.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,s=t instanceof Dn,l=a[0],c=s||Ra(t),u=function(e){var t=i.apply(On,ht([e],a));return r&&d?t[0]:t};c&&n&&"function"==typeof l&&1!=l.length&&(s=c=!1);var d=this.__chain__,f=!!this.__actions__.length,p=o&&!d,h=s&&!f;if(!o&&c){t=h?t:new Dn(this);var g=e.apply(t,a);return g.__actions__.push({func:ra,args:[u],thisArg:void 0}),new Pn(g,d)}return p&&h?e.apply(this,a):(g=this.thru(u),p?r?g.value()[0]:g.value():g)})})),st(["pop","push","shift","sort","splice","unshift"],(function(e){var t=be[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);On.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Ra(i)?i:[],e)}return this[n]((function(n){return t.apply(Ra(n)?n:[],e)}))}})),cr(Dn.prototype,(function(e,t){var n=On[t];if(n){var r=n.name+"";Ae.call(xn,r)||(xn[r]=[]),xn[r].push({name:t,func:n})}})),xn[Oi(void 0,2).name]=[{name:"wrapper",func:void 0}],Dn.prototype.clone=function(){var e=new Dn(this.__wrapped__);return e.__actions__=bi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=bi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=bi(this.__views__),e},Dn.prototype.reverse=function(){if(this.__filtered__){var e=new Dn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Dn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ra(e),r=t<0,i=n?e.length:0,o=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},On.prototype.plant=function(e){for(var t,n=this;n instanceof Tn;){var r=Oo(n);r.__index__=0,r.__values__=void 0,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},On.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Dn){var t=e;return this.__actions__.length&&(t=new Dn(this)),(t=t.reverse()).__actions__.push({func:ra,args:[Uo],thisArg:void 0}),new Pn(t,this.__chain__)}return this.thru(Uo)},On.prototype.toJSON=On.prototype.valueOf=On.prototype.value=function(){return ri(this.__wrapped__,this.__actions__)},On.prototype.first=On.prototype.head,Qe&&(On.prototype[Qe]=function(){return this}),On}();We._=Zt,void 0===(i=function(){return Zt}.call(t,n,t,r))||(r.exports=i)}).call(this)}).call(this,n(35),n(80)(e))},function(e,t,n){const r=n(21);function i(e){return!r.isNull(e)&&!r.isUndefined(e)}function o(e,t,n,a){a||(a=1);var s=e.predecessors(t);if(!s||0==n)return[];var l=s.concat(s.reduce((function(t,r){return a>=n&&i(n)?t:t.concat(o(e,r,n,a+1))}),[]));return r.uniq(l)}function a(e,t,n,o){o||(o=1);var s=e.successors(t);if(!s||0==n)return[];var l=s.concat(s.reduce((function(t,r){return o>=n&&i(n)?t:t.concat(a(e,r,n,o+1))}),[]));return r.uniq(l)}e.exports={selectAt:function(e,t){var n=[t],i=r.union([t],a(e,t));return r.each(i,(function(t){var i=o(e,t);n=r.union(n,i,[t])})),n},ancestorNodes:o,descendentNodes:a}},function(e,t){var n={utf8:{stringToBytes:function(e){return n.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(n.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n\n/* TODO */\n.section-target {\n top: -8em;\n}\n\n.noflex {\n flex: 0 0 160px !important;\n}\n\n.highlight {\n color: #24292e;\n background-color: white;\n}\n\n\n\n
\n \n
\n
\n
\n
\n \n
\n\n
\n
\n
\n
Description
\n
\n
\n
\n
This {{ model.resource_type }} is not currently documented
\n
\n
\n
\n
\n
\n
\n
\n
Columns
\n \n
\n
\n\n
\n
\n
\n
Referenced By
\n \n
\n
\n\n
\n
\n
\n \n
\n
\n
\n
\n
\n')}]),e.exports=n},function(e,t,n){"use strict";n.r(t);var r=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===i}(e)}(e)};var i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?s((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function a(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function s(e,t,n){(n=n||{}).arrayMerge=n.arrayMerge||a,n.isMergeableObject=n.isMergeableObject||r;var i=Array.isArray(t);return i===Array.isArray(e)?i?n.arrayMerge(e,t,n):function(e,t,n){var r={};return n.isMergeableObject(e)&&Object.keys(e).forEach((function(t){r[t]=o(e[t],n)})),Object.keys(t).forEach((function(i){n.isMergeableObject(t[i])&&e[i]?r[i]=s(e[i],t[i],n):r[i]=o(t[i],n)})),r}(e,t,n):o(t,n)}s.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return s(e,n,t)}),{})};var l=s;const c=n(9),u=(n(31),n(202));c.module("dbt").factory("project",["$q","$http",function(e,t){var n={project:{},tree:{project:[],database:[],sources:[]},files:{manifest:{},catalog:{}},loaded:e.defer()};function r(e,t){return u.each(t.sources,(function(e,n){t.nodes[n]=e})),u.each(e.nodes,(function(e,n){var r=t.nodes[n];if(r){var i,o,a,s=u.keys(r.columns),l=e.columns,c=(i=s,o=l,a={},u.each(o,(function(e,t){var n=u.find(i,(function(e){return e.toLowerCase()==t.toLowerCase()}));n?a[n]=e:a[t]=e})),a);e.columns=c}})),l(t,e)}function i(e,n){return t({method:"GET",url:n}).then((function(t){return{label:e,data:t.data}}),(function(t){console.error(t),alert("dbt Docs was unable to load the "+e+" file at path: \n "+n+"\n\nError: "+t.statusText+" ("+t.status+")\n\nThe dbt Docs site may not work as expected if this file cannot be found.Please try again, and contact support if this error persists.")}))}return n.find_by_id=function(e,t){n.ready((function(){if(e){var r=n.node(e);t(r)}}))},n.node=function(e){return u.find(n.project.nodes,{unique_id:e})},n.loadProject=function(){var t="?cb="+(new Date).getTime(),o=[i("manifest","manifest.json"+t),i("catalog","catalog.json"+t)];e.all(o).then((function(e){u.each(e,(function(e){e?n.files[e.label]=e.data:console.error("FILE FAILED TO LOAD!")})),u.each(n.files.manifest.nodes,(function(e){e.label=e.name})),u.each(n.files.manifest.sources,(function(e){e.label=e.source_name+"."+e.name,n.files.manifest.nodes[e.unique_id]=e})),u.each(n.files.manifest.exposures,(function(e){e.label||(e.label=e.name),n.files.manifest.nodes[e.unique_id]=e})),u.each(n.files.manifest.metrics,(function(e){n.files.manifest.nodes[e.unique_id]=e}));var t=n.files.manifest.metadata.adapter_type,i=function(e,t){var n=e||[],r={};u.each(n,(function(e){r[e.package_name]||(r[e.package_name]={}),r[e.package_name][e.name]=e}));e=[];return u.each(r,(function(n,r){if("dbt"!=r&&r!="dbt_"+t){var i=function(e,t){var n={};u.each(e,(function(e){e.macro_sql.match(/{{\s*adapter_macro\([^)]+\)\s+}}/)&&(e.impls={"Adapter Macro":e.macro_sql},e.is_adapter_macro=!0,n[e.name]=e)}));var r=["postgres","redshift","bigquery","snowflake","spark","presto","default"],i=u.values(n),o=u.filter(e,(function(e){var t=e.name.split("__"),i=t.shift(),o=t.join("__");return!(r.indexOf(i)>=0&&n[o])||(n[o].impls[i]=e.macro_sql,e.is_adapter_macro_impl=!0,!1)}));return i.concat(o)}(n);e=e.concat(i)}})),u.keyBy(e,"unique_id")}(n.files.manifest.macros,t);n.files.manifest.macros=i;var o=r(n.files.manifest,n.files.catalog),a=o.nodes,s=u.keyBy(a,"name"),l=u.filter(o.nodes,{resource_type:"test"});u.each(l,(function(e){if(e.hasOwnProperty("test_metadata")){var t,n={test_name:t=e.test_metadata.namespace?e.test_metadata.namespace+"."+e.test_metadata.name:e.test_metadata.name};if("not_null"==e.test_metadata.name)n.short="N",n.label="Not Null";else if("unique"==e.test_metadata.name)n.short="U",n.label="Unique";else if("relationships"==e.test_metadata.name){var r=e.refs[0],i=s[r];i&&e.test_metadata.kwargs.field&&(n.fk_field=e.test_metadata.kwargs.field,n.fk_model=i),n.short="F",n.label="Foreign Key"}else if("accepted_values"==e.test_metadata.name){if(Array.isArray(e.test_metadata.kwargs.values))var a=e.test_metadata.kwargs.values.join(", ");else a=JSON.stringify(e.test_metadata.kwargs.values);n.short="A",n.label="Accepted Values: "+a}else{var l=u.omit(e.test_metadata.kwargs,"column_name");n.short="+",n.label=t+"("+JSON.stringify(l)+")"}var c=e.depends_on.nodes,d=e.column_name||e.test_metadata.kwargs.column_name||e.test_metadata.kwargs.arg;if(c.length&&d){if("relationships"==e.test_metadata.name)var f=c[c.length-1];else f=c[0];var p=o.nodes[f],h=u.find(p.columns,(function(e,t){return t.toLowerCase()==d.toLowerCase()}));h&&(h.tests=h.tests||[],h.tests.push(n))}}})),n.project=o;var c=u.filter(n.project.macros,(function(e){return!e.is_adapter_macro_impl})),d=u.filter(n.project.nodes,(function(e){return u.includes(["model","source","seed","snapshot","analysis","exposure","metric"],e.resource_type)}));n.project.searchable=u.filter(d.concat(c),(function(e){return!e.docs||e.docs.show})),n.loaded.resolve()}))},n.ready=function(e){n.loaded.promise.then((function(){e(n.project)}))},n.search=function(e){if(0==e.length)return u.map(n.project.searchable,(function(e){return{model:e,matches:[]}}));var t=[];return u.each(n.project.searchable,(function(n){var r=function(e,t){var n=[],r={name:"string",description:"string",raw_code:"string",columns:"object",tags:"array",arguments:"array",label:"string"};let i=u.words(e.toLowerCase());for(var o in r)if(t[o])if("string"===r[o]&&i.every(e=>-1!=t[o].toLowerCase().indexOf(e)))n.push({key:o,value:e});else if("object"===r[o])for(var a in t[o])null!=t[o][a].name&&i.every(e=>-1!=t[o][a].name.toLowerCase().indexOf(e))&&n.push({key:o,value:e});else if("array"===r[o])for(var s of t[o])i.every(e=>-1!=JSON.stringify(s).toLowerCase().indexOf(e))&&n.push({key:o,value:e});return n}(e,n);r.length&&t.push({model:n,matches:r})})),t},n.getModelTree=function(e,t){n.loaded.promise.then((function(){var r=u.values(n.project.macros),i=u.filter(n.project.nodes,(function(e){if("test"==e.resource_type&&!e.hasOwnProperty("test_metadata"))return!0;return u.includes(["snapshot","source","seed","model","analysis","exposure","metric"],e.resource_type)}));n.tree.database=function(e,t){var n={},r=u.filter(e,(function(e){return!!u.get(e,["docs","show"],!0)&&(-1!=u.indexOf(["source","snapshot","seed"],e.resource_type)||("model"==e.resource_type?"ephemeral"!=e.config.materialized:void 0))})),i=u.sortBy(r,(function(e){return e.database+"."+e.schema+"."+(e.identifier||e.alias||e.name)})),o=u.groupBy(i,"database");return u.each(o,(function(e,r){var i={type:"database",name:r,active:!1,items:[]};n[r]=i;var o=u.groupBy(e,"schema");u.each(o,(function(e,n){n={type:"schema",name:n,active:!1,items:[]};i.items.push(n),u.each(e,(function(e){var r=e.unique_id==t;r&&(i.active=!0,n.active=!0),n.items.push({type:"table",name:e.identifier||e.alias||e.name,node:e,active:r,unique_id:e.unique_id,node_type:"model"})}))}))})),n}(i,e),n.tree.project=function(e,t,n){var r={};e=e||[],t=t||[];return u.each(e.concat(t),(function(e){var t=u.get(e,["docs","show"],!0);if("source"!=e.resource_type&&"exposure"!=e.resource_type&&"metric"!=e.resource_type&&t){if(-1!=e.original_file_path.indexOf("\\"))var i=e.original_file_path.split("\\");else i=e.original_file_path.split("/");var o=[e.package_name].concat(i),a=e.unique_id==n,s=u.initial(o);if("macro"==e.resource_type)var l=e.name;else l=u.last(o);var c=r;u.each(s,(function(e){c[e]?a&&(c[e].active=!0):c[e]={type:"folder",name:e,active:a,items:{}},c=c[e].items})),c[l]={type:"file",name:e.name,node:e,active:a,unique_id:e.unique_id,node_type:e.resource_type}}})),function e(t){var n=[],r=u.values(t);return u.each(r,(function(t){if(t.items){var r=e(t.items),i=u.sortBy(r,"name");t.items=i}n.push(t)})),n}(r)}(i,r,e);var o=u.values(n.project.sources);n.tree.sources=function(e,t){var n={};u.each(e,(function(e){var r=e.source_name,i=e.name,o=e.unique_id==t;n[r]?o&&(n[r].active=!0):n[r]={type:"folder",name:r,active:o,items:[]},n[r].items.push({type:"file",name:i,node:e,active:o,unique_id:e.unique_id,node_type:"source"})}));n=u.sortBy(u.values(n),"name");return u.each(n,(function(e){e.items=u.sortBy(e.items,"name")})),n}(o,e);var a=u.values(n.project.exposures);n.tree.exposures=function(e,t){var n={};u.each(e,(function(e){e.name;var r=e.type||"Uncategorized";r=function(e){var t={ml:"ML"};return t.hasOwnProperty(e)?t[e]:e.charAt(0).toUpperCase()+e.slice(1)}(r);var i=e.unique_id==t;n[r]?i&&(n[r].active=!0):n[r]={type:"folder",name:r,active:i,items:[]},n[r].items.push({type:"file",name:e.label,node:e,active:i,unique_id:e.unique_id,node_type:"exposure"})}));n=u.sortBy(u.values(n),"name");return u.each(n,(function(e){e.items=u.sortBy(e.items,"name")})),n}(a,e);var s=u.values(n.project.metrics);n.tree.metrics=function(e,t){var n={};u.each(e,(function(e){e.name;var r=e.package_name,i=e.unique_id==t;n[r]?i&&(n[r].active=!0):n[r]={type:"folder",name:r,active:i,items:[]},n[r].items.push({type:"file",name:e.label,node:e,active:i,unique_id:e.unique_id,node_type:"metric"})}));n=u.sortBy(u.values(n),"name");return u.each(n,(function(e){n.items=u.sortBy(n.items,"name")})),n}(s,e),t(n.tree)}))},n.updateSelectedInTree=function(e,t){var r=!1;return u.each(t,(function(t){if(t.node&&t.node.unique_id==e)t.active=!0,r=!0;else if(t.node&&t.node.unique_id!=e)t.active=!1;else{n.updateSelectedInTree(e,t.items)&&(t.active=!0,r=!0)}})),r},n.updateSelected=function(e){return n.updateSelectedInTree(e,n.tree.project),n.updateSelectedInTree(e,n.tree.database),n.updateSelectedInTree(e,n.tree.sources),n.updateSelectedInTree(e,n.tree.exposures),n.updateSelectedInTree(e,n.tree.metrics),n.tree},n.caseColumn=function(e){return"snowflake"==n.project.metadata.adapter_type&&e.toUpperCase()==e?e.toLowerCase():e},n.init=function(){n.loadProject()},n}])},function(e,t,n){const r=n(9);n(209),n(230),n(444),n(456),n(457),n(477),n(478),n(479),r.module("dbt").run(["$rootScope","$state","$stateParams",function(e,t,n){e.$state=t,e.$stateParams=n}])},function(e,t){ + */(function(){var o="Expected a function",a="__lodash_placeholder__",s=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],l="[object Arguments]",c="[object Array]",u="[object Boolean]",d="[object Date]",f="[object Error]",p="[object Function]",h="[object GeneratorFunction]",g="[object Map]",m="[object Number]",v="[object Object]",b="[object RegExp]",y="[object Set]",x="[object String]",w="[object Symbol]",k="[object WeakMap]",A="[object ArrayBuffer]",E="[object DataView]",S="[object Float32Array]",$="[object Float64Array]",C="[object Int8Array]",_="[object Int16Array]",O="[object Int32Array]",j="[object Uint8Array]",T="[object Uint16Array]",P="[object Uint32Array]",D=/\b__p \+= '';/g,R=/\b(__p \+=) '' \+/g,I=/(__e\(.*?\)|\b__t\)) \+\n'';/g,N=/&(?:amp|lt|gt|quot|#39);/g,M=/[&<>"']/g,z=RegExp(N.source),L=RegExp(M.source),B=/<%-([\s\S]+?)%>/g,F=/<%([\s\S]+?)%>/g,q=/<%=([\s\S]+?)%>/g,V=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,U=/^\w*$/,H=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,G=/[\\^$.*+?()[\]{}|]/g,W=RegExp(G.source),Y=/^\s+/,X=/\s/,Z=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Q=/\{\n\/\* \[wrapped with (.+)\] \*/,J=/,? & /,K=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ee=/[()=,{}\[\]\/\s]/,te=/\\(\\)?/g,ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,re=/\w*$/,ie=/^[-+]0x[0-9a-f]+$/i,oe=/^0b[01]+$/i,ae=/^\[object .+?Constructor\]$/,se=/^0o[0-7]+$/i,le=/^(?:0|[1-9]\d*)$/,ce=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ue=/($^)/,de=/['\n\r\u2028\u2029\\]/g,fe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",pe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",he="[\\ud800-\\udfff]",ge="["+pe+"]",me="["+fe+"]",ve="\\d+",be="[\\u2700-\\u27bf]",ye="[a-z\\xdf-\\xf6\\xf8-\\xff]",xe="[^\\ud800-\\udfff"+pe+ve+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",we="\\ud83c[\\udffb-\\udfff]",ke="[^\\ud800-\\udfff]",Ae="(?:\\ud83c[\\udde6-\\uddff]){2}",Ee="[\\ud800-\\udbff][\\udc00-\\udfff]",Se="[A-Z\\xc0-\\xd6\\xd8-\\xde]",$e="(?:"+ye+"|"+xe+")",Ce="(?:"+Se+"|"+xe+")",_e="(?:"+me+"|"+we+")"+"?",Oe="[\\ufe0e\\ufe0f]?"+_e+("(?:\\u200d(?:"+[ke,Ae,Ee].join("|")+")[\\ufe0e\\ufe0f]?"+_e+")*"),je="(?:"+[be,Ae,Ee].join("|")+")"+Oe,Te="(?:"+[ke+me+"?",me,Ae,Ee,he].join("|")+")",Pe=RegExp("['’]","g"),De=RegExp(me,"g"),Re=RegExp(we+"(?="+we+")|"+Te+Oe,"g"),Ie=RegExp([Se+"?"+ye+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[ge,Se,"$"].join("|")+")",Ce+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[ge,Se+$e,"$"].join("|")+")",Se+"?"+$e+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Se+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ve,je].join("|"),"g"),Ne=RegExp("[\\u200d\\ud800-\\udfff"+fe+"\\ufe0e\\ufe0f]"),Me=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ze=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Le=-1,Be={};Be[S]=Be[$]=Be[C]=Be[_]=Be[O]=Be[j]=Be["[object Uint8ClampedArray]"]=Be[T]=Be[P]=!0,Be[l]=Be[c]=Be[A]=Be[u]=Be[E]=Be[d]=Be[f]=Be[p]=Be[g]=Be[m]=Be[v]=Be[b]=Be[y]=Be[x]=Be[k]=!1;var Fe={};Fe[l]=Fe[c]=Fe[A]=Fe[E]=Fe[u]=Fe[d]=Fe[S]=Fe[$]=Fe[C]=Fe[_]=Fe[O]=Fe[g]=Fe[m]=Fe[v]=Fe[b]=Fe[y]=Fe[x]=Fe[w]=Fe[j]=Fe["[object Uint8ClampedArray]"]=Fe[T]=Fe[P]=!0,Fe[f]=Fe[p]=Fe[k]=!1;var qe={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ve=parseFloat,Ue=parseInt,He="object"==typeof e&&e&&e.Object===Object&&e,Ge="object"==typeof self&&self&&self.Object===Object&&self,We=He||Ge||Function("return this")(),Ye=t&&!t.nodeType&&t,Xe=Ye&&"object"==typeof r&&r&&!r.nodeType&&r,Ze=Xe&&Xe.exports===Ye,Qe=Ze&&He.process,Je=function(){try{var e=Xe&&Xe.require&&Xe.require("util").types;return e||Qe&&Qe.binding&&Qe.binding("util")}catch(e){}}(),Ke=Je&&Je.isArrayBuffer,et=Je&&Je.isDate,tt=Je&&Je.isMap,nt=Je&&Je.isRegExp,rt=Je&&Je.isSet,it=Je&&Je.isTypedArray;function ot(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function at(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function ft(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function It(e,t){for(var n=e.length;n--&&wt(t,e[n],0)>-1;);return n}function Nt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Mt=$t({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),zt=$t({"&":"&","<":"<",">":">",'"':""","'":"'"});function Lt(e){return"\\"+qe[e]}function Bt(e){return Ne.test(e)}function Ft(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function qt(e,t){return function(n){return e(t(n))}}function Vt(e,t){for(var n=-1,r=e.length,i=0,o=[];++n",""":'"',"'":"'"});var Zt=function e(t){var n,r=(t=null==t?We:Zt.defaults(We.Object(),t,Zt.pick(We,ze))).Array,i=t.Date,X=t.Error,fe=t.Function,pe=t.Math,he=t.Object,ge=t.RegExp,me=t.String,ve=t.TypeError,be=r.prototype,ye=fe.prototype,xe=he.prototype,we=t["__core-js_shared__"],ke=ye.toString,Ae=xe.hasOwnProperty,Ee=0,Se=(n=/[^.]+$/.exec(we&&we.keys&&we.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",$e=xe.toString,Ce=ke.call(he),_e=We._,Oe=ge("^"+ke.call(Ae).replace(G,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),je=Ze?t.Buffer:void 0,Te=t.Symbol,Re=t.Uint8Array,Ne=je?je.allocUnsafe:void 0,qe=qt(he.getPrototypeOf,he),He=he.create,Ge=xe.propertyIsEnumerable,Ye=be.splice,Xe=Te?Te.isConcatSpreadable:void 0,Qe=Te?Te.iterator:void 0,Je=Te?Te.toStringTag:void 0,bt=function(){try{var e=eo(he,"defineProperty");return e({},"",{}),e}catch(e){}}(),$t=t.clearTimeout!==We.clearTimeout&&t.clearTimeout,Qt=i&&i.now!==We.Date.now&&i.now,Jt=t.setTimeout!==We.setTimeout&&t.setTimeout,Kt=pe.ceil,en=pe.floor,tn=he.getOwnPropertySymbols,nn=je?je.isBuffer:void 0,rn=t.isFinite,on=be.join,an=qt(he.keys,he),sn=pe.max,ln=pe.min,cn=i.now,un=t.parseInt,dn=pe.random,fn=be.reverse,pn=eo(t,"DataView"),hn=eo(t,"Map"),gn=eo(t,"Promise"),mn=eo(t,"Set"),vn=eo(t,"WeakMap"),bn=eo(he,"create"),yn=vn&&new vn,xn={},wn=_o(pn),kn=_o(hn),An=_o(gn),En=_o(mn),Sn=_o(vn),$n=Te?Te.prototype:void 0,Cn=$n?$n.valueOf:void 0,_n=$n?$n.toString:void 0;function On(e){if(Ha(e)&&!Ra(e)&&!(e instanceof Dn)){if(e instanceof Pn)return e;if(Ae.call(e,"__wrapped__"))return Oo(e)}return new Pn(e)}var jn=function(){function e(){}return function(t){if(!Ua(t))return{};if(He)return He(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function Tn(){}function Pn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function Dn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Rn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Qn(e,t,n,r,i,o){var a,s=1&t,c=2&t,f=4&t;if(n&&(a=i?n(e,r,i,o):n(e)),void 0!==a)return a;if(!Ua(e))return e;var k=Ra(e);if(k){if(a=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Ae.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!s)return bi(e,a)}else{var D=ro(e),R=D==p||D==h;if(za(e))return fi(e,s);if(D==v||D==l||R&&!i){if(a=c||R?{}:oo(e),!s)return c?function(e,t){return yi(e,no(e),t)}(e,function(e,t){return e&&yi(t,ks(t),e)}(a,e)):function(e,t){return yi(e,to(e),t)}(e,Wn(a,e))}else{if(!Fe[D])return i?e:{};a=function(e,t,n){var r=e.constructor;switch(t){case A:return pi(e);case u:case d:return new r(+e);case E:return function(e,t){var n=t?pi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case S:case $:case C:case _:case O:case j:case"[object Uint8ClampedArray]":case T:case P:return hi(e,n);case g:return new r;case m:case x:return new r(e);case b:return function(e){var t=new e.constructor(e.source,re.exec(e));return t.lastIndex=e.lastIndex,t}(e);case y:return new r;case w:return i=e,Cn?he(Cn.call(i)):{}}var i}(e,D,s)}}o||(o=new zn);var I=o.get(e);if(I)return I;o.set(e,a),Za(e)?e.forEach((function(r){a.add(Qn(r,t,n,r,e,o))})):Ga(e)&&e.forEach((function(r,i){a.set(i,Qn(r,t,n,i,e,o))}));var N=k?void 0:(f?c?Wi:Gi:c?ks:ws)(e);return st(N||e,(function(r,i){N&&(r=e[i=r]),Un(a,i,Qn(r,t,n,i,e,o))})),a}function Jn(e,t,n){var r=n.length;if(null==e)return!r;for(e=he(e);r--;){var i=n[r],o=t[i],a=e[i];if(void 0===a&&!(i in e)||!o(a))return!1}return!0}function Kn(e,t,n){if("function"!=typeof e)throw new ve(o);return wo((function(){e.apply(void 0,n)}),t)}function er(e,t,n,r){var i=-1,o=dt,a=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=pt(t,Tt(n))),r?(o=ft,a=!1):t.length>=200&&(o=Dt,a=!1,t=new Mn(t));e:for(;++i-1},In.prototype.set=function(e,t){var n=this.__data__,r=Hn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Nn.prototype.clear=function(){this.size=0,this.__data__={hash:new Rn,map:new(hn||In),string:new Rn}},Nn.prototype.delete=function(e){var t=Ji(this,e).delete(e);return this.size-=t?1:0,t},Nn.prototype.get=function(e){return Ji(this,e).get(e)},Nn.prototype.has=function(e){return Ji(this,e).has(e)},Nn.prototype.set=function(e,t){var n=Ji(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Mn.prototype.add=Mn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Mn.prototype.has=function(e){return this.__data__.has(e)},zn.prototype.clear=function(){this.__data__=new In,this.size=0},zn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},zn.prototype.get=function(e){return this.__data__.get(e)},zn.prototype.has=function(e){return this.__data__.has(e)},zn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof In){var r=n.__data__;if(!hn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Nn(r)}return n.set(e,t),this.size=n.size,this};var tr=ki(cr),nr=ki(ur,!0);function rr(e,t){var n=!0;return tr(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function ir(e,t,n){for(var r=-1,i=e.length;++r0&&n(s)?t>1?ar(s,t-1,n,r,i):ht(i,s):r||(i[i.length]=s)}return i}var sr=Ai(),lr=Ai(!0);function cr(e,t){return e&&sr(e,t,ws)}function ur(e,t){return e&&lr(e,t,ws)}function dr(e,t){return ut(t,(function(t){return Fa(e[t])}))}function fr(e,t){for(var n=0,r=(t=li(t,e)).length;null!=e&&nt}function mr(e,t){return null!=e&&Ae.call(e,t)}function vr(e,t){return null!=e&&t in he(e)}function br(e,t,n){for(var i=n?ft:dt,o=e[0].length,a=e.length,s=a,l=r(a),c=1/0,u=[];s--;){var d=e[s];s&&t&&(d=pt(d,Tt(t))),c=ln(d.length,c),l[s]=!n&&(t||o>=120&&d.length>=120)?new Mn(s&&d):void 0}d=e[0];var f=-1,p=l[0];e:for(;++f=s)return l;var c=n[r];return l*("desc"==c?-1:1)}}return e.index-t.index}(e,t,n)}))}function Rr(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)s!==e&&Ye.call(s,l,1),Ye.call(e,l,1);return e}function Nr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;so(i)?Ye.call(e,i,1):ei(e,i)}}return e}function Mr(e,t){return e+en(dn()*(t-e+1))}function zr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=en(t/2))&&(e+=e)}while(t);return n}function Lr(e,t){return ko(mo(e,t,Ws),e+"")}function Br(e){return Bn(js(e))}function Fr(e,t){var n=js(e);return So(n,Zn(t,0,n.length))}function qr(e,t,n,r){if(!Ua(e))return e;for(var i=-1,o=(t=li(t,e)).length,a=o-1,s=e;null!=s&&++io?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=r(o);++i>>1,a=e[o];null!==a&&!Ja(a)&&(n?a<=t:a=200){var c=t?null:zi(e);if(c)return Ut(c);a=!1,i=Dt,l=new Mn}else l=t?[]:s;e:for(;++r=r?e:Gr(e,t,n)}var di=$t||function(e){return We.clearTimeout(e)};function fi(e,t){if(t)return e.slice();var n=e.length,r=Ne?Ne(n):new e.constructor(n);return e.copy(r),r}function pi(e){var t=new e.constructor(e.byteLength);return new Re(t).set(new Re(e)),t}function hi(e,t){var n=t?pi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function gi(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=e==e,o=Ja(e),a=void 0!==t,s=null===t,l=t==t,c=Ja(t);if(!s&&!c&&!o&&e>t||o&&a&&l&&!s&&!c||r&&a&&l||!n&&l||!i)return 1;if(!r&&!o&&!c&&e1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,a&&lo(n[0],n[1],a)&&(o=i<3?void 0:o,i=1),t=he(t);++r-1?i[o?t[a]:a]:void 0}}function _i(e){return Hi((function(t){var n=t.length,r=n,i=Pn.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if("function"!=typeof a)throw new ve(o);if(i&&!s&&"wrapper"==Xi(a))var s=new Pn([],!0)}for(r=s?r:n;++r1&&y.reverse(),d&&cs))return!1;var c=o.get(e),u=o.get(t);if(c&&u)return c==t&&u==e;var d=-1,f=!0,p=2&n?new Mn:void 0;for(o.set(e,t),o.set(t,e);++d-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(Z,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return st(s,(function(n){var r="_."+n[0];t&n[1]&&!dt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(Q);return t?t[1].split(J):[]}(r),n)))}function Eo(e){var t=0,n=0;return function(){var r=cn(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function So(e,t){var n=-1,r=e.length,i=r-1;for(t=void 0===t?r:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Xo(e,n)}));function na(e){var t=On(e);return t.__chain__=!0,t}function ra(e,t){return t(e)}var ia=Hi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Xn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Dn&&so(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ra,args:[i],thisArg:void 0}),new Pn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(i)}));var oa=xi((function(e,t,n){Ae.call(e,n)?++e[n]:Yn(e,n,1)}));var aa=Ci(Do),sa=Ci(Ro);function la(e,t){return(Ra(e)?st:tr)(e,Qi(t,3))}function ca(e,t){return(Ra(e)?lt:nr)(e,Qi(t,3))}var ua=xi((function(e,t,n){Ae.call(e,n)?e[n].push(t):Yn(e,n,[t])}));var da=Lr((function(e,t,n){var i=-1,o="function"==typeof t,a=Na(e)?r(e.length):[];return tr(e,(function(e){a[++i]=o?ot(t,e,n):yr(e,t,n)})),a})),fa=xi((function(e,t,n){Yn(e,n,t)}));function pa(e,t){return(Ra(e)?pt:_r)(e,Qi(t,3))}var ha=xi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var ga=Lr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&lo(e,t[0],t[1])?t=[]:n>2&&lo(t[0],t[1],t[2])&&(t=[t[0]]),Dr(e,ar(t,1),[])})),ma=Qt||function(){return We.Date.now()};function va(e,t,n){return t=n?void 0:t,Bi(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function ba(e,t){var n;if("function"!=typeof t)throw new ve(o);return e=is(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var ya=Lr((function(e,t,n){var r=1;if(n.length){var i=Vt(n,Zi(ya));r|=32}return Bi(e,r,t,n,i)})),xa=Lr((function(e,t,n){var r=3;if(n.length){var i=Vt(n,Zi(xa));r|=32}return Bi(t,r,e,n,i)}));function wa(e,t,n){var r,i,a,s,l,c,u=0,d=!1,f=!1,p=!0;if("function"!=typeof e)throw new ve(o);function h(t){var n=r,o=i;return r=i=void 0,u=t,s=e.apply(o,n)}function g(e){return u=e,l=wo(v,t),d?h(e):s}function m(e){var n=e-c;return void 0===c||n>=t||n<0||f&&e-u>=a}function v(){var e=ma();if(m(e))return b(e);l=wo(v,function(e){var n=t-(e-c);return f?ln(n,a-(e-u)):n}(e))}function b(e){return l=void 0,p&&r?h(e):(r=i=void 0,s)}function y(){var e=ma(),n=m(e);if(r=arguments,i=this,c=e,n){if(void 0===l)return g(c);if(f)return di(l),l=wo(v,t),h(c)}return void 0===l&&(l=wo(v,t)),s}return t=as(t)||0,Ua(n)&&(d=!!n.leading,a=(f="maxWait"in n)?sn(as(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p),y.cancel=function(){void 0!==l&&di(l),u=0,r=c=i=l=void 0},y.flush=function(){return void 0===l?s:b(ma())},y}var ka=Lr((function(e,t){return Kn(e,1,t)})),Aa=Lr((function(e,t,n){return Kn(e,as(t)||0,n)}));function Ea(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ve(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Ea.Cache||Nn),n}function Sa(e){if("function"!=typeof e)throw new ve(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ea.Cache=Nn;var $a=ci((function(e,t){var n=(t=1==t.length&&Ra(t[0])?pt(t[0],Tt(Qi())):pt(ar(t,1),Tt(Qi()))).length;return Lr((function(r){for(var i=-1,o=ln(r.length,n);++i=t})),Da=xr(function(){return arguments}())?xr:function(e){return Ha(e)&&Ae.call(e,"callee")&&!Ge.call(e,"callee")},Ra=r.isArray,Ia=Ke?Tt(Ke):function(e){return Ha(e)&&hr(e)==A};function Na(e){return null!=e&&Va(e.length)&&!Fa(e)}function Ma(e){return Ha(e)&&Na(e)}var za=nn||al,La=et?Tt(et):function(e){return Ha(e)&&hr(e)==d};function Ba(e){if(!Ha(e))return!1;var t=hr(e);return t==f||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!Ya(e)}function Fa(e){if(!Ua(e))return!1;var t=hr(e);return t==p||t==h||"[object AsyncFunction]"==t||"[object Proxy]"==t}function qa(e){return"number"==typeof e&&e==is(e)}function Va(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Ua(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ha(e){return null!=e&&"object"==typeof e}var Ga=tt?Tt(tt):function(e){return Ha(e)&&ro(e)==g};function Wa(e){return"number"==typeof e||Ha(e)&&hr(e)==m}function Ya(e){if(!Ha(e)||hr(e)!=v)return!1;var t=qe(e);if(null===t)return!0;var n=Ae.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ke.call(n)==Ce}var Xa=nt?Tt(nt):function(e){return Ha(e)&&hr(e)==b};var Za=rt?Tt(rt):function(e){return Ha(e)&&ro(e)==y};function Qa(e){return"string"==typeof e||!Ra(e)&&Ha(e)&&hr(e)==x}function Ja(e){return"symbol"==typeof e||Ha(e)&&hr(e)==w}var Ka=it?Tt(it):function(e){return Ha(e)&&Va(e.length)&&!!Be[hr(e)]};var es=Ii(Cr),ts=Ii((function(e,t){return e<=t}));function ns(e){if(!e)return[];if(Na(e))return Qa(e)?Wt(e):bi(e);if(Qe&&e[Qe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Qe]());var t=ro(e);return(t==g?Ft:t==y?Ut:js)(e)}function rs(e){return e?(e=as(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function is(e){var t=rs(e),n=t%1;return t==t?n?t-n:t:0}function os(e){return e?Zn(is(e),0,4294967295):0}function as(e){if("number"==typeof e)return e;if(Ja(e))return NaN;if(Ua(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ua(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=jt(e);var n=oe.test(e);return n||se.test(e)?Ue(e.slice(2),n?2:8):ie.test(e)?NaN:+e}function ss(e){return yi(e,ks(e))}function ls(e){return null==e?"":Jr(e)}var cs=wi((function(e,t){if(po(t)||Na(t))yi(t,ws(t),e);else for(var n in t)Ae.call(t,n)&&Un(e,n,t[n])})),us=wi((function(e,t){yi(t,ks(t),e)})),ds=wi((function(e,t,n,r){yi(t,ks(t),e,r)})),fs=wi((function(e,t,n,r){yi(t,ws(t),e,r)})),ps=Hi(Xn);var hs=Lr((function(e,t){e=he(e);var n=-1,r=t.length,i=r>2?t[2]:void 0;for(i&&lo(t[0],t[1],i)&&(r=1);++n1),t})),yi(e,Wi(e),n),r&&(n=Qn(n,7,Vi));for(var i=t.length;i--;)ei(n,t[i]);return n}));var $s=Hi((function(e,t){return null==e?{}:function(e,t){return Rr(e,t,(function(t,n){return vs(e,n)}))}(e,t)}));function Cs(e,t){if(null==e)return{};var n=pt(Wi(e),(function(e){return[e]}));return t=Qi(t),Rr(e,n,(function(e,n){return t(e,n[0])}))}var _s=Li(ws),Os=Li(ks);function js(e){return null==e?[]:Pt(e,ws(e))}var Ts=Si((function(e,t,n){return t=t.toLowerCase(),e+(n?Ps(t):t)}));function Ps(e){return Bs(ls(e).toLowerCase())}function Ds(e){return(e=ls(e))&&e.replace(ce,Mt).replace(De,"")}var Rs=Si((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Is=Si((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ns=Ei("toLowerCase");var Ms=Si((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var zs=Si((function(e,t,n){return e+(n?" ":"")+Bs(t)}));var Ls=Si((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Bs=Ei("toUpperCase");function Fs(e,t,n){return e=ls(e),void 0===(t=n?void 0:t)?function(e){return Me.test(e)}(e)?function(e){return e.match(Ie)||[]}(e):function(e){return e.match(K)||[]}(e):e.match(t)||[]}var qs=Lr((function(e,t){try{return ot(e,void 0,t)}catch(e){return Ba(e)?e:new X(e)}})),Vs=Hi((function(e,t){return st(t,(function(t){t=Co(t),Yn(e,t,ya(e[t],e))})),e}));function Us(e){return function(){return e}}var Hs=_i(),Gs=_i(!0);function Ws(e){return e}function Ys(e){return Er("function"==typeof e?e:Qn(e,1))}var Xs=Lr((function(e,t){return function(n){return yr(n,e,t)}})),Zs=Lr((function(e,t){return function(n){return yr(e,n,t)}}));function Qs(e,t,n){var r=ws(t),i=dr(t,r);null!=n||Ua(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=dr(t,ws(t)));var o=!(Ua(n)&&"chain"in n&&!n.chain),a=Fa(e);return st(i,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),i=n.__actions__=bi(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,ht([this.value()],arguments))})})),e}function Js(){}var Ks=Pi(pt),el=Pi(ct),tl=Pi(vt);function nl(e){return co(e)?St(Co(e)):function(e){return function(t){return fr(t,e)}}(e)}var rl=Ri(),il=Ri(!0);function ol(){return[]}function al(){return!1}var sl=Ti((function(e,t){return e+t}),0),ll=Mi("ceil"),cl=Ti((function(e,t){return e/t}),1),ul=Mi("floor");var dl,fl=Ti((function(e,t){return e*t}),1),pl=Mi("round"),hl=Ti((function(e,t){return e-t}),0);return On.after=function(e,t){if("function"!=typeof t)throw new ve(o);return e=is(e),function(){if(--e<1)return t.apply(this,arguments)}},On.ary=va,On.assign=cs,On.assignIn=us,On.assignInWith=ds,On.assignWith=fs,On.at=ps,On.before=ba,On.bind=ya,On.bindAll=Vs,On.bindKey=xa,On.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ra(e)?e:[e]},On.chain=na,On.chunk=function(e,t,n){t=(n?lo(e,t,n):void 0===t)?1:sn(is(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var o=0,a=0,s=r(Kt(i/t));oi?0:i+n),(r=void 0===r||r>i?i:is(r))<0&&(r+=i),r=n>r?0:os(r);n>>0)?(e=ls(e))&&("string"==typeof t||null!=t&&!Xa(t))&&!(t=Jr(t))&&Bt(e)?ui(Wt(e),0,n):e.split(t,n):[]},On.spread=function(e,t){if("function"!=typeof e)throw new ve(o);return t=null==t?0:sn(is(t),0),Lr((function(n){var r=n[t],i=ui(n,0,t);return r&&ht(i,r),ot(e,this,i)}))},On.tail=function(e){var t=null==e?0:e.length;return t?Gr(e,1,t):[]},On.take=function(e,t,n){return e&&e.length?Gr(e,0,(t=n||void 0===t?1:is(t))<0?0:t):[]},On.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Gr(e,(t=r-(t=n||void 0===t?1:is(t)))<0?0:t,r):[]},On.takeRightWhile=function(e,t){return e&&e.length?ni(e,Qi(t,3),!1,!0):[]},On.takeWhile=function(e,t){return e&&e.length?ni(e,Qi(t,3)):[]},On.tap=function(e,t){return t(e),e},On.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new ve(o);return Ua(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),wa(e,t,{leading:r,maxWait:t,trailing:i})},On.thru=ra,On.toArray=ns,On.toPairs=_s,On.toPairsIn=Os,On.toPath=function(e){return Ra(e)?pt(e,Co):Ja(e)?[e]:bi($o(ls(e)))},On.toPlainObject=ss,On.transform=function(e,t,n){var r=Ra(e),i=r||za(e)||Ka(e);if(t=Qi(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Ua(e)&&Fa(o)?jn(qe(e)):{}}return(i?st:cr)(e,(function(e,r,i){return t(n,e,r,i)})),n},On.unary=function(e){return va(e,1)},On.union=Ho,On.unionBy=Go,On.unionWith=Wo,On.uniq=function(e){return e&&e.length?Kr(e):[]},On.uniqBy=function(e,t){return e&&e.length?Kr(e,Qi(t,2)):[]},On.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Kr(e,void 0,t):[]},On.unset=function(e,t){return null==e||ei(e,t)},On.unzip=Yo,On.unzipWith=Xo,On.update=function(e,t,n){return null==e?e:ti(e,t,si(n))},On.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:ti(e,t,si(n),r)},On.values=js,On.valuesIn=function(e){return null==e?[]:Pt(e,ks(e))},On.without=Zo,On.words=Fs,On.wrap=function(e,t){return Ca(si(t),e)},On.xor=Qo,On.xorBy=Jo,On.xorWith=Ko,On.zip=ea,On.zipObject=function(e,t){return oi(e||[],t||[],Un)},On.zipObjectDeep=function(e,t){return oi(e||[],t||[],qr)},On.zipWith=ta,On.entries=_s,On.entriesIn=Os,On.extend=us,On.extendWith=ds,Qs(On,On),On.add=sl,On.attempt=qs,On.camelCase=Ts,On.capitalize=Ps,On.ceil=ll,On.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=as(n))==n?n:0),void 0!==t&&(t=(t=as(t))==t?t:0),Zn(as(e),t,n)},On.clone=function(e){return Qn(e,4)},On.cloneDeep=function(e){return Qn(e,5)},On.cloneDeepWith=function(e,t){return Qn(e,5,t="function"==typeof t?t:void 0)},On.cloneWith=function(e,t){return Qn(e,4,t="function"==typeof t?t:void 0)},On.conformsTo=function(e,t){return null==t||Jn(e,t,ws(t))},On.deburr=Ds,On.defaultTo=function(e,t){return null==e||e!=e?t:e},On.divide=cl,On.endsWith=function(e,t,n){e=ls(e),t=Jr(t);var r=e.length,i=n=void 0===n?r:Zn(is(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},On.eq=ja,On.escape=function(e){return(e=ls(e))&&L.test(e)?e.replace(M,zt):e},On.escapeRegExp=function(e){return(e=ls(e))&&W.test(e)?e.replace(G,"\\$&"):e},On.every=function(e,t,n){var r=Ra(e)?ct:rr;return n&&lo(e,t,n)&&(t=void 0),r(e,Qi(t,3))},On.find=aa,On.findIndex=Do,On.findKey=function(e,t){return yt(e,Qi(t,3),cr)},On.findLast=sa,On.findLastIndex=Ro,On.findLastKey=function(e,t){return yt(e,Qi(t,3),ur)},On.floor=ul,On.forEach=la,On.forEachRight=ca,On.forIn=function(e,t){return null==e?e:sr(e,Qi(t,3),ks)},On.forInRight=function(e,t){return null==e?e:lr(e,Qi(t,3),ks)},On.forOwn=function(e,t){return e&&cr(e,Qi(t,3))},On.forOwnRight=function(e,t){return e&&ur(e,Qi(t,3))},On.get=ms,On.gt=Ta,On.gte=Pa,On.has=function(e,t){return null!=e&&io(e,t,mr)},On.hasIn=vs,On.head=No,On.identity=Ws,On.includes=function(e,t,n,r){e=Na(e)?e:js(e),n=n&&!r?is(n):0;var i=e.length;return n<0&&(n=sn(i+n,0)),Qa(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&wt(e,t,n)>-1},On.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:is(n);return i<0&&(i=sn(r+i,0)),wt(e,t,i)},On.inRange=function(e,t,n){return t=rs(t),void 0===n?(n=t,t=0):n=rs(n),function(e,t,n){return e>=ln(t,n)&&e=-9007199254740991&&e<=9007199254740991},On.isSet=Za,On.isString=Qa,On.isSymbol=Ja,On.isTypedArray=Ka,On.isUndefined=function(e){return void 0===e},On.isWeakMap=function(e){return Ha(e)&&ro(e)==k},On.isWeakSet=function(e){return Ha(e)&&"[object WeakSet]"==hr(e)},On.join=function(e,t){return null==e?"":on.call(e,t)},On.kebabCase=Rs,On.last=Bo,On.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=is(n))<0?sn(r+i,0):ln(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):xt(e,At,i,!0)},On.lowerCase=Is,On.lowerFirst=Ns,On.lt=es,On.lte=ts,On.max=function(e){return e&&e.length?ir(e,Ws,gr):void 0},On.maxBy=function(e,t){return e&&e.length?ir(e,Qi(t,2),gr):void 0},On.mean=function(e){return Et(e,Ws)},On.meanBy=function(e,t){return Et(e,Qi(t,2))},On.min=function(e){return e&&e.length?ir(e,Ws,Cr):void 0},On.minBy=function(e,t){return e&&e.length?ir(e,Qi(t,2),Cr):void 0},On.stubArray=ol,On.stubFalse=al,On.stubObject=function(){return{}},On.stubString=function(){return""},On.stubTrue=function(){return!0},On.multiply=fl,On.nth=function(e,t){return e&&e.length?Pr(e,is(t)):void 0},On.noConflict=function(){return We._===this&&(We._=_e),this},On.noop=Js,On.now=ma,On.pad=function(e,t,n){e=ls(e);var r=(t=is(t))?Gt(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Di(en(i),n)+e+Di(Kt(i),n)},On.padEnd=function(e,t,n){e=ls(e);var r=(t=is(t))?Gt(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=dn();return ln(e+i*(t-e+Ve("1e-"+((i+"").length-1))),t)}return Mr(e,t)},On.reduce=function(e,t,n){var r=Ra(e)?gt:Ct,i=arguments.length<3;return r(e,Qi(t,4),n,i,tr)},On.reduceRight=function(e,t,n){var r=Ra(e)?mt:Ct,i=arguments.length<3;return r(e,Qi(t,4),n,i,nr)},On.repeat=function(e,t,n){return t=(n?lo(e,t,n):void 0===t)?1:is(t),zr(ls(e),t)},On.replace=function(){var e=arguments,t=ls(e[0]);return e.length<3?t:t.replace(e[1],e[2])},On.result=function(e,t,n){var r=-1,i=(t=li(t,e)).length;for(i||(i=1,e=void 0);++r9007199254740991)return[];var n=4294967295,r=ln(e,4294967295);e-=4294967295;for(var i=Ot(r,t=Qi(t));++n=o)return e;var s=n-Gt(r);if(s<1)return r;var l=a?ui(a,0,s).join(""):e.slice(0,s);if(void 0===i)return l+r;if(a&&(s+=l.length-s),Xa(i)){if(e.slice(s).search(i)){var c,u=l;for(i.global||(i=ge(i.source,ls(re.exec(i))+"g")),i.lastIndex=0;c=i.exec(u);)var d=c.index;l=l.slice(0,void 0===d?s:d)}}else if(e.indexOf(Jr(i),s)!=s){var f=l.lastIndexOf(i);f>-1&&(l=l.slice(0,f))}return l+r},On.unescape=function(e){return(e=ls(e))&&z.test(e)?e.replace(N,Xt):e},On.uniqueId=function(e){var t=++Ee;return ls(e)+t},On.upperCase=Ls,On.upperFirst=Bs,On.each=la,On.eachRight=ca,On.first=No,Qs(On,(dl={},cr(On,(function(e,t){Ae.call(On.prototype,t)||(dl[t]=e)})),dl),{chain:!1}),On.VERSION="4.17.21",st(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){On[e].placeholder=On})),st(["drop","take"],(function(e,t){Dn.prototype[e]=function(n){n=void 0===n?1:sn(is(n),0);var r=this.__filtered__&&!t?new Dn(this):this.clone();return r.__filtered__?r.__takeCount__=ln(n,r.__takeCount__):r.__views__.push({size:ln(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},Dn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),st(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Dn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Qi(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),st(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Dn.prototype[e]=function(){return this[n](1).value()[0]}})),st(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Dn.prototype[e]=function(){return this.__filtered__?new Dn(this):this[n](1)}})),Dn.prototype.compact=function(){return this.filter(Ws)},Dn.prototype.find=function(e){return this.filter(e).head()},Dn.prototype.findLast=function(e){return this.reverse().find(e)},Dn.prototype.invokeMap=Lr((function(e,t){return"function"==typeof e?new Dn(this):this.map((function(n){return yr(n,e,t)}))})),Dn.prototype.reject=function(e){return this.filter(Sa(Qi(e)))},Dn.prototype.slice=function(e,t){e=is(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Dn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=is(t))<0?n.dropRight(-t):n.take(t-e)),n)},Dn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Dn.prototype.toArray=function(){return this.take(4294967295)},cr(Dn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=On[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);i&&(On.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,s=t instanceof Dn,l=a[0],c=s||Ra(t),u=function(e){var t=i.apply(On,ht([e],a));return r&&d?t[0]:t};c&&n&&"function"==typeof l&&1!=l.length&&(s=c=!1);var d=this.__chain__,f=!!this.__actions__.length,p=o&&!d,h=s&&!f;if(!o&&c){t=h?t:new Dn(this);var g=e.apply(t,a);return g.__actions__.push({func:ra,args:[u],thisArg:void 0}),new Pn(g,d)}return p&&h?e.apply(this,a):(g=this.thru(u),p?r?g.value()[0]:g.value():g)})})),st(["pop","push","shift","sort","splice","unshift"],(function(e){var t=be[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);On.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Ra(i)?i:[],e)}return this[n]((function(n){return t.apply(Ra(n)?n:[],e)}))}})),cr(Dn.prototype,(function(e,t){var n=On[t];if(n){var r=n.name+"";Ae.call(xn,r)||(xn[r]=[]),xn[r].push({name:t,func:n})}})),xn[Oi(void 0,2).name]=[{name:"wrapper",func:void 0}],Dn.prototype.clone=function(){var e=new Dn(this.__wrapped__);return e.__actions__=bi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=bi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=bi(this.__views__),e},Dn.prototype.reverse=function(){if(this.__filtered__){var e=new Dn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Dn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ra(e),r=t<0,i=n?e.length:0,o=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},On.prototype.plant=function(e){for(var t,n=this;n instanceof Tn;){var r=Oo(n);r.__index__=0,r.__values__=void 0,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},On.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Dn){var t=e;return this.__actions__.length&&(t=new Dn(this)),(t=t.reverse()).__actions__.push({func:ra,args:[Uo],thisArg:void 0}),new Pn(t,this.__chain__)}return this.thru(Uo)},On.prototype.toJSON=On.prototype.valueOf=On.prototype.value=function(){return ri(this.__wrapped__,this.__actions__)},On.prototype.first=On.prototype.head,Qe&&(On.prototype[Qe]=function(){return this}),On}();We._=Zt,void 0===(i=function(){return Zt}.call(t,n,t,r))||(r.exports=i)}).call(this)}).call(this,n(35),n(80)(e))},function(e,t,n){const r=n(21);function i(e){return!r.isNull(e)&&!r.isUndefined(e)}function o(e,t,n,a){a||(a=1);var s=e.predecessors(t);if(!s||0==n)return[];var l=s.concat(s.reduce((function(t,r){return a>=n&&i(n)?t:t.concat(o(e,r,n,a+1))}),[]));return r.uniq(l)}function a(e,t,n,o){o||(o=1);var s=e.successors(t);if(!s||0==n)return[];var l=s.concat(s.reduce((function(t,r){return o>=n&&i(n)?t:t.concat(a(e,r,n,o+1))}),[]));return r.uniq(l)}e.exports={selectAt:function(e,t){var n=[t],i=r.union([t],a(e,t));return r.each(i,(function(t){var i=o(e,t);n=r.union(n,i,[t])})),n},ancestorNodes:o,descendentNodes:a}},function(e,t){var n={utf8:{stringToBytes:function(e){return n.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(n.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n\n/* TODO */\n.section-target {\n top: -8em;\n}\n\n.noflex {\n flex: 0 0 160px !important;\n}\n\n.highlight {\n color: #24292e;\n background-color: white;\n}\n\n\n\n
\n \n
\n
\n
\n
\n \n
\n\n
\n
\n
\n
Description
\n
\n
\n
\n
This {{ model.resource_type }} is not currently documented
\n
\n
\n
\n
\n
\n
\n
\n
Columns
\n \n
\n
\n\n
\n
\n
\n
Referenced By
\n \n
\n
\n\n
\n
\n
\n \n
\n
\n
\n
\n
\n')}]),e.exports=n},function(e,t,n){"use strict";n.r(t);var r=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===i}(e)}(e)};var i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?s((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function a(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function s(e,t,n){(n=n||{}).arrayMerge=n.arrayMerge||a,n.isMergeableObject=n.isMergeableObject||r;var i=Array.isArray(t);return i===Array.isArray(e)?i?n.arrayMerge(e,t,n):function(e,t,n){var r={};return n.isMergeableObject(e)&&Object.keys(e).forEach((function(t){r[t]=o(e[t],n)})),Object.keys(t).forEach((function(i){n.isMergeableObject(t[i])&&e[i]?r[i]=s(e[i],t[i],n):r[i]=o(t[i],n)})),r}(e,t,n):o(t,n)}s.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return s(e,n,t)}),{})};var l=s;const c=n(9),u=(n(31),n(202));c.module("dbt").factory("project",["$q","$http",function(e,t){var n={project:{},tree:{project:[],database:[],sources:[]},files:{manifest:{},catalog:{}},loaded:e.defer()};function r(e,t){return u.each(t.sources,(function(e,n){t.nodes[n]=e})),u.each(e.nodes,(function(e,n){var r=t.nodes[n];if(r){var i,o,a,s=u.keys(r.columns),l=e.columns,c=(i=s,o=l,a={},u.each(o,(function(e,t){var n=u.find(i,(function(e){return e.toLowerCase()==t.toLowerCase()}));n?a[n]=e:a[t]=e})),a);e.columns=c}})),l(t,e)}function i(e,n){return t({method:"GET",url:n}).then((function(t){return{label:e,data:t.data}}),(function(t){console.error(t),alert("dbt Docs was unable to load the "+e+" file at path: \n "+n+"\n\nError: "+t.statusText+" ("+t.status+")\n\nThe dbt Docs site may not work as expected if this file cannot be found.Please try again, and contact support if this error persists.")}))}return n.find_by_id=function(e,t){n.ready((function(){if(e){var r=n.node(e);t(r)}}))},n.node=function(e){return u.find(n.project.nodes,{unique_id:e})},n.loadProject=function(){var t="?cb="+(new Date).getTime(),o=[i("manifest","manifest.json"+t),i("catalog","catalog.json"+t)];e.all(o).then((function(e){u.each(e,(function(e){e?n.files[e.label]=e.data:console.error("FILE FAILED TO LOAD!")})),u.each(n.files.manifest.nodes,(function(e){"model"==e.resource_type&&null!=e.version?e.label=e.name+"_v"+e.version:e.label=e.name})),u.each(n.files.manifest.sources,(function(e){e.label=e.source_name+"."+e.name,n.files.manifest.nodes[e.unique_id]=e})),u.each(n.files.manifest.exposures,(function(e){e.label||(e.label=e.name),n.files.manifest.nodes[e.unique_id]=e})),u.each(n.files.manifest.metrics,(function(e){n.files.manifest.nodes[e.unique_id]=e}));var t=n.files.manifest.metadata.adapter_type,i=function(e,t){var n=e||[],r={};u.each(n,(function(e){r[e.package_name]||(r[e.package_name]={}),r[e.package_name][e.name]=e}));e=[];return u.each(r,(function(n,r){if("dbt"!=r&&r!="dbt_"+t){var i=function(e,t){var n={};u.each(e,(function(e){e.macro_sql.match(/{{\s*adapter_macro\([^)]+\)\s+}}/)&&(e.impls={"Adapter Macro":e.macro_sql},e.is_adapter_macro=!0,n[e.name]=e)}));var r=["postgres","redshift","bigquery","snowflake","spark","presto","default"],i=u.values(n),o=u.filter(e,(function(e){var t=e.name.split("__"),i=t.shift(),o=t.join("__");return!(r.indexOf(i)>=0&&n[o])||(n[o].impls[i]=e.macro_sql,e.is_adapter_macro_impl=!0,!1)}));return i.concat(o)}(n);e=e.concat(i)}})),u.keyBy(e,"unique_id")}(n.files.manifest.macros,t);n.files.manifest.macros=i;var o=r(n.files.manifest,n.files.catalog),a=o.nodes,s=u.keyBy(a,"name"),l=u.filter(o.nodes,{resource_type:"test"});u.each(l,(function(e){if(e.hasOwnProperty("test_metadata")){var t,n={test_name:t=e.test_metadata.namespace?e.test_metadata.namespace+"."+e.test_metadata.name:e.test_metadata.name};if("not_null"==e.test_metadata.name)n.short="N",n.label="Not Null";else if("unique"==e.test_metadata.name)n.short="U",n.label="Unique";else if("relationships"==e.test_metadata.name){var r=e.refs[0],i=s[r];i&&e.test_metadata.kwargs.field&&(n.fk_field=e.test_metadata.kwargs.field,n.fk_model=i),n.short="F",n.label="Foreign Key"}else if("accepted_values"==e.test_metadata.name){if(Array.isArray(e.test_metadata.kwargs.values))var a=e.test_metadata.kwargs.values.join(", ");else a=JSON.stringify(e.test_metadata.kwargs.values);n.short="A",n.label="Accepted Values: "+a}else{var l=u.omit(e.test_metadata.kwargs,"column_name");n.short="+",n.label=t+"("+JSON.stringify(l)+")"}var c=e.depends_on.nodes,d=e.column_name||e.test_metadata.kwargs.column_name||e.test_metadata.kwargs.arg;if(c.length&&d){if("relationships"==e.test_metadata.name)var f=c[c.length-1];else f=c[0];var p=o.nodes[f],h=u.find(p.columns,(function(e,t){return t.toLowerCase()==d.toLowerCase()}));h&&(h.tests=h.tests||[],h.tests.push(n))}}})),n.project=o;var c=u.filter(n.project.macros,(function(e){return!e.is_adapter_macro_impl})),d=u.filter(n.project.nodes,(function(e){return u.includes(["model","source","seed","snapshot","analysis","exposure","metric"],e.resource_type)}));n.project.searchable=u.filter(d.concat(c),(function(e){return!e.docs||e.docs.show})),n.loaded.resolve()}))},n.ready=function(e){n.loaded.promise.then((function(){e(n.project)}))},n.search=function(e){if(0==e.length)return u.map(n.project.searchable,(function(e){return{model:e,matches:[]}}));var t=[];return u.each(n.project.searchable,(function(n){var r=function(e,t){var n=[],r={name:"string",description:"string",raw_code:"string",columns:"object",column_description:"n/a",tags:"array",arguments:"array",label:"string"};let i=u.words(e.toLowerCase());for(var o in r)if("column_description"===o)for(var a in t.columns)null!=t.columns[a].description&&i.every(e=>-1!=t.columns[a].description.toLowerCase().indexOf(e))&&n.push({key:o,value:e});else{if(!t[o])continue;if("string"===r[o]&&i.every(e=>-1!=t[o].toLowerCase().indexOf(e)))n.push({key:o,value:e});else if("object"===r[o])for(var a in t[o])null!=t[o][a].name&&i.every(e=>-1!=t[o][a].name.toLowerCase().indexOf(e))&&n.push({key:o,value:e});else if("array"===r[o])for(var s of t[o])i.every(e=>-1!=JSON.stringify(s).toLowerCase().indexOf(e))&&n.push({key:o,value:e})}return n}(e,n);r.length&&t.push({model:n,matches:r})})),t},n.getModelTree=function(e,t){n.loaded.promise.then((function(){var r=u.values(n.project.macros),i=u.filter(n.project.nodes,(function(e){if("test"==e.resource_type&&!e.hasOwnProperty("test_metadata"))return!0;return u.includes(["snapshot","source","seed","model","analysis","exposure","metric"],e.resource_type)}));n.tree.database=function(e,t){var n={},r=u.filter(e,(function(e){return!!u.get(e,["docs","show"],!0)&&(-1!=u.indexOf(["source","snapshot","seed"],e.resource_type)||("model"==e.resource_type?"ephemeral"!=e.config.materialized:void 0))})),i=u.sortBy(r,(function(e){return e.database+"."+e.schema+"."+(e.identifier||e.alias||e.name)})),o=u.groupBy(i,"database");return u.each(o,(function(e,r){var i={type:"database",name:r,active:!1,items:[]};n[r]=i;var o=u.groupBy(e,"schema");u.each(o,(function(e,n){n={type:"schema",name:n,active:!1,items:[]};i.items.push(n),u.each(e,(function(e){var r=e.unique_id==t;r&&(i.active=!0,n.active=!0),n.items.push({type:"table",name:e.identifier||e.alias||e.name,node:e,active:r,unique_id:e.unique_id,node_type:"model"})}))}))})),n}(i,e),n.tree.groups=function(e,t){var n={};u.each(e,(function(e){const r=u.get(e,["docs","show"],!0);if(!(e.resource_type in["source","exposure","seed","macro"])&&r&&"private"!==e.access){if("model"==e.resource_type&&null!=e.version)var i=e.name+"_v"+e.version;else i=e.name;var o="protected"===e.access?i+" (protected)":i,a=e.group,s=e.unique_id==t;n[a]?s&&(n[a].active=!0):n[a]={type:"group",name:a,active:s,items:[]},n[a].items.push({type:"file",name:o,node:e,active:s,unique_id:e.unique_id,node_type:"model"})}}));n=u.sortBy(u.values(n),"name");return u.each(n,(function(e){e.items=u.sortBy(e.items,"name")})),n}(i,e),n.tree.project=function(e,t,n){var r={};e=e||[],t=t||[];return u.each(e.concat(t),(function(e){var t=u.get(e,["docs","show"],!0);if("source"!=e.resource_type&&"exposure"!=e.resource_type&&"metric"!=e.resource_type&&t){if(-1!=e.original_file_path.indexOf("\\"))var i=e.original_file_path.split("\\");else i=e.original_file_path.split("/");var o=[e.package_name].concat(i),a=e.unique_id==n,s=u.initial(o);if("macro"==e.resource_type)var l=e.name;else l=u.last(o);if("model"==e.resource_type&&null!=e.version)var c=e.name+"_v"+e.version;else c=e.name;var d=r;u.each(s,(function(e){d[e]?a&&(d[e].active=!0):d[e]={type:"folder",name:e,active:a,items:{}},d=d[e].items})),d[l]={type:"file",name:c,node:e,active:a,unique_id:e.unique_id,node_type:e.resource_type}}})),function e(t){var n=[],r=u.values(t);return u.each(r,(function(t){if(t.items){var r=e(t.items),i=u.sortBy(r,"name");t.items=i}n.push(t)})),n}(r)}(i,r,e);var o=u.values(n.project.sources);n.tree.sources=function(e,t){var n={};u.each(e,(function(e){var r=e.source_name,i=e.name,o=e.unique_id==t;n[r]?o&&(n[r].active=!0):n[r]={type:"folder",name:r,active:o,items:[]},n[r].items.push({type:"file",name:i,node:e,active:o,unique_id:e.unique_id,node_type:"source"})}));n=u.sortBy(u.values(n),"name");return u.each(n,(function(e){e.items=u.sortBy(e.items,"name")})),n}(o,e);var a=u.values(n.project.exposures);n.tree.exposures=function(e,t){var n={};u.each(e,(function(e){e.name;var r=e.type||"Uncategorized";r=function(e){var t={ml:"ML"};return t.hasOwnProperty(e)?t[e]:e.charAt(0).toUpperCase()+e.slice(1)}(r);var i=e.unique_id==t;n[r]?i&&(n[r].active=!0):n[r]={type:"folder",name:r,active:i,items:[]},n[r].items.push({type:"file",name:e.label,node:e,active:i,unique_id:e.unique_id,node_type:"exposure"})}));n=u.sortBy(u.values(n),"name");return u.each(n,(function(e){e.items=u.sortBy(e.items,"name")})),n}(a,e);var s=u.values(n.project.metrics);n.tree.metrics=function(e,t){var n={};u.each(e,(function(e){e.name;var r=e.package_name,i=e.unique_id==t;n[r]?i&&(n[r].active=!0):n[r]={type:"folder",name:r,active:i,items:[]},n[r].items.push({type:"file",name:e.label,node:e,active:i,unique_id:e.unique_id,node_type:"metric"})}));n=u.sortBy(u.values(n),"name");return u.each(n,(function(e){n.items=u.sortBy(n.items,"name")})),n}(s,e),t(n.tree)}))},n.updateSelectedInTree=function(e,t){var r=!1;return u.each(t,(function(t){if(t.node&&t.node.unique_id==e)t.active=!0,r=!0;else if(t.node&&t.node.unique_id!=e)t.active=!1;else{n.updateSelectedInTree(e,t.items)&&(t.active=!0,r=!0)}})),r},n.updateSelected=function(e){return n.updateSelectedInTree(e,n.tree.project),n.updateSelectedInTree(e,n.tree.database),n.updateSelectedInTree(e,n.tree.groups),n.updateSelectedInTree(e,n.tree.sources),n.updateSelectedInTree(e,n.tree.exposures),n.updateSelectedInTree(e,n.tree.metrics),n.tree},n.caseColumn=function(e){return"snowflake"==n.project.metadata.adapter_type&&e.toUpperCase()==e?e.toLowerCase():e},n.init=function(){n.loadProject()},n}])},function(e,t,n){const r=n(9);n(209),n(230),n(444),n(456),n(457),n(477),n(478),n(479),r.module("dbt").run(["$rootScope","$state","$stateParams",function(e,t,n){e.$state=t,e.$stateParams=n}])},function(e,t){ /** * @license AngularJS v1.8.2 * (c) 2010-2020 Google LLC. http://angularjs.org @@ -76,7 +76,7 @@ * (c) 2010-2020 Google LLC. http://angularjs.org * License: MIT */ -!function(e,t){"use strict";function n(e,t){var n=[],r=e.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[?*])?/g,(function(e,t,r,i){var o="?"===i||"*?"===i,a="*"===i||"*?"===i;return n.push({name:r,optional:o}),t=t||"",(o?"(?:"+t:t+"(?:")+(a?"(.+?)":"([^/]+)")+(o?"?)?":")")})).replace(/([/$*])/g,"\\$1");return t.ignoreTrailingSlashes&&(r=r.replace(/\/+$/,"")+"/*"),{keys:n,regexp:new RegExp("^"+r+"(?:[?#]|$)",t.caseInsensitiveMatch?"i":"")}}var r,i,o,a,s,l=t.module("ngRoute",[]).info({angularVersion:"1.8.2"}).provider("$route",(function(){function e(e,n){return t.extend(Object.create(e),n)}r=t.isArray,i=t.isObject,o=t.isDefined,a=t.noop;var l={};this.when=function(e,o){var a=function(e,t){if(r(e)){t=t||[];for(var n=0,o=e.length;n"+e+""}t.error("angular-marked Error: marked not loaded. See installation instructions.")}]})).name},function(e,t){e.exports=function(e){if(!e)return e;var t,n=e.replace(/\t/g," ").split(/\r?\n/),r=null,i=n.length;for(t=0;t0)for(t=0;t ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:g,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n?(?!hr|heading|lheading| {0,3}>|tag)[^\n]+)+)/,text:/^[^\n]+/};function r(e){this.tokens=[],this.tokens.links={},this.options=e||v.defaults,this.rules=n.normal,this.options.gfm&&(this.options.tables?this.rules=n.tables:this.rules=n.gfm)}n._label=/(?:\\[\[\]]|[^\[\]])+/,n._title=/(?:"(?:\\"|[^"]|"[^"\n]*")*"|'\n?(?:[^'\n]+\n?)*'|\([^()]*\))/,n.def=d(n.def).replace("label",n._label).replace("title",n._title).getRegex(),n.bullet=/(?:[*+-]|\d+\.)/,n.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,n.item=d(n.item,"gm").replace(/bull/g,n.bullet).getRegex(),n.list=d(n.list).replace(/bull/g,n.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+n.def.source+")").getRegex(),n._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b",n.html=d(n.html).replace("comment",//).replace("closed",/<(tag)[\s\S]+?<\/\1>/).replace("closing",/\s]*)*?\/?>/).replace(/tag/g,n._tag).getRegex(),n.paragraph=d(n.paragraph).replace("hr",n.hr).replace("heading",n.heading).replace("lheading",n.lheading).replace("tag","<"+n._tag).getRegex(),n.blockquote=d(n.blockquote).replace("paragraph",n.paragraph).getRegex(),n.normal=m({},n),n.gfm=m({},n.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),n.gfm.paragraph=d(n.paragraph).replace("(?!","(?!"+n.gfm.fences.source.replace("\\1","\\2")+"|"+n.list.source.replace("\\1","\\3")+"|").getRegex(),n.tables=m({},n.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),r.rules=n,r.lex=function(e,t){return new r(t).lex(e)},r.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},r.prototype.token=function(e,t){var r,i,o,a,s,l,c,u,d,f,p;for(e=e.replace(/^ +$/gm,"");e;)if((o=this.rules.newline.exec(e))&&(e=e.substring(o[0].length),o[0].length>1&&this.tokens.push({type:"space"})),o=this.rules.code.exec(e))e=e.substring(o[0].length),o=o[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?o:o.replace(/\n+$/,"")});else if(o=this.rules.fences.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"code",lang:o[2],text:o[3]||""});else if(o=this.rules.heading.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"heading",depth:o[1].length,text:o[2]});else if(t&&(o=this.rules.nptable.exec(e))){for(e=e.substring(o[0].length),l={type:"table",header:o[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3].replace(/\n$/,"").split("\n")},u=0;u ?/gm,""),this.token(o,t),this.tokens.push({type:"blockquote_end"});else if(o=this.rules.list.exec(e)){for(e=e.substring(o[0].length),p=(a=o[2]).length>1,this.tokens.push({type:"list_start",ordered:p,start:p?+a:""}),r=!1,f=(o=o[0].match(this.rules.item)).length,u=0;u1&&s.length>1||(e=o.slice(u+1).join("\n")+e,u=f-1)),i=r||/\n\n(?!\s*$)/.test(l),u!==f-1&&(r="\n"===l.charAt(l.length-1),i||(i=r)),this.tokens.push({type:i?"loose_item_start":"list_item_start"}),this.token(l,!1),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(o=this.rules.html.exec(e))e=e.substring(o[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===o[1]||"script"===o[1]||"style"===o[1]),text:o[0]});else if(t&&(o=this.rules.def.exec(e)))e=e.substring(o[0].length),o[3]&&(o[3]=o[3].substring(1,o[3].length-1)),d=o[1].toLowerCase(),this.tokens.links[d]||(this.tokens.links[d]={href:o[2],title:o[3]});else if(t&&(o=this.rules.table.exec(e))){for(e=e.substring(o[0].length),l={type:"table",header:o[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3].replace(/(?: *\| *)?\n$/,"").split("\n")},u=0;u])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:g,tag:/^|^<\/?[a-zA-Z0-9\-]+(?:"[^"]*"|'[^']*'|\s[^<'">\/\s]*)*?\/?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^_([^\s_](?:[^_]|__)+?[^\s_])_\b|^\*((?:\*\*|[^*])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`]?)\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:g,text:/^[\s\S]+?(?=[\\/g,">").replace(/"/g,""").replace(/'/g,"'")}function u(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}function d(e,t){return e=e.source,t=t||"",{replace:function(t,n){return n=(n=n.source||n).replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,n),this},getRegex:function(){return new RegExp(e,t)}}}function f(e,t){return p[" "+e]||(/^[^:]+:\/*[^/]*$/.test(e)?p[" "+e]=e+"/":p[" "+e]=e.replace(/[^/]*$/,"")),e=p[" "+e],"//"===t.slice(0,2)?e.replace(/:[\s\S]*/,":")+t:"/"===t.charAt(0)?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+t:e+t}i._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,i._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,i.autolink=d(i.autolink).replace("scheme",i._scheme).replace("email",i._email).getRegex(),i._inside=/(?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]]|\](?=[^\[]*\]))*/,i._href=/\s*?(?:\s+['"]([\s\S]*?)['"])?\s*/,i.link=d(i.link).replace("inside",i._inside).replace("href",i._href).getRegex(),i.reflink=d(i.reflink).replace("inside",i._inside).getRegex(),i.normal=m({},i),i.pedantic=m({},i.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),i.gfm=m({},i.normal,{escape:d(i.escape).replace("])","~|])").getRegex(),url:d(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("email",i._email).getRegex(),_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:d(i.text).replace("]|","~]|").replace("|","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|").getRegex()}),i.breaks=m({},i.gfm,{br:d(i.br).replace("{2,}","*").getRegex(),text:d(i.gfm.text).replace("{2,}","*").getRegex()}),o.rules=i,o.output=function(e,t,n){return new o(t,n).output(e)},o.prototype.output=function(e){for(var t,n,r,i,o="";e;)if(i=this.rules.escape.exec(e))e=e.substring(i[0].length),o+=i[1];else if(i=this.rules.autolink.exec(e))e=e.substring(i[0].length),r="@"===i[2]?"mailto:"+(n=c(this.mangle(i[1]))):n=c(i[1]),o+=this.renderer.link(r,null,n);else if(this.inLink||!(i=this.rules.url.exec(e))){if(i=this.rules.tag.exec(e))!this.inLink&&/^/i.test(i[0])&&(this.inLink=!1),e=e.substring(i[0].length),o+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):c(i[0]):i[0];else if(i=this.rules.link.exec(e))e=e.substring(i[0].length),this.inLink=!0,o+=this.outputLink(i,{href:i[2],title:i[3]}),this.inLink=!1;else if((i=this.rules.reflink.exec(e))||(i=this.rules.nolink.exec(e))){if(e=e.substring(i[0].length),t=(i[2]||i[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){o+=i[0].charAt(0),e=i[0].substring(1)+e;continue}this.inLink=!0,o+=this.outputLink(i,t),this.inLink=!1}else if(i=this.rules.strong.exec(e))e=e.substring(i[0].length),o+=this.renderer.strong(this.output(i[2]||i[1]));else if(i=this.rules.em.exec(e))e=e.substring(i[0].length),o+=this.renderer.em(this.output(i[2]||i[1]));else if(i=this.rules.code.exec(e))e=e.substring(i[0].length),o+=this.renderer.codespan(c(i[2].trim(),!0));else if(i=this.rules.br.exec(e))e=e.substring(i[0].length),o+=this.renderer.br();else if(i=this.rules.del.exec(e))e=e.substring(i[0].length),o+=this.renderer.del(this.output(i[1]));else if(i=this.rules.text.exec(e))e=e.substring(i[0].length),o+=this.renderer.text(c(this.smartypants(i[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else i[0]=this.rules._backpedal.exec(i[0])[0],e=e.substring(i[0].length),"@"===i[2]?r="mailto:"+(n=c(i[0])):(n=c(i[0]),r="www."===i[1]?"http://"+n:n),o+=this.renderer.link(r,null,n);return o},o.prototype.outputLink=function(e,t){var n=c(t.href),r=t.title?c(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,c(e[1]))},o.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},o.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,i=0;i.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},a.prototype.code=function(e,t,n){if(this.options.highlight){var r=this.options.highlight(e,t);null!=r&&r!==e&&(n=!0,e=r)}return t?'
'+(n?e:c(e,!0))+"\n
\n":"
"+(n?e:c(e,!0))+"\n
"},a.prototype.blockquote=function(e){return"
\n"+e+"
\n"},a.prototype.html=function(e){return e},a.prototype.heading=function(e,t,n){return"'+e+"\n"},a.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},a.prototype.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"},a.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},a.prototype.paragraph=function(e){return"

    "+e+"

    \n"},a.prototype.table=function(e,t){return"\n\n"+e+"\n\n"+t+"\n
    \n"},a.prototype.tablerow=function(e){return"\n"+e+"\n"},a.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' style="text-align:'+t.align+'">':"<"+n+">")+e+"\n"},a.prototype.strong=function(e){return""+e+""},a.prototype.em=function(e){return""+e+""},a.prototype.codespan=function(e){return""+e+""},a.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},a.prototype.del=function(e){return""+e+""},a.prototype.link=function(e,t,n){if(this.options.sanitize){try{var r=decodeURIComponent(u(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return n}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return n}this.options.baseUrl&&!h.test(e)&&(e=f(this.options.baseUrl,e));var i='
    "},a.prototype.image=function(e,t,n){this.options.baseUrl&&!h.test(e)&&(e=f(this.options.baseUrl,e));var r=''+n+'":">"},a.prototype.text=function(e){return e},s.prototype.strong=s.prototype.em=s.prototype.codespan=s.prototype.del=s.prototype.text=function(e){return e},s.prototype.link=s.prototype.image=function(e,t,n){return""+n},s.prototype.br=function(){return""},l.parse=function(e,t){return new l(t).parse(e)},l.prototype.parse=function(e){this.inline=new o(e.links,this.options),this.inlineText=new o(e.links,m({},this.options,{renderer:new s})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},l.prototype.next=function(){return this.token=this.tokens.pop()},l.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},l.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},l.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,u(this.inlineText.output(this.token.text)));case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,i="",o="";for(n="",e=0;eAn error occurred:

    "+c(e.message+"",!0)+"
    ";throw e}}g.exec=g,v.options=v.setOptions=function(e){return m(v.defaults,e),v},v.defaults={gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,sanitizer:null,mangle:!0,smartLists:!1,silent:!1,highlight:null,langPrefix:"lang-",smartypants:!1,headerPrefix:"",renderer:new a,xhtml:!1,baseUrl:null},v.Parser=l,v.parser=l.parse,v.Renderer=a,v.TextRenderer=s,v.Lexer=r,v.lexer=r.lex,v.InlineLexer=o,v.inlineLexer=o.output,v.parse=v,e.exports=v}(this||"undefined"!=typeof window&&window)}).call(this,n(35))},function(e,t,n){n(231),n(233),n(422),n(424),n(428),n(430),n(434),n(436),n(440),n(442)},function(e,t,n){"use strict";const r=n(232),i=n(21),o=n(31);angular.module("dbt").directive("graphLauncher",["$state","$q","graph","selectorService","project","trackingService","locationService",function(e,t,n,a,s,l,c){return{restrict:"EA",replace:!0,scope:{},templateUrl:r,link:function(t,r){t.filters_visible=!1,t.graphService=n,t.selectorService=a,t.allSelected=!0;var s={tags:{visible:!1},packages:{visible:!1},resource_types:{visible:!1}};t.onWindowClick=function(e){o(e.target);var t=o(e.target).closest(".dropup");t.length||(s.tags.visible=!1,s.packages.visible=!1);var n=t.data("form-type");i.each(s,(function(e,t){t!=n&&(e.visible=!1)})),o(e.target).closest("#graph-viz-wrapper").length&&setTimeout((function(){o(":focus").blur()}))},t.onSelectClick=function(e){i.each(s,(function(t,n){n==e&&(t.visible=!t.visible,t.visible||o(":focus").blur())}))},t.isVisible=function(e){return s[e].visible},t.isSelected=function(e,t){return-1!=a.selection.dirty[e].indexOf(t)},t.onSelectAll=function(e,n,r){var i=a.selection.dirty;i[e]=n?[...a.options[e]]:[],t.allSelected=!t.allSelected,r.preventDefault()},t.onItemSelect=function(e,n,r){var o=a.selection.dirty;t.isSelected(e,n)?o[e]=i.without(o[e],n):o[e]=i.union(o[e],[n]),r.preventDefault()},t.onSelectBlur=function(e,n){n&&(n.relatedTarget&&"SELECT"!=n.relatedTarget.tagName||t.isVisible(e)&&o(n.target).focus())},t.resourceTypeTitle=function(e){return"analysis"==e?"Analyses":e[0].toUpperCase()+e.slice(1)+"s"},t.selectionLabel=function(e,t){var n=a.selection.dirty[e],r=a.options[e];return 0==n.length?"None selected":1==n.length?n[0]||t:n.length==r.length?"All selected":n.length+" selected"},t.onUpdateSelector=function(){var e=a.updateSelection(),t=n.updateGraph(e);l.track_graph_interaction("update-graph",t.length)},t.showExpanded=function(){var e=a.getViewNode(),t=e?e.name:null;if(e&&"source"==e.resource_type)var r=n.showFullGraph("source:"+e.source_name+"."+e.name);else if(e&&"exposure"==e.resource_type)r=n.showFullGraph("exposure:"+e.name);else if(e&&"metric"==e.resource_type)r=n.showFullGraph("metric:"+e.name);else r=n.showFullGraph(t);l.track_graph_interaction("show-expanded",r.length)},t.showContracted=function(){var e=a.getViewNode();if(e&&"source"==e.resource_type)var t=n.showVerticalGraph("source:"+e.source_name+"."+e.name,!0);else if(e&&"exposure"==e.resource_type)t=n.showVerticalGraph("exposure:"+e.name,!0);else if(e&&"metric"==e.resource_type)t=n.showVerticalGraph("metric:"+e.name,!0);else t=n.showVerticalGraph(e.name,!0);c.clearState(),l.track_graph_interaction("show-contracted",t.length)},t.closeGraph=function(){n.hideGraph(),c.clearState()},t.onLauncherClick=function(){var r=a.getViewNode();if(r)a.resetSelection(r),t.showContracted();else if(e.params.source){a.resetSelection(),t.showExpanded();var i=a.selectSource(e.params.source,{children:!0});setTimeout((function(){n.updateGraph(i)}))}else a.resetSelection(),t.showExpanded()},t.$watch((function(){return a.selection.dirty}),(function(e,t){if(a.isDirty()){var r=n.graph.pristine.dag,o=n.graph.pristine.nodes,s=a.selection.clean,l=a.selection.dirty,c=a.selectNodes(r,o,s),u=a.selectNodes(r,o,l),d=i.difference(c.selected,u.selected);n.markDirty(d)}else n.markAllClean()}),!0)}}}])},function(e,t){var n="/components/graph/graph-launcher.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n
    \n \n\n
    \n \n
    \n
    \n
    \n
    \n
    \n Lineage Graph\n
    \n
    \n
    \n \n \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t,n){"use strict";n(234);const r=n(236),i=n(21),o=n(31),a=n(237);n(244)(a,o);const s=n(245);a.use(s),angular.module("dbt").directive("graphViz",["$q","$state","graph","selectorService","project","$timeout",function(e,t,n,s,l,c){return{restrict:"EA",replace:!0,scope:{vizElements:"=",vizLayout:"=",vizOptions:"=",vizStyle:"=",vizReady:"=",vizExtensions:"=",vizHideOptions:"=",vizSize:"=",vizRendered:"="},link:function(e,r,d,f){var p=u;e.$watch("vizSize",(function(e,t){c((function(){h.resize(),"fullscreen"==e?h.fit(100):h.fit(25)}))})),o(".viz-option").on("changed.bs.select",(function(e){o(e.target).data("option"),o(e.target).val()}));var h=a(i.assign({},e.vizOptions,{container:document.getElementById("cy"),style:e.vizStyle||[],elements:e.vizElements||[],layout:e.vizLayout||{name:"circle"}}));window.graph||(window.graph=h);e.graphReady&&o(window).on("load",(function(){h.ready(e.graphReady)}));h.on("select",(function(t){var r=t.target;e.$apply((function(){n.selectNode(r.id()),h.forceRender()}))})),h.on("unselect",(function(t){t.target;e.$apply((function(){n.deselectNodes(),h.forceRender()}))})),e.$watch("vizElements",(function(t,n){h.remove(h.elements()),h.add(t),p(e,h),console.log("elements changed, UPDATE")})),e.$watch("vizLayout",(function(t,n){t!==n&&p(e,h)}),!0),e.$watch("vizOptions",(function(e,t){e!==t&&i.each(e,(function(e,t){h[t],h[t](e)}))}),!0),e.$watch("vizStyle",(function(e,t){e!==t&&(console.log("Setting styles"),h.setStyle(e))}),!0),e.$on("$destroy",(function(){h.destroy()}));h.contextMenus({menuItems:[{id:"jump",content:"Refocus on Node",selector:"node",tooltipText:"Focus on the lineage for this node",onClickFunction:function(e){var n=e.target||e.cyTarget,r=n.id();t.go("dbt."+n.data("resource_type"),{unique_id:r})},show:!0},{id:"docs",content:"View documentation",selector:"node",tooltipText:"Jump to the documentation for this node",onClickFunction:function(e){var r=e.target||e.cyTarget,i=r.id();t.go("dbt."+r.data("resource_type"),{unique_id:i}),n.hideGraph()},show:!0},{id:"hide-before-here",content:"Hide this and parents",selector:"node",onClickFunction:function(e){var t=(e.target||e.cyTarget).id(),r=l.node(t);if(r){var i=s.excludeNode(r,{parents:!0});n.updateGraph(i)}},show:!0},{id:"hide-after-here",content:"Hide this and children",selector:"node",onClickFunction:function(e){var t=(e.target||e.cyTarget).id(),r=l.node(t);if(r){var i=s.excludeNode(r,{children:!0});n.updateGraph(i)}},show:!0},{id:"export-png",content:"Export PNG",selector:"node",coreAsWell:!0,onClickFunction:function(e){var t=h.png({bg:"#005e7a"}),n=document.createElement("a");n.download="dbt-dag.png",n.href=t,n.click()},show:!0}],menuItemClasses:["graph-node-context-menu-item"],contextMenuClasses:["graph-node-context-menu"]})},templateUrl:r};function u(e,t){if(e.vizLayout&&e.vizLayout.name){t.layout(e.vizLayout).run();e.vizRendered(t)}}}])},function(e,t,n){var r=n(235);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(40)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(39)(!1)).push([e.i,'\n.cy-context-menus-cxt-menu {\n display:none;\n z-index:1000;\n position:absolute;\n border:1px solid #A0A0A0;\n padding: 0;\n margin: 0;\n width:auto;\n}\n\n.cy-context-menus-cxt-menuitem {\n display:block;\n z-index:1000;\n width: 100%;\n padding: 3px 20px;\n position:relative;\n margin:0;\n background-color:#f8f8f8;\n font-weight:normal;\n font-size: 12px;\n white-space:nowrap;\n border: 0;\n text-align: left;\n}\n\n.cy-context-menus-cxt-menuitem:enabled {\n color: #000000;\n}\n\n.cy-context-menus-ctx-operation:focus {\n outline: none;\n}\n\n.cy-context-menus-cxt-menuitem:hover {\n color: #ffffff;\n text-decoration: none;\n background-color: #0B9BCD;\n background-image: none;\n cursor: pointer;\n}\n\n.cy-context-menus-cxt-menuitem[content]:before {\n content:attr(content);\n}\n\n.cy-context-menus-divider {\n border-bottom:1px solid #A0A0A0;\n}\n\n\nselect:not([multiple]).form-control {\n background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48cG9seWxpbmUgcG9pbnRzPSI0LjUgNiA4IDkuNSAxMS41IDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTRiMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==");\n background-size: 1.25em 1.25em;\n}\n',""])},function(e,t){var n="/components/graph/graph-viz.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,"
    \n")}]),e.exports=n},function(e,t,n){(function(t){var r;"undefined"!=typeof self&&self,r=function(e,n){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=20)}([function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=n(3),o=i?i.navigator:null,a=i?i.document:null,s=r(""),l=r({}),c=r((function(){})),u="undefined"==typeof HTMLElement?"undefined":r(HTMLElement),d=function(e){return e&&e.instanceString&&f.fn(e.instanceString)?e.instanceString():null},f={defined:function(e){return null!=e},string:function(e){return null!=e&&(void 0===e?"undefined":r(e))==s},fn:function(e){return null!=e&&(void 0===e?"undefined":r(e))===c},array:function(e){return Array.isArray?Array.isArray(e):null!=e&&e instanceof Array},plainObject:function(e){return null!=e&&(void 0===e?"undefined":r(e))===l&&!f.array(e)&&e.constructor===Object},object:function(e){return null!=e&&(void 0===e?"undefined":r(e))===l},number:function(e){return null!=e&&(void 0===e?"undefined":r(e))===r(1)&&!isNaN(e)},integer:function(e){return f.number(e)&&Math.floor(e)===e},bool:function(e){return null!=e&&(void 0===e?"undefined":r(e))===r(!0)},htmlElement:function(e){return"undefined"===u?void 0:null!=e&&e instanceof HTMLElement},elementOrCollection:function(e){return f.element(e)||f.collection(e)},element:function(e){return"collection"===d(e)&&e._private.single},collection:function(e){return"collection"===d(e)&&!e._private.single},core:function(e){return"core"===d(e)},style:function(e){return"style"===d(e)},stylesheet:function(e){return"stylesheet"===d(e)},event:function(e){return"event"===d(e)},thread:function(e){return"thread"===d(e)},fabric:function(e){return"fabric"===d(e)},emptyString:function(e){return null==e||!(""!==e&&!e.match(/^\s+$/))},nonemptyString:function(e){return!(!e||!f.string(e)||""===e||e.match(/^\s+$/))},domElement:function(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement},boundingBox:function(e){return f.plainObject(e)&&f.number(e.x1)&&f.number(e.x2)&&f.number(e.y1)&&f.number(e.y2)},promise:function(e){return f.object(e)&&f.fn(e.then)},touch:function(){return i&&("ontouchstart"in i||i.DocumentTouch&&a instanceof DocumentTouch)},gecko:function(){return i&&("undefined"!=typeof InstallTrigger||"MozAppearance"in a.documentElement.style)},webkit:function(){return i&&("undefined"!=typeof webkitURL||"WebkitAppearance"in a.documentElement.style)},chromium:function(){return i&&"undefined"!=typeof chrome},khtml:function(){return o&&o.vendor.match(/kde/i)},khtmlEtc:function(){return f.khtml()||f.webkit()||f.chromium()},ms:function(){return o&&o.userAgent.match(/msie|trident|edge/i)},windows:function(){return o&&o.appVersion.match(/Win/i)},mac:function(){return o&&o.appVersion.match(/Mac/i)},linux:function(){return o&&o.appVersion.match(/Linux/i)},unix:function(){return o&&o.appVersion.match(/X11/i)}};e.exports=f},function(e,t,n){"use strict";var r=n(0),i=n(2),o={MAX_INT:Number.MAX_SAFE_INTEGER||9007199254740991,trueify:function(){return!0},falsify:function(){return!1},zeroify:function(){return 0},noop:function(){},error:function(e){console.error?(console.error.apply(console,arguments),console.trace&&console.trace()):(console.log.apply(console,arguments),console.trace&&console.trace())},clone:function(e){return this.extend({},e)},copy:function(e){return null==e?e:r.array(e)?e.slice():r.plainObject(e)?this.clone(e):e},copyArray:function(e){return e.slice()},clonePosition:function(e){return{x:e.x,y:e.y}},uuid:function(e,t){for(t=e="";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):"-");return t}};o.makeBoundingBox=i.makeBoundingBox.bind(i),o._staticEmptyObject={},o.staticEmptyObject=function(){return o._staticEmptyObject},o.extend=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n=0&&(e[r]!==t||(e.splice(r,1),n));r--);},o.clearArray=function(e){e.splice(0,e.length)},o.push=function(e,t){for(var n=0;n0?1:e<0?-1:0},r.dist=function(e,t){return Math.sqrt(r.sqdist(e,t))},r.sqdist=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},r.qbezierAt=function(e,t,n,r){return(1-r)*(1-r)*e+2*(1-r)*r*t+r*r*n},r.qbezierPtAt=function(e,t,n,i){return{x:r.qbezierAt(e.x,t.x,n.x,i),y:r.qbezierAt(e.y,t.y,n.y,i)}},r.lineAt=function(e,t,n,i){var o=t.x-e.x,a=t.y-e.y,s=r.dist(e,t),l=o/s,c=a/s;return n=null==n?0:n,i=null!=i?i:n*s,{x:e.x+l*i,y:e.y+c*i}},r.lineAtDist=function(e,t,n){return r.lineAt(e,t,void 0,n)},r.triangleAngle=function(e,t,n){var i=r.dist(t,n),o=r.dist(e,n),a=r.dist(e,t);return Math.acos((i*i+o*o-a*a)/(2*i*o))},r.bound=function(e,t,n){return Math.max(e,Math.min(n,t))},r.makeBoundingBox=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(null!=e.x1&&null!=e.y1){if(null!=e.x2&&null!=e.y2&&e.x2>=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},r.updateBoundingBox=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},r.expandBoundingBoxByPoint=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},r.expandBoundingBox=function(e,t){return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},r.boundingBoxesIntersect=function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2t.y2||t.y1>e.y2)},r.inBoundingBox=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},r.pointInBoundingBox=function(e,t){return this.inBoundingBox(e,t.x,t.y)},r.boundingBoxInBoundingBox=function(e,t){return r.inBoundingBox(e,t.x1,t.y1)&&r.inBoundingBox(e,t.x2,t.y2)},r.roundRectangleIntersectLine=function(e,t,n,r,i,o,a){var s=this.getRoundRectangleRadius(i,o),l=i/2,c=o/2,u=void 0,d=n-l+s-a,f=r-c-a,p=n+l-s+a,h=f;if((u=this.finiteLinesIntersect(e,t,n,r,d,f,p,h,!1)).length>0)return u;var g=n+l+a,m=r-c+s-a,v=g,b=r+c-s+a;if((u=this.finiteLinesIntersect(e,t,n,r,g,m,v,b,!1)).length>0)return u;var y=n-l+s-a,x=r+c+a,w=n+l-s+a,k=x;if((u=this.finiteLinesIntersect(e,t,n,r,y,x,w,k,!1)).length>0)return u;var A=n-l-a,E=r-c+s-a,S=A,$=r+c-s+a;if((u=this.finiteLinesIntersect(e,t,n,r,A,E,S,$,!1)).length>0)return u;var C=void 0,_=n-l+s,O=r-c+s;if((C=this.intersectLineCircle(e,t,n,r,_,O,s+a)).length>0&&C[0]<=_&&C[1]<=O)return[C[0],C[1]];var j=n+l-s,T=r-c+s;if((C=this.intersectLineCircle(e,t,n,r,j,T,s+a)).length>0&&C[0]>=j&&C[1]<=T)return[C[0],C[1]];var P=n+l-s,D=r+c-s;if((C=this.intersectLineCircle(e,t,n,r,P,D,s+a)).length>0&&C[0]>=P&&C[1]>=D)return[C[0],C[1]];var R=n-l+s,I=r+c-s;return(C=this.intersectLineCircle(e,t,n,r,R,I,s+a)).length>0&&C[0]<=R&&C[1]>=I?[C[0],C[1]]:[]},r.inLineVicinity=function(e,t,n,r,i,o,a){var s=a,l=Math.min(n,i),c=Math.max(n,i),u=Math.min(r,o),d=Math.max(r,o);return l-s<=e&&e<=c+s&&u-s<=t&&t<=d+s},r.inBezierVicinity=function(e,t,n,r,i,o,a,s,l){var c=Math.min(n,a,i)-l,u=Math.max(n,a,i)+l,d=Math.min(r,s,o)-l,f=Math.max(r,s,o)+l;return!(eu||tf)},r.solveQuadratic=function(e,t,n,r){var i=t*t-4*e*(n-=r);if(i<0)return[];var o=Math.sqrt(i),a=2*e;return[(-t+o)/a,(-t-o)/a]},r.solveCubic=function(e,t,n,r,i){var o,a=void 0,s=void 0,l=void 0,c=void 0,u=void 0,d=void 0,f=void 0;return s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),o=(a=(3*n-t*t)/9)*a*a+(s/=54)*s,i[1]=0,d=t/3,o>0?(c=(c=s+Math.sqrt(o))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),u=(u=s-Math.sqrt(o))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),i[0]=-d+c+u,d+=(c+u)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-u+c)/2,i[3]=d,void(i[5]=-d)):(i[5]=i[3]=0,0===o?(f=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*f-d,void(i[4]=i[2]=-(f+d))):(l=(a=-a)*a*a,l=Math.acos(s/Math.sqrt(l)),f=2*Math.sqrt(a),i[0]=-d+f*Math.cos(l/3),i[2]=-d+f*Math.cos((l+2*Math.PI)/3),void(i[4]=-d+f*Math.cos((l+4*Math.PI)/3))))},r.sqdistToQuadraticBezier=function(e,t,n,r,i,o,a,s){var l=1*n*n-4*n*i+2*n*a+4*i*i-4*i*a+a*a+r*r-4*r*o+2*r*s+4*o*o-4*o*s+s*s,c=9*n*i-3*n*n-3*n*a-6*i*i+3*i*a+9*r*o-3*r*r-3*r*s-6*o*o+3*o*s,u=3*n*n-6*n*i+n*a-n*e+2*i*i+2*i*e-a*e+3*r*r-6*r*o+r*s-r*t+2*o*o+2*o*t-s*t,d=1*n*i-n*n+n*e-i*e+r*o-r*r+r*t-o*t,f=[];this.solveCubic(l,c,u,d,f);for(var p=[],h=0;h<6;h+=2)Math.abs(f[h+1])<1e-7&&f[h]>=0&&f[h]<=1&&p.push(f[h]);p.push(1),p.push(0);for(var g=-1,m=void 0,v=void 0,b=void 0,y=0;y=0?bl?(e-i)*(e-i)+(t-o)*(t-o):c-d},r.pointInsidePolygonPoints=function(e,t,n){for(var r=void 0,i=void 0,o=void 0,a=void 0,s=0,l=0;l=e&&e>=o||r<=e&&e<=o))continue;(e-r)/(o-r)*(a-i)+i>t&&s++}return s%2!=0},r.pointInsidePolygon=function(e,t,n,i,o,a,s,l,c){var u=new Array(n.length),d=void 0;null!=l[0]?(d=Math.atan(l[1]/l[0]),l[0]<0?d+=Math.PI/2:d=-d-Math.PI/2):d=l;for(var f=Math.cos(-d),p=Math.sin(-d),h=0;h0){var m=this.expandPolygon(u,-c);g=this.joinLines(m)}else g=u;return r.pointInsidePolygonPoints(e,t,g)},r.joinLines=function(e){for(var t=new Array(e.length/2),n=void 0,r=void 0,i=void 0,o=void 0,a=void 0,s=void 0,l=void 0,c=void 0,u=0;u=0&&h<=1&&m.push(h),g>=0&&g<=1&&m.push(g),0===m.length)return[];var v=m[0]*s[0]+e,b=m[0]*s[1]+t;return m.length>1?m[0]==m[1]?[v,b]:[v,b,m[1]*s[0]+e,m[1]*s[1]+t]:[v,b]},r.findCircleNearPoint=function(e,t,n,r,i){var o=r-e,a=i-t,s=Math.sqrt(o*o+a*a);return[e+o/s*n,t+a/s*n]},r.findMaxSqDistanceToOrigin=function(e){for(var t=1e-6,n=void 0,r=0;rt&&(t=n);return t},r.midOfThree=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},r.finiteLinesIntersect=function(e,t,n,r,i,o,a,s,l){var c=e-i,u=n-e,d=a-i,f=t-o,p=r-t,h=s-o,g=d*f-h*c,m=u*f-p*c,v=h*u-d*p;if(0!==v){var b=g/v,y=m/v;return-.001<=b&&b<=1.001&&-.001<=y&&y<=1.001||l?[e+b*u,t+b*p]:[]}return 0===g||0===m?this.midOfThree(e,n,a)===a?[a,s]:this.midOfThree(e,n,i)===i?[i,o]:this.midOfThree(i,a,n)===n?[n,r]:[]:[]},r.polygonIntersectLine=function(e,t,n,i,o,a,s,l){var c=[],u=void 0,d=new Array(n.length),f=!0;5===arguments.length&&(f=!1);var p=void 0;if(f){for(var h=0;h0){var g=r.expandPolygon(d,-l);p=r.joinLines(g)}else p=d}else p=n;for(var m=void 0,v=void 0,b=void 0,y=void 0,x=0;x"+e+""}t.error("angular-marked Error: marked not loaded. See installation instructions.")}]})).name},function(e,t){e.exports=function(e){if(!e)return e;var t,n=e.replace(/\t/g," ").split(/\r?\n/),r=null,i=n.length;for(t=0;t0)for(t=0;t ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:g,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n?(?!hr|heading|lheading| {0,3}>|tag)[^\n]+)+)/,text:/^[^\n]+/};function r(e){this.tokens=[],this.tokens.links={},this.options=e||v.defaults,this.rules=n.normal,this.options.gfm&&(this.options.tables?this.rules=n.tables:this.rules=n.gfm)}n._label=/(?:\\[\[\]]|[^\[\]])+/,n._title=/(?:"(?:\\"|[^"]|"[^"\n]*")*"|'\n?(?:[^'\n]+\n?)*'|\([^()]*\))/,n.def=d(n.def).replace("label",n._label).replace("title",n._title).getRegex(),n.bullet=/(?:[*+-]|\d+\.)/,n.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,n.item=d(n.item,"gm").replace(/bull/g,n.bullet).getRegex(),n.list=d(n.list).replace(/bull/g,n.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+n.def.source+")").getRegex(),n._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b",n.html=d(n.html).replace("comment",//).replace("closed",/<(tag)[\s\S]+?<\/\1>/).replace("closing",/\s]*)*?\/?>/).replace(/tag/g,n._tag).getRegex(),n.paragraph=d(n.paragraph).replace("hr",n.hr).replace("heading",n.heading).replace("lheading",n.lheading).replace("tag","<"+n._tag).getRegex(),n.blockquote=d(n.blockquote).replace("paragraph",n.paragraph).getRegex(),n.normal=m({},n),n.gfm=m({},n.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),n.gfm.paragraph=d(n.paragraph).replace("(?!","(?!"+n.gfm.fences.source.replace("\\1","\\2")+"|"+n.list.source.replace("\\1","\\3")+"|").getRegex(),n.tables=m({},n.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),r.rules=n,r.lex=function(e,t){return new r(t).lex(e)},r.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},r.prototype.token=function(e,t){var r,i,o,a,s,l,c,u,d,f,p;for(e=e.replace(/^ +$/gm,"");e;)if((o=this.rules.newline.exec(e))&&(e=e.substring(o[0].length),o[0].length>1&&this.tokens.push({type:"space"})),o=this.rules.code.exec(e))e=e.substring(o[0].length),o=o[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?o:o.replace(/\n+$/,"")});else if(o=this.rules.fences.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"code",lang:o[2],text:o[3]||""});else if(o=this.rules.heading.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"heading",depth:o[1].length,text:o[2]});else if(t&&(o=this.rules.nptable.exec(e))){for(e=e.substring(o[0].length),l={type:"table",header:o[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3].replace(/\n$/,"").split("\n")},u=0;u ?/gm,""),this.token(o,t),this.tokens.push({type:"blockquote_end"});else if(o=this.rules.list.exec(e)){for(e=e.substring(o[0].length),p=(a=o[2]).length>1,this.tokens.push({type:"list_start",ordered:p,start:p?+a:""}),r=!1,f=(o=o[0].match(this.rules.item)).length,u=0;u1&&s.length>1||(e=o.slice(u+1).join("\n")+e,u=f-1)),i=r||/\n\n(?!\s*$)/.test(l),u!==f-1&&(r="\n"===l.charAt(l.length-1),i||(i=r)),this.tokens.push({type:i?"loose_item_start":"list_item_start"}),this.token(l,!1),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(o=this.rules.html.exec(e))e=e.substring(o[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===o[1]||"script"===o[1]||"style"===o[1]),text:o[0]});else if(t&&(o=this.rules.def.exec(e)))e=e.substring(o[0].length),o[3]&&(o[3]=o[3].substring(1,o[3].length-1)),d=o[1].toLowerCase(),this.tokens.links[d]||(this.tokens.links[d]={href:o[2],title:o[3]});else if(t&&(o=this.rules.table.exec(e))){for(e=e.substring(o[0].length),l={type:"table",header:o[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3].replace(/(?: *\| *)?\n$/,"").split("\n")},u=0;u])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:g,tag:/^|^<\/?[a-zA-Z0-9\-]+(?:"[^"]*"|'[^']*'|\s[^<'">\/\s]*)*?\/?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^_([^\s_](?:[^_]|__)+?[^\s_])_\b|^\*((?:\*\*|[^*])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`]?)\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:g,text:/^[\s\S]+?(?=[\\/g,">").replace(/"/g,""").replace(/'/g,"'")}function u(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}function d(e,t){return e=e.source,t=t||"",{replace:function(t,n){return n=(n=n.source||n).replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,n),this},getRegex:function(){return new RegExp(e,t)}}}function f(e,t){return p[" "+e]||(/^[^:]+:\/*[^/]*$/.test(e)?p[" "+e]=e+"/":p[" "+e]=e.replace(/[^/]*$/,"")),e=p[" "+e],"//"===t.slice(0,2)?e.replace(/:[\s\S]*/,":")+t:"/"===t.charAt(0)?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+t:e+t}i._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,i._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,i.autolink=d(i.autolink).replace("scheme",i._scheme).replace("email",i._email).getRegex(),i._inside=/(?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]]|\](?=[^\[]*\]))*/,i._href=/\s*?(?:\s+['"]([\s\S]*?)['"])?\s*/,i.link=d(i.link).replace("inside",i._inside).replace("href",i._href).getRegex(),i.reflink=d(i.reflink).replace("inside",i._inside).getRegex(),i.normal=m({},i),i.pedantic=m({},i.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),i.gfm=m({},i.normal,{escape:d(i.escape).replace("])","~|])").getRegex(),url:d(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("email",i._email).getRegex(),_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:d(i.text).replace("]|","~]|").replace("|","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|").getRegex()}),i.breaks=m({},i.gfm,{br:d(i.br).replace("{2,}","*").getRegex(),text:d(i.gfm.text).replace("{2,}","*").getRegex()}),o.rules=i,o.output=function(e,t,n){return new o(t,n).output(e)},o.prototype.output=function(e){for(var t,n,r,i,o="";e;)if(i=this.rules.escape.exec(e))e=e.substring(i[0].length),o+=i[1];else if(i=this.rules.autolink.exec(e))e=e.substring(i[0].length),r="@"===i[2]?"mailto:"+(n=c(this.mangle(i[1]))):n=c(i[1]),o+=this.renderer.link(r,null,n);else if(this.inLink||!(i=this.rules.url.exec(e))){if(i=this.rules.tag.exec(e))!this.inLink&&/^/i.test(i[0])&&(this.inLink=!1),e=e.substring(i[0].length),o+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):c(i[0]):i[0];else if(i=this.rules.link.exec(e))e=e.substring(i[0].length),this.inLink=!0,o+=this.outputLink(i,{href:i[2],title:i[3]}),this.inLink=!1;else if((i=this.rules.reflink.exec(e))||(i=this.rules.nolink.exec(e))){if(e=e.substring(i[0].length),t=(i[2]||i[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){o+=i[0].charAt(0),e=i[0].substring(1)+e;continue}this.inLink=!0,o+=this.outputLink(i,t),this.inLink=!1}else if(i=this.rules.strong.exec(e))e=e.substring(i[0].length),o+=this.renderer.strong(this.output(i[2]||i[1]));else if(i=this.rules.em.exec(e))e=e.substring(i[0].length),o+=this.renderer.em(this.output(i[2]||i[1]));else if(i=this.rules.code.exec(e))e=e.substring(i[0].length),o+=this.renderer.codespan(c(i[2].trim(),!0));else if(i=this.rules.br.exec(e))e=e.substring(i[0].length),o+=this.renderer.br();else if(i=this.rules.del.exec(e))e=e.substring(i[0].length),o+=this.renderer.del(this.output(i[1]));else if(i=this.rules.text.exec(e))e=e.substring(i[0].length),o+=this.renderer.text(c(this.smartypants(i[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else i[0]=this.rules._backpedal.exec(i[0])[0],e=e.substring(i[0].length),"@"===i[2]?r="mailto:"+(n=c(i[0])):(n=c(i[0]),r="www."===i[1]?"http://"+n:n),o+=this.renderer.link(r,null,n);return o},o.prototype.outputLink=function(e,t){var n=c(t.href),r=t.title?c(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,c(e[1]))},o.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},o.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,i=0;i.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},a.prototype.code=function(e,t,n){if(this.options.highlight){var r=this.options.highlight(e,t);null!=r&&r!==e&&(n=!0,e=r)}return t?'
    '+(n?e:c(e,!0))+"\n
    \n":"
    "+(n?e:c(e,!0))+"\n
    "},a.prototype.blockquote=function(e){return"
    \n"+e+"
    \n"},a.prototype.html=function(e){return e},a.prototype.heading=function(e,t,n){return"'+e+"\n"},a.prototype.hr=function(){return this.options.xhtml?"
    \n":"
    \n"},a.prototype.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"},a.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},a.prototype.paragraph=function(e){return"

    "+e+"

    \n"},a.prototype.table=function(e,t){return"\n\n"+e+"\n\n"+t+"\n
    \n"},a.prototype.tablerow=function(e){return"\n"+e+"\n"},a.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' style="text-align:'+t.align+'">':"<"+n+">")+e+"\n"},a.prototype.strong=function(e){return""+e+""},a.prototype.em=function(e){return""+e+""},a.prototype.codespan=function(e){return""+e+""},a.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},a.prototype.del=function(e){return""+e+""},a.prototype.link=function(e,t,n){if(this.options.sanitize){try{var r=decodeURIComponent(u(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return n}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return n}this.options.baseUrl&&!h.test(e)&&(e=f(this.options.baseUrl,e));var i='
    "},a.prototype.image=function(e,t,n){this.options.baseUrl&&!h.test(e)&&(e=f(this.options.baseUrl,e));var r=''+n+'":">"},a.prototype.text=function(e){return e},s.prototype.strong=s.prototype.em=s.prototype.codespan=s.prototype.del=s.prototype.text=function(e){return e},s.prototype.link=s.prototype.image=function(e,t,n){return""+n},s.prototype.br=function(){return""},l.parse=function(e,t){return new l(t).parse(e)},l.prototype.parse=function(e){this.inline=new o(e.links,this.options),this.inlineText=new o(e.links,m({},this.options,{renderer:new s})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},l.prototype.next=function(){return this.token=this.tokens.pop()},l.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},l.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},l.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,u(this.inlineText.output(this.token.text)));case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,i="",o="";for(n="",e=0;eAn error occurred:

    "+c(e.message+"",!0)+"
    ";throw e}}g.exec=g,v.options=v.setOptions=function(e){return m(v.defaults,e),v},v.defaults={gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,sanitizer:null,mangle:!0,smartLists:!1,silent:!1,highlight:null,langPrefix:"lang-",smartypants:!1,headerPrefix:"",renderer:new a,xhtml:!1,baseUrl:null},v.Parser=l,v.parser=l.parse,v.Renderer=a,v.TextRenderer=s,v.Lexer=r,v.lexer=r.lex,v.InlineLexer=o,v.inlineLexer=o.output,v.parse=v,e.exports=v}(this||"undefined"!=typeof window&&window)}).call(this,n(35))},function(e,t,n){n(231),n(233),n(422),n(424),n(428),n(430),n(434),n(436),n(440),n(442)},function(e,t,n){"use strict";const r=n(232),i=n(21),o=n(31);angular.module("dbt").directive("graphLauncher",["$state","$q","graph","selectorService","project","trackingService","locationService",function(e,t,n,a,s,l,c){return{restrict:"EA",replace:!0,scope:{},templateUrl:r,link:function(t,r){t.filters_visible=!1,t.graphService=n,t.selectorService=a,t.allSelected=!0;var s={tags:{visible:!1},packages:{visible:!1},resource_types:{visible:!1}};t.onWindowClick=function(e){o(e.target);var t=o(e.target).closest(".dropup");t.length||(s.tags.visible=!1,s.packages.visible=!1);var n=t.data("form-type");i.each(s,(function(e,t){t!=n&&(e.visible=!1)})),o(e.target).closest("#graph-viz-wrapper").length&&setTimeout((function(){o(":focus").blur()}))},t.onSelectClick=function(e){i.each(s,(function(t,n){n==e&&(t.visible=!t.visible,t.visible||o(":focus").blur())}))},t.isVisible=function(e){return s[e].visible},t.isSelected=function(e,t){return-1!=a.selection.dirty[e].indexOf(t)},t.onSelectAll=function(e,n,r){var i=a.selection.dirty;i[e]=n?[...a.options[e]]:[],t.allSelected=!t.allSelected,r.preventDefault()},t.onItemSelect=function(e,n,r){var o=a.selection.dirty;t.isSelected(e,n)?o[e]=i.without(o[e],n):o[e]=i.union(o[e],[n]),r.preventDefault()},t.onSelectBlur=function(e,n){n&&(n.relatedTarget&&"SELECT"!=n.relatedTarget.tagName||t.isVisible(e)&&o(n.target).focus())},t.resourceTypeTitle=function(e){return"analysis"==e?"Analyses":e[0].toUpperCase()+e.slice(1)+"s"},t.selectionLabel=function(e,t){var n=a.selection.dirty[e],r=a.options[e];return 0==n.length?"None selected":1==n.length?n[0]||t:n.length==r.length?"All selected":n.length+" selected"},t.onUpdateSelector=function(){var e=a.updateSelection(),t=n.updateGraph(e);l.track_graph_interaction("update-graph",t.length)},t.showExpanded=function(){var e=a.getViewNode(),t=e?e.name:null;if(e&&"source"==e.resource_type)var r=n.showFullGraph("source:"+e.source_name+"."+e.name);else if(e&&"exposure"==e.resource_type)r=n.showFullGraph("exposure:"+e.name);else if(e&&"metric"==e.resource_type)r=n.showFullGraph("metric:"+e.name);else r=n.showFullGraph(t);l.track_graph_interaction("show-expanded",r.length)},t.showContracted=function(){var e=a.getViewNode();if(e&&"source"==e.resource_type)var t=n.showVerticalGraph("source:"+e.source_name+"."+e.name,!0);else if(e&&"exposure"==e.resource_type)t=n.showVerticalGraph("exposure:"+e.name,!0);else if(e&&"metric"==e.resource_type)t=n.showVerticalGraph("metric:"+e.name,!0);else t=n.showVerticalGraph(e.name,!0);c.clearState(),l.track_graph_interaction("show-contracted",t.length)},t.closeGraph=function(){n.hideGraph(),c.clearState()},t.onLauncherClick=function(){var r=a.getViewNode();if(r)a.resetSelection(r),t.showContracted();else if(e.params.source){a.resetSelection(),t.showExpanded();var i=a.selectSource(e.params.source,{children:!0});setTimeout((function(){n.updateGraph(i)}))}else a.resetSelection(),t.showExpanded()},t.$watch((function(){return a.selection.dirty}),(function(e,t){if(a.isDirty()){var r=n.graph.pristine.dag,o=n.graph.pristine.nodes,s=a.selection.clean,l=a.selection.dirty,c=a.selectNodes(r,o,s),u=a.selectNodes(r,o,l),d=i.difference(c.selected,u.selected);n.markDirty(d)}else n.markAllClean()}),!0)}}}])},function(e,t){var n="/components/graph/graph-launcher.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n
    \n \n\n
    \n \n
    \n
    \n
    \n
    \n
    \n Lineage Graph\n
    \n
    \n
    \n \n \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t,n){"use strict";n(234);const r=n(236),i=n(21),o=n(31),a=n(237);n(244)(a,o);const s=n(245);a.use(s),angular.module("dbt").directive("graphViz",["$q","$state","graph","selectorService","project","$timeout",function(e,t,n,s,l,c){return{restrict:"EA",replace:!0,scope:{vizElements:"=",vizLayout:"=",vizOptions:"=",vizStyle:"=",vizReady:"=",vizExtensions:"=",vizHideOptions:"=",vizSize:"=",vizRendered:"="},link:function(e,r,d,f){var p=u;e.$watch("vizSize",(function(e,t){c((function(){h.resize(),"fullscreen"==e?h.fit(100):h.fit(25)}))})),o(".viz-option").on("changed.bs.select",(function(e){o(e.target).data("option"),o(e.target).val()}));var h=a(i.assign({},e.vizOptions,{container:document.getElementById("cy"),style:e.vizStyle||[],elements:e.vizElements||[],layout:e.vizLayout||{name:"circle"}}));window.graph||(window.graph=h);e.graphReady&&o(window).on("load",(function(){h.ready(e.graphReady)}));h.on("select",(function(t){var r=t.target;e.$apply((function(){n.selectNode(r.id()),h.forceRender()}))})),h.on("unselect",(function(t){t.target;e.$apply((function(){n.deselectNodes(),h.forceRender()}))})),e.$watch("vizElements",(function(t,n){h.remove(h.elements()),h.add(t),p(e,h)})),e.$watch("vizLayout",(function(t,n){t!==n&&p(e,h)}),!0),e.$watch("vizOptions",(function(e,t){e!==t&&i.each(e,(function(e,t){h[t],h[t](e)}))}),!0),e.$watch("vizStyle",(function(e,t){e!==t&&h.setStyle(e)}),!0),e.$on("$destroy",(function(){h.destroy()}));h.contextMenus({menuItems:[{id:"jump",content:"Refocus on Node",selector:"node",tooltipText:"Focus on the lineage for this node",onClickFunction:function(e){var n=e.target||e.cyTarget,r=n.id();t.go("dbt."+n.data("resource_type"),{unique_id:r})},show:!0},{id:"docs",content:"View documentation",selector:"node",tooltipText:"Jump to the documentation for this node",onClickFunction:function(e){var r=e.target||e.cyTarget,i=r.id();t.go("dbt."+r.data("resource_type"),{unique_id:i}),n.hideGraph()},show:!0},{id:"hide-before-here",content:"Hide this and parents",selector:"node",onClickFunction:function(e){var t=(e.target||e.cyTarget).id(),r=l.node(t);if(r){var i=s.excludeNode(r,{parents:!0});n.updateGraph(i)}},show:!0},{id:"hide-after-here",content:"Hide this and children",selector:"node",onClickFunction:function(e){var t=(e.target||e.cyTarget).id(),r=l.node(t);if(r){var i=s.excludeNode(r,{children:!0});n.updateGraph(i)}},show:!0},{id:"export-png",content:"Export PNG",selector:"node",coreAsWell:!0,onClickFunction:function(e){var t=h.png({bg:"#005e7a"}),n=document.createElement("a");n.download="dbt-dag.png",n.href=t,n.click()},show:!0}],menuItemClasses:["graph-node-context-menu-item"],contextMenuClasses:["graph-node-context-menu"]})},templateUrl:r};function u(e,t){if(e.vizLayout&&e.vizLayout.name){t.layout(e.vizLayout).run();e.vizRendered(t)}}}])},function(e,t,n){var r=n(235);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(40)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(39)(!1)).push([e.i,'\n.cy-context-menus-cxt-menu {\n display:none;\n z-index:1000;\n position:absolute;\n border:1px solid #A0A0A0;\n padding: 0;\n margin: 0;\n width:auto;\n}\n\n.cy-context-menus-cxt-menuitem {\n display:block;\n z-index:1000;\n width: 100%;\n padding: 3px 20px;\n position:relative;\n margin:0;\n background-color:#f8f8f8;\n font-weight:normal;\n font-size: 12px;\n white-space:nowrap;\n border: 0;\n text-align: left;\n}\n\n.cy-context-menus-cxt-menuitem:enabled {\n color: #000000;\n}\n\n.cy-context-menus-ctx-operation:focus {\n outline: none;\n}\n\n.cy-context-menus-cxt-menuitem:hover {\n color: #ffffff;\n text-decoration: none;\n background-color: #0B9BCD;\n background-image: none;\n cursor: pointer;\n}\n\n.cy-context-menus-cxt-menuitem[content]:before {\n content:attr(content);\n}\n\n.cy-context-menus-divider {\n border-bottom:1px solid #A0A0A0;\n}\n\n\nselect:not([multiple]).form-control {\n background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48cG9seWxpbmUgcG9pbnRzPSI0LjUgNiA4IDkuNSAxMS41IDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTRiMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==");\n background-size: 1.25em 1.25em;\n}\n',""])},function(e,t){var n="/components/graph/graph-viz.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,"
    \n")}]),e.exports=n},function(e,t,n){(function(t){var r;"undefined"!=typeof self&&self,r=function(e,n){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=20)}([function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=n(3),o=i?i.navigator:null,a=i?i.document:null,s=r(""),l=r({}),c=r((function(){})),u="undefined"==typeof HTMLElement?"undefined":r(HTMLElement),d=function(e){return e&&e.instanceString&&f.fn(e.instanceString)?e.instanceString():null},f={defined:function(e){return null!=e},string:function(e){return null!=e&&(void 0===e?"undefined":r(e))==s},fn:function(e){return null!=e&&(void 0===e?"undefined":r(e))===c},array:function(e){return Array.isArray?Array.isArray(e):null!=e&&e instanceof Array},plainObject:function(e){return null!=e&&(void 0===e?"undefined":r(e))===l&&!f.array(e)&&e.constructor===Object},object:function(e){return null!=e&&(void 0===e?"undefined":r(e))===l},number:function(e){return null!=e&&(void 0===e?"undefined":r(e))===r(1)&&!isNaN(e)},integer:function(e){return f.number(e)&&Math.floor(e)===e},bool:function(e){return null!=e&&(void 0===e?"undefined":r(e))===r(!0)},htmlElement:function(e){return"undefined"===u?void 0:null!=e&&e instanceof HTMLElement},elementOrCollection:function(e){return f.element(e)||f.collection(e)},element:function(e){return"collection"===d(e)&&e._private.single},collection:function(e){return"collection"===d(e)&&!e._private.single},core:function(e){return"core"===d(e)},style:function(e){return"style"===d(e)},stylesheet:function(e){return"stylesheet"===d(e)},event:function(e){return"event"===d(e)},thread:function(e){return"thread"===d(e)},fabric:function(e){return"fabric"===d(e)},emptyString:function(e){return null==e||!(""!==e&&!e.match(/^\s+$/))},nonemptyString:function(e){return!(!e||!f.string(e)||""===e||e.match(/^\s+$/))},domElement:function(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement},boundingBox:function(e){return f.plainObject(e)&&f.number(e.x1)&&f.number(e.x2)&&f.number(e.y1)&&f.number(e.y2)},promise:function(e){return f.object(e)&&f.fn(e.then)},touch:function(){return i&&("ontouchstart"in i||i.DocumentTouch&&a instanceof DocumentTouch)},gecko:function(){return i&&("undefined"!=typeof InstallTrigger||"MozAppearance"in a.documentElement.style)},webkit:function(){return i&&("undefined"!=typeof webkitURL||"WebkitAppearance"in a.documentElement.style)},chromium:function(){return i&&"undefined"!=typeof chrome},khtml:function(){return o&&o.vendor.match(/kde/i)},khtmlEtc:function(){return f.khtml()||f.webkit()||f.chromium()},ms:function(){return o&&o.userAgent.match(/msie|trident|edge/i)},windows:function(){return o&&o.appVersion.match(/Win/i)},mac:function(){return o&&o.appVersion.match(/Mac/i)},linux:function(){return o&&o.appVersion.match(/Linux/i)},unix:function(){return o&&o.appVersion.match(/X11/i)}};e.exports=f},function(e,t,n){"use strict";var r=n(0),i=n(2),o={MAX_INT:Number.MAX_SAFE_INTEGER||9007199254740991,trueify:function(){return!0},falsify:function(){return!1},zeroify:function(){return 0},noop:function(){},error:function(e){console.error?(console.error.apply(console,arguments),console.trace&&console.trace()):(console.log.apply(console,arguments),console.trace&&console.trace())},clone:function(e){return this.extend({},e)},copy:function(e){return null==e?e:r.array(e)?e.slice():r.plainObject(e)?this.clone(e):e},copyArray:function(e){return e.slice()},clonePosition:function(e){return{x:e.x,y:e.y}},uuid:function(e,t){for(t=e="";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):"-");return t}};o.makeBoundingBox=i.makeBoundingBox.bind(i),o._staticEmptyObject={},o.staticEmptyObject=function(){return o._staticEmptyObject},o.extend=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n=0&&(e[r]!==t||(e.splice(r,1),n));r--);},o.clearArray=function(e){e.splice(0,e.length)},o.push=function(e,t){for(var n=0;n0?1:e<0?-1:0},r.dist=function(e,t){return Math.sqrt(r.sqdist(e,t))},r.sqdist=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},r.qbezierAt=function(e,t,n,r){return(1-r)*(1-r)*e+2*(1-r)*r*t+r*r*n},r.qbezierPtAt=function(e,t,n,i){return{x:r.qbezierAt(e.x,t.x,n.x,i),y:r.qbezierAt(e.y,t.y,n.y,i)}},r.lineAt=function(e,t,n,i){var o=t.x-e.x,a=t.y-e.y,s=r.dist(e,t),l=o/s,c=a/s;return n=null==n?0:n,i=null!=i?i:n*s,{x:e.x+l*i,y:e.y+c*i}},r.lineAtDist=function(e,t,n){return r.lineAt(e,t,void 0,n)},r.triangleAngle=function(e,t,n){var i=r.dist(t,n),o=r.dist(e,n),a=r.dist(e,t);return Math.acos((i*i+o*o-a*a)/(2*i*o))},r.bound=function(e,t,n){return Math.max(e,Math.min(n,t))},r.makeBoundingBox=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(null!=e.x1&&null!=e.y1){if(null!=e.x2&&null!=e.y2&&e.x2>=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},r.updateBoundingBox=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},r.expandBoundingBoxByPoint=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},r.expandBoundingBox=function(e,t){return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},r.boundingBoxesIntersect=function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2t.y2||t.y1>e.y2)},r.inBoundingBox=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},r.pointInBoundingBox=function(e,t){return this.inBoundingBox(e,t.x,t.y)},r.boundingBoxInBoundingBox=function(e,t){return r.inBoundingBox(e,t.x1,t.y1)&&r.inBoundingBox(e,t.x2,t.y2)},r.roundRectangleIntersectLine=function(e,t,n,r,i,o,a){var s=this.getRoundRectangleRadius(i,o),l=i/2,c=o/2,u=void 0,d=n-l+s-a,f=r-c-a,p=n+l-s+a,h=f;if((u=this.finiteLinesIntersect(e,t,n,r,d,f,p,h,!1)).length>0)return u;var g=n+l+a,m=r-c+s-a,v=g,b=r+c-s+a;if((u=this.finiteLinesIntersect(e,t,n,r,g,m,v,b,!1)).length>0)return u;var y=n-l+s-a,x=r+c+a,w=n+l-s+a,k=x;if((u=this.finiteLinesIntersect(e,t,n,r,y,x,w,k,!1)).length>0)return u;var A=n-l-a,E=r-c+s-a,S=A,$=r+c-s+a;if((u=this.finiteLinesIntersect(e,t,n,r,A,E,S,$,!1)).length>0)return u;var C=void 0,_=n-l+s,O=r-c+s;if((C=this.intersectLineCircle(e,t,n,r,_,O,s+a)).length>0&&C[0]<=_&&C[1]<=O)return[C[0],C[1]];var j=n+l-s,T=r-c+s;if((C=this.intersectLineCircle(e,t,n,r,j,T,s+a)).length>0&&C[0]>=j&&C[1]<=T)return[C[0],C[1]];var P=n+l-s,D=r+c-s;if((C=this.intersectLineCircle(e,t,n,r,P,D,s+a)).length>0&&C[0]>=P&&C[1]>=D)return[C[0],C[1]];var R=n-l+s,I=r+c-s;return(C=this.intersectLineCircle(e,t,n,r,R,I,s+a)).length>0&&C[0]<=R&&C[1]>=I?[C[0],C[1]]:[]},r.inLineVicinity=function(e,t,n,r,i,o,a){var s=a,l=Math.min(n,i),c=Math.max(n,i),u=Math.min(r,o),d=Math.max(r,o);return l-s<=e&&e<=c+s&&u-s<=t&&t<=d+s},r.inBezierVicinity=function(e,t,n,r,i,o,a,s,l){var c=Math.min(n,a,i)-l,u=Math.max(n,a,i)+l,d=Math.min(r,s,o)-l,f=Math.max(r,s,o)+l;return!(eu||tf)},r.solveQuadratic=function(e,t,n,r){var i=t*t-4*e*(n-=r);if(i<0)return[];var o=Math.sqrt(i),a=2*e;return[(-t+o)/a,(-t-o)/a]},r.solveCubic=function(e,t,n,r,i){var o,a=void 0,s=void 0,l=void 0,c=void 0,u=void 0,d=void 0,f=void 0;return s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),o=(a=(3*n-t*t)/9)*a*a+(s/=54)*s,i[1]=0,d=t/3,o>0?(c=(c=s+Math.sqrt(o))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),u=(u=s-Math.sqrt(o))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),i[0]=-d+c+u,d+=(c+u)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-u+c)/2,i[3]=d,void(i[5]=-d)):(i[5]=i[3]=0,0===o?(f=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*f-d,void(i[4]=i[2]=-(f+d))):(l=(a=-a)*a*a,l=Math.acos(s/Math.sqrt(l)),f=2*Math.sqrt(a),i[0]=-d+f*Math.cos(l/3),i[2]=-d+f*Math.cos((l+2*Math.PI)/3),void(i[4]=-d+f*Math.cos((l+4*Math.PI)/3))))},r.sqdistToQuadraticBezier=function(e,t,n,r,i,o,a,s){var l=1*n*n-4*n*i+2*n*a+4*i*i-4*i*a+a*a+r*r-4*r*o+2*r*s+4*o*o-4*o*s+s*s,c=9*n*i-3*n*n-3*n*a-6*i*i+3*i*a+9*r*o-3*r*r-3*r*s-6*o*o+3*o*s,u=3*n*n-6*n*i+n*a-n*e+2*i*i+2*i*e-a*e+3*r*r-6*r*o+r*s-r*t+2*o*o+2*o*t-s*t,d=1*n*i-n*n+n*e-i*e+r*o-r*r+r*t-o*t,f=[];this.solveCubic(l,c,u,d,f);for(var p=[],h=0;h<6;h+=2)Math.abs(f[h+1])<1e-7&&f[h]>=0&&f[h]<=1&&p.push(f[h]);p.push(1),p.push(0);for(var g=-1,m=void 0,v=void 0,b=void 0,y=0;y=0?bl?(e-i)*(e-i)+(t-o)*(t-o):c-d},r.pointInsidePolygonPoints=function(e,t,n){for(var r=void 0,i=void 0,o=void 0,a=void 0,s=0,l=0;l=e&&e>=o||r<=e&&e<=o))continue;(e-r)/(o-r)*(a-i)+i>t&&s++}return s%2!=0},r.pointInsidePolygon=function(e,t,n,i,o,a,s,l,c){var u=new Array(n.length),d=void 0;null!=l[0]?(d=Math.atan(l[1]/l[0]),l[0]<0?d+=Math.PI/2:d=-d-Math.PI/2):d=l;for(var f=Math.cos(-d),p=Math.sin(-d),h=0;h0){var m=this.expandPolygon(u,-c);g=this.joinLines(m)}else g=u;return r.pointInsidePolygonPoints(e,t,g)},r.joinLines=function(e){for(var t=new Array(e.length/2),n=void 0,r=void 0,i=void 0,o=void 0,a=void 0,s=void 0,l=void 0,c=void 0,u=0;u=0&&h<=1&&m.push(h),g>=0&&g<=1&&m.push(g),0===m.length)return[];var v=m[0]*s[0]+e,b=m[0]*s[1]+t;return m.length>1?m[0]==m[1]?[v,b]:[v,b,m[1]*s[0]+e,m[1]*s[1]+t]:[v,b]},r.findCircleNearPoint=function(e,t,n,r,i){var o=r-e,a=i-t,s=Math.sqrt(o*o+a*a);return[e+o/s*n,t+a/s*n]},r.findMaxSqDistanceToOrigin=function(e){for(var t=1e-6,n=void 0,r=0;rt&&(t=n);return t},r.midOfThree=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},r.finiteLinesIntersect=function(e,t,n,r,i,o,a,s,l){var c=e-i,u=n-e,d=a-i,f=t-o,p=r-t,h=s-o,g=d*f-h*c,m=u*f-p*c,v=h*u-d*p;if(0!==v){var b=g/v,y=m/v;return-.001<=b&&b<=1.001&&-.001<=y&&y<=1.001||l?[e+b*u,t+b*p]:[]}return 0===g||0===m?this.midOfThree(e,n,a)===a?[a,s]:this.midOfThree(e,n,i)===i?[i,o]:this.midOfThree(i,a,n)===n?[n,r]:[]:[]},r.polygonIntersectLine=function(e,t,n,i,o,a,s,l){var c=[],u=void 0,d=new Array(n.length),f=!0;5===arguments.length&&(f=!1);var p=void 0;if(f){for(var h=0;h0){var g=r.expandPolygon(d,-l);p=r.joinLines(g)}else p=d}else p=n;for(var m=void 0,v=void 0,b=void 0,y=void 0,x=0;x=e.deqFastCost*m)break}else if(o){if(h>=e.deqCost*c||h>=e.deqAvgCost*l)break}else if(g>=e.deqNoDrawCost*(1e3/60))break;var v=e.deq(t,f,d);if(!(v.length>0))break;for(var b=0;b0&&(e.onDeqd(t,u),!o&&e.shouldRedraw(t,u,f,d)&&i())}),o(t))}}}}},function(e,t,n){"use strict";var r=n(0),i=n(12),o=n(94),a=n(136),s=function(e){return void 0===e&&(e={}),r.plainObject(e)?new i(e):r.string(e)?o.apply(o,arguments):void 0};s.use=function(e){var t=Array.prototype.slice.call(arguments,1);return t.unshift(s),e.apply(null,t),this},s.version=n(137),s.stylesheet=s.Stylesheet=a,e.exports=s},function(e,t,n){"use strict";var r=n(0);e.exports={hex2tuple:function(e){if((4===e.length||7===e.length)&&"#"===e[0]){var t=void 0,n=void 0,r=void 0;return 4===e.length?(t=parseInt(e[1]+e[1],16),n=parseInt(e[2]+e[2],16),r=parseInt(e[3]+e[3],16)):(t=parseInt(e[1]+e[2],16),n=parseInt(e[3]+e[4],16),r=parseInt(e[5]+e[6],16)),[t,n,r]}},hsl2tuple:function(e){var t=void 0,n=void 0,r=void 0,i=void 0,o=void 0,a=void 0,s=void 0,l=void 0;function c(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var u=new RegExp("^"+this.regex.hsla+"$").exec(e);if(u){if((n=parseInt(u[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(u[2]))<0||r>100)return;if(r/=100,(i=parseFloat(u[3]))<0||i>100)return;if(i/=100,void 0!==(o=u[4])&&((o=parseFloat(o))<0||o>1))return;if(0===r)a=s=l=Math.round(255*i);else{var d=i<.5?i*(1+r):i+r-i*r,f=2*i-d;a=Math.round(255*c(f,d,n+1/3)),s=Math.round(255*c(f,d,n)),l=Math.round(255*c(f,d,n-1/3))}t=[a,s,l,o]}return t},rgb2tuple:function(e){var t=void 0,n=new RegExp("^"+this.regex.rgba+"$").exec(e);if(n){t=[];for(var r=[],i=1;i<=3;i++){var o=n[i];if("%"===o[o.length-1]&&(r[i]=!0),o=parseFloat(o),r[i]&&(o=o/100*255),o<0||o>255)return;t.push(Math.floor(o))}var a=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(a&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t},colorname2tuple:function(e){return this.colors[e.toLowerCase()]},color2tuple:function(e){return(r.array(e)?e:null)||this.colorname2tuple(e)||this.hex2tuple(e)||this.rgb2tuple(e)||this.hsl2tuple(e)},colors:{transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}},function(e,t,n){"use strict";var r=n(0);e.exports={mapEmpty:function(e){return null==e||0===Object.keys(e).length},pushMap:function(e){var t=this.getMap(e);null==t?this.setMap(this.extend({},e,{value:[e.value]})):t.push(e.value)},setMap:function(e){for(var t=e.map,n=e.keys,i=n.length,o=0;ot?1:0}e.exports={sort:{ascending:r,descending:function(e,t){return-1*r(e,t)}}}},function(e,t,n){"use strict";function r(){this._obj={}}var i=r.prototype;i.set=function(e,t){this._obj[e]=t},i.delete=function(e){this._obj[e]=null},i.has=function(e){return null!=this._obj[e]},i.get=function(e){return this._obj[e]},e.exports=r},function(e,t,n){"use strict";var r=n(1),i={};[n(30),n(31),n(33),n(34),n(35),n(36),n(37),n(38),n(39),n(40),n(41)].forEach((function(e){r.extend(i,e)})),e.exports=i},function(e,t,n){"use strict";var r=n(0),i=function(e){return e={bfs:e.bfs||!e.dfs,dfs:e.dfs||!e.bfs},function(t,n,i){var o;r.plainObject(t)&&!r.elementOrCollection(t)&&(t=(o=t).roots||o.root,n=o.visit,i=o.directed),i=2!==arguments.length||r.fn(n)?i:n,n=r.fn(n)?n:function(){};for(var a,s=this._private.cy,l=t=r.string(t)?this.filter(t):t,c=[],u=[],d={},f={},p={},h=0,g=this.nodes(),m=this.edges(),v=0;v0;){var y=g.pop(),x=p(y),w=y.id();if(u[w]=x,x!==1/0){var k=y.neighborhood().intersect(f);for(m=0;m0)for(n.unshift(t);c[i.id()];){var o=c[i.id()];n.unshift(o.edge),n.unshift(o.node),i=o.node}return a.collection(n)}}}};e.exports=o},function(e,t){e.exports=n},function(e,t,n){"use strict";var r=n(0),i={kruskal:function(e){var t=this.cy();function n(e){for(var t=0;t0;){var y=n(p,v),x=i.getElementById(p[y]),w=x.id();if(b++,w==d){var k=t(u,d,h,[]);return{found:!0,distance:m[w],path:this.spawn(k),steps:b}}f.push(w),p.splice(y,1);for(var A=x._private.edges,E=0;Eb&&(u[m][v]=b,p[m][v]=v,h[m][v]=o[c])}if(!i)for(c=0;cb&&(u[m][v]=b,p[m][v]=v,h[m][v]=o[c]);for(var y=0;yu&&(u=t)},f=function(e){return c[e]},p=0;p0?S.edgesTo(E)[0]:E.edgesTo(S)[0]);E=E.id(),y[E]>y[k]+$&&(y[E]=y[k]+$,x.nodes.indexOf(E)<0?x.push(E):x.updateItem(E),b[E]=0,v[E]=[]),y[E]==y[k]+$&&(b[E]=b[E]+b[k],v[E].push(k))}else for(A=0;A0;)for(E=m.pop(),A=0;A0:void 0}},clearQueue:function(){return function(){var e=void 0!==this.length?this:[this];if(!(this._private.cy||this).styleEnabled())return this;for(var t=0;t0&&this.spawn(n).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){for(var n=e.match(/\S+/g)||[],r=[],i=0,o=this.length;i0&&this.spawn(r).updateStyle().emit("class"),this},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};e.exports=i},function(e,t,n){"use strict";n(0);var r=n(6),i={allAre:function(e){var t=new r(e);return this.every((function(e){return t.matches(e)}))},is:function(e){var t=new r(e);return this.some((function(e){return t.matches(e)}))},some:function(e,t){for(var n=0;n\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:n(1).regex.number,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};r.variable="(?:[\\w-]|(?:\\\\"+r.metaChar+"))+",r.value=r.string+"|"+r.number,r.className=r.variable,r.id=r.variable,function(){var e=void 0,t=void 0,n=void 0;for(e=r.comparatorOp.split("|"),n=0;n=0||"="!==t&&(r.comparatorOp+="|\\!"+t)}(),e.exports=r},function(e,t,n){"use strict";var r=n(15).stateSelectorMatches,i=n(0),o=function(e,t){for(var n=!0,r=0;r=0&&(d=d.toLowerCase(),f=f.toLowerCase(),a=a.replace("@",""),p=!0);var h=!1;a.indexOf("!")>=0&&(a=a.replace("!",""),h=!0),p&&(s=f.toLowerCase(),u=d.toLowerCase());var g=!1;switch(a){case"*=":c=d.indexOf(f)>=0;break;case"$=":c=d.indexOf(f,d.length-f.length)>=0;break;case"^=":c=0===d.indexOf(f);break;case"=":c=u===s;break;case">":g=!0,c=u>s;break;case">=":g=!0,c=u>=s;break;case"<":g=!0,c=u0;){var u=o.shift();t(u),a.add(u.id()),s&&i(o,a,u)}return e}function a(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1&&void 0!==arguments[1])||arguments[1];return o(this,e,t,a)},i.forEachUp=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return o(this,e,t,s)},i.forEachUpAndDown=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return o(this,e,t,l)},i.ancestors=i.parents,e.exports=i},function(e,t,n){"use strict";var r,i=n(4),o=void 0;(o=r={data:i.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:i.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:i.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:i.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:i.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:i.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=o.data,o.removeAttr=o.removeData,e.exports=r},function(e,t,n){"use strict";var r=n(1),i={};function o(e){return function(t){if(void 0===t&&(t=!0),0!==this.length&&this.isNode()&&!this.removed()){for(var n=0,r=this[0],i=r._private.edges,o=0;ot})),minIndegree:a("indegree",(function(e,t){return et})),minOutdegree:a("outdegree",(function(e,t){return et}))}),r.extend(i,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,d=u;u&&(c=c[0]);var f=d?c.position():{x:0,y:0};return i={x:l.x-f.x,y:l.y-f.y},void 0===e?i:i[e]}for(var p=0;p0,v=m;m&&(g=g[0]);var b=v?g.position():{x:0,y:0};void 0!==t?h.position(e,t+b[e]):void 0!==i&&h.position({x:i.x+b.x,y:i.y+b.y})}}else if(!a)return;return this}}).modelPosition=s.point=s.position,s.modelPositions=s.points=s.positions,s.renderedPoint=s.renderedPosition,s.relativePoint=s.relativePosition,e.exports=r},function(e,t,n){"use strict";var r=n(0),i=n(1),o=n(2),a=void 0,s=void 0;a=s={},s.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),o=t.x1*r+i.x,a=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:o,x2:a,y1:s,y2:l,w:a-o,h:l-s}},s.dirtyCompoundBoundsCache=function(){var e=this.cy();return e.styleEnabled()&&e.hasCompoundNodes()?(this.forEachUp((function(e){e._private.compoundBoundsClean=!1,e.isParent()&&e.emit("bounds")})),this):this},s.updateCompoundBounds=function(){var e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(e.batching())return this;var t=[];function n(e){if(e.isParent()){var n=e._private,r=e.children(),i="include"===e.pstyle("compound-sizing-wrt-labels").value,o={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},a=r.boundingBox({includeLabels:i,includeOverlays:!1,useCache:!1}),s=n.position;0!==a.w&&0!==a.h||((a={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=s.x-a.w/2,a.x2=s.x+a.w/2,a.y1=s.y-a.h/2,a.y2=s.y+a.h/2);var l=o.width.left.value;"px"===o.width.left.units&&o.width.val>0&&(l=100*l/o.width.val);var c=o.width.right.value;"px"===o.width.right.units&&o.width.val>0&&(c=100*c/o.width.val);var u=o.height.top.value;"px"===o.height.top.units&&o.height.val>0&&(u=100*u/o.height.val);var d=o.height.bottom.value;"px"===o.height.bottom.units&&o.height.val>0&&(d=100*d/o.height.val);var f=b(o.width.val-a.w,l,c),p=f.biasDiff,h=f.biasComplementDiff,g=b(o.height.val-a.h,u,d),m=g.biasDiff,v=g.biasComplementDiff;n.autoPadding=function(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),n.autoWidth=Math.max(a.w,o.width.val),s.x=(-p+a.x1+a.x2+h)/2,n.autoHeight=Math.max(a.h,o.height.val),s.y=(-m+a.y1+a.y2+v)/2,t.push(e)}function b(e,t,n){var r=0,i=0,o=t+n;return e>0&&o>0&&(r=t/o*e,i=n/o*e),{biasDiff:r,biasComplementDiff:i}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?i:e.y2)},u=function(e,t,n){return i.getPrefixedProperty(e,t,n)},d=function(e,t,n){if(!t.cy().headless()){var r=t._private.rstyle,i=r.arrowWidth/2,o=void 0,a=void 0;"none"!==t.pstyle(n+"-arrow-shape").value&&("source"===n?(o=r.srcX,a=r.srcY):"target"===n?(o=r.tgtX,a=r.tgtY):(o=r.midX,a=r.midY),c(e,o-i,a-i,o+i,a+i))}},f=function(e,t,n){if(!t.cy().headless()){var r=void 0;r=n?n+"-":"";var i=t._private,o=i.rstyle;if(t.pstyle(r+"label").strValue){var a=t.pstyle("text-halign"),s=t.pstyle("text-valign"),l=u(o,"labelWidth",n),d=u(o,"labelHeight",n),f=u(o,"labelX",n),p=u(o,"labelY",n),h=t.pstyle(r+"text-margin-x").pfValue,g=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),v=t.pstyle(r+"text-rotation"),b=t.pstyle("text-outline-width").pfValue,y=t.pstyle("text-border-width").pfValue/2,x=t.pstyle("text-background-padding").pfValue,w=d+2*x,k=l+2*x,A=k/2,E=w/2,S=void 0,$=void 0,C=void 0,_=void 0;if(m)S=f-A,$=f+A,C=p-E,_=p+E;else{switch(a.value){case"left":S=f-k,$=f;break;case"center":S=f-A,$=f+A;break;case"right":S=f,$=f+k}switch(s.value){case"top":C=p-w,_=p;break;case"center":C=p-E,_=p+E;break;case"bottom":C=p,_=p+w}}var O=m&&"autorotate"===v.strValue,j=null!=v.pfValue&&0!==v.pfValue;if(O||j){var T=O?u(i.rstyle,"labelAngle",n):v.pfValue,P=Math.cos(T),D=Math.sin(T),R=function(e,t){return{x:(e-=f)*P-(t-=p)*D+f,y:e*D+t*P+p}},I=R(S,C),N=R(S,_),M=R($,C),z=R($,_);S=Math.min(I.x,N.x,M.x,z.x),$=Math.max(I.x,N.x,M.x,z.x),C=Math.min(I.y,N.y,M.y,z.y),_=Math.max(I.y,N.y,M.y,z.y)}S+=h-Math.max(b,y),$+=h+Math.max(b,y),C+=g-Math.max(b,y),_+=g+Math.max(b,y),c(e,S,C,$,_)}return e}},p=function(e){return e?"t":"f"},h=function(e){var t="";return t+=p(e.incudeNodes),t+=p(e.includeEdges),t+=p(e.includeLabels),t+=p(e.includeOverlays)},g=function(e,t){var n=e._private,r=void 0,i=e.cy().headless(),a=t===m?v:h(t);return t.useCache&&!i&&n.bbCache&&n.bbCache[a]?r=n.bbCache[a]:(r=function(e,t){var n=e._private.cy,r=n.styleEnabled(),i=n.headless(),a={x1:1/0,y1:1/0,x2:-1/0,y2:-1/0},s=e._private,u=r?e.pstyle("display").value:"element",p=e.isNode(),h=e.isEdge(),g=void 0,m=void 0,v=void 0,b=void 0,y=void 0,x=void 0,w="none"!==u;if(w){var k=0;r&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(k=e.pstyle("overlay-padding").value);var A=0;if(r&&(A=e.pstyle("width").pfValue/2),p&&t.includeNodes){var E=e.position();y=E.x,x=E.y;var S=e.outerWidth()/2,$=e.outerHeight()/2;c(a,g=y-S-k,v=x-$-k,m=y+S+k,b=x+$+k)}else if(h&&t.includeEdges){var C=s.rstyle||{};if(r&&!i&&(g=Math.min(C.srcX,C.midX,C.tgtX),m=Math.max(C.srcX,C.midX,C.tgtX),v=Math.min(C.srcY,C.midY,C.tgtY),b=Math.max(C.srcY,C.midY,C.tgtY),c(a,g-=A,v-=A,m+=A,b+=A)),r&&!i&&"haystack"===e.pstyle("curve-style").strValue){var _=C.haystackPts||[];if(g=_[0].x,v=_[0].y,g>(m=_[1].x)){var O=g;g=m,m=O}if(v>(b=_[1].y)){var j=v;v=b,b=j}c(a,g-A,v-A,m+A,b+A)}else{for(var T=C.bezierPts||C.linePts||[],P=0;P(m=I.x)){var N=g;g=m,m=N}if((v=R.y)>(b=I.y)){var M=v;v=b,b=M}c(a,g-=A,v-=A,m+=A,b+=A)}}}if(r&&t.includeEdges&&h&&(d(a,e,"mid-source"),d(a,e,"mid-target"),d(a,e,"source"),d(a,e,"target")),r&&"yes"===e.pstyle("ghost").value){var z=e.pstyle("ghost-offset-x").pfValue,L=e.pstyle("ghost-offset-y").pfValue;c(a,a.x1+z,a.y1+L,a.x2+z,a.y2+L)}r&&(g=a.x1,m=a.x2,v=a.y1,b=a.y2,c(a,g-k,v-k,m+k,b+k)),r&&t.includeLabels&&(f(a,e,null),h&&(f(a,e,"source"),f(a,e,"target")))}return a.x1=l(a.x1),a.y1=l(a.y1),a.x2=l(a.x2),a.y2=l(a.y2),a.w=l(a.x2-a.x1),a.h=l(a.y2-a.y1),a.w>0&&a.h>0&&w&&o.expandBoundingBox(a,1),a}(e,t),i||(n.bbCache=n.bbCache||{},n.bbCache[a]=r)),r},m={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeOverlays:!0,useCache:!0},v=h(m);function b(e){return{includeNodes:i.default(e.includeNodes,m.includeNodes),includeEdges:i.default(e.includeEdges,m.includeEdges),includeLabels:i.default(e.includeLabels,m.includeLabels),includeOverlays:i.default(e.includeOverlays,m.includeOverlays),useCache:i.default(e.useCache,m.useCache)}}s.boundingBox=function(e){if(1===this.length&&this[0]._private.bbCache&&(void 0===e||void 0===e.useCache||!0===e.useCache))return e=void 0===e?m:b(e),g(this[0],e);var t={x1:1/0,y1:1/0,x2:-1/0,y2:-1/0},n=b(e=e||i.staticEmptyObject()),r=this.cy().styleEnabled();r&&this.recalculateRenderedStyle(n.useCache),this.updateCompoundBounds();for(var o,a,s={},u=0;u1&&!a){var s=this.length-1,l=this[s],c=l._private.data.id;this[s]=void 0,this[o]=l,r.set(c,{ele:l,index:o})}return this.length--,this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&r.string(e)){var n=e;e=t.mutableElements().filter(n)}for(var i=0;in&&(n=a,r=o)}return{value:n,ele:r}},min:function(e,t){for(var n=1/0,r=void 0,i=0;i=0&&i0&&t.push(u[0]),t.push(s[0])}return this.spawn(t,{unique:!0}).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),o.neighbourhood=o.neighborhood,o.closedNeighbourhood=o.closedNeighborhood,o.openNeighbourhood=o.openNeighborhood,r.extend(o,{source:a((function(e){var t=this[0],n=void 0;return t&&(n=t._private.source||t.cy().collection()),n&&e?n.filter(e):n}),"source"),target:a((function(e){var t=this[0],n=void 0;return t&&(n=t._private.target||t.cy().collection()),n&&e?n.filter(e):n}),"target"),sources:u({attr:"source"}),targets:u({attr:"target"})}),r.extend(o,{edgesWith:a(d(),"edgesWith"),edgesTo:a(d({thisIsSrc:!0}),"edgesTo")}),r.extend(o,{connectedEdges:a((function(e){for(var t=[],n=0;n0);return i.map((function(e){var t=e.connectedEdges().stdFilter((function(t){return e.anySame(t.source())&&e.anySame(t.target())}));return e.union(t)}))}}),e.exports=o},function(e,t,n){"use strict";var r=n(0),i=n(1),o=n(7),a=n(14),s={add:function(e){var t=void 0,n=this;if(r.elementOrCollection(e)){var s=e;if(s._private.cy===n)t=s.restore();else{for(var l=[],c=0;c=0;t--)(0,e[t])();e.splice(0,e.length)},p=s.length-1;p>=0;p--){var h=s[p],g=h._private;g.stopped?(s.splice(p,1),g.hooked=!1,g.playing=!1,g.started=!1,f(g.frames)):(g.playing||g.applying)&&(g.playing&&g.applying&&(g.applying=!1),g.started||i(t,h,e,n),r(t,h,e,n),g.applying&&(g.applying=!1),f(g.frames),h.completed()&&(s.splice(p,1),g.hooked=!1,g.playing=!1,g.started=!1,f(g.completes)),c=!0)}return n||0!==s.length||0!==l.length||o.push(t),c}for(var s=!1,l=0;l0?(n.dirtyCompoundBoundsCache(),t.notify({type:"draw",eles:n})):t.notify({type:"draw"})),n.unmerge(o),t.emit("step")}},function(e,t,n){"use strict";var r=n(73),i=n(76),o=n(0);function a(e,t){return!!(null!=e&&null!=t&&(o.number(e)&&o.number(t)||e&&t))}e.exports=function(e,t,n,s){var l=!s,c=e._private,u=t._private,d=u.easing,f=u.startTime,p=(s?e:e.cy()).style();if(!u.easingImpl)if(null==d)u.easingImpl=r.linear;else{var h=void 0;h=o.string(d)?p.parse("transition-timing-function",d).value:d;var g=void 0,m=void 0;o.string(h)?(g=h,m=[]):(g=h[1],m=h.slice(2).map((function(e){return+e}))),m.length>0?("spring"===g&&m.push(u.duration),u.easingImpl=r[g].apply(null,m)):u.easingImpl=r[g]}var v=u.easingImpl,b=void 0;if(b=0===u.duration?1:(n-f)/u.duration,u.applying&&(b=u.progress),b<0?b=0:b>1&&(b=1),null==u.delay){var y=u.startPosition,x=u.position;if(x&&l&&!e.locked()){var w=e.position();a(y.x,x.x)&&(w.x=i(y.x,x.x,b,v)),a(y.y,x.y)&&(w.y=i(y.y,x.y,b,v)),e.emit("position")}var k=u.startPan,A=u.pan,E=c.pan,S=null!=A&&s;S&&(a(k.x,A.x)&&(E.x=i(k.x,A.x,b,v)),a(k.y,A.y)&&(E.y=i(k.y,A.y,b,v)),e.emit("pan"));var $=u.startZoom,C=u.zoom,_=null!=C&&s;_&&(a($,C)&&(c.zoom=i($,C,b,v)),e.emit("zoom")),(S||_)&&e.emit("viewport");var O=u.style;if(O&&O.length>0&&l){for(var j=0;j0?i=l:r=l}while(Math.abs(o)>a&&++c=o?b(t,s):0===u?s:x(t,r,r+c)}var k=!1;function A(){k=!0,e===t&&n===r||y()}var E=function(i){return k||A(),e===t&&n===r?i:0===i?0:1===i?1:m(w(i),t,r)};E.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var S="generateBezier("+[e,t,n,r]+")";return E.toString=function(){return S},E}},function(e,t,n){"use strict"; -/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var r=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,n,r){var i={x:t.x+r.dx*n,v:t.v+r.dv*n,tension:t.tension,friction:t.friction};return{dx:i.v,dv:e(i)}}function n(n,r){var i={dx:n.v,dv:e(n)},o=t(n,.5*r,i),a=t(n,.5*r,o),s=t(n,r,a),l=1/6*(i.dx+2*(o.dx+a.dx)+s.dx),c=1/6*(i.dv+2*(o.dv+a.dv)+s.dv);return n.x=n.x+l*r,n.v=n.v+c*r,n}return function e(t,r,i){var o,a={x:-1,v:0,tension:null,friction:null},s=[0],l=0,c=void 0,u=void 0;for(t=parseFloat(t)||500,r=parseFloat(r)||20,i=i||null,a.tension=t,a.friction=r,c=(o=null!==i)?(l=e(t,r))/i*.016:.016;u=n(u||a,c),s.push(1+u.x),l+=16,Math.abs(u.x)>1e-4&&Math.abs(u.v)>1e-4;);return o?function(e){return s[e*(s.length-1)|0]}:l}}();e.exports=r},function(e,t,n){"use strict";var r=n(0);function i(e,t,n,r,i){if(1===r)return n;var o=i(t,n,r);return null==e||((e.roundValue||e.color)&&(o=Math.round(o)),void 0!==e.min&&(o=Math.max(o,e.min)),void 0!==e.max&&(o=Math.min(o,e.max))),o}function o(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}e.exports=function(e,t,n,a,s){var l=null!=s?s.type:null;n<0?n=0:n>1&&(n=1);var c=o(e,s),u=o(t,s);if(r.number(c)&&r.number(u))return i(l,c,u,n,a);if(r.array(c)&&r.array(u)){for(var d=[],f=0;f0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchingStyle=e.batchingNotify=!0,e.batchStyleEles=this.collection(),e.batchNotifyEles=this.collection(),e.batchNotifyTypes=[],e.batchNotifyTypes.ids={}),e.batchCount++,this},endBatch:function(){var e=this._private;return e.batchCount--,0===e.batchCount&&(e.batchingStyle=!1,e.batchStyleEles.updateStyle(),e.batchingNotify=!1,this.notify({type:e.batchNotifyTypes,eles:e.batchNotifyEles})),this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)e.removeChild(e.childNodes[0]);this._private.renderer=null},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};i.invalidateDimensions=i.resize,e.exports=i},function(e,t,n){"use strict";var r=n(0),i=n(7),o={collection:function(e,t){return r.string(e)?this.$(e):r.elementOrCollection(e)?e.collection():r.array(e)?new i(this,e,t):new i(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};o.elements=o.filter=o.$,e.exports=o},function(e,t,n){"use strict";var r=n(0),i=n(18),o={style:function(e){return e&&this.setStyle(e).update(),this._private.style},setStyle:function(e){var t=this._private;return r.stylesheet(e)?t.style=e.generateStyle(this):r.array(e)?t.style=i.fromJson(this,e):r.string(e)?t.style=i.fromString(this,e):t.style=i(this),t.style}};e.exports=o},function(e,t,n){"use strict";var r=n(1),i=n(0),o=n(5),a={apply:function(e){var t=this._private,n=t.cy.collection();t.newStyle&&(t.contextStyles={},t.propDiffs={},this.cleanElements(e,!0));for(var r=0;r0;if(c||u){var d=void 0;c&&u||c?d=l.properties:u&&(d=l.mappedProperties);for(var f=0;f0){n=!0;break}t.hasPie=n;var i=e.pstyle("text-transform").strValue,o=e.pstyle("label").strValue,a=e.pstyle("source-label").strValue,s=e.pstyle("target-label").strValue,l=e.pstyle("font-style").strValue,c=e.pstyle("font-size").pfValue+"px",u=e.pstyle("font-family").strValue,d=e.pstyle("font-weight").strValue,f=l+"$"+c+"$"+u+"$"+d+"$"+i+"$"+e.pstyle("text-valign").strValue+"$"+e.pstyle("text-valign").strValue+"$"+e.pstyle("text-outline-width").pfValue+"$"+e.pstyle("text-wrap").strValue+"$"+e.pstyle("text-max-width").pfValue;t.labelStyleKey=f,t.sourceLabelKey=f+"$"+a,t.targetLabelKey=f+"$"+s,t.labelKey=f+"$"+o,t.fontKey=l+"$"+d+"$"+c+"$"+u,t.styleKey=Date.now()}},applyParsedProperty:function(e,t){var n=this,o=t,a=e._private.style,s=void 0,l=n.types,c=n.properties[o.name].type,u=o.bypass,d=a[o.name],f=d&&d.bypass,p=e._private,h=function(){n.checkZOrderTrigger(e,o.name,d?d.value:null,o.value)};if("curve-style"===t.name&&"haystack"===t.value&&e.isEdge()&&(e.isLoop()||e.source().isParent()||e.target().isParent())&&(o=t=this.parse(t.name,"bezier",u)),o.delete)return a[o.name]=void 0,h(),!0;if(o.deleteBypassed)return d?!!d.bypass&&(d.bypassed=void 0,h(),!0):(h(),!0);if(o.deleteBypass)return d?!!d.bypass&&(a[o.name]=d.bypassed,h(),!0):(h(),!0);var g=function(){r.error("Do not assign mappings to elements without corresponding data (e.g. ele `"+e.id()+"` for property `"+o.name+"` with data field `"+o.field+"`); try a `["+o.field+"]` selector to limit scope to elements with `"+o.field+"` defined")};switch(o.mapped){case l.mapData:for(var m=o.field.split("."),v=p.data,b=0;b1&&(y=1),c.color){var x=o.valueMin[0],w=o.valueMax[0],k=o.valueMin[1],A=o.valueMax[1],E=o.valueMin[2],S=o.valueMax[2],$=null==o.valueMin[3]?1:o.valueMin[3],C=null==o.valueMax[3]?1:o.valueMax[3],_=[Math.round(x+(w-x)*y),Math.round(k+(A-k)*y),Math.round(E+(S-E)*y),Math.round($+(C-$)*y)];s={bypass:o.bypass,name:o.name,value:_,strValue:"rgb("+_[0]+", "+_[1]+", "+_[2]+")"}}else{if(!c.number)return!1;var O=o.valueMin+(o.valueMax-o.valueMin)*y;s=this.parse(o.name,O,o.bypass,"mapping")}s||(s=this.parse(o.name,d.strValue,o.bypass,"mapping")),s||g(),s.mapping=o,o=s;break;case l.data:var j=o.field.split("."),T=p.data;if(T)for(var P=0;P0&&l>0){for(var u={},d=!1,f=0;f0?e.delayAnimation(c).play().promise().then(t):t()})).then((function(){return e.animation({style:u,duration:l,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){r.removeBypasses(e,s),e.emitAndNotify("style"),a.transitioning=!1}))}else a.transitioning&&(this.removeBypasses(e,s),e.emitAndNotify("style"),a.transitioning=!1)},checkZOrderTrigger:function(e,t,n,r){var i=this.properties[t];null==i.triggersZOrder||null!=n&&!i.triggersZOrder(n,r)||this._private.cy.notify({type:"zorder",eles:e})}};e.exports=a},function(e,t,n){"use strict";var r=n(0),i=n(1),o={applyBypass:function(e,t,n,o){var a=[];if("*"===t||"**"===t){if(void 0!==n)for(var s=0;sn.length?t.substr(n.length):""}function l(){o=o.length>a.length?o.substr(a.length):""}for(t=t.replace(/[/][*](\s|.)+?[*][/]/g,"");!t.match(/^\s*$/);){var c=t.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!c){r.error("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+t);break}n=c[0];var u=c[1];if("core"!==u&&new i(u)._private.invalid)r.error("Skipping parsing of block: Invalid selector found in string stylesheet: "+u),s();else{var d=c[2],f=!1;o=d;for(var p=[];!o.match(/^\s*$/);){var h=o.match(/^\s*(.+?)\s*:\s*(.+?)\s*;/);if(!h){r.error("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+d),f=!0;break}a=h[0];var g=h[1],m=h[2];this.properties[g]?this.parse(g,m)?(p.push({name:g,val:m}),l()):(r.error("Skipping property: Invalid property definition in: "+a),l()):(r.error("Skipping property: Invalid property name in: "+a),l())}if(f){s();break}this.selector(u);for(var v=0;v node").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3,"curve-style":"haystack"}).selector(":parent <-> node").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector("node:parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}).selector("core").css({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125}),this.defaultLength=this.length},e.exports=o},function(e,t,n){"use strict";var r=n(1),i=n(0),o=n(2),a={parse:function(e,t,n,o){if(i.fn(t))return this.parseImplWarn(e,t,n,o);var a=[e,t,n,"mapping"===o||!0===o||!1===o||null==o?"dontcare":o].join("$"),s=this.propCache=this.propCache||{},l=void 0;return(l=s[a])||(l=s[a]=this.parseImplWarn(e,t,n,o)),(n||"mapping"===o)&&(l=r.copy(l))&&(l.value=r.copy(l.value)),l},parseImplWarn:function(e,t,n,i){var o=this.parseImpl(e,t,n,i);return o||null==t||r.error("The style property `%s: %s` is invalid",e,t),o},parseImpl:function(e,t,n,a){e=r.camel2dash(e);var s=this.properties[e],l=t,c=this.types;if(!s)return null;if(void 0===t)return null;s.alias&&(s=s.pointsTo,e=s.name);var u=i.string(t);u&&(t=t.trim());var d=s.type;if(!d)return null;if(n&&(""===t||null===t))return{name:e,value:t,bypass:!0,deleteBypass:!0};if(i.fn(t))return{name:e,value:t,strValue:"fn",mapped:c.fn,bypass:n};var f=void 0,p=void 0;if(!u||a);else{if(f=new RegExp(c.data.regex).exec(t)){if(n)return!1;var h=c.data;return{name:e,value:f,strValue:""+t,mapped:h,field:f[1],bypass:n}}if(p=new RegExp(c.mapData.regex).exec(t)){if(n)return!1;if(d.multiple)return!1;var g=c.mapData;if(!d.color&&!d.number)return!1;var m=this.parse(e,p[4]);if(!m||m.mapped)return!1;var v=this.parse(e,p[5]);if(!v||v.mapped)return!1;if(m.value===v.value)return!1;if(d.color){var b=m.value,y=v.value;if(!(b[0]!==y[0]||b[1]!==y[1]||b[2]!==y[2]||b[3]!==y[3]&&(null!=b[3]&&1!==b[3]||null!=y[3]&&1!==y[3])))return!1}return{name:e,value:p,strValue:""+t,mapped:g,field:p[1],fieldMin:parseFloat(p[2]),fieldMax:parseFloat(p[3]),valueMin:m.value,valueMax:v.value,bypass:n}}}if(d.multiple&&"multiple"!==a){var x=void 0;if(x=u?t.split(/\s+/):i.array(t)?t:[t],d.evenMultiple&&x.length%2!=0)return null;for(var w=[],k=[],A=[],E=!1,S=0;Sd.max||d.strictMax&&t===d.max))return null;var P={name:e,value:t,strValue:""+t+(_||""),units:_,bypass:n};return d.unitless||"px"!==_&&"em"!==_?P.pfValue=t:P.pfValue="px"!==_&&_?this.getEmSizeInPixels()*t:t,"ms"!==_&&"s"!==_||(P.pfValue="ms"===_?t:1e3*t),"deg"!==_&&"rad"!==_||(P.pfValue="rad"===_?t:o.deg2rad(t)),"%"===_&&(P.pfValue=t/100),P}if(d.propList){var D=[],R=""+t;if("none"===R);else{for(var I=R.split(","),N=0;N0&&s>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:l=(l=(l=Math.min((a-2*t)/n.w,(s-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:l)t.maxZoom?t.maxZoom:s)t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=l,o.push("zoom"))}if(i&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var c=e.pan;r.number(c.x)&&(t.pan.x=c.x,s=!1),r.number(c.y)&&(t.pan.y=c.y,s=!1),s||o.push("pan")}return o.length>0&&(o.push("viewport"),this.emit(o.join(" ")),this.notify({type:"viewport"})),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify({type:"viewport"})),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(r.string(e)){var n=e;e=this.mutableElements().filter(n)}else r.elementOrCollection(e)||(e=this.mutableElements());if(0!==e.length){var i=e.boundingBox(),o=this.width(),a=this.height();return{x:(o-(t=void 0===t?this._private.zoom:t)*(i.x1+i.x2))/2,y:(a-t*(i.y1+i.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container;return n.sizeCache=n.sizeCache||(r?(e=i.getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}}};a.centre=a.center,a.autolockNodes=a.autolock,a.autoungrabifyNodes=a.autoungrabify,e.exports=a},function(e,t,n){"use strict";var r=n(1),i=n(4),o=n(7),a=n(12),s=n(95),l=n(0),c=n(11),u={},d={};function f(e,t,n){var s=n,d=function(n){r.error("Can not register `"+t+"` for `"+e+"` since `"+n+"` already exists in the prototype and can not be overridden")};if("core"===e){if(a.prototype[t])return d(t);a.prototype[t]=n}else if("collection"===e){if(o.prototype[t])return d(t);o.prototype[t]=n}else if("layout"===e){for(var f=function(e){this.options=e,n.call(this,e),l.plainObject(this._private)||(this._private={}),this._private.cy=e.cy,this._private.listeners=[],this.createEmitter()},h=f.prototype=Object.create(n.prototype),g=[],m=0;m0;)m();c=n.collection();for(var v=function(e){var t=h[e],n=t.maxDegree(!1),r=t.filter((function(e){return e.degree(!1)===n}));c=c.add(r)},b=0;by.length-1;)y.push([]);y[J].push(X),Z.depth=J,Z.index=y[J].length-1}N()}var K=0;if(t.avoidOverlap)for(var ee=0;eec||0===t)&&(r+=l/u,i++)}return r/=i=Math.max(1,i),0===i&&(r=void 0),ie[e.id()]=r,r},ae=function(e,t){return oe(e)-oe(t)},se=0;se<3;se++){for(var le=0;le0&&y[0].length<=3?u/2:0),f=2*Math.PI/y[i].length*o;return 0===i&&1===y[0].length&&(d=1),{x:de+d*Math.cos(f),y:fe+d*Math.sin(f)}}return{x:de+(o+1-(a+1)/2)*s,y:(i+1)*c}}var p={x:de+(o+1-(a+1)/2)*s,y:(i+1)*c};return p},he={},ge=y.length-1;ge>=0;ge--)for(var me=y[ge],ve=0;ve1&&t.avoidOverlap){p*=1.75;var b=Math.cos(d)-Math.cos(0),y=Math.sin(d)-Math.sin(0),x=Math.sqrt(p*p/(b*b+y*y));f=Math.max(x,f)}return s.layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*d*(a?1:-1),i=f*Math.cos(r),o=f*Math.sin(r);return{x:c+i,y:u+o}})),this},e.exports=s},function(e,t,n){"use strict";var r=n(1),i=n(2),o={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function a(e){this.options=r.extend({},o,e)}a.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,o=t.eles.nodes().not(":parent"),a=i.makeBoundingBox(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=a.x1+a.w/2,l=a.y1+a.h/2,c=[],u=(t.startAngle,0),d=0;d0&&Math.abs(b[0].value-x.value)>=m&&(b=[],v.push(b)),b.push(x)}var w=u+t.minNodeSpacing;if(!t.avoidOverlap){var k=v.length>0&&v[0].length>1,A=(Math.min(a.w,a.h)/2-w)/(v.length+k?1:0);w=Math.min(w,A)}for(var E=0,S=0;S1&&t.avoidOverlap){var O=Math.cos(_)-Math.cos(0),j=Math.sin(_)-Math.sin(0),T=Math.sqrt(w*w/(O*O+j*j));E=Math.max(T,E)}$.r=E,E+=w}if(t.equidistant){for(var P=0,D=0,R=0;R0)var c=(f=r.nodeOverlap*s)*i/(b=Math.sqrt(i*i+o*o)),d=f*o/b;else{var f,p=u(e,i,o),h=u(t,-1*i,-1*o),g=h.x-p.x,m=h.y-p.y,v=g*g+m*m,b=Math.sqrt(v);c=(f=(e.nodeRepulsion+t.nodeRepulsion)/v)*g/b,d=f*m/b}e.isLocked||(e.offsetX-=c,e.offsetY-=d),t.isLocked||(t.offsetX+=c,t.offsetY+=d)}},l=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else i=t.maxX-e.minX;if(r>0)var o=e.maxY-t.minY;else o=t.maxY-e.minY;return i>=0&&o>=0?Math.sqrt(i*i+o*o):0},u=function(e,t,n){var r=e.positionX,i=e.positionY,o=e.height||1,a=e.width||1,s=n/t,l=o/a,c={};return 0===t&&0n?(c.x=r,c.y=i+o/2,c):0t&&-1*l<=s&&s<=l?(c.x=r-a/2,c.y=i-a*n/2/t,c):0=l)?(c.x=r+o*t/2/n,c.y=i+o/2,c):0>n&&(s<=-1*l||s>=l)?(c.x=r-o*t/2/n,c.y=i-o/2,c):c},d=function(e,t){for(var n=0;n1){var h=t.gravity*d/p,g=t.gravity*f/p;u.offsetX+=h,u.offsetY+=g}}}}},p=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var o=n[r++],a=e.idToIndex[o],s=e.layoutNodes[a],l=s.children;if(0n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},m=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],o=!1;return(null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,o=!0),(null==i.minX||t.minX-i.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,o=!0),(null==i.minY||t.minY-i.padTopg&&(f+=h+t.componentSpacing,d=0,p=0,h=0)}}}(0,i),r})).then((function(e){d.layoutNodes=e.layoutNodes,o.stop(),b()}));var b=function(){!0===e.animate||!1===e.animate?v({force:!0,next:function(){n.one("layoutstop",e.stop),n.emit({type:"layoutstop",layout:n})}}):e.eles.nodes().layoutPositions(n,e,(function(e){var t=d.layoutNodes[d.idToIndex[e.data("id")]];return{x:t.positionX,y:t.positionY}}))};return this},c.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},c.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var u=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),s={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:e.width(),clientHeight:e.width(),boundingBox:o.makeBoundingBox(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()})},l=n.eles.components(),c={},u=0;u0)for(s.graphSet.push(A),u=0;ur.count?0:r.graph},f=function e(t,n,r,i){var o=i.graphSet[r];if(-1a){var h=u(),g=d();(h-1)*g>=a?u(h-1):(g-1)*h>=a&&d(g-1)}else for(;c*l=a?d(v+1):u(m+1)}var b=o.w/c,y=o.h/l;if(t.condense&&(b=0,y=0),t.avoidOverlap)for(var x=0;x=c&&(T=0,j++)},D={},R=0;R(r=i.sqdistToFiniteLine(e,t,w[k],w[k+1],w[k+2],w[k+3])))return b(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(w=a.allpts,k=0;k+5(r=i.sqdistToQuadraticBezier(e,t,w[k],w[k+1],w[k+2],w[k+3],w[k+4],w[k+5])))return b(n,r),!0;v=v||o.source,x=x||o.target;var A=l.getArrowWidth(s,u),E=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(k=0;k0&&(y(v),y(x))}function w(e,t,n){return o.getPrefixedProperty(e,t,n)}function k(n,r){var o,a=n._private,s=m;o=r?r+"-":"";var l=n.pstyle(o+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var c=a.rstyle,u=n.pstyle("text-border-width").pfValue,d=n.pstyle("text-background-padding").pfValue,f=w(c,"labelWidth",r)+u+2*s+2*d,p=w(c,"labelHeight",r)+u+2*s+2*d,h=w(c,"labelX",r),g=w(c,"labelY",r),v=w(a.rscratch,"labelAngle",r),y=h-f/2,x=h+f/2,k=g-p/2,A=g+p/2;if(v){var E=Math.cos(v),S=Math.sin(v),$=function(e,t){return{x:(e-=h)*E-(t-=g)*S+h,y:e*S+t*E+g}},C=$(y,k),_=$(y,A),O=$(x,k),j=$(x,A),T=[C.x,C.y,O.x,O.y,j.x,j.y,_.x,_.y];if(i.pointInsidePolygonPoints(e,t,T))return b(n),!0}else{var P={w:f,h:p,x1:y,x2:x,y1:k,y2:A};if(i.inBoundingBox(P,e,t))return b(n),!0}}}n&&(u=u.interactive);for(var A=u.length-1;A>=0;A--){var E=u[A];E.isNode()?y(E)||k(E):x(E)||k(E)||k(E,"source")||k(E,"target")}return d},getAllInBox:function(e,t,n,r){var o=this.getCachedZSortedEles().interactive,a=[],s=Math.min(e,n),l=Math.max(e,n),c=Math.min(t,r),u=Math.max(t,r);e=s,n=l,t=c,r=u;for(var d=i.makeBoundingBox({x1:e,y1:t,x2:n,y2:r}),f=0;fb?b+"$-$"+v:v+"$-$"+b,g&&(t="unbundled$-$"+h.id);var y=u[t];null==y&&(y=u[t]=[],d.push(t)),y.push(Bt),g&&(y.hasUnbundled=!0),m&&(y.hasBezier=!0)}else f.push(Bt)}for(var x=0;xGt.id()){var k=Ht;Ht=Gt,Gt=k}Wt=Ht.position(),Yt=Gt.position(),Xt=Ht.outerWidth(),Qt=Ht.outerHeight(),Zt=Gt.outerWidth(),Jt=Gt.outerHeight(),n=l.nodeShapes[this.getNodeShape(Ht)],o=l.nodeShapes[this.getNodeShape(Gt)],s=!1;var A={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0},E=Wt.x,S=Wt.y,$=Xt,C=Qt,_=Yt.x,O=Yt.y,j=Zt,T=Jt,P=w.length;for(p=0;p=d||w){p={cp:b,segment:x};break}}if(p)break}b=p.cp;var k=(d-g)/(x=p.segment).length,A=x.t1-x.t0,E=u?x.t0+A*k:x.t1-A*k;E=r.bound(0,E,1),t=r.qbezierPtAt(b.p0,b.p1,b.p2,E),c=function(e,t,n,i){var o=r.bound(0,i-.001,1),a=r.bound(0,i+.001,1),s=r.qbezierPtAt(e,t,n,o),l=r.qbezierPtAt(e,t,n,a);return f(s,l)}(b.p0,b.p1,b.p2,E);break;case"straight":case"segments":case"haystack":var S,$,C,_,O=0,j=i.allpts.length;for(v=0;v+3=d));v+=2);E=(d-$)/S,E=r.bound(0,E,1),t=r.lineAt(C,_,E),c=f(C,_)}l("labelX",o,t.x),l("labelY",o,t.y),l("labelAutoAngle",o,c)}};c("source"),c("target"),this.applyLabelDimensions(e)}},applyLabelDimensions:function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},applyPrefixedLabelDimensions:function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r);o.setPrefixedProperty(n.rstyle,"labelWidth",t,i.width),o.setPrefixedProperty(n.rscratch,"labelWidth",t,i.width),o.setPrefixedProperty(n.rstyle,"labelHeight",t,i.height),o.setPrefixedProperty(n.rscratch,"labelHeight",t,i.height)},getLabelText:function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,s=function(e,r){return r?(o.setPrefixedProperty(n.rscratch,e,t,r),r):o.getPrefixedProperty(n.rscratch,e,t)};"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var l=e.pstyle("text-wrap").value;if("wrap"===l){var c=s("labelKey");if(c&&s("labelWrapKey")===c)return s("labelWrapCachedText");for(var u=i.split("\n"),d=e.pstyle("text-max-width").pfValue,f=[],p=0;pd){for(var g=h.split(/\s+/),m="",v=0;vd);k++)x+=i[k],k===i.length-1&&(w=!0);return w||(x+="…"),x}return i},calculateLabelDimensions:function(e,t,n){var r=e._private.labelStyleKey+"$@$"+t;n&&(r+="$@$"+n);var i=this.labelDimCache||(this.labelDimCache={});if(i[r])return i[r];var o=e.pstyle("font-style").strValue,a=1*e.pstyle("font-size").pfValue+"px",s=e.pstyle("font-family").strValue,l=e.pstyle("font-weight").strValue,c=this.labelCalcDiv;c||(c=this.labelCalcDiv=document.createElement("div"),document.body.appendChild(c));var u=c.style;return u.fontFamily=s,u.fontStyle=o,u.fontSize=a,u.fontWeight=l,u.position="absolute",u.left="-9999px",u.top="-9999px",u.zIndex="-1",u.visibility="hidden",u.pointerEvents="none",u.padding="0",u.lineHeight="1","wrap"===e.pstyle("text-wrap").value?u.whiteSpace="pre":u.whiteSpace="normal",c.textContent=t,i[r]={width:Math.ceil(c.clientWidth/1),height:Math.ceil(c.clientHeight/1)},i[r]},calculateLabelAngles:function(e){var t=e._private.rscratch,n=e.isEdge(),r=e.pstyle("text-rotation"),i=r.strValue;"none"===i?t.labelAngle=t.sourceLabelAngle=t.targetLabelAngle=0:n&&"autorotate"===i?(t.labelAngle=Math.atan(t.midDispY/t.midDispX),t.sourceLabelAngle=t.sourceLabelAutoAngle,t.targetLabelAngle=t.targetLabelAutoAngle):t.labelAngle=t.sourceLabelAngle=t.targetLabelAngle="autorotate"===i?0:r.pfValue}};e.exports=a},function(e,t,n){"use strict";var r={getNodeShape:function(e){var t=e.pstyle("shape").value;if(e.isParent())return"rectangle"===t||"roundrectangle"===t||"cutrectangle"===t||"barrel"===t?t:"rectangle";if("polygon"===t){var n=e.pstyle("shape-polygon-points").value;return this.nodeShapes.makePolygon(n).name}return t}};e.exports=r},function(e,t,n){"use strict";var r={registerCalculationListeners:function(){var e=this.cy,t=e.collection(),n=this,r=function(e,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];t.merge(e);for(var i=0;i=e.desktopTapThreshold2}var C=n(i);b&&(e.hoverData.tapholdCancelled=!0),s=!0,t(v,["mousemove","vmousemove","tapdrag"],i,{position:{x:p[0],y:p[1]}});var _=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||l.emit("boxstart"),m[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(b){var O={originalEvent:i,type:"cxtdrag",position:{x:p[0],y:p[1]}};x?x.emit(O):l.emit(O),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&v===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:i,type:"cxtdragout",position:{x:p[0],y:p[1]}}),e.hoverData.cxtOver=v,v&&v.emit({originalEvent:i,type:"cxtdragover",position:{x:p[0],y:p[1]}}))}}else if(e.hoverData.dragging){if(s=!0,l.panningEnabled()&&l.userPanningEnabled()){var T;if(e.hoverData.justStartedPan){var P=e.hoverData.mdownPos;T={x:(p[0]-P[0])*c,y:(p[1]-P[1])*c},e.hoverData.justStartedPan=!1}else T={x:w[0]*c,y:w[1]*c};l.panBy(T),e.hoverData.dragged=!0}p=e.projectIntoViewport(i.clientX,i.clientY)}else if(1!=m[4]||null!=x&&!x.isEdge()){if(x&&x.isEdge()&&x.active()&&x.unactivate(),x&&x.grabbed()||v==y||(y&&t(y,["mouseout","tapdragout"],i,{position:{x:p[0],y:p[1]}}),v&&t(v,["mouseover","tapdragover"],i,{position:{x:p[0],y:p[1]}}),e.hoverData.last=v),x)if(b){if(l.boxSelectionEnabled()&&C)x&&x.grabbed()&&(f(k),x.emit("free")),_();else if(x&&x.grabbed()&&e.nodeIsDraggable(x)){var D=!e.dragData.didDrag;D&&e.redrawHint("eles",!0),e.dragData.didDrag=!0;var R=[];e.hoverData.draggingEles||u(l.collection(k),{inDragLayer:!0});for(var I=0;I0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=l=[]),t(s,["mouseup","tapend","vmouseup"],r,{position:{x:o[0],y:o[1]}}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||t(c,["click","tap","vclick"],r,{position:{x:o[0],y:o[1]}}),s!=c||e.dragData.didDrag||e.hoverData.selecting||null!=s&&s._private.selectable&&(e.hoverData.dragging||("additive"===i.selectionType()||u?s.selected()?s.unselect():s.select():u||(i.$(":selected").unmerge(s).unselect(),s.select())),e.redrawHint("eles",!0)),e.hoverData.selecting){var h=i.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));e.redrawHint("select",!0),h.length>0&&e.redrawHint("eles",!0),i.emit("boxend");var g=function(e){return e.selectable()&&!e.selected()};"additive"===i.selectionType()||u||i.$(":selected").unmerge(h).unselect(),h.emit("box").stdFilter(g).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!a[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var m=c&&c.grabbed();f(l),m&&c.emit("free")}}a[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}}),!1),e.registerBinding(e.container,"wheel",(function(t){if(!e.scrollingPage){var n,r=e.cy,i=e.projectIntoViewport(t.clientX,t.clientY),o=[i[0]*r.zoom()+r.pan().x,i[1]*r.zoom()+r.pan().y];e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||0!==e.selection[4]?t.preventDefault():r.panningEnabled()&&r.userPanningEnabled()&&r.zoomingEnabled()&&r.userZoomingEnabled()&&(t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),n=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,n*=e.wheelSensitivity,1===t.deltaMode&&(n*=33),r.zoom({level:r.zoom()*Math.pow(10,n),renderedPosition:{x:o[0],y:o[1]}}))}}),!0),e.registerBinding(window,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var T,P,D,R,I=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},N=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",T=function(n){if(j(n)){e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var r=e.cy,i=e.touchData.now,o=e.touchData.earlier;if(n.touches[0]){var a=e.projectIntoViewport(n.touches[0].clientX,n.touches[0].clientY);i[0]=a[0],i[1]=a[1]}if(n.touches[1]&&(a=e.projectIntoViewport(n.touches[1].clientX,n.touches[1].clientY),i[2]=a[0],i[3]=a[1]),n.touches[2]&&(a=e.projectIntoViewport(n.touches[2].clientX,n.touches[2].clientY),i[4]=a[0],i[5]=a[1]),n.touches[1]){f(e.dragData.touchDragEles);var s=e.findContainerClientCoords();S=s[0],$=s[1],C=s[2],_=s[3],v=n.touches[0].clientX-S,b=n.touches[0].clientY-$,y=n.touches[1].clientX-S,x=n.touches[1].clientY-$,O=0<=v&&v<=C&&0<=y&&y<=C&&0<=b&&b<=_&&0<=x&&x<=_;var c=r.pan(),p=r.zoom();if(w=I(v,b,y,x),k=N(v,b,y,x),E=[((A=[(v+y)/2,(b+x)/2])[0]-c.x)/p,(A[1]-c.y)/p],k<4e4&&!n.touches[2]){var h=e.findNearestElement(i[0],i[1],!0,!0),g=e.findNearestElement(i[2],i[3],!0,!0);return h&&h.isNode()?(h.activate().emit({originalEvent:n,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=h):g&&g.isNode()?(g.activate().emit({originalEvent:n,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=g):r.emit({originalEvent:n,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(n.touches[2]);else if(n.touches[1]);else if(n.touches[0]){var m=e.findNearestElements(i[0],i[1],!0,!0),T=m[0];if(null!=T&&(T.activate(),e.touchData.start=T,e.touchData.starts=m,e.nodeIsGrabbable(T))){var P=e.dragData.touchDragEles=[],D=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),T.selected()?(D=r.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),u(D,{addToList:P})):d(T,{addToList:P}),l(T);var R=function(e){return{originalEvent:n,type:e,position:{x:i[0],y:i[1]}}};T.emit(R("grabon")),D?D.forEach((function(e){e.emit(R("grab"))})):T.emit(R("grab"))}t(T,["touchstart","tapstart","vmousedown"],n,{position:{x:i[0],y:i[1]}}),null==T&&(e.data.bgActivePosistion={x:a[0],y:a[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||(t(e.touchData.start,["taphold"],n,{position:{x:i[0],y:i[1]}}),e.touchData.start||r.$(":selected").unselect())}),e.tapholdDuration)}if(n.touches.length>=1){for(var M=e.touchData.startPosition=[],z=0;z=e.touchTapThreshold2}if(i&&e.touchData.cxt){n.preventDefault();var D=n.touches[0].clientX-S,R=n.touches[0].clientY-$,M=n.touches[1].clientX-S,z=n.touches[1].clientY-$,L=N(D,R,M,z);if(L/k>=2.25||L>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var B={originalEvent:n,type:"cxttapend",position:{x:c[0],y:c[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(B),e.touchData.start=null):l.emit(B)}}if(i&&e.touchData.cxt){B={originalEvent:n,type:"cxtdrag",position:{x:c[0],y:c[1]}},e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(B):l.emit(B),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var F=e.findNearestElement(c[0],c[1],!0,!0);e.touchData.cxtOver&&F===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:n,type:"cxtdragout",position:{x:c[0],y:c[1]}}),e.touchData.cxtOver=F,F&&F.emit({originalEvent:n,type:"cxtdragover",position:{x:c[0],y:c[1]}}))}else if(i&&n.touches[2]&&l.boxSelectionEnabled())n.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||l.emit("boxstart"),e.touchData.selecting=!0,e.redrawHint("select",!0),s&&0!==s.length&&void 0!==s[0]?(s[2]=(c[0]+c[2]+c[4])/3,s[3]=(c[1]+c[3]+c[5])/3):(s[0]=(c[0]+c[2]+c[4])/3,s[1]=(c[1]+c[3]+c[5])/3,s[2]=(c[0]+c[2]+c[4])/3+1,s[3]=(c[1]+c[3]+c[5])/3+1),s[4]=1,e.touchData.selecting=!0,e.redraw();else if(i&&n.touches[1]&&l.zoomingEnabled()&&l.panningEnabled()&&l.userZoomingEnabled()&&l.userPanningEnabled()){if(n.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var q=0;q0)return h[0]}return null},p=Object.keys(d),h=0;h0?f:r.roundRectangleIntersectLine(o,a,e,t,n,i,s)},checkPoint:function(e,t,n,i,o,a,s){var l=r.getRoundRectangleRadius(i,o),c=2*l;if(r.pointInsidePolygon(e,t,this.points,a,s,i,o-c,[0,-1],n))return!0;if(r.pointInsidePolygon(e,t,this.points,a,s,i-c,o,[0,-1],n))return!0;var u=i/2+2*n,d=o/2+2*n,f=[a-u,s-d,a-u,s,a+u,s,a+u,s-d];return!!r.pointInsidePolygonPoints(e,t,f)||!!r.checkInEllipse(e,t,c,c,a+i/2-l,s+o/2-l,n)||!!r.checkInEllipse(e,t,c,c,a-i/2+l,s+o/2-l,n)}}},registerNodeShapes:function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",r.generateUnitNgonPointsFitToSquare(3,0)),this.generatePolygon("rectangle",r.generateUnitNgonPointsFitToSquare(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle(),this.generatePolygon("diamond",[0,1,1,0,0,-1,-1,0]),this.generatePolygon("pentagon",r.generateUnitNgonPointsFitToSquare(5,0)),this.generatePolygon("hexagon",r.generateUnitNgonPointsFitToSquare(6,0)),this.generatePolygon("heptagon",r.generateUnitNgonPointsFitToSquare(7,0)),this.generatePolygon("octagon",r.generateUnitNgonPointsFitToSquare(8,0));var n=new Array(20),i=r.generateUnitNgonPoints(5,0),o=r.generateUnitNgonPoints(5,Math.PI/5),a=.5*(3-Math.sqrt(5));a*=1.57;for(var s=0;s0&&t.data.lyrTxrCache.invalidateElements(n)}))}l.CANVAS_LAYERS=3,l.SELECT_BOX=0,l.DRAG=1,l.NODE=2,l.BUFFER_COUNT=3,l.TEXTURE_BUFFER=0,l.MOTIONBLUR_BUFFER_NODE=1,l.MOTIONBLUR_BUFFER_DRAG=2,l.redrawHint=function(e,t){var n=this;switch(e){case"eles":n.data.canvasNeedsRedraw[l.NODE]=t;break;case"drag":n.data.canvasNeedsRedraw[l.DRAG]=t;break;case"select":n.data.canvasNeedsRedraw[l.SELECT_BOX]=t}};var u="undefined"!=typeof Path2D;l.path2dEnabled=function(e){if(void 0===e)return this.pathsEnabled;this.pathsEnabled=!!e},l.usePaths=function(){return u&&this.pathsEnabled},[n(126),n(127),n(128),n(129),n(130),n(131),n(132),n(133),n(134),n(135)].forEach((function(e){r.extend(l,e)})),e.exports=s},function(e,t,n){"use strict";var r=n(2),i=n(1),o=n(9),a=n(19),s={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},l=function(e){this.renderer=e,this.onDequeues=[],this.setupDequeueing()},c=l.prototype;c.reasons=s,c.getTextureQueue=function(e){return this.eleImgCaches=this.eleImgCaches||{},this.eleImgCaches[e]=this.eleImgCaches[e]||[]},c.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},c.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new o((function(e,t){return t.reqs-e.reqs}))},c.getElementIdToQueue=function(){return this.eleIdToCacheQueue=this.eleIdToCacheQueue||{}},c.getElement=function(e,t,n,i,o){var a=this,l=this.renderer,c=e._private.rscratch,u=l.cy.zoom();if(0===t.w||0===t.h||!e.visible())return null;if(null==i&&(i=Math.ceil(r.log2(u*n))),i<-4)i=-4;else if(u>=3.99||i>2)return null;var d,f=Math.pow(2,i),p=t.h*f,h=t.w*f,g=c.imgCaches=c.imgCaches||{},m=g[i];if(m)return m;if(d=p<=25?25:p<=50?50:50*Math.ceil(p/50),p>1024||h>1024||e.isEdge()||e.isParent())return null;var v=a.getTextureQueue(d),b=v[v.length-2],y=function(){return a.recycleTexture(d,h)||a.addTexture(d,h)};b||(b=v[v.length-1]),b||(b=y()),b.width-b.usedWidthi;$--)C=a.getElement(e,t,n,$,s.downscale);_()}else{var O;if(!A&&!E&&!S)for($=i-1;$>=-4;$--){var j;if(j=g[$]){O=j;break}}if(k(O))return a.queueElement(e,i),O;b.context.translate(b.usedWidth,0),b.context.scale(f,f),l.drawElement(b.context,e,t,w),b.context.scale(1/f,1/f),b.context.translate(-b.usedWidth,0)}return m=g[i]={ele:e,x:b.usedWidth,texture:b,level:i,scale:f,width:h,height:p,scaledLabelShown:w},b.usedWidth+=Math.ceil(h+8),b.eleCaches.push(m),a.checkTextureFullness(b),m},c.invalidateElement=function(e){var t=e._private.rscratch.imgCaches;if(t)for(var n=-4;n<=2;n++){var r=t[n];if(r){var o=r.texture;o.invalidatedWidth+=r.width,t[n]=null,i.removeFromArray(o.eleCaches,r),this.removeFromQueue(e),this.checkTextureUtility(o)}}},c.checkTextureUtility=function(e){e.invalidatedWidth>=.5*e.width&&this.retireTexture(e)},c.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?i.removeFromArray(t,e):e.fullnessChecks++},c.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t);i.removeFromArray(n,e),e.retired=!0;for(var r=e.eleCaches,o=0;o=t)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,i.clearArray(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),i.removeFromArray(r,a),n.push(a),a}},c.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementIdToQueue(),i=e.id(),o=r[i];if(o)o.level=Math.max(o.level,t),o.reqs++,n.updateItem(o);else{var a={ele:e,level:t,reqs:1};n.push(a),r[i]=a}},c.dequeue=function(e){for(var t=this.getElementQueue(),n=this.getElementIdToQueue(),r=[],i=0;i<1&&t.size()>0;i++){var o=t.pop(),a=o.ele;if(null==a._private.rscratch.imgCaches[o.level]){n[a.id()]=null,r.push(o);var l=a.boundingBox();this.getElement(a,l,e,o.level,s.dequeue)}}return r},c.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementIdToQueue(),r=n[e.id()];null!=r&&(r.reqs=i.MAX_INT,t.updateItem(r),t.pop(),n[e.id()]=null)},c.onDequeue=function(e){this.onDequeues.push(e)},c.offDequeue=function(e){i.removeFromArray(this.onDequeues,e)},c.setupDequeueing=a.setupDequeueing({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;o.validateLayersElesOrdering(n,e);var l,c,u=o.layersByLevel,d=Math.pow(2,n),f=u[n]=u[n]||[];if(o.levelIsComplete(n,e))return f;!function(){var t=function(t){if(o.validateLayersElesOrdering(t,e),o.levelIsComplete(t,e))return c=u[t],!0},i=function(e){if(!c)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};i(1),i(-1);for(var a=f.length-1;a>=0;a--){var s=f[a];s.invalid&&r.removeFromArray(f,s)}}();var p=function(t){var r=(t=t||{}).after;if(function(){if(!l){l=i.makeBoundingBox();for(var t=0;t16e6)return null;var a=o.makeLayer(l,n);if(null!=r){var s=f.indexOf(r)+1;f.splice(s,0,a)}else(void 0===t.insert||t.insert)&&f.unshift(a);return a};if(o.skipping&&!s)return null;for(var h=null,g=e.length/1,m=!s,v=0;v=g||!i.boundingBoxInBoundingBox(h.bb,b.boundingBox()))&&!(h=p({insert:!0,after:h})))return null;c||m?o.queueLayer(h,b):o.drawEleInLayer(h,b,n,t),h.eles.push(b),x[n]=h}}return c||(m?null:f)},c.getEleLevelForLayerLevel=function(e,t){return e},c.drawEleInLayer=function(e,t,n,r){var i=this.renderer,o=e.context,a=t.boundingBox();if(0!==a.w&&0!==a.h&&t.visible()){var s=this.eleTxrCache,l=s.reasons.highQuality;n=this.getEleLevelForLayerLevel(n,r);var c=s.getElement(t,a,null,n,l);c?(f(o,!1),o.drawImage(c.texture.canvas,c.x,0,c.width,c.height,a.x1,a.y1,a.w,a.h),f(o,!0)):i.drawElement(o,t)}},c.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i0)return!1;if(o.invalid)return!1;r+=o.eles.length}return r===t.length},c.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},c.invalidateElements=function(e){var t=this;t.lastInvalidationTime=r.performanceNow(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)}))},c.invalidateLayer=function(e){if(this.lastInvalidationTime=r.performanceNow(),!e.invalid){var t=e.level,n=e.eles,i=this.layersByLevel[t];r.removeFromArray(i,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:f;e.lineWidth=h,e.lineCap="butt",i.strokeStyle(e,d[0],d[1],d[2],n),i.drawEdgePath(t,e,o.allpts,p)},m=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;i.drawArrowheads(e,t,n)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var v=t.pstyle("ghost-offset-x").pfValue,b=t.pstyle("ghost-offset-y").pfValue,y=t.pstyle("ghost-opacity").value,x=f*y;e.translate(v,b),g(x),m(x),e.translate(-v,-b)}g(),m(),function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;e.lineWidth=l,"self"!==o.edgeType||a?e.lineCap="round":e.lineCap="butt",i.strokeStyle(e,u[0],u[1],u[2],n),i.drawEdgePath(t,e,o.allpts,"solid")}(),i.drawElementText(e,t,r),n&&e.translate(s.x1,s.y1)}},drawEdgePath:function(e,t,n,r){var i=e._private.rscratch,o=t,a=void 0,s=!1,l=this.usePaths();if(l){var c=n.join("$");i.pathCacheKey&&i.pathCacheKey===c?(a=t=i.pathCache,s=!0):(a=t=new Path2D,i.pathCacheKey=c,i.pathCache=a)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash([6,3]);break;case"solid":o.setLineDash([])}if(!s&&!i.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":if(e.hasClass("horizontal")){var u=n[4],d=n[5],f=(n[0]+n[4])/2;t.lineTo(n[0]+10,n[1]),t.bezierCurveTo(f,n[1],f,n[5],n[4]-10,n[5]),t.lineTo(u,d)}else if(e.hasClass("vertical")){var p=n[4],h=n[5],g=(n[1]+n[5])/2;t.bezierCurveTo(n[0],g,n[4],g,n[4],n[5]-10),t.lineTo(p,h)}else for(var m=2;m+30||j>0&&O>0){var P=f-T;switch(k){case"left":P-=m;break;case"center":P-=m/2}var D=p-v-T,R=m+2*T,I=v+2*T;if(_>0){var N=e.fillStyle,M=t.pstyle("text-background-color").value;e.fillStyle="rgba("+M[0]+","+M[1]+","+M[2]+","+_*o+")","roundrectangle"==t.pstyle("text-background-shape").strValue?(s=P,l=D,c=R,u=I,d=(d=2)||5,(a=e).beginPath(),a.moveTo(s+d,l),a.lineTo(s+c-d,l),a.quadraticCurveTo(s+c,l,s+c,l+d),a.lineTo(s+c,l+u-d),a.quadraticCurveTo(s+c,l+u,s+c-d,l+u),a.lineTo(s+d,l+u),a.quadraticCurveTo(s,l+u,s,l+u-d),a.lineTo(s,l+d),a.quadraticCurveTo(s,l,s+d,l),a.closePath(),a.fill()):e.fillRect(P,D,R,I),e.fillStyle=N}if(j>0&&O>0){var z=e.strokeStyle,L=e.lineWidth,B=t.pstyle("text-border-color").value,F=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+B[0]+","+B[1]+","+B[2]+","+O*o+")",e.lineWidth=j,e.setLineDash)switch(F){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=j/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(e.strokeRect(P,D,R,I),"double"===F){var q=j/2;e.strokeRect(P+q,D+q,R-2*q,I-2*q)}e.setLineDash&&e.setLineDash([]),e.lineWidth=L,e.strokeStyle=z}}var V=2*t.pstyle("text-outline-width").pfValue;if(V>0&&(e.lineWidth=V),"wrap"===t.pstyle("text-wrap").value){var U=r.getPrefixedProperty(i,"labelWrapCachedLines",n),H=v/U.length;switch(A){case"top":p-=(U.length-1)*H;break;case"center":case"bottom":p-=(U.length-1)*H}for(var G=0;G0&&e.strokeText(U[G],f,p),e.fillText(U[G],f,p),p+=H}else V>0&&e.strokeText(h,f,p),e.fillText(h,f,p);0!==E&&(e.rotate(-E),e.translate(-$,-C))}}},e.exports=o},function(e,t,n){"use strict";var r=n(0),i={drawNode:function(e,t,n,i){var o,a,s=this,l=t._private,c=l.rscratch,u=t.position();if(r.number(u.x)&&r.number(u.y)&&t.visible()){var d=t.effectiveOpacity(),f=s.usePaths(),p=void 0,h=!1,g=t.padding();o=t.width()+2*g,a=t.height()+2*g;var m=void 0;n&&(m=n,e.translate(-m.x1,-m.y1));for(var v=t.pstyle("background-image").value,b=new Array(v.length),y=new Array(v.length),x=0,w=0;w0&&void 0!==arguments[0]?arguments[0]:C;s.fillStyle(e,$[0],$[1],$[2],t)},P=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:j;s.strokeStyle(e,_[0],_[1],_[2],t)},D=t.pstyle("shape").strValue,R=t.pstyle("shape-polygon-points").pfValue;if(f){var I=D+"$"+o+"$"+a+("polygon"===D?"$"+R.join("$"):"");e.translate(u.x,u.y),c.pathCacheKey===I?(p=c.pathCache,h=!0):(p=new Path2D,c.pathCacheKey=I,c.pathCache=p)}var N,M,z,L=function(){if(!h){var n=u;f&&(n={x:0,y:0}),s.nodeShapes[s.getNodeShape(t)].draw(p||e,n.x,n.y,o,a)}f?e.fill(p):e.fill()},B=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d,r=l.backgrounding,i=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d;s.hasPie(t)&&(s.drawPie(e,t,r),n&&(f||s.nodeShapes[s.getNodeShape(t)].draw(e,u.x,u.y,o,a)))},q=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d,n=(E>0?E:-E)*t,r=E>0?0:255;0!==E&&(s.fillStyle(e,r,r,r,n),f?e.fill(p):e.fill())},V=function(){if(S>0){if(e.lineWidth=S,e.lineCap="butt",e.setLineDash)switch(O){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}if(f?e.stroke(p):e.stroke(),"double"===O){e.lineWidth=S/3;var t=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(p):e.stroke(),e.globalCompositeOperation=t}e.setLineDash&&e.setLineDash([])}};if("yes"===t.pstyle("ghost").value){var U=t.pstyle("ghost-offset-x").pfValue,H=t.pstyle("ghost-offset-y").pfValue,G=t.pstyle("ghost-opacity").value,W=G*d;e.translate(U,H),T(G*C),L(),B(W),F(0!==E||0!==S),q(W),P(G*j),V(),e.translate(-U,-H)}T(),L(),B(),F(0!==E||0!==S),q(),P(),V(),f&&e.translate(-u.x,-u.y),s.drawElementText(e,t,i),N=t.pstyle("overlay-padding").pfValue,M=t.pstyle("overlay-opacity").value,z=t.pstyle("overlay-color").value,M>0&&(s.fillStyle(e,z[0],z[1],z[2],M),s.nodeShapes.roundrectangle.draw(e,u.x,u.y,o+2*N,a+2*N),e.fill()),n&&e.translate(m.x1,m.y1)}},hasPie:function(e){return(e=e[0])._private.hasPie},drawPie:function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),o=t.pstyle("pie-size"),a=r.x,s=r.y,l=t.width(),c=t.height(),u=Math.min(l,c)/2,d=0;this.usePaths()&&(a=0,s=0),"%"===o.units?u*=o.pfValue:void 0!==o.pfValue&&(u=o.pfValue/2);for(var f=1;f<=i.pieBackgroundN;f++){var p=t.pstyle("pie-"+f+"-background-size").value,h=t.pstyle("pie-"+f+"-background-color").value,g=t.pstyle("pie-"+f+"-background-opacity").value*n,m=p/100;m+d>1&&(m=1-d);var v=1.5*Math.PI+2*Math.PI*d,b=v+2*Math.PI*m;0===p||d>=1||d+m>1||(e.beginPath(),e.moveTo(a,s),e.arc(a,s,u,v,b),e.closePath(),this.fillStyle(e,h[0],h[1],h[2],g),e.fill(),d+=m)}}};e.exports=i},function(e,t,n){"use strict";var r={},i=n(1);r.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},r.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;is.minMbLowQualFrames&&(s.motionBlurPxRatio=s.mbPxRBlurry)),s.clearingMotionBlur&&(s.motionBlurPxRatio=1),s.textureDrawLastFrame&&!f&&(d[s.NODE]=!0,d[s.SELECT_BOX]=!0);var y=c.style()._private.coreStyle,x=c.zoom(),w=void 0!==o?o:x,k=c.pan(),A={x:k.x,y:k.y},E={zoom:x,pan:{x:k.x,y:k.y}},S=s.prevViewport;void 0===S||E.zoom!==S.zoom||E.pan.x!==S.pan.x||E.pan.y!==S.pan.y||m&&!g||(s.motionBlurPxRatio=1),a&&(A=a),w*=l,A.x*=l,A.y*=l;var $=s.getCachedZSortedEles();function C(e,t,n,r,i){var o=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",s.fillStyle(e,255,255,255,s.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=o}function _(e,r){var i,l,c,d;s.clearingMotionBlur||e!==u.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG]?(i=A,l=w,c=s.canvasWidth,d=s.canvasHeight):(i={x:k.x*h,y:k.y*h},l=x*h,c=s.canvasWidth*h,d=s.canvasHeight*h),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?C(e,0,0,c,d):t||void 0!==r&&!r||e.clearRect(0,0,c,d),n||(e.translate(i.x,i.y),e.scale(l,l)),a&&e.translate(a.x,a.y),o&&e.scale(o,o)}if(f||(s.textureDrawLastFrame=!1),f){if(s.textureDrawLastFrame=!0,!s.textureCache){s.textureCache={},s.textureCache.bb=c.mutableElements().boundingBox(),s.textureCache.texture=s.data.bufferCanvases[s.TEXTURE_BUFFER];var O=s.data.bufferContexts[s.TEXTURE_BUFFER];O.setTransform(1,0,0,1,0,0),O.clearRect(0,0,s.canvasWidth*s.textureMult,s.canvasHeight*s.textureMult),s.render({forcedContext:O,drawOnlyNodeLayer:!0,forcedPxRatio:l*s.textureMult}),(E=s.textureCache.viewport={zoom:c.zoom(),pan:c.pan(),width:s.canvasWidth,height:s.canvasHeight}).mpan={x:(0-E.pan.x)/E.zoom,y:(0-E.pan.y)/E.zoom}}d[s.DRAG]=!1,d[s.NODE]=!1;var j=u.contexts[s.NODE],T=s.textureCache.texture;E=s.textureCache.viewport,s.textureCache.bb,j.setTransform(1,0,0,1,0,0),p?C(j,0,0,E.width,E.height):j.clearRect(0,0,E.width,E.height);var P=y["outside-texture-bg-color"].value,D=y["outside-texture-bg-opacity"].value;s.fillStyle(j,P[0],P[1],P[2],D),j.fillRect(0,0,E.width,E.height),x=c.zoom(),_(j,!1),j.clearRect(E.mpan.x,E.mpan.y,E.width/E.zoom/l,E.height/E.zoom/l),j.drawImage(T,E.mpan.x,E.mpan.y,E.width/E.zoom/l,E.height/E.zoom/l)}else s.textureOnViewport&&!t&&(s.textureCache=null);var R=c.extent(),I=s.pinching||s.hoverData.dragging||s.swipePanning||s.data.wheelZooming||s.hoverData.draggingEles,N=s.hideEdgesOnViewport&&I,M=[];if(M[s.NODE]=!d[s.NODE]&&p&&!s.clearedForMotionBlur[s.NODE]||s.clearingMotionBlur,M[s.NODE]&&(s.clearedForMotionBlur[s.NODE]=!0),M[s.DRAG]=!d[s.DRAG]&&p&&!s.clearedForMotionBlur[s.DRAG]||s.clearingMotionBlur,M[s.DRAG]&&(s.clearedForMotionBlur[s.DRAG]=!0),d[s.NODE]||n||r||M[s.NODE]){var z=p&&!M[s.NODE]&&1!==h;_(j=t||(z?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]:u.contexts[s.NODE]),p&&!z?"motionBlur":void 0),N?s.drawCachedNodes(j,$.nondrag,l,R):s.drawLayeredElements(j,$.nondrag,l,R),s.debug&&s.drawDebugPoints(j,$.nondrag),n||p||(d[s.NODE]=!1)}if(!r&&(d[s.DRAG]||n||M[s.DRAG])&&(z=p&&!M[s.DRAG]&&1!==h,_(j=t||(z?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG]:u.contexts[s.DRAG]),p&&!z?"motionBlur":void 0),N?s.drawCachedNodes(j,$.drag,l,R):s.drawCachedElements(j,$.drag,l,R),s.debug&&s.drawDebugPoints(j,$.drag),n||p||(d[s.DRAG]=!1)),s.showFps||!r&&d[s.SELECT_BOX]&&!n){if(_(j=t||u.contexts[s.SELECT_BOX]),1==s.selection[4]&&(s.hoverData.selecting||s.touchData.selecting)){x=s.cy.zoom();var L=y["selection-box-border-width"].value/x;j.lineWidth=L,j.fillStyle="rgba("+y["selection-box-color"].value[0]+","+y["selection-box-color"].value[1]+","+y["selection-box-color"].value[2]+","+y["selection-box-opacity"].value+")",j.fillRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]),L>0&&(j.strokeStyle="rgba("+y["selection-box-border-color"].value[0]+","+y["selection-box-border-color"].value[1]+","+y["selection-box-border-color"].value[2]+","+y["selection-box-opacity"].value+")",j.strokeRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]))}if(u.bgActivePosistion&&!s.hoverData.selecting){x=s.cy.zoom();var B=u.bgActivePosistion;j.fillStyle="rgba("+y["active-bg-color"].value[0]+","+y["active-bg-color"].value[1]+","+y["active-bg-color"].value[2]+","+y["active-bg-opacity"].value+")",j.beginPath(),j.arc(B.x,B.y,y["active-bg-size"].pfValue/x,0,2*Math.PI),j.fill()}var F=s.lastRedrawTime;if(s.showFps&&F){F=Math.round(F);var q=Math.round(1e3/F);j.setTransform(1,0,0,1,0,0),j.fillStyle="rgba(255, 0, 0, 0.75)",j.strokeStyle="rgba(255, 0, 0, 0.75)",j.lineWidth=1,j.fillText("1 frame = "+F+" ms = "+q+" fps",0,20),j.strokeRect(0,30,250,20),j.fillRect(0,30,250*Math.min(q/60,1),20)}n||(d[s.SELECT_BOX]=!1)}if(p&&1!==h){var V=u.contexts[s.NODE],U=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_NODE],H=u.contexts[s.DRAG],G=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_DRAG],W=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!b?e.clearRect(0,0,s.canvasWidth,s.canvasHeight):C(e,0,0,s.canvasWidth,s.canvasHeight);var r=h;e.drawImage(t,0,0,s.canvasWidth*r,s.canvasHeight*r,0,0,s.canvasWidth,s.canvasHeight)};(d[s.NODE]||M[s.NODE])&&(W(V,U,M[s.NODE]),d[s.NODE]=!1),(d[s.DRAG]||M[s.DRAG])&&(W(H,G,M[s.DRAG]),d[s.DRAG]=!1)}s.prevViewport=E,s.clearingMotionBlur&&(s.clearingMotionBlur=!1,s.motionBlurCleared=!0,s.motionBlur=!0),p&&(s.motionBlurTimeout=setTimeout((function(){s.motionBlurTimeout=null,s.clearedForMotionBlur[s.NODE]=!1,s.clearedForMotionBlur[s.DRAG]=!1,s.motionBlur=!1,s.clearingMotionBlur=!f,s.mbFrames=0,d[s.NODE]=!0,d[s.DRAG]=!0,s.redraw()}),100)),t||c.emit("render")},e.exports=r},function(e,t,n){"use strict";for(var r=n(2),i={drawPolygonPath:function(e,t,n,r,i,o){var a=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+a*o[0],n+s*o[1]);for(var l=1;l0&&a>0){p.clearRect(0,0,o,a),p.globalCompositeOperation="source-over";var h=this.getCachedZSortedEles();if(e.full)p.translate(-n.x1*c,-n.y1*c),p.scale(c,c),this.drawElements(p,h),p.scale(1/c,1/c),p.translate(n.x1*c,n.y1*c);else{var g=t.pan(),m={x:g.x*c,y:g.y*c};c*=t.zoom(),p.translate(m.x,m.y),p.scale(c,c),this.drawElements(p,h),p.scale(1/c,1/c),p.translate(-m.x,-m.y)}e.bg&&(p.globalCompositeOperation="destination-over",p.fillStyle=e.bg,p.rect(0,0,o,a),p.fill())}return f},i.png=function(e){return a(e,this.bufferCanvasImage(e),"image/png")},i.jpg=function(e){return a(e,this.bufferCanvasImage(e),"image/jpeg")},e.exports=i},function(e,t,n){"use strict";var r={nodeShapeImpl:function(e,t,n,r,i,o,a){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,o);case"polygon":return this.drawPolygonPath(t,n,r,i,o,a);case"roundrectangle":return this.drawRoundRectanglePath(t,n,r,i,o);case"cutrectangle":return this.drawCutRectanglePath(t,n,r,i,o);case"bottomroundrectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,o);case"barrel":return this.drawBarrelPath(t,n,r,i,o)}}};e.exports=r},function(e,t,n){"use strict";var r=n(0),i=n(1),o=n(18),a=function e(){if(!(this instanceof e))return new e;this.length=0},s=a.prototype;s.instanceString=function(){return"stylesheet"},s.selector=function(e){return this[this.length++]={selector:e,properties:[]},this},s.css=function(e,t){var n=this.length-1;if(r.string(e))this[n].properties.push({name:e,value:t});else if(r.plainObject(e))for(var a=e,s=0;s=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(239),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(35))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,o,a,s,l=1,c={},u=!1,d=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){h(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){o.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(i=d.documentElement,r=function(e){var t=d.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(h,0,e)}:(a="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&h(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(a+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n1)for(var n=1;n=t||n<0||m&&e-c>=o}function w(){var e=p();if(x(e))return k(e);s=setTimeout(w,function(e){var n=t-(e-l);return m?f(n,o-(e-c)):n}(e))}function k(e){return s=void 0,v&&r?b(e):(r=i=void 0,a)}function A(){var e=p(),n=x(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return y(l);if(m)return s=setTimeout(w,t),b(l)}return void 0===s&&(s=setTimeout(w,t)),a}return t=g(t)||0,h(n)&&(u=!!n.leading,o=(m="maxWait"in n)?d(g(n.maxWait)||0,t):o,v="trailing"in n?!!n.trailing:v),A.cancel=function(){void 0!==s&&clearTimeout(s),c=0,r=l=i=s=void 0},A.flush=function(){return void 0===s?a:k(p())},A}}).call(this,n(35))},function(e,t,n){e.exports=n(243)},function(e,t,n){var r,i,o;(function(){var n,a,s,l,c,u,d,f,p,h,g,m,v,b,y;s=Math.floor,h=Math.min,a=function(e,t){return et?1:0},p=function(e,t,n,r,i){var o;if(null==n&&(n=0),null==i&&(i=a),n<0)throw new Error("lo must be non-negative");for(null==r&&(r=e.length);nn;0<=n?t++:t--)c.push(t);return c}.apply(this).reverse()).length;rg;0<=g?++u:--u)m.push(c(e,n));return m},b=function(e,t,n,r){var i,o,s;for(null==r&&(r=a),i=e[n];n>t&&r(i,o=e[s=n-1>>1])<0;)e[n]=o,n=s;return e[n]=i},y=function(e,t,n){var r,i,o,s,l;for(null==n&&(n=a),i=e.length,l=t,o=e[t],r=2*t+1;r'+e.content+"":s+=">"+e.content+"";var l=t(s);return l.data("selector",e.selector),l.data("on-click-function",e.onClickFunction),l.data("show",void 0===e.show||e.show),l}function y(){var e;l("active")&&(e=s.children(),t(e).each((function(){x(t(this))})),i.off("tapstart",n),s.remove(),c(s=void 0,void 0),c("active",!1),c("anyVisibleChild",!1))}function x(e){var n="string"==typeof e?t("#"+e):e,r=n.data("cy-context-menus-cxtfcn"),o=n.data("selector"),a=n.data("call-on-click-function"),s=n.data("cy-context-menus-cxtcorefcn");r&&i.off("cxttap",o,r),s&&i.off("cxttap",s),a&&n.off("click",a),n.remove()}"get"!==e&&(c("options",a=function(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n}(r,e)),l("active")&&y(),c("active",!0),o=u(a.contextMenuClasses),(s=t("
    ")).addClass("cy-context-menus-cxt-menu"),c("cxtMenu",s),t("body").append(s),s=s,g(a.menuItems),i.on("tapstart",n=function(){f(s),c("cxtMenuPosition",void 0),c("currentCyEvent",void 0)}),t(".cy-context-menus-cxt-menu").contextmenu((function(){return!1})));return function(e){return{isActive:function(){return l("active")},appendMenuItem:function(t){return m(t),e},appendMenuItems:function(t){return g(t),e},removeMenuItem:function(t){return x(t),e},setTrailingDivider:function(n,r){return function(e,n){var r=t("#"+e);n?r.addClass("cy-context-menus-divider"):r.removeClass("cy-context-menus-divider")}(n,r),e},insertBeforeMenuItem:function(t,n){return v(t,n),e},moveBeforeOtherMenuItem:function(n,r){return function(e,n){if(e!==n){var r=t("#"+e).detach(),i=t("#"+n);r.insertBefore(i)}}(n,r),e},disableMenuItem:function(n){return t("#"+n).attr("disabled",!0),e},enableMenuItem:function(n){return t("#"+n).attr("disabled",!1),e},hideMenuItem:function(n){return t("#"+n).data("show",!1),f(t("#"+n)),e},showMenuItem:function(n){return t("#"+n).data("show",!0),d(t("#"+n)),e},destroy:function(){return y(),e}}}(this)}))}};e.exports&&(e.exports=o),void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r),"undefined"!=typeof cytoscape&&i&&o(cytoscape,i)}()},function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){var r=n(1),i=function(e){e&&e("layout","dagre",r)};"undefined"!=typeof cytoscape&&i(cytoscape),e.exports=i},function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=n(2),o=n(3),a=n(4);function s(e){this.options=o({},i,e)}s.prototype.run=function(){var e=this.options,t=e.cy,n=e.eles,i=function(e,t){return"function"==typeof t?t.apply(e,[e]):t},o=e.boundingBox||{x1:0,y1:0,w:t.width(),h:t.height()};void 0===o.x2&&(o.x2=o.x1+o.w),void 0===o.w&&(o.w=o.x2-o.x1),void 0===o.y2&&(o.y2=o.y1+o.h),void 0===o.h&&(o.h=o.y2-o.y1);var s=new a.graphlib.Graph({multigraph:!0,compound:!0}),l={},c=function(e,t){null!=t&&(l[e]=t)};c("nodesep",e.nodeSep),c("edgesep",e.edgeSep),c("ranksep",e.rankSep),c("rankdir",e.rankDir),c("ranker",e.ranker),s.setGraph(l),s.setDefaultEdgeLabel((function(){return{}})),s.setDefaultNodeLabel((function(){return{}}));for(var u=n.nodes(),d=0;d1?t-1:0),r=1;r-1}},function(e,t,n){var r=n(75);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},function(e,t,n){var r=n(74);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var r=n(74),i=n(117),o=n(118);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!i||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(64),i=n(262),o=n(23),a=n(151),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,d=c.hasOwnProperty,f=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?f:s).test(a(e))}},function(e,t,n){var r=n(58),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){var r,i=n(263),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!o&&o in e}},function(e,t,n){var r=n(29)["__core-js_shared__"];e.exports=r},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var r=n(266),i=n(74),o=n(117);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},function(e,t,n){var r=n(267),i=n(268),o=n(269),a=n(270),s=n(271);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},function(e,t,n){var r=n(173),i=n(340),o=n(344),a=n(174),s=n(345),l=n(129);e.exports=function(e,t,n){var c=-1,u=i,d=e.length,f=!0,p=[],h=p;if(n)f=!1,u=o;else if(d>=200){var g=t?null:s(e);if(g)return l(g);f=!1,u=a,h=new r}else h=t?[]:p;e:for(;++c-1}},function(e,t,n){var r=n(188),i=n(342),o=n(343);e.exports=function(e,t,n){return t==t?o(e,t,n):r(e,i,n)}},function(e,t){e.exports=function(e){return e!=e}},function(e,t){e.exports=function(e,t,n){for(var r=n-1,i=e.length;++r1||1===t.length&&e.hasEdge(t[0],t[0])}))}},function(e,t,n){var r=n(22);e.exports=function(e,t,n){return function(e,t,n){var r={},i=e.nodes();return i.forEach((function(e){r[e]={},r[e][e]={distance:0},i.forEach((function(t){e!==t&&(r[e][t]={distance:Number.POSITIVE_INFINITY})})),n(e).forEach((function(n){var i=n.v===e?n.w:n.v,o=t(n);r[e][i]={distance:o,predecessor:e}}))})),i.forEach((function(e){var t=r[e];i.forEach((function(n){var o=r[n];i.forEach((function(n){var r=o[e],i=t[n],a=o[n],s=r.distance+i.distance;s0;){if(n=l.removeMin(),r.has(s,n))a.setEdge(n,s[n]);else{if(u)throw new Error("Input graph is not connected: "+e);u=!0}e.nodeEdges(n).forEach(c)}return a}},function(e,t,n){"use strict";var r=n(11),i=n(399),o=n(402),a=n(403),s=n(20).normalizeRanks,l=n(405),c=n(20).removeEmptyRanks,u=n(406),d=n(407),f=n(408),p=n(409),h=n(418),g=n(20),m=n(28).Graph;e.exports=function(e,t){var n=t&&t.debugTiming?g.time:g.notime;n("layout",(function(){var t=n(" buildLayoutGraph",(function(){return function(e){var t=new m({multigraph:!0,compound:!0}),n=$(e.graph());return t.setGraph(r.merge({},b,S(n,v),r.pick(n,y))),r.forEach(e.nodes(),(function(n){var i=$(e.node(n));t.setNode(n,r.defaults(S(i,x),w)),t.setParent(n,e.parent(n))})),r.forEach(e.edges(),(function(n){var i=$(e.edge(n));t.setEdge(n,r.merge({},A,S(i,k),r.pick(i,E)))})),t}(e)}));n(" runLayout",(function(){!function(e,t){t(" makeSpaceForEdgeLabels",(function(){!function(e){var t=e.graph();t.ranksep/=2,r.forEach(e.edges(),(function(n){var r=e.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===t.rankdir||"BT"===t.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(e)})),t(" removeSelfEdges",(function(){!function(e){r.forEach(e.edges(),(function(t){if(t.v===t.w){var n=e.node(t.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}}))}(e)})),t(" acyclic",(function(){i.run(e)})),t(" nestingGraph.run",(function(){u.run(e)})),t(" rank",(function(){a(g.asNonCompoundGraph(e))})),t(" injectEdgeLabelProxies",(function(){!function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);if(n.width&&n.height){var r=e.node(t.v),i={rank:(e.node(t.w).rank-r.rank)/2+r.rank,e:t};g.addDummyNode(e,"edge-proxy",i,"_ep")}}))}(e)})),t(" removeEmptyRanks",(function(){c(e)})),t(" nestingGraph.cleanup",(function(){u.cleanup(e)})),t(" normalizeRanks",(function(){s(e)})),t(" assignRankMinMax",(function(){!function(e){var t=0;r.forEach(e.nodes(),(function(n){var i=e.node(n);i.borderTop&&(i.minRank=e.node(i.borderTop).rank,i.maxRank=e.node(i.borderBottom).rank,t=r.max(t,i.maxRank))})),e.graph().maxRank=t}(e)})),t(" removeEdgeLabelProxies",(function(){!function(e){r.forEach(e.nodes(),(function(t){var n=e.node(t);"edge-proxy"===n.dummy&&(e.edge(n.e).labelRank=n.rank,e.removeNode(t))}))}(e)})),t(" normalize.run",(function(){o.run(e)})),t(" parentDummyChains",(function(){l(e)})),t(" addBorderSegments",(function(){d(e)})),t(" order",(function(){p(e)})),t(" insertSelfEdges",(function(){!function(e){var t=g.buildLayerMatrix(e);r.forEach(t,(function(t){var n=0;r.forEach(t,(function(t,i){var o=e.node(t);o.order=i+n,r.forEach(o.selfEdges,(function(t){g.addDummyNode(e,"selfedge",{width:t.label.width,height:t.label.height,rank:o.rank,order:i+ ++n,e:t.e,label:t.label},"_se")})),delete o.selfEdges}))}))}(e)})),t(" adjustCoordinateSystem",(function(){f.adjust(e)})),t(" position",(function(){h(e)})),t(" positionSelfEdges",(function(){!function(e){r.forEach(e.nodes(),(function(t){var n=e.node(t);if("selfedge"===n.dummy){var r=e.node(n.e.v),i=r.x+r.width/2,o=r.y,a=n.x-i,s=r.height/2;e.setEdge(n.e,n.label),e.removeNode(t),n.label.points=[{x:i+2*a/3,y:o-s},{x:i+5*a/6,y:o-s},{x:i+a,y:o},{x:i+5*a/6,y:o+s},{x:i+2*a/3,y:o+s}],n.label.x=n.x,n.label.y=n.y}}))}(e)})),t(" removeBorderNodes",(function(){!function(e){r.forEach(e.nodes(),(function(t){if(e.children(t).length){var n=e.node(t),i=e.node(n.borderTop),o=e.node(n.borderBottom),a=e.node(r.last(n.borderLeft)),s=e.node(r.last(n.borderRight));n.width=Math.abs(s.x-a.x),n.height=Math.abs(o.y-i.y),n.x=a.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(e.nodes(),(function(t){"border"===e.node(t).dummy&&e.removeNode(t)}))}(e)})),t(" normalize.undo",(function(){o.undo(e)})),t(" fixupEdgeLabelCoords",(function(){!function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(e)})),t(" undoCoordinateSystem",(function(){f.undo(e)})),t(" translateGraph",(function(){!function(e){var t=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,o=0,a=e.graph(),s=a.marginx||0,l=a.marginy||0;function c(e){var r=e.x,a=e.y,s=e.width,l=e.height;t=Math.min(t,r-s/2),n=Math.max(n,r+s/2),i=Math.min(i,a-l/2),o=Math.max(o,a+l/2)}r.forEach(e.nodes(),(function(t){c(e.node(t))})),r.forEach(e.edges(),(function(t){var n=e.edge(t);r.has(n,"x")&&c(n)})),t-=s,i-=l,r.forEach(e.nodes(),(function(n){var r=e.node(n);r.x-=t,r.y-=i})),r.forEach(e.edges(),(function(n){var o=e.edge(n);r.forEach(o.points,(function(e){e.x-=t,e.y-=i})),r.has(o,"x")&&(o.x-=t),r.has(o,"y")&&(o.y-=i)})),a.width=n-t+s,a.height=o-i+l}(e)})),t(" assignNodeIntersects",(function(){!function(e){r.forEach(e.edges(),(function(t){var n,r,i=e.edge(t),o=e.node(t.v),a=e.node(t.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=a,r=o),i.points.unshift(g.intersectRect(o,n)),i.points.push(g.intersectRect(a,r))}))}(e)})),t(" reversePoints",(function(){!function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);n.reversed&&n.points.reverse()}))}(e)})),t(" acyclic.undo",(function(){i.undo(e)}))}(t,n)})),n(" updateInputGraph",(function(){!function(e,t){r.forEach(e.nodes(),(function(n){var r=e.node(n),i=t.node(n);r&&(r.x=i.x,r.y=i.y,t.children(n).length&&(r.width=i.width,r.height=i.height))})),r.forEach(e.edges(),(function(n){var i=e.edge(n),o=t.edge(n);i.points=o.points,r.has(o,"x")&&(i.x=o.x,i.y=o.y)})),e.graph().width=t.graph().width,e.graph().height=t.graph().height}(e,t)}))}))};var v=["nodesep","edgesep","ranksep","marginx","marginy"],b={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},y=["acyclicer","ranker","rankdir","align"],x=["width","height"],w={width:0,height:0},k=["minlen","weight","width","height","labeloffset"],A={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},E=["labelpos"];function S(e,t){return r.mapValues(r.pick(e,t),Number)}function $(e){var t={};return r.forEach(e,(function(e,n){t[n.toLowerCase()]=e})),t}},function(e,t,n){var r=n(149);e.exports=function(e){return r(e,5)}},function(e,t,n){var r=n(89),i=n(57),o=n(90),a=n(48),s=Object.prototype,l=s.hasOwnProperty,c=r((function(e,t){e=Object(e);var n=-1,r=t.length,c=r>2?t[2]:void 0;for(c&&o(t[0],t[1],c)&&(r=1);++n-1?s[l?t[c]:c]:void 0}}},function(e,t,n){var r=n(188),i=n(37),o=n(365),a=Math.max;e.exports=function(e,t,n){var s=null==e?0:e.length;if(!s)return-1;var l=null==n?0:o(n);return l<0&&(l=a(s+l,0)),r(e,i(t,3),l)}},function(e,t,n){var r=n(196);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},function(e,t,n){var r=n(367),i=n(23),o=n(61),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):a.test(e)?NaN:+e}},function(e,t,n){var r=n(368),i=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(i,""):e}},function(e,t){var n=/\s/;e.exports=function(e){for(var t=e.length;t--&&n.test(e.charAt(t)););return t}},function(e,t,n){var r=n(128),i=n(169),o=n(48);e.exports=function(e,t){return null==e?e:r(e,i(t),o)}},function(e,t){e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},function(e,t,n){var r=n(79),i=n(127),o=n(37);e.exports=function(e,t){var n={};return t=o(t,3),i(e,(function(e,i,o){r(n,i,t(e,i,o))})),n}},function(e,t,n){var r=n(132),i=n(373),o=n(49);e.exports=function(e){return e&&e.length?r(e,o,i):void 0}},function(e,t){e.exports=function(e,t){return e>t}},function(e,t,n){var r=n(375),i=n(379)((function(e,t,n){r(e,t,n)}));e.exports=i},function(e,t,n){var r=n(73),i=n(198),o=n(128),a=n(376),s=n(23),l=n(48),c=n(199);e.exports=function e(t,n,u,d,f){t!==n&&o(n,(function(o,l){if(f||(f=new r),s(o))a(t,n,l,u,e,d,f);else{var p=d?d(c(t,l),o,l+"",t,n,f):void 0;void 0===p&&(p=o),i(t,l,p)}}),l)}},function(e,t,n){var r=n(198),i=n(155),o=n(164),a=n(156),s=n(165),l=n(66),c=n(13),u=n(189),d=n(59),f=n(64),p=n(23),h=n(377),g=n(67),m=n(199),v=n(378);e.exports=function(e,t,n,b,y,x,w){var k=m(e,n),A=m(t,n),E=w.get(A);if(E)r(e,n,E);else{var S=x?x(k,A,n+"",e,t,w):void 0,$=void 0===S;if($){var C=c(A),_=!C&&d(A),O=!C&&!_&&g(A);S=A,C||_||O?c(k)?S=k:u(k)?S=a(k):_?($=!1,S=i(A,!0)):O?($=!1,S=o(A,!0)):S=[]:h(A)||l(A)?(S=k,l(k)?S=v(k):p(k)&&!f(k)||(S=s(A))):$=!1}$&&(w.set(A,S),y(S,A,b,x,w),w.delete(A)),r(e,n,S)}}},function(e,t,n){var r=n(47),i=n(84),o=n(32),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=r(e))return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},function(e,t,n){var r=n(65),i=n(48);e.exports=function(e){return r(e,i(e))}},function(e,t,n){var r=n(89),i=n(90);e.exports=function(e){return r((function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(o--,a):void 0,s&&i(n[0],n[1],s)&&(a=o<3?void 0:a,o=1),t=Object(t);++r1&&a(e,t[0],t[1])?t=[]:n>2&&a(t[0],t[1],t[2])&&(t=[t[0]]),i(e,r(t,1),[])}));e.exports=s},function(e,t,n){var r=n(88),i=n(86),o=n(37),a=n(184),s=n(393),l=n(82),c=n(394),u=n(49),d=n(13);e.exports=function(e,t,n){t=t.length?r(t,(function(e){return d(e)?function(t){return i(t,1===e.length?e[0]:e)}:e})):[u];var f=-1;t=r(t,l(o));var p=a(e,(function(e,n,i){return{criteria:r(t,(function(t){return t(e)})),index:++f,value:e}}));return s(p,(function(e,t){return c(e,t,n)}))}},function(e,t){e.exports=function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}},function(e,t,n){var r=n(395);e.exports=function(e,t,n){for(var i=-1,o=e.criteria,a=t.criteria,s=o.length,l=n.length;++i=l?c:c*("desc"==n[i]?-1:1)}return e.index-t.index}},function(e,t,n){var r=n(61);e.exports=function(e,t){if(e!==t){var n=void 0!==e,i=null===e,o=e==e,a=r(e),s=void 0!==t,l=null===t,c=t==t,u=r(t);if(!l&&!u&&!a&&e>t||a&&s&&c&&!l&&!u||i&&s&&c||!n&&c||!o)return 1;if(!i&&!a&&!u&&e0;--l)if(r=t[l].dequeue()){i=i.concat(s(e,t,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(c,(function(t){return e.outEdges(t.v,t.w)})),!0)};var a=r.constant(1);function s(e,t,n,i,o){var a=o?[]:void 0;return r.forEach(e.inEdges(i.v),(function(r){var i=e.edge(r),s=e.node(r.v);o&&a.push({v:r.v,w:r.w}),s.out-=i,l(t,n,s)})),r.forEach(e.outEdges(i.v),(function(r){var i=e.edge(r),o=r.w,a=e.node(o);a.in-=i,l(t,n,a)})),e.removeNode(i.v),a}function l(e,t,n){n.out?n.in?e[n.out-n.in+t].enqueue(n):e[e.length-1].enqueue(n):e[0].enqueue(n)}},function(e,t){function n(){var e={};e._next=e._prev=e,this._sentinel=e}function r(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function i(e,t){if("_next"!==e&&"_prev"!==e)return t}e.exports=n,n.prototype.dequeue=function(){var e=this._sentinel,t=e._prev;if(t!==e)return r(t),t},n.prototype.enqueue=function(e){var t=this._sentinel;e._prev&&e._next&&r(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t},n.prototype.toString=function(){for(var e=[],t=this._sentinel,n=t._prev;n!==t;)e.push(JSON.stringify(n,i)),n=n._prev;return"["+e.join(", ")+"]"}},function(e,t,n){"use strict";var r=n(11),i=n(20);e.exports={run:function(e){e.graph().dummyChains=[],r.forEach(e.edges(),(function(t){!function(e,t){var n,r,o,a=t.v,s=e.node(a).rank,l=t.w,c=e.node(l).rank,u=t.name,d=e.edge(t),f=d.labelRank;if(c===s+1)return;for(e.removeEdge(t),o=0,++s;sl.lim&&(c=l,u=!0);var d=r.filter(t.edges(),(function(t){return u===b(e,e.node(t.v),c)&&u!==b(e,e.node(t.w),c)}));return r.minBy(d,(function(e){return o(t,e)}))}function v(e,t,n,i){var o=n.v,a=n.w;e.removeEdge(o,a),e.setEdge(i.v,i.w,{}),p(e),d(e,t),function(e,t){var n=r.find(e.nodes(),(function(e){return!t.node(e).parent})),i=s(e,n);i=i.slice(1),r.forEach(i,(function(n){var r=e.node(n).parent,i=t.edge(n,r),o=!1;i||(i=t.edge(r,n),o=!0),t.node(n).rank=t.node(r).rank+(o?i.minlen:-i.minlen)}))}(e,t)}function b(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}e.exports=u,u.initLowLimValues=p,u.initCutValues=d,u.calcCutValue=f,u.leaveEdge=g,u.enterEdge=m,u.exchangeEdges=v},function(e,t,n){var r=n(11);e.exports=function(e){var t=function(e){var t={},n=0;function i(o){var a=n;r.forEach(e.children(o),i),t[o]={low:a,lim:n++}}return r.forEach(e.children(),i),t}(e);r.forEach(e.graph().dummyChains,(function(n){for(var r=e.node(n),i=r.edgeObj,o=function(e,t,n,r){var i,o,a=[],s=[],l=Math.min(t[n].low,t[r].low),c=Math.max(t[n].lim,t[r].lim);i=n;do{i=e.parent(i),a.push(i)}while(i&&(t[i].low>l||c>t[i].lim));o=i,i=r;for(;(i=e.parent(i))!==o;)s.push(i);return{path:a.concat(s.reverse()),lca:o}}(e,t,i.v,i.w),a=o.path,s=o.lca,l=0,c=a[l],u=!0;n!==i.w;){if(r=e.node(n),u){for(;(c=a[l])!==s&&e.node(c).maxRank=2),s=u.buildLayerMatrix(e);var m=o(e,s);m0;)t%2&&(n+=l[t+1]),l[t=t-1>>1]+=e.weight;c+=e.weight*n}))),c}e.exports=function(e,t){for(var n=0,r=1;r=e.barycenter)&&function(e,t){var n=0,r=0;e.weight&&(n+=e.barycenter*e.weight,r+=e.weight);t.weight&&(n+=t.barycenter*t.weight,r+=t.weight);e.vs=t.vs.concat(e.vs),e.barycenter=n/r,e.weight=r,e.i=Math.min(t.i,e.i),t.merged=!0}(e,t)}}function i(t){return function(n){n.in.push(t),0==--n.indegree&&e.push(n)}}for(;e.length;){var o=e.pop();t.push(o),r.forEach(o.in.reverse(),n(o)),r.forEach(o.out,i(o))}return r.map(r.filter(t,(function(e){return!e.merged})),(function(e){return r.pick(e,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(e){return!e.indegree})))}},function(e,t,n){var r=n(11),i=n(20);function o(e,t,n){for(var i;t.length&&(i=r.last(t)).i<=n;)t.pop(),e.push(i.vs),n++;return n}e.exports=function(e,t){var n=i.partition(e,(function(e){return r.has(e,"barycenter")})),a=n.lhs,s=r.sortBy(n.rhs,(function(e){return-e.i})),l=[],c=0,u=0,d=0;a.sort((f=!!t,function(e,t){return e.barycentert.barycenter?1:f?t.i-e.i:e.i-t.i})),d=o(l,s,d),r.forEach(a,(function(e){d+=e.vs.length,l.push(e.vs),c+=e.barycenter*e.weight,u+=e.weight,d=o(l,s,d)}));var f;var p={vs:r.flatten(l,!0)};u&&(p.barycenter=c/u,p.weight=u);return p}},function(e,t,n){var r=n(11),i=n(28).Graph;e.exports=function(e,t,n){var o=function(e){var t;for(;e.hasNode(t=r.uniqueId("_root")););return t}(e),a=new i({compound:!0}).setGraph({root:o}).setDefaultNodeLabel((function(t){return e.node(t)}));return r.forEach(e.nodes(),(function(i){var s=e.node(i),l=e.parent(i);(s.rank===t||s.minRank<=t&&t<=s.maxRank)&&(a.setNode(i),a.setParent(i,l||o),r.forEach(e[n](i),(function(t){var n=t.v===i?t.w:t.v,o=a.edge(n,i),s=r.isUndefined(o)?0:o.weight;a.setEdge(n,i,{weight:e.edge(t).weight+s})})),r.has(s,"minRank")&&a.setNode(i,{borderLeft:s.borderLeft[t],borderRight:s.borderRight[t]}))})),a}},function(e,t,n){var r=n(11);e.exports=function(e,t,n){var i,o={};r.forEach(n,(function(n){for(var r,a,s=e.parent(n);s;){if((r=e.parent(s))?(a=o[r],o[r]=s):(a=i,i=s),a&&a!==s)return void t.setEdge(a,s);s=r}}))}},function(e,t,n){"use strict";var r=n(11),i=n(20),o=n(419).positionX;e.exports=function(e){(function(e){var t=i.buildLayerMatrix(e),n=e.graph().ranksep,o=0;r.forEach(t,(function(t){var i=r.max(r.map(t,(function(t){return e.node(t).height})));r.forEach(t,(function(t){e.node(t).y=o+i/2})),o+=i+n}))})(e=i.asNonCompoundGraph(e)),r.forEach(o(e),(function(t,n){e.node(n).x=t}))}},function(e,t,n){"use strict";var r=n(11),i=n(28).Graph,o=n(20);function a(e,t){var n={};return r.reduce(t,(function(t,i){var o=0,a=0,s=t.length,c=r.last(i);return r.forEach(i,(function(t,u){var d=function(e,t){if(e.node(t).dummy)return r.find(e.predecessors(t),(function(t){return e.node(t).dummy}))}(e,t),f=d?e.node(d).order:s;(d||t===c)&&(r.forEach(i.slice(a,u+1),(function(t){r.forEach(e.predecessors(t),(function(r){var i=e.node(r),a=i.order;!(as)&&l(n,t,c)}))}))}return r.reduce(t,(function(t,n){var o,a=-1,s=0;return r.forEach(n,(function(r,l){if("border"===e.node(r).dummy){var c=e.predecessors(r);c.length&&(o=e.node(c[0]).order,i(n,s,l,a,o),s=l,a=o)}i(n,s,n.length,o,t.length)})),n})),n}function l(e,t,n){if(t>n){var r=t;t=n,n=r}var i=e[t];i||(e[t]=i={}),i[n]=!0}function c(e,t,n){if(t>n){var i=t;t=n,n=i}return r.has(e[t],n)}function u(e,t,n,i){var o={},a={},s={};return r.forEach(t,(function(e){r.forEach(e,(function(e,t){o[e]=e,a[e]=e,s[e]=t}))})),r.forEach(t,(function(e){var t=-1;r.forEach(e,(function(e){var l=i(e);if(l.length)for(var u=((l=r.sortBy(l,(function(e){return s[e]}))).length-1)/2,d=Math.floor(u),f=Math.ceil(u);d<=f;++d){var p=l[d];a[e]===e&&t\n.menu ul ul {\n margin-left: 12px;\n}\n\n\n\n')}]),e.exports=n},function(e,t,n){"use strict";const r=n(425),i=n(21);n(426),angular.module("dbt").directive("modelTreeLine",["$state",function(e){return{scope:{item:"=",depth:"<",resourceType:"@"},replace:!0,templateUrl:r,link:function(t,n,r,o){t.depth||(t.depth=0);var a=t.item.name;if(a){var s=i.last(a,15).join(""),l=i.initial(a,s.length).join("");t.name={name:a,start:l,end:s},t.name_start=l,t.name_end=s,t.onFolderClick=function(n){if(n.active=!n.active,"source"==t.resourceType){var r=n.name;e.go("dbt.source_list",{source:r})}else 0===t.depth&&"database"!==n.type&&e.go("dbt.project_overview",{project_name:n.name})},t.activate=function(n){t.$emit("clearSearch"),n.active=!0;var r="dbt."+n.node.resource_type;e.go(r,{unique_id:n.unique_id})},t.getIcon=function(e,t){return"#"+{header:{on:"icn-down",off:"icn-right"},database:{on:"icn-db-on",off:"icn-db"},schema:{on:"icn-tree-on",off:"icn-tree"},table:{on:"icn-doc-on",off:"icn-doc"},folder:{on:"icn-dir-on",off:"icn-dir"},file:{on:"icn-doc-on",off:"icn-doc"}}[e][t]},t.getClass=function(e){return{active:e.active,"menu-tree":"header"==e.type||"schema"==e.type||"folder"==e.type,"menu-main":"header"==e.type,"menu-node":"file"==e.type||"table"==e.type}}}}}}])},function(e,t){var n="/components/model_tree/model_tree_line.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
  • \n\n \n \n \n \n \n \n {{name.start}}\n {{name.end}}\n \n \n\n \n \n \n \n \n \n {{name.start}}\n {{name.end}}\n \n \n\n
      \n \n
    \n
  • \n')}]),e.exports=n},function(e,t,n){var r=n(427);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(40)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(39)(!1)).push([e.i,"\n.unselectable{\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n",""])},function(e,t,n){"use strict";const r=n(9),i=n(429);n(31);n(206),r.module("dbt").directive("docsSearch",["$sce","project",function(e,t){return{scope:{query:"=",results:"=",onSelect:"&"},replace:!0,templateUrl:i,link:function(n){n.max_results=20,n.show_all=!1,n.max_results_columns=3,n.limit_columns={},n.checkboxStatus={show_names:!1,show_descriptions:!1,show_columns:!1,show_code:!1,show_tags:!1},n.limit_search=function(e,t,r){return t0&&null!=n.query&&n.query.trim().length>0){let t=e.replace(/\s+/g," "),o=r(i(n.query)[0]),a=t.search(new RegExp(o)),s=a-75<0?0:a-75,l=a+75>t.length?t.length:a+75;return"..."+t.substring(s,l)+"..."}return e},n.highlight=function(t){if(!n.query||!t)return e.trustAsHtml(t);let o="("+i(n.query).map(e=>r(e)).join(")|(")+")";return e.trustAsHtml(t.replace(new RegExp(o,"gi"),'$&'))},n.$watch("query",(function(e,t){0==e.length&&(n.show_all=!1,n.limit_columns={})})),n.columnFilter=function(e){var t=[];let r=i(n.query);for(var o in e)r.every(e=>-1!=o.toLowerCase().indexOf(e))&&t.push(o);return t},n.limitColumns=function(e){return void 0!==n.limit_columns[e]?n.limit_columns[e]:3}}}}])},function(e,t){var n="/components/search/search.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
    \n \n
    \n
    \n

    \n {{ query }}\n {{ results.length }} search results\n

    \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n

    \n \n {{result.model.resource_type}}\n

    \n

    \n
    \n
    \n
    \n \n columns:\n \n \n \n Show {{ columnFilter(result.model.columns).length - max_results_columns }} more\n
    \n
    \n \n \n \n
    \n
    \n \n tags:\n \n \n \n
    \n
    \n Show {{ results.length - max_results }} more\n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t,n){"use strict";const r=n(431);n(432);const i=n(21);angular.module("dbt").directive("tableDetails",["$sce","$filter",function(e,t){return{scope:{model:"=",extras:"=",exclude:"<"},templateUrl:r,link:function(e){function n(e,t){if(0==e)return"0 bytes";if(e<1&&(e*=1e6),isNaN(parseFloat(e))||!isFinite(e))return"-";void 0===t&&(t=0);var n=Math.floor(Math.log(e)/Math.log(1024));return(e/Math.pow(1024,Math.floor(n))).toFixed(t)+" "+["bytes","KB","MB","GB","TB","PB"][n]}function r(e,n){return void 0===n&&(n=2),t("number")(100*e,n)+"%"}function o(e,n){return void 0===n&&(n=0),t("number")(e,n)}e.details=[],e.extended=[],e.exclude=e.exclude||[],e.meta=null,e._show_expanded=!1,e.show_expanded=function(t){return void 0!==t&&(e._show_expanded=t),e._show_expanded},e.hasData=function(e){return!(!e||i.isEmpty(e))&&(1!=e.length||0!=e[0].include)},e.$watch("model",(function(t,a){i.property(["metadata","type"])(t);var s,l,c,u=t.hasOwnProperty("sources")&&null!=t.sources[0]?t.sources[0].source_meta:null;if(e.meta=t.meta||u,e.details=function(e){var t,n,r=!e.metadata,o=e.metadata||{};t=e.database?e.database+".":"",n=r?void 0:"source"==e.resource_type?t+e.schema+"."+e.identifier:t+e.schema+"."+e.alias;var a,s=[{name:"Owner",value:o.owner},{name:"Type",value:r?void 0:(a=o.type,"BASE TABLE"==a?{type:"table",name:"table"}:"LATE BINDING VIEW"==a?{type:"view",name:"late binding view"}:{type:a.toLowerCase(),name:a.toLowerCase()}).name},{name:"Package",value:e.package_name},{name:"Language",value:e.language},{name:"Relation",value:n}];return i.filter(s,(function(e){return void 0!==e.value}))}(t),e.extended=(s=t.stats,l={rows:o,row_count:o,num_rows:o,max_varchar:o,pct_used:r,size:n,bytes:n,num_bytes:n},c=i.sortBy(i.values(s),"label"),i.map(c,(function(e){var t=i.clone(e),n=l[e.id];return n&&(t.value=n(e.value),t.label=e.label.replace("Approximate","~"),t.label=e.label.replace("Utilization","Used")),t}))),e.extras){var d=i.filter(e.extras,(function(e){return void 0!==e.value&&null!==e.value}));e.details=e.details.concat(d)}e.show_extended=i.where(e.extended,{include:!0}).length>0})),e.queryTag=function(t){e.$emit("query",t)}}}}])},function(e,t){var n="/components/table_details/table_details.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
    \n
    Details
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    {{ k }}
    \n
    {{ v }}
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    Tags
    \n
    \n {{ tag }} \n
    \n
    untagged
    \n
    \n
    \n
    {{ item.name }}
    \n
    {{ item.value }}
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    {{ item.label }}
    \n
    {{ item.value }}
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t,n){var r=n(433);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(40)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(39)(!1)).push([e.i,"\n\n.details-content {\n table-layout: fixed;\n}\n\n.detail-body {\n white-space: nowrap;\n overflow-x: scroll;\n}\n",""])},function(e,t,n){"use strict";const r=n(435),i=n(21);angular.module("dbt").directive("columnDetails",["project",function(e){return{scope:{model:"="},templateUrl:r,link:function(t){t.has_test=function(e,t){return-1!=i.pluck(e.tests,"short").indexOf(t)},t.has_more_info=function(e){var t=e.tests||[],n=e.description||"",r=e.meta||{};return t.length||n.length||!i.isEmpty(r)},t.toggle_column_expanded=function(e){t.has_more_info(e)&&(e.expanded=!e.expanded)},t.getState=function(e){return"dbt."+e.resource_type},t.get_col_name=function(t){return e.caseColumn(t)},t.get_columns=function(e){var t=i.chain(e.columns).values().sortBy("index").value();return i.each(t,(function(e,t){e.index=t})),t}}}}])},function(e,t){var n="/components/column_details/column_details.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
    \n
    \n
    \n Column information is not available for this seed\n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ColumnTypeDescriptionTestsMore?
    \n
    \n {{ get_col_name(column.name) }}\n
    \n
    \n {{ column.type }}

    \n
    \n {{ column.description }}\n \n \n U\n N\n F\n A\n +\n \n \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n
    Details
    \n
    \n
    \n
    \n
    {{ k }}
    \n
    {{ v }}
    \n
    \n
    \n
    \n
    \n\n
    \n
    Description
    \n \n
    \n\n
    \n
    Generic Tests
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t,n){"use strict";const r=n(437);n(31),n(438);function i(e){return"python"===e?"language-python":"language-sql"}angular.module("dbt").directive("codeBlock",["code","$timeout",function(e,t){return{scope:{versions:"=",default:"<",language:"="},restrict:"E",templateUrl:r,link:function(n,r){n.selected_version=n.default,n.language_class=i(n.language),n.source=null,n.setSelected=function(r){n.selected_version=r,n.source=n.versions[r]||"";const i=n.source.trim();n.highlighted=e.highlight(i,n.language),t((function(){Prism.highlightAll()}))},n.titleCase=function(e){return e.charAt(0).toUpperCase()+e.substring(1)},n.copied=!1,n.copy_to_clipboard=function(){e.copy_to_clipboard(n.source),n.copied=!0,setTimeout((function(){n.$apply((function(){n.copied=!1}))}),1e3)},n.$watch("language",(function(e,t){e&&e!=t&&(n.language_class=i(e))}),!0),n.$watch("versions",(function(e,t){if(e)if(n.default)n.setSelected(n.default);else{var r=Object.keys(n.versions);r.length>0&&n.setSelected(r[0])}}),!0)}}}])},function(e,t){var n="/components/code_block/code_block.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
    Code
    \n\n')}]),e.exports=n},function(e,t,n){var r=n(439);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(40)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(39)(!1)).push([e.i,"pre.code {\n border: none !important;\n overflow-y: visible !important;\n overflow-x: scroll !important;\n padding-bottom: 10px;\n}\n\npre.code code {\n font-family: Monaco, monospace !important;\n font-weight: 400 !important;\n}\n\n.line-numbers-rows {\n border: none !important;\n}\n",""])},function(e,t,n){"use strict";const r=n(441);angular.module("dbt").directive("macroArguments",[function(){return{scope:{macro:"="},templateUrl:r,link:function(e){_.each(e.macro.arguments,(function(e){e.expanded=!1}))}}}])},function(e,t){var n="/components/macro_arguments/index.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n
    \n
    \n Details are not available for this macro\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ArgumentTypeDescriptionMore?
    \n
    \n {{ arg.name }}\n
    \n
    \n {{ arg.type }}

    \n
    \n {{ arg.description }}\n \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n
    Description
    \n \n
    \n
    \n
    \n
    \n
    \n\n')}]),e.exports=n},function(e,t,n){"use strict";const r=n(443);angular.module("dbt").directive("referenceList",["$state",function(e){return{scope:{references:"=",node:"="},restrict:"E",templateUrl:r,link:function(t){t.selected_type=null,t.setType=function(e){t.selected_type=e,t.nodes=t.references[t.selected_type]},t.getNodeUrl=function(t){var n="dbt."+t.resource_type;return e.href(n,{unique_id:t.unique_id,"#":null})},t.mapResourceType=function(e){return"model"==e?"Models":"seed"==e?"Seeds":"test"==e?"Tests":"snapshot"==e?"Snapshots":"analysis"==e?"Analyses":"macro"==e?"Macros":"exposure"==e?"Exposures":"metric"==e?"Metrics":"operation"==e?"Operations":"Nodes"},t.$watch("references",(function(e){e&&_.size(e)>0?(t.selected_type=_.keys(e)[0],t.has_references=!0,t.nodes=t.references[t.selected_type]):t.has_references=!1}))}}}])},function(e,t){var n="/components/references/index.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
    \n
    \n No resources reference this {{ node.resource_type }}\n
    \n
    \n \n
    \n \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t,n){n(445),n(447),n(448),n(449),n(450),n(451),n(452),n(453),n(454),n(455)},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("ModelCtrl",["$scope","$state","project","code","$anchorScroll","$location",function(e,t,n,r,o,a){e.model_uid=t.params.unique_id,e.tab=t.params.tab,e.project=n,e.codeService=r,e.versions={},e.copied=!1,e.copy_to_clipboard=function(t){r.copy_to_clipboard(t),e.copied=!0,setTimeout((function(){e.$apply((function(){e.copied=!1}))}),1e3)},e.model={},n.ready((function(t){let n=t.nodes[e.model_uid];e.model=n,e.references=i.getReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=i.getParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.language=n.language;e.versions={Source:e.model.raw_code,Compiled:e.model.compiled_code||"\n-- compiled code not found for this model\n"},setTimeout((function(){o()}),0)}))}])},function(e,t,n){(e.exports=n(39)(!1)).push([e.i,"\n.nav-tabs li.nav-pull-right {\n flex: 1 0 auto;\n text-align: right;\n}\n\ntr.column-row-selected {\n\n}\n\ntd.column-expanded{\n padding: 0px !important;\n}\n\ntd.column-expanded > div {\n padding: 5px 10px;\n margin-left: 20px;\n height: 100%;\n\n border-left: 1px solid #ccc !important;\n}\n",""])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("SourceCtrl",["$scope","$state","project","code","$anchorScroll","$location",function(e,t,n,r,o,a){e.model_uid=t.params.unique_id,e.project=n,e.codeService=r,e.extra_table_fields=[],e.versions={},e.model={},n.ready((function(t){let n=t.nodes[e.model_uid];e.model=n,e.references=i.getReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=i.getParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.versions={"Sample SQL":r.generateSourceSQL(e.model)},e.extra_table_fields=[{name:"Loader",value:e.model.loader},{name:"Source",value:e.model.source_name}]}))}])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("SeedCtrl",["$scope","$state","project","code","$transitions","$anchorScroll","$location",function(e,t,n,r,o,a,s){e.model_uid=t.params.unique_id,e.tab=t.params.tab,e.project=n,e.codeService=r,e.versions={},e.model={},n.ready((function(t){let n=t.nodes[e.model_uid];e.model=n,e.references=i.getReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=i.getParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.versions={"Example SQL":r.generateSourceSQL(e.model)}}))}])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("SnapshotCtrl",["$scope","$state","project","code","$anchorScroll","$location",function(e,t,n,r,o,a){e.model_uid=t.params.unique_id,e.tab=t.params.tab,e.project=n,e.codeService=r,e.versions={},e.model={},n.ready((function(t){let n=t.nodes[e.model_uid];e.model=n,e.references=i.getReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=i.getParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.language=n.language;e.versions={Source:e.model.raw_code,Compiled:e.model.compiled_code||"Compiled SQL is not available for this snapshot"},setTimeout((function(){o()}),0)}))}])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("TestCtrl",["$scope","$state","project","code","$anchorScroll","$location",function(e,t,n,r,o,a){e.model_uid=t.params.unique_id,e.tab=t.params.tab,e.project=n,e.codeService=r,e.versions={},e.model={},n.ready((function(t){let n=t.nodes[e.model_uid];e.model=n,e.references=i.getReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=i.getParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.language=n.language;e.versions={Source:e.model.raw_code,Compiled:e.model.compiled_code||"\n-- compiled code not found for this model\n"},setTimeout((function(){o()}),0)}))}])},function(e,t,n){"use strict";const r=n(9),i=n(21),o=n(33);n(34),r.module("dbt").controller("MacroCtrl",["$scope","$state","project","code","$transitions","$anchorScroll","$location",function(e,t,n,r,a,s,l){e.model_uid=t.params.unique_id,e.tab=t.params.tab,e.project=n,e.codeService=r,e.macro={},n.ready((function(t){let n=t.macros[e.model_uid];if(e.macro=n,e.references=o.getMacroReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=o.getMacroParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.macro.is_adapter_macro){var r=t.metadata.adapter_type;e.versions=n.impls,n.impls[r]?e.default_version=r:n.impls.default?e.default_version="default":e.default_version=i.keys(n.impls)[0]}else e.default_version="Source",e.versions={Source:e.macro.macro_sql}}))}])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("AnalysisCtrl",["$scope","$state","project","code","$transitions","$anchorScroll","$location",function(e,t,n,r,o,a,s){e.model_uid=t.params.unique_id,e.project=n,e.codeService=r,e.default_version="Source",e.versions={Source:"",Compiled:""},e.model={},n.ready((function(t){let n=t.nodes[e.model_uid];e.model=n,e.references=i.getReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=i.getParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.language=n.language,e.versions={Source:e.model.raw_code,Compiled:e.model.compiled_code}}))}])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("ExposureCtrl",["$scope","$state","project","code","$anchorScroll","$location",function(e,t,n,r,o,a){e.model_uid=t.params.unique_id,e.project=n,e.codeService=r,e.extra_table_fields=[],e.versions={},e.exposure={},n.ready((function(t){let n=t.nodes[e.model_uid];e.exposure=n,e.parents=i.getParents(t,n),e.parentsLength=e.parents.length,e.language=n.language,e.extra_table_fields=[{name:"Maturity",value:e.exposure.maturity},{name:"Owner",value:e.exposure.owner.name},{name:"Owner email",value:e.exposure.owner.email},{name:"Exposure name",value:e.exposure.name}]}))}])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("MetricCtrl",["$scope","$state","project","code","$anchorScroll","$location",function(e,t,n,r,o,a){e.model_uid=t.params.unique_id,e.project=n,e.codeService=r,e.extra_table_fields=[],e.versions={},e.metric={},n.ready((function(t){let n=t.nodes[e.model_uid];e.metric=n,e.parents=i.getParents(t,n),e.parentsLength=e.parents.length,e.versions={Definition:r.generateMetricSQL(e.metric)};const o="expression"===e.metric.type?"Expression metric":"Aggregate metric";e.extra_table_fields=[{name:"Metric Type",value:o},{name:"Metric name",value:e.metric.name}]}))}])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("OperationCtrl",["$scope","$state","project","code","$anchorScroll","$location",function(e,t,n,r,o,a){e.model_uid=t.params.unique_id,e.tab=t.params.tab,e.project=n,e.codeService=r,e.versions={},e.model={},n.ready((function(t){let n=t.nodes[e.model_uid];e.model=n,e.references=i.getReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=i.getParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.language=n.language;e.versions={Source:e.model.raw_code,Compiled:e.model.compiled_code||"\n-- compiled code not found for this model\n"},setTimeout((function(){o()}),0)}))}])},function(e,t,n){"use strict";n(9).module("dbt").controller("GraphCtrl",["$scope","$state","$window","graph","project","selectorService",function(e,t,n,r,i,o){function a(e){return e&&"source"==e.resource_type?"source:"+e.source_name+"."+e.name:e&&"exposure"==e.resource_type?"exposure:"+e.name:e&&"metric"==e.resource_type?"metric:"+e.name:e.name?e.name:"*"}e.graph=r.graph,e.graphService=r,e.graphRendered=function(e){r.setGraphReady(e)},e.$watch((function(){return t.params.unique_id}),(function(e,t){e&&e!=t&&i.find_by_id(e,(function(e){e&&("sidebar"==r.orientation?r.showVerticalGraph(a(e),!1):r.showFullGraph(a(e)))})),e||o.clearViewNode()}))}])},function(e,t,n){"use strict";const r=n(9),i=n(21),o=n(31),a=n(458);n(459),n(206),n(467),n(469),n(472),n(476),r.module("dbt").controller("MainController",["$scope","$route","$state","project","graph","selectorService","trackingService","locationService","$transitions",function(e,t,n,r,s,l,c,u,d){function f(t){e.model_uid=t;var n=r.node(t);n&&l.resetSelection(n)}function p(e){e&&setTimeout((function(){var t=o("*[data-nav-unique-id='"+e+"']");t.length&&t[0].scrollIntoView&&t[0].scrollIntoView({behavior:"smooth",block:"center",inline:"center"})}),1)}e.tree={database:{},project:{},sources:{}},e.search={query:"",results:[],is_focused:!1},e.logo=a,e.model_uid=null,e.project={},o("body").bind("keydown",(function(e){"t"==event.key&&"INPUT"!=event.target.tagName&&(console.log("Opening search"),o("#search").focus(),event.preventDefault())})),e.onSearchFocus=function(t,n){e.search.is_focused=n},e.clearSearch=function(){e.search.is_focused=!1,e.search.query="",e.search.results=[],o("#search").blur()},e.$on("clearSearch",(function(){e.clearSearch()})),e.$on("query",(function(t,n){e.search.is_focused=!0,e.search.query=n})),e.onSearchKeypress=function(t){"Escape"==t.key&&(e.clearSearch(),t.preventDefault())},r.getModelTree(n.params.unique_id,(function(t){e.tree.database=t.database,e.tree.project=t.project,e.tree.sources=t.sources,e.tree.exposures=t.exposures,e.tree.metrics=t.metrics,setTimeout((function(){p(e.model_uid)}))})),d.onSuccess({},(function(t,n){var i=t.router.globals.params,o=l.getViewNode(),a=o?o.unique_id:null,s=i.unique_id,u=!0;if(t.from().name==t.to().name&&a==s&&(u=!1),u&&i.unique_id){var d=r.updateSelected(i.unique_id);e.tree.database=d.database,e.tree.project=d.project,e.tree.sources=d.sources,e.search.query="",console.log("updating selected model to: ",i),f(i.unique_id),setTimeout((function(){p(i.unique_id)}))}u&&c.track_pageview()})),e.$watch("search.query",(function(t){e.search.results=function(t){if(""===e.search.query)return t;let n={name:10,tags:5,description:3,raw_code:2,columns:1};return i.each(t,(function(t){t.overallWeight=0,i.each(Object.keys(n),(function(r){if(null!=t.model[r]){let o=0,a=t.model[r],s=e.search.query.toLowerCase();if("columns"===r)i.each(a,(function(e){if(e.name){let t=e.name.toLowerCase(),n=0;for(;-1!=n;)n=t.indexOf(s,n),-1!=n&&(o++,n++)}}));else if("tags"===r)i.each(a,(function(e){let t=e.toLowerCase(),n=0;for(;-1!=n;)n=t.indexOf(s,n),-1!=n&&(o++,n++)}));else{a=a.toLowerCase();let e=0;for(;-1!=e;)e=a.indexOf(s,e),-1!=e&&(o++,e++)}t.overallWeight+=o*n[r]}}))})),t}(r.search(t))})),r.init(),r.ready((function(t){e.project=t,e.search.results=r.search("");var o=i.unique(i.pluck(i.values(t.nodes),"package_name")).sort(),a=[null];i.each(t.nodes,(function(e){var t=e.tags;a=i.union(a,t).sort()})),l.init({packages:o,tags:a}),f(n.params.unique_id);var d=u.parseState(n.params);d.show_graph&&s.ready((function(){i.assign(l.selection.dirty,d.selected);var e=l.updateSelection();s.updateGraph(e)}));var p=t.metadata||{};c.init({track:p.send_anonymous_usage_stats,project_id:p.project_id})}))}])},function(e,t){e.exports="data:image/svg+xml,%3Csvg width='242' height='90' viewBox='0 0 242 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M240.384 74.5122L239.905 75.8589H239.728L239.249 74.5156V75.8589H238.941V74.0234H239.324L239.816 75.3872L240.309 74.0234H240.691V75.8589H240.384V74.5122ZM238.671 74.3003H238.169V75.8589H237.858V74.3003H237.352V74.0234H238.671V74.3003Z' fill='%23262A38'/%3E %3Cpath d='M154.123 13.915V75.3527H141.672V69.0868C140.37 71.2839 138.499 73.0742 136.22 74.2134C133.779 75.434 131.012 76.085 128.246 76.085C124.828 76.1664 121.41 75.1899 118.562 73.2369C115.633 71.2839 113.354 68.5986 111.889 65.425C110.262 61.7631 109.448 57.8572 109.529 53.8698C109.448 49.8825 110.262 45.9765 111.889 42.3961C113.354 39.3038 115.633 36.6185 118.481 34.7469C121.41 32.8753 124.828 31.9801 128.246 32.0615C130.931 32.0615 133.616 32.6311 135.976 33.8517C138.255 34.991 140.126 36.6999 141.428 38.8156V18.0651L154.123 13.915ZM139.15 63.2279C140.777 61.1121 141.672 58.0199 141.672 54.0326C141.672 50.0452 140.859 47.0344 139.15 44.9187C137.441 42.8029 134.755 41.5823 131.989 41.6637C129.222 41.5009 126.537 42.7215 124.746 44.8373C123.038 46.953 122.142 49.9639 122.142 53.8698C122.142 57.8572 123.038 60.9494 124.746 63.1465C126.455 65.3436 129.222 66.5642 131.989 66.4828C135.081 66.4828 137.522 65.3436 139.15 63.2279Z' fill='%23262A38'/%3E %3Cpath d='M198.635 34.6655C201.564 36.5371 203.843 39.2225 205.226 42.3147C206.853 45.8952 207.667 49.8011 207.586 53.7885C207.667 57.7758 206.853 61.7632 205.226 65.3436C203.761 68.5172 201.483 71.2026 198.553 73.1556C195.705 75.0272 192.287 76.0037 188.87 75.9223C186.103 76.0037 183.336 75.3527 180.895 74.0507C178.617 72.9114 176.745 71.1212 175.524 68.9241V75.2713H162.993V18.0651L175.606 13.915V38.9783C176.826 36.7812 178.698 34.991 180.976 33.8517C183.418 32.5498 186.103 31.8988 188.87 31.9801C192.287 31.8988 195.705 32.8753 198.635 34.6655ZM192.45 63.1465C194.159 60.9494 194.973 57.8572 194.973 53.7885C194.973 49.8825 194.159 46.8716 192.45 44.7559C190.741 42.6402 188.381 41.5823 185.289 41.5823C182.523 41.4196 179.837 42.6402 178.047 44.8373C176.338 47.0344 175.524 50.0452 175.524 53.9512C175.524 57.9386 176.338 61.0308 178.047 63.1465C179.756 65.3436 182.441 66.5642 185.289 66.4015C188.056 66.5642 190.741 65.3436 192.45 63.1465Z' fill='%23262A38'/%3E %3Cpath d='M225 42.4774V58.915C225 61.2749 225.651 62.9838 226.791 64.0416C228.093 65.1809 229.801 65.7505 231.592 65.6691C232.975 65.6691 234.44 65.425 235.742 65.0995V74.8644C233.382 75.6782 230.941 76.085 228.499 76.0037C223.292 76.0037 219.304 74.5389 216.537 71.6094C213.771 68.68 212.387 64.5299 212.387 59.1592V23.1103L225 19.0416V33.038H235.742V42.4774H225Z' fill='%23262A38'/%3E %3Cpath d='M86.1754 3.74322C88.2911 5.77758 89.6745 8.46293 90 11.3924C90 12.613 89.6745 13.4268 88.9421 14.9729C88.2098 16.519 79.1772 32.1429 76.4919 36.4557C74.9458 38.9783 74.132 41.9892 74.132 44.9186C74.132 47.9295 74.9458 50.859 76.4919 53.3816C79.1772 57.6944 88.2098 73.3996 88.9421 74.9457C89.6745 76.4919 90 77.2242 90 78.4448C89.6745 81.3743 88.3725 84.0597 86.2568 86.0127C84.2224 88.1284 81.5371 89.5118 78.689 89.7559C77.4684 89.7559 76.6546 89.4304 75.1899 88.698C73.7251 87.9656 57.7758 79.1772 53.4629 76.4919C53.1374 76.3291 52.8119 76.085 52.4051 75.9222L31.085 63.3092C31.5732 67.3779 33.3635 71.2839 36.2929 74.132C36.8626 74.7016 37.4322 75.1899 38.0832 75.6781C37.5949 75.9222 37.0253 76.1664 36.5371 76.4919C32.2242 79.1772 16.519 88.2098 14.9729 88.9421C13.4268 89.6745 12.6944 90 11.3924 90C8.46293 89.6745 5.77758 88.3725 3.82459 86.2568C1.70886 84.2224 0.325497 81.5371 0 78.6076C0.0813743 77.387 0.406872 76.1664 1.05787 75.1085C1.79024 73.5624 10.8228 57.8571 13.5081 53.5443C15.0542 51.0217 15.868 48.0922 15.868 45.0814C15.868 42.0705 15.0542 39.141 13.5081 36.6184C10.8228 32.1429 1.70886 16.4376 1.05787 14.8915C0.406872 13.8336 0.0813743 12.613 0 11.3924C0.325497 8.46293 1.62749 5.77758 3.74322 3.74322C5.77758 1.62749 8.46293 0.325497 11.3924 0C12.613 0.0813743 13.8336 0.406872 14.9729 1.05787C16.2749 1.62749 27.7486 8.30018 33.8517 11.8807L35.2351 12.6944C35.7233 13.0199 36.1302 13.264 36.4557 13.4268L37.1067 13.8336L58.8336 26.6908C58.3454 21.8083 55.8228 17.3327 51.9168 14.3219C52.4051 14.0778 52.9747 13.8336 53.4629 13.5081C57.7758 10.8228 73.481 1.70886 75.0271 1.05787C76.085 0.406872 77.3056 0.0813743 78.6076 0C81.4557 0.325497 84.1411 1.62749 86.1754 3.74322ZM46.1392 50.7776L50.7776 46.1392C51.4286 45.4882 51.4286 44.5118 50.7776 43.8608L46.1392 39.2224C45.4882 38.5714 44.5118 38.5714 43.8608 39.2224L39.2224 43.8608C38.5714 44.5118 38.5714 45.4882 39.2224 46.1392L43.8608 50.7776C44.4304 51.3472 45.4882 51.3472 46.1392 50.7776Z' fill='%23FF694A'/%3E %3C/svg%3E"},function(e,t,n){"use strict";n.r(t);var r=n(63),i=n.n(r);n(460),n(461),n(462),n(463),n(465);const o=n(9),a=(n(31),n(21));window.Prism=i.a,o.module("dbt").factory("code",["$sce",function(e){var t={copied:!1,highlight:function(t,n="sql"){if("sql"==n)var r=i.a.highlight(t,i.a.languages.sql,"sql");else if("python"==n)r=i.a.highlight(t,i.a.languages.python,"python");return e.trustAsHtml(r)},copy_to_clipboard:function(e){var t=document.createElement("textarea");t.value=e,t.setAttribute("readonly",""),t.style.position="absolute",t.style.left="-9999px",document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)},generateSourceSQL:function(e){var t=["select"],n=a.size(e.columns),r=a.keys(e.columns);a.each(r,(function(e,r){var i=" "+e;r+1!=n&&(i+=","),t.push(i)}));const i=(e.database?e.database+".":"")+e.schema+"."+e.identifier;return t.push("from "+i),t.join("\n")},generateMetricSQL:function(e){if("derived"==e.calculation_method)return"-- derived\n"+e.expression;const t=[`select ${e.calculation_method}(${e.expression})`,`from {{ ${e.model} }}`];if(e.filters.length>0){const n=e.filters.map(e=>`${e.field} ${e.operator} ${e.value}`).join(" AND ");t.push("where "+n)}return t.join("\n")}};return t}])},function(e,t){Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}},function(e,t){Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},function(e,t){!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var e=/\n(?!$)/g,t=Prism.plugins.lineNumbers={getLine:function(e,t){if("PRE"===e.tagName&&e.classList.contains("line-numbers")){var n=e.querySelector(".line-numbers-rows");if(n){var r=parseInt(e.getAttribute("data-start"),10)||1,i=r+(n.children.length-1);ti&&(t=i);var o=t-r;return n.children[o]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},n=void 0;window.addEventListener("resize",(function(){t.assumeViewportIndependence&&n===window.innerWidth||(n=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers"))))})),Prism.hooks.add("complete",(function(t){if(t.code){var n=t.element,i=n.parentNode;if(i&&/pre/i.test(i.nodeName)&&!n.querySelector(".line-numbers-rows")&&Prism.util.isActive(n,"line-numbers")){n.classList.remove("line-numbers"),i.classList.add("line-numbers");var o,a=t.code.match(e),s=a?a.length+1:1,l=new Array(s+1).join("");(o=document.createElement("span")).setAttribute("aria-hidden","true"),o.className="line-numbers-rows",o.innerHTML=l,i.hasAttribute("data-start")&&(i.style.counterReset="linenumber "+(parseInt(i.getAttribute("data-start"),10)-1)),t.element.appendChild(o),r([i]),Prism.hooks.run("line-numbers",t)}}})),Prism.hooks.add("line-numbers",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function r(t){if(0!=(t=t.filter((function(e){var t=function(e){if(!e)return null;return window.getComputedStyle?getComputedStyle(e):e.currentStyle||null}(e)["white-space"];return"pre-wrap"===t||"pre-line"===t}))).length){var n=t.map((function(t){var n=t.querySelector("code"),r=t.querySelector(".line-numbers-rows");if(n&&r){var i=t.querySelector(".line-numbers-sizer"),o=n.textContent.split(e);i||((i=document.createElement("span")).className="line-numbers-sizer",n.appendChild(i)),i.innerHTML="0",i.style.display="block";var a=i.getBoundingClientRect().height;return i.innerHTML="",{element:t,lines:o,lineHeights:[],oneLinerHeight:a,sizer:i}}})).filter(Boolean);n.forEach((function(e){var t=e.sizer,n=e.lines,r=e.lineHeights,i=e.oneLinerHeight;r[n.length-1]=void 0,n.forEach((function(e,n){if(e&&e.length>1){var o=t.appendChild(document.createElement("span"));o.style.display="block",o.textContent=e}else r[n]=i}))})),n.forEach((function(e){for(var t=e.sizer,n=e.lineHeights,r=0,i=0;i code {\n\tposition: relative;\n\twhite-space: inherit;\n}\n\n.line-numbers .line-numbers-rows {\n\tposition: absolute;\n\tpointer-events: none;\n\ttop: 0;\n\tfont-size: 100%;\n\tleft: -3.8em;\n\twidth: 3em; /* works for line-numbers below 1000 lines */\n\tletter-spacing: -1px;\n\tborder-right: 1px solid #999;\n\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n}\n\n\t.line-numbers-rows > span {\n\t\tdisplay: block;\n\t\tcounter-increment: linenumber;\n\t}\n\n\t\t.line-numbers-rows > span:before {\n\t\t\tcontent: counter(linenumber);\n\t\t\tcolor: #999;\n\t\t\tdisplay: block;\n\t\t\tpadding-right: 0.8em;\n\t\t\ttext-align: right;\n\t\t}\n',""])},function(e,t,n){var r=n(466);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(40)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(39)(!1)).push([e.i,'/**\n * GHColors theme by Avi Aryan (http://aviaryan.in)\n * Inspired by Github syntax coloring\n */\n\ncode[class*="language-"],\npre[class*="language-"] {\n\tcolor: #393A34;\n\tfont-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tfont-size: .9em;\n\tline-height: 1.2em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre > code[class*="language-"] {\n\tfont-size: 1em;\n}\n\npre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,\ncode[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {\n\tbackground: #b3d4fc;\n}\n\npre[class*="language-"]::selection, pre[class*="language-"] ::selection,\ncode[class*="language-"]::selection, code[class*="language-"] ::selection {\n\tbackground: #b3d4fc;\n}\n\n/* Code blocks */\npre[class*="language-"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder: 1px solid #dddddd;\n\tbackground-color: white;\n}\n\n/* Inline code */\n:not(pre) > code[class*="language-"] {\n\tpadding: .2em;\n\tpadding-top: 1px;\n\tpadding-bottom: 1px;\n\tbackground: #f8f8f8;\n\tborder: 1px solid #dddddd;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #999988;\n\tfont-style: italic;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.string,\n.token.attr-value {\n\tcolor: #e3116c;\n}\n\n.token.punctuation,\n.token.operator {\n\tcolor: #393A34; /* no highlight */\n}\n\n.token.entity,\n.token.url,\n.token.symbol,\n.token.number,\n.token.boolean,\n.token.variable,\n.token.constant,\n.token.property,\n.token.regex,\n.token.inserted {\n\tcolor: #36acaa;\n}\n\n.token.atrule,\n.token.keyword,\n.token.attr-name,\n.language-autohotkey .token.selector {\n\tcolor: #00a4db;\n}\n\n.token.function,\n.token.deleted,\n.language-autohotkey .token.tag {\n\tcolor: #9a050f;\n}\n\n.token.tag,\n.token.selector,\n.language-autohotkey .token.keyword {\n\tcolor: #00009f;\n}\n\n.token.important,\n.token.function,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n',""])},function(e,t,n){n(31);const r=n(21),i=n(148),o=n(203),a=n(468);angular.module("dbt").factory("graph",["$state","$window","$q","selectorService","project","locationService",function(e,t,n,s,l,c){var u={vertical:{userPanningEnabled:!1,boxSelectionEnabled:!1,maxZoom:1.5},horizontal:{userPanningEnabled:!0,boxSelectionEnabled:!1,maxZoom:1,minZoom:.05}},d={none:{name:"null"},left_right:{name:"dagre",rankDir:"LR",rankSep:200,edgeSep:30,nodeSep:50},top_down:{name:"preset",positions:function(t){var n=e.params.unique_id;if(!n)return{x:0,y:0};var a=f.graph.pristine.dag,s=r.sortBy(o.ancestorNodes(a,n,1)),l=r.sortBy(o.descendentNodes(a,n,1)),c=r.partial(r.includes,s),u=r.partial(r.includes,l),d=a.filterNodes(c),p=a.filterNodes(u);return function(e,t,n,i){console.log("Getting position for ",i,". Primary: ",e);var o,a=100/(1+Math.max(t.length,n.length));if(e==i)return{x:0,y:0};if(r.includes(t,i))o={set:t,index:r.indexOf(t,i),factor:-1,type:"parent"};else{if(!r.includes(n,i))return{x:0,y:0};o={set:n,index:r.indexOf(n,i),factor:1,type:"child"}}var s=o.set.length;if("parent"==o.type)var l={x:(0+o.index)*a,y:-200-100*(s-o.index-1)};else l={x:(0+o.index)*a,y:200+100*(s-o.index-1)};return l}(n,i.alg.topsort(d),i.alg.topsort(p).reverse(),t.data("id"))}}},f={loading:!0,loaded:n.defer(),graph_element:null,orientation:"sidebar",expanded:!1,graph:{options:u.vertical,pristine:{nodes:{},edges:{},dag:null},elements:[],layout:d.none,style:[{selector:"edge.vertical",style:{"curve-style":"unbundled-bezier","target-arrow-shape":"triangle-backcurve","target-arrow-color":"#027599","arrow-scale":1.5,"line-color":"#027599",width:3,"target-distance-from-node":"5px","source-endpoint":"0% 50%","target-endpoint":"0deg"}},{selector:"edge.horizontal",style:{"curve-style":"unbundled-bezier","target-arrow-shape":"triangle-backcurve","target-arrow-color":"#006f8a","arrow-scale":1.5,"target-distance-from-node":"10px","source-distance-from-node":"5px","line-color":"#006f8a",width:3,"source-endpoint":"50% 0%","target-endpoint":"270deg"}},{selector:"edge[selected=1]",style:{"line-color":"#bd6bb6","target-arrow-color":"#bd6bb6","z-index":1}},{selector:'node[display="none"]',style:{display:"none"}},{selector:"node.vertical",style:{"text-margin-x":"5px","background-color":"#0094b3","font-size":"16px",shape:"ellipse",color:"#fff",width:"5px",height:"5px",padding:"5px",content:"data(label)","font-weight":300,"text-valign":"center","text-halign":"right"}},{selector:"node.horizontal",style:{"background-color":"#0094b3","font-size":"24px",shape:"roundrectangle",color:"#fff",width:"label",height:"label",padding:"12px",content:"data(label)","font-weight":300,"font-family":'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif',"text-valign":"center","text-halign":"center",ghost:"yes","ghost-offset-x":"2px","ghost-offset-y":"4px","ghost-opacity":.5,"text-outline-color":"#000","text-outline-width":"1px","text-outline-opacity":.2}},{selector:'node[resource_type="source"]',style:{"background-color":"#5fb825"}},{selector:'node[resource_type="exposure"]',style:{"background-color":"#ff694b"}},{selector:'node[resource_type="metric"]',style:{"background-color":"#ff5688"}},{selector:'node[language="python"]',style:{"background-color":"#6a5acd"}},{selector:"node[node_color]",style:{"background-color":"data(node_color)"}},{selector:"node[selected=1]",style:{"background-color":"#bd6bb6"}},{selector:"node.horizontal[selected=1]",style:{"background-color":"#88447d"}},{selector:"node.horizontal.dirty",style:{"background-color":"#919599"}},{selector:"node[hidden=1]",style:{"background-color":"#919599","background-opacity":.5}}],ready:function(e){console.log("graph ready")}}};function p(e,t,n){var i=r.map(e,(function(e){return f.graph.pristine.nodes[e]})),o=[];r.flatten(r.each(e,(function(t){var n=f.graph.pristine.edges[t];r.each(n,(function(t){r.includes(e,t.data.target)&&r.includes(e,t.data.source)&&o.push(t)}))})));var s=r.compact(i).concat(r.compact(o));return r.each(f.graph.elements,(function(e){e.data.display="none",e.data.selected=0,e.data.hidden=0,e.classes=n})),r.each(s,(function(e){e.data.display="element",e.classes=n,t&&r.includes(t,e.data.unique_id)&&(e.data.selected=1),r.get(e,["data","docs","show"],!0)||(e.data.hidden=1);var i=r.get(e,["data","docs","node_color"]);i&&a.isValidColor(i)&&(e.data.node_color=i)})),f.graph.elements=r.filter(s,(function(e){return"element"==e.data.display})),e}function h(e,t,n){var r=f.graph.pristine.dag;if(r){var i=f.graph.pristine.nodes,o=s.selectNodes(r,i,e),a=n?o.matched:[];return p(o.selected,a,t)}}return f.setGraphReady=function(e){f.loading=!1,f.loaded.resolve(),f.graph_element=e},f.ready=function(e){f.loaded.promise.then((function(){e(f)}))},f.manifest={},f.packages=[],f.selected_node=null,f.getCanvasHeight=function(){return.8*t.innerHeight+"px"},l.ready((function(e){f.manifest=e,f.packages=r.uniq(r.map(f.manifest.nodes,"package_name")),r.each(r.filter(f.manifest.nodes,(function(e){var t=r.includes(["model","seed","source","snapshot","analysis","exposure","metric","operation"],e.resource_type),n="test"==e.resource_type&&!e.hasOwnProperty("test_metadata");return t||n})),(function(e){var t={group:"nodes",data:r.assign(e,{parent:e.package_name,id:e.unique_id,is_group:"false"})};f.graph.pristine.nodes[e.unique_id]=t})),r.each(f.manifest.parent_map,(function(e,t){r.each(e,(function(e){var n=f.manifest.nodes[e],i=f.manifest.nodes[t];if(r.includes(["model","source","seed","snapshot","metric"],n.resource_type)&&("test"!=i.resource_type||!i.hasOwnProperty("test_metadata"))){var o=n.unique_id+"|"+i.unique_id,a={group:"edges",data:{source:n.unique_id,target:i.unique_id,unique_id:o}},s=i.unique_id;f.graph.pristine.edges[s]||(f.graph.pristine.edges[s]=[]),f.graph.pristine.edges[s].push(a)}}))}));var t=new i.Graph({directed:!0});r.each(f.graph.pristine.nodes,(function(e){t.setNode(e.data.unique_id,e.data.name)})),r.each(f.graph.pristine.edges,(function(e){r.each(e,(function(e){t.setEdge(e.data.source,e.data.target)}))})),f.graph.pristine.dag=t,f.graph.elements=r.flatten(r.values(f.graph.pristine.nodes).concat(r.values(f.graph.pristine.edges))),p(t.nodes())})),f.hideGraph=function(){f.orientation="sidebar",f.expanded=!1},f.showVerticalGraph=function(e,t){f.orientation="sidebar",t&&(f.expanded=!0);var n=h(r.assign({},s.options,{include:"+"+e+"+",exclude:"",hops:1}),"vertical",!0);return f.graph.layout=d.top_down,f.graph.options=u.vertical,n},f.showFullGraph=function(e){f.orientation="fullscreen",f.expanded=!0;var t=r.assign({},s.options);e?(t.include="+"+e+"+",t.exclude=""):(t.include="",t.exclude="");var n=h(t,"horizontal",!0);return f.graph.layout=d.left_right,f.graph.options=u.horizontal,c.setState(t),n},f.updateGraph=function(e){f.orientation="fullscreen",f.expanded=!0;var t=h(e,"horizontal",!1);return f.graph.layout=d.left_right,f.graph.options=u.horizontal,c.setState(e),t},f.deselectNodes=function(){"fullscreen"==f.orientation&&f.graph_element.elements().data("selected",0)},f.selectNode=function(e){if("fullscreen"==f.orientation){f.graph.pristine.nodes[e];var t=f.graph.pristine.dag,n=r.indexBy(o.ancestorNodes(t,e)),i=r.indexBy(o.descendentNodes(t,e));n[e]=e,i[e]=e;var a=f.graph_element;r.each(f.graph.elements,(function(t){var r=a.$id(t.data.id);n[t.data.source]&&n[t.data.target]||i[t.data.source]&&i[t.data.target]||t.data.unique_id==e?r.data("selected",1):r.data("selected",0)}))}},f.markDirty=function(e){f.markAllClean(),r.each(e,(function(e){f.graph_element.$id(e).addClass("dirty")}))},f.markAllClean=function(){f.graph_element&&f.graph_element.elements().removeClass("dirty")},f}])},function(e,t,n){"use strict";n.r(t),n.d(t,"isValidColor",(function(){return i}));const r=new Set(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","ghostwhite","gold","goldenrod","gray","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"]);function i(e){if(!e)return!1;const t=e.trim().toLowerCase();if(""===t)return!1;const n=t.match(/^#([A-Fa-f0-9]{3}){1,2}$/),i=r.has(t);return Boolean(n)||i}},function(e,t,n){n(31);const r=n(21),i=n(470);angular.module("dbt").factory("selectorService",["$state",function(e){var t={include:"",exclude:"",packages:[],tags:[null],resource_types:["model","seed","snapshot","source","test","analysis","exposure","metric"],depth:1},n={view_node:null,selection:{clean:r.clone(t),dirty:r.clone(t)},options:{packages:[],tags:[null],resource_types:["model","seed","snapshot","source","test","analysis","exposure","metric"]},init:function(e){r.each(e,(function(e,r){n.options[r]=e,t[r]=e,n.selection.clean[r]=e,n.selection.dirty[r]=e}))},resetSelection:function(e){var i={include:e&&r.includes(["model","seed","snapshot"],e.resource_type)?"+"+e.name+"+":e&&"source"==e.resource_type?"+source:"+e.source_name+"."+e.name+"+":e&&"exposure"==e.resource_type?"+exposure:"+e.name:e&&"metric"==e.resource_type?"+metric:"+e.name:e&&r.includes(["analysis","test"],e.resource_type)?"+"+e.name:""},o=r.assign({},t,i);n.selection.clean=r.clone(o),n.selection.dirty=r.clone(o),n.view_node=e},getViewNode:function(){return n.view_node},excludeNode:function(e,t){var r,i=n.selection.dirty.exclude,o=t.parents?"+":"",a=t.children?"+":"",s=i.length>0?" ":"";"source"==e.resource_type?(o+="source:",r=e.source_name+"."+e.name):["exposure","metric"].indexOf(e.resource_type)>-1?(o+=e.resource_type+":",r=e.name):r=e.name;var l=i+s+o+r+a;return n.selection.dirty.exclude=l,n.updateSelection()},selectSource:function(e,t){var r="source:"+e+(t.children?"+":"");return n.selection.dirty.include=r,n.updateSelection()},clearViewNode:function(){n.view_node=null},isDirty:function(){return!r.isEqual(n.selection.clean,n.selection.dirty)},updateSelection:function(){return n.selection.clean=r.clone(n.selection.dirty),n.selection.clean},selectNodes:function(e,t,n){return i.selectNodes(e,t,n)}};return n}])},function(e,t,n){const r=n(21),i=n(471);function o(e,t){return t||(t=" "),r.filter(r.uniq(e.split(t)),(function(e){return e.length>0}))}function a(e){var t={raw:e,select_at:!1,select_children:!1,children_depth:null,select_parents:!1,parents_depth:null};const n=new RegExp(""+/^/.source+/(?(\@))?/.source+/(?((?(\d*))\+))?/.source+/((?([\w.]+)):)?/.source+/(?(.*?))/.source+/(?(\+(?(\d*))))?/.source+/$/.source).exec(e).groups;t.select_at="@"==n.childs_parents,t.select_parents=!!n.parents,t.select_children=!!n.children,n.parents_depth&&(t.parents_depth=parseInt(n.parents_depth)),n.children_depth&&(t.children_depth=parseInt(n.children_depth));var r=n.method,i=n.value;return r?-1!=r.indexOf(".")&&([r,selector_modifier]=r.split(".",2),i={config:selector_modifier,value:i}):r="implicit",t.selector_type=r,t.selector_value=i,t}function s(e){var t=o(e," ");return r.map(t,(function(e){var t=o(e,",");return t.length>1?{method:"intersect",selectors:r.map(t,a)}:{method:"none",selectors:r.map([e],a)}}))}function l(e,t){var n=s(e),i=null,o=null;return r.each(n,(function(e){var n="intersect"==e.method?r.intersection:r.union;r.each(e.selectors,(function(e){var r=t(e);null===i?(i=r.matched,o=r.selected):(i=n(i,r.matched),o=n(o,r.selected))}))})),{matched:i||[],selected:o||[]}}e.exports={splitSpecs:o,parseSpec:a,parseSpecs:s,buildSpec:function(e,t,n){return{include:s(e),exclude:s(t),hops:n}},applySpec:l,selectNodes:function(e,t,n){n.include,n.exclude;var o,a=r.partial(i.getNodesFromSpec,e,t,n.hops);r.values(t),o=0==n.include.trim().length?{selected:e.nodes(),matched:[]}:l(n.include,a);var s=l(n.exclude,a),c=o.selected,u=o.matched;c=r.difference(c,s.selected),u=r.difference(u,s.matched);var d=[];return r.each(c,(function(e){var i=t[e];i.data.tags||(i.data.tags=[]);var o=r.includes(n.packages,i.data.package_name),a=r.intersection(n.tags,i.data.tags).length>0,s=r.includes(n.tags,null)&&0==i.data.tags.length,l=r.includes(n.resource_types,i.data.resource_type);o&&(a||s)&&l||d.push(i.data.unique_id)})),{selected:r.difference(c,d),matched:r.difference(u,d)}}}},function(e,t,n){const r=n(21),i=n(203);var o="fqn",a="tag",s="source",l="exposure",c="metric",u="path",d="file",f="package",p="config",h="test_name",g="test_type",m={};function v(e,t){if(t===r.last(e))return!0;var n=e.reduce((e,t)=>e.concat(t.split(".")),[]),i=t.split(".");if(n.length-1||!r.hasOwnProperty("test_metadata")&&["data","singular"].indexOf(t)>-1)&&n.push(r)})),n}function $(e,t){var n=[];return r.each(e,(function(e){var r=e.data;if("source"==r.resource_type){var i,o,a=r.source_name,s=r.name;-1!=t.indexOf(".")?[i,o]=t.split(".",2):(i=t,o=null),("*"==i||i==a&&"*"===o||i==a&&o===s||i==a&&null===o)&&n.push(e.data)}})),n}m["implicit"]=function(e,t){var n=b(e,t),i=y(e,t),o=[];t.toLowerCase().endsWith(".sql")&&(o=x(e,t));var a=r.uniq([].concat(r.map(n,"unique_id"),r.map(i,"unique_id"),r.map(o,"unique_id")));return r.map(a,t=>e[t].data)},m[o]=b,m[a]=w,m[s]=$,m[l]=function(e,t){var n=[];return r.each(e,(function(e){var r=e.data;if("exposure"==r.resource_type){var i=r.name;("*"==t||t==i)&&n.push(e.data)}})),n},m[c]=function(e,t){var n=[];return r.each(e,(function(e){var r=e.data;if("metric"==r.resource_type){var i=r.name;("*"==t||t==i)&&n.push(e.data)}})),n},m[u]=y,m[d]=x,m[f]=k,m[p]=A,m[h]=E,m[g]=S,e.exports={isFQNMatch:v,getNodesByFQN:b,getNodesByTag:w,getNodesBySource:$,getNodesByPath:y,getNodesByPackage:k,getNodesByConfig:A,getNodesByTestName:E,getNodesByTestType:S,getNodesFromSpec:function(e,t,n,o){const a=m[o.selector_type];if(!a)return console.log("Node matcher for selector",o.selector_type,"is invalid"),{selected:[],matched:[]};var s=a(t,o.selector_value),l=[],c=[];return r.each(s,(function(t){var a=t.unique_id;c.push(t.unique_id);var s=[],u=[],d=[];if(o.select_at&&(d=r.union(i.selectAt(e,a))),o.select_parents){var f=n||o.parents_depth;s=i.ancestorNodes(e,a,f)}if(o.select_children){f=n||o.children_depth;u=i.descendentNodes(e,a,f)}l=r.union([a],l,u,s,d)})),{selected:l,matched:c}}}},function(e,t,n){const r=n(9);n(473);r.module("dbt").factory("trackingService",["$location","selectorService","$rootScope",function(e,t,n){var r={initialized:!1,snowplow:null,project_id:null,init:function(e){r.initialized||(r.initialized=!0,r.project_id=e.project_id,!0===e.track&&r.turn_on_tracking())},isHosted:function(){return window.location.hostname.indexOf(".getdbt.com")>-1},turn_on_tracking:function(){var e,t,n,i,o,a;e=window,t=document,n="script",e[i="snowplow"]||(e.GlobalSnowplowNamespace=e.GlobalSnowplowNamespace||[],e.GlobalSnowplowNamespace.push(i),e[i]=function(){(e[i].q=e[i].q||[]).push(arguments)},e[i].q=e[i].q||[],o=t.createElement(n),a=t.getElementsByTagName(n)[0],o.async=1,o.src="//d1fc8wv8zag5ca.cloudfront.net/2.9.0/sp.js",a.parentNode.insertBefore(o,a));var s={appId:"dbt-docs",forceSecureTracker:!0,respectDoNotTrack:!0,userFingerprint:!1,contexts:{webPage:!0}};r.isHosted()&&(s.cookieDomain=".getdbt.com"),r.snowplow=window.snowplow,r.snowplow("newTracker","sp","fishtownanalytics.sinter-collect.com",s),r.snowplow("enableActivityTracking",30,30),r.track_pageview()},fuzzUrls:function(){r.isHosted()||(r.snowplow("setCustomUrl","https://fuzzed.getdbt.com/"),r.snowplow("setReferrerUrl","https://fuzzed.getdbt.com/"))},getContext:function(){return[{schema:"iglu:com.dbt/dbt_docs/jsonschema/1-0-0",data:{is_cloud_hosted:r.isHosted(),core_project_id:r.project_id}}]},track_pageview:function(){if(r.snowplow){r.fuzzUrls();r.snowplow("trackPageView",null,r.getContext())}},track_event:function(e,t,n,i){r.snowplow&&(r.fuzzUrls(),r.snowplow("trackStructEvent","dbt-docs",e,t,n,i,r.getContext()))},track_graph_interaction:function(e,t){r.snowplow&&(r.fuzzUrls(),r.track_event("graph","interact",e,t))}};return r}])},function(e,t,n){var r,i,o,a,s;r=n(474),i=n(204).utf8,o=n(475),a=n(204).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?a.stringToBytes(e):i.stringToBytes(e):o(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=r.bytesToWords(e),l=8*e.length,c=1732584193,u=-271733879,d=-1732584194,f=271733878,p=0;p>>24)|4278255360&(n[p]<<24|n[p]>>>8);n[l>>>5]|=128<>>9<<4)]=l;var h=s._ff,g=s._gg,m=s._hh,v=s._ii;for(p=0;p>>0,u=u+y>>>0,d=d+x>>>0,f=f+w>>>0}return r.endian([c,u,d,f])})._ff=function(e,t,n,r,i,o,a){var s=e+(t&n|~t&r)+(i>>>0)+a;return(s<>>32-o)+t},s._gg=function(e,t,n,r,i,o,a){var s=e+(t&r|n&~r)+(i>>>0)+a;return(s<>>32-o)+t},s._hh=function(e,t,n,r,i,o,a){var s=e+(t^n^r)+(i>>>0)+a;return(s<>>32-o)+t},s._ii=function(e,t,n,r,i,o,a){var s=e+(n^(t|~r))+(i>>>0)+a;return(s<>>32-o)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=r.wordsToBytes(s(e,t));return t&&t.asBytes?n:t&&t.asString?a.bytesToString(n):r.bytesToHex(n)}},function(e,t){var n,r;n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&r.rotl(e,8)|4278255360&r.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-o)&63)):t.push("=");return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],r=0,i=0;r>>6-2*i);return t}},e.exports=r},function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)} +/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var r=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,n,r){var i={x:t.x+r.dx*n,v:t.v+r.dv*n,tension:t.tension,friction:t.friction};return{dx:i.v,dv:e(i)}}function n(n,r){var i={dx:n.v,dv:e(n)},o=t(n,.5*r,i),a=t(n,.5*r,o),s=t(n,r,a),l=1/6*(i.dx+2*(o.dx+a.dx)+s.dx),c=1/6*(i.dv+2*(o.dv+a.dv)+s.dv);return n.x=n.x+l*r,n.v=n.v+c*r,n}return function e(t,r,i){var o,a={x:-1,v:0,tension:null,friction:null},s=[0],l=0,c=void 0,u=void 0;for(t=parseFloat(t)||500,r=parseFloat(r)||20,i=i||null,a.tension=t,a.friction=r,c=(o=null!==i)?(l=e(t,r))/i*.016:.016;u=n(u||a,c),s.push(1+u.x),l+=16,Math.abs(u.x)>1e-4&&Math.abs(u.v)>1e-4;);return o?function(e){return s[e*(s.length-1)|0]}:l}}();e.exports=r},function(e,t,n){"use strict";var r=n(0);function i(e,t,n,r,i){if(1===r)return n;var o=i(t,n,r);return null==e||((e.roundValue||e.color)&&(o=Math.round(o)),void 0!==e.min&&(o=Math.max(o,e.min)),void 0!==e.max&&(o=Math.min(o,e.max))),o}function o(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}e.exports=function(e,t,n,a,s){var l=null!=s?s.type:null;n<0?n=0:n>1&&(n=1);var c=o(e,s),u=o(t,s);if(r.number(c)&&r.number(u))return i(l,c,u,n,a);if(r.array(c)&&r.array(u)){for(var d=[],f=0;f0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchingStyle=e.batchingNotify=!0,e.batchStyleEles=this.collection(),e.batchNotifyEles=this.collection(),e.batchNotifyTypes=[],e.batchNotifyTypes.ids={}),e.batchCount++,this},endBatch:function(){var e=this._private;return e.batchCount--,0===e.batchCount&&(e.batchingStyle=!1,e.batchStyleEles.updateStyle(),e.batchingNotify=!1,this.notify({type:e.batchNotifyTypes,eles:e.batchNotifyEles})),this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)e.removeChild(e.childNodes[0]);this._private.renderer=null},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};i.invalidateDimensions=i.resize,e.exports=i},function(e,t,n){"use strict";var r=n(0),i=n(7),o={collection:function(e,t){return r.string(e)?this.$(e):r.elementOrCollection(e)?e.collection():r.array(e)?new i(this,e,t):new i(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};o.elements=o.filter=o.$,e.exports=o},function(e,t,n){"use strict";var r=n(0),i=n(18),o={style:function(e){return e&&this.setStyle(e).update(),this._private.style},setStyle:function(e){var t=this._private;return r.stylesheet(e)?t.style=e.generateStyle(this):r.array(e)?t.style=i.fromJson(this,e):r.string(e)?t.style=i.fromString(this,e):t.style=i(this),t.style}};e.exports=o},function(e,t,n){"use strict";var r=n(1),i=n(0),o=n(5),a={apply:function(e){var t=this._private,n=t.cy.collection();t.newStyle&&(t.contextStyles={},t.propDiffs={},this.cleanElements(e,!0));for(var r=0;r0;if(c||u){var d=void 0;c&&u||c?d=l.properties:u&&(d=l.mappedProperties);for(var f=0;f0){n=!0;break}t.hasPie=n;var i=e.pstyle("text-transform").strValue,o=e.pstyle("label").strValue,a=e.pstyle("source-label").strValue,s=e.pstyle("target-label").strValue,l=e.pstyle("font-style").strValue,c=e.pstyle("font-size").pfValue+"px",u=e.pstyle("font-family").strValue,d=e.pstyle("font-weight").strValue,f=l+"$"+c+"$"+u+"$"+d+"$"+i+"$"+e.pstyle("text-valign").strValue+"$"+e.pstyle("text-valign").strValue+"$"+e.pstyle("text-outline-width").pfValue+"$"+e.pstyle("text-wrap").strValue+"$"+e.pstyle("text-max-width").pfValue;t.labelStyleKey=f,t.sourceLabelKey=f+"$"+a,t.targetLabelKey=f+"$"+s,t.labelKey=f+"$"+o,t.fontKey=l+"$"+d+"$"+c+"$"+u,t.styleKey=Date.now()}},applyParsedProperty:function(e,t){var n=this,o=t,a=e._private.style,s=void 0,l=n.types,c=n.properties[o.name].type,u=o.bypass,d=a[o.name],f=d&&d.bypass,p=e._private,h=function(){n.checkZOrderTrigger(e,o.name,d?d.value:null,o.value)};if("curve-style"===t.name&&"haystack"===t.value&&e.isEdge()&&(e.isLoop()||e.source().isParent()||e.target().isParent())&&(o=t=this.parse(t.name,"bezier",u)),o.delete)return a[o.name]=void 0,h(),!0;if(o.deleteBypassed)return d?!!d.bypass&&(d.bypassed=void 0,h(),!0):(h(),!0);if(o.deleteBypass)return d?!!d.bypass&&(a[o.name]=d.bypassed,h(),!0):(h(),!0);var g=function(){r.error("Do not assign mappings to elements without corresponding data (e.g. ele `"+e.id()+"` for property `"+o.name+"` with data field `"+o.field+"`); try a `["+o.field+"]` selector to limit scope to elements with `"+o.field+"` defined")};switch(o.mapped){case l.mapData:for(var m=o.field.split("."),v=p.data,b=0;b1&&(y=1),c.color){var x=o.valueMin[0],w=o.valueMax[0],k=o.valueMin[1],A=o.valueMax[1],E=o.valueMin[2],S=o.valueMax[2],$=null==o.valueMin[3]?1:o.valueMin[3],C=null==o.valueMax[3]?1:o.valueMax[3],_=[Math.round(x+(w-x)*y),Math.round(k+(A-k)*y),Math.round(E+(S-E)*y),Math.round($+(C-$)*y)];s={bypass:o.bypass,name:o.name,value:_,strValue:"rgb("+_[0]+", "+_[1]+", "+_[2]+")"}}else{if(!c.number)return!1;var O=o.valueMin+(o.valueMax-o.valueMin)*y;s=this.parse(o.name,O,o.bypass,"mapping")}s||(s=this.parse(o.name,d.strValue,o.bypass,"mapping")),s||g(),s.mapping=o,o=s;break;case l.data:var j=o.field.split("."),T=p.data;if(T)for(var P=0;P0&&l>0){for(var u={},d=!1,f=0;f0?e.delayAnimation(c).play().promise().then(t):t()})).then((function(){return e.animation({style:u,duration:l,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){r.removeBypasses(e,s),e.emitAndNotify("style"),a.transitioning=!1}))}else a.transitioning&&(this.removeBypasses(e,s),e.emitAndNotify("style"),a.transitioning=!1)},checkZOrderTrigger:function(e,t,n,r){var i=this.properties[t];null==i.triggersZOrder||null!=n&&!i.triggersZOrder(n,r)||this._private.cy.notify({type:"zorder",eles:e})}};e.exports=a},function(e,t,n){"use strict";var r=n(0),i=n(1),o={applyBypass:function(e,t,n,o){var a=[];if("*"===t||"**"===t){if(void 0!==n)for(var s=0;sn.length?t.substr(n.length):""}function l(){o=o.length>a.length?o.substr(a.length):""}for(t=t.replace(/[/][*](\s|.)+?[*][/]/g,"");!t.match(/^\s*$/);){var c=t.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!c){r.error("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+t);break}n=c[0];var u=c[1];if("core"!==u&&new i(u)._private.invalid)r.error("Skipping parsing of block: Invalid selector found in string stylesheet: "+u),s();else{var d=c[2],f=!1;o=d;for(var p=[];!o.match(/^\s*$/);){var h=o.match(/^\s*(.+?)\s*:\s*(.+?)\s*;/);if(!h){r.error("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+d),f=!0;break}a=h[0];var g=h[1],m=h[2];this.properties[g]?this.parse(g,m)?(p.push({name:g,val:m}),l()):(r.error("Skipping property: Invalid property definition in: "+a),l()):(r.error("Skipping property: Invalid property name in: "+a),l())}if(f){s();break}this.selector(u);for(var v=0;v node").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3,"curve-style":"haystack"}).selector(":parent <-> node").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector("node:parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}).selector("core").css({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125}),this.defaultLength=this.length},e.exports=o},function(e,t,n){"use strict";var r=n(1),i=n(0),o=n(2),a={parse:function(e,t,n,o){if(i.fn(t))return this.parseImplWarn(e,t,n,o);var a=[e,t,n,"mapping"===o||!0===o||!1===o||null==o?"dontcare":o].join("$"),s=this.propCache=this.propCache||{},l=void 0;return(l=s[a])||(l=s[a]=this.parseImplWarn(e,t,n,o)),(n||"mapping"===o)&&(l=r.copy(l))&&(l.value=r.copy(l.value)),l},parseImplWarn:function(e,t,n,i){var o=this.parseImpl(e,t,n,i);return o||null==t||r.error("The style property `%s: %s` is invalid",e,t),o},parseImpl:function(e,t,n,a){e=r.camel2dash(e);var s=this.properties[e],l=t,c=this.types;if(!s)return null;if(void 0===t)return null;s.alias&&(s=s.pointsTo,e=s.name);var u=i.string(t);u&&(t=t.trim());var d=s.type;if(!d)return null;if(n&&(""===t||null===t))return{name:e,value:t,bypass:!0,deleteBypass:!0};if(i.fn(t))return{name:e,value:t,strValue:"fn",mapped:c.fn,bypass:n};var f=void 0,p=void 0;if(!u||a);else{if(f=new RegExp(c.data.regex).exec(t)){if(n)return!1;var h=c.data;return{name:e,value:f,strValue:""+t,mapped:h,field:f[1],bypass:n}}if(p=new RegExp(c.mapData.regex).exec(t)){if(n)return!1;if(d.multiple)return!1;var g=c.mapData;if(!d.color&&!d.number)return!1;var m=this.parse(e,p[4]);if(!m||m.mapped)return!1;var v=this.parse(e,p[5]);if(!v||v.mapped)return!1;if(m.value===v.value)return!1;if(d.color){var b=m.value,y=v.value;if(!(b[0]!==y[0]||b[1]!==y[1]||b[2]!==y[2]||b[3]!==y[3]&&(null!=b[3]&&1!==b[3]||null!=y[3]&&1!==y[3])))return!1}return{name:e,value:p,strValue:""+t,mapped:g,field:p[1],fieldMin:parseFloat(p[2]),fieldMax:parseFloat(p[3]),valueMin:m.value,valueMax:v.value,bypass:n}}}if(d.multiple&&"multiple"!==a){var x=void 0;if(x=u?t.split(/\s+/):i.array(t)?t:[t],d.evenMultiple&&x.length%2!=0)return null;for(var w=[],k=[],A=[],E=!1,S=0;Sd.max||d.strictMax&&t===d.max))return null;var P={name:e,value:t,strValue:""+t+(_||""),units:_,bypass:n};return d.unitless||"px"!==_&&"em"!==_?P.pfValue=t:P.pfValue="px"!==_&&_?this.getEmSizeInPixels()*t:t,"ms"!==_&&"s"!==_||(P.pfValue="ms"===_?t:1e3*t),"deg"!==_&&"rad"!==_||(P.pfValue="rad"===_?t:o.deg2rad(t)),"%"===_&&(P.pfValue=t/100),P}if(d.propList){var D=[],R=""+t;if("none"===R);else{for(var I=R.split(","),N=0;N0&&s>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:l=(l=(l=Math.min((a-2*t)/n.w,(s-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:l)t.maxZoom?t.maxZoom:s)t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=l,o.push("zoom"))}if(i&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var c=e.pan;r.number(c.x)&&(t.pan.x=c.x,s=!1),r.number(c.y)&&(t.pan.y=c.y,s=!1),s||o.push("pan")}return o.length>0&&(o.push("viewport"),this.emit(o.join(" ")),this.notify({type:"viewport"})),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify({type:"viewport"})),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(r.string(e)){var n=e;e=this.mutableElements().filter(n)}else r.elementOrCollection(e)||(e=this.mutableElements());if(0!==e.length){var i=e.boundingBox(),o=this.width(),a=this.height();return{x:(o-(t=void 0===t?this._private.zoom:t)*(i.x1+i.x2))/2,y:(a-t*(i.y1+i.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container;return n.sizeCache=n.sizeCache||(r?(e=i.getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}}};a.centre=a.center,a.autolockNodes=a.autolock,a.autoungrabifyNodes=a.autoungrabify,e.exports=a},function(e,t,n){"use strict";var r=n(1),i=n(4),o=n(7),a=n(12),s=n(95),l=n(0),c=n(11),u={},d={};function f(e,t,n){var s=n,d=function(n){r.error("Can not register `"+t+"` for `"+e+"` since `"+n+"` already exists in the prototype and can not be overridden")};if("core"===e){if(a.prototype[t])return d(t);a.prototype[t]=n}else if("collection"===e){if(o.prototype[t])return d(t);o.prototype[t]=n}else if("layout"===e){for(var f=function(e){this.options=e,n.call(this,e),l.plainObject(this._private)||(this._private={}),this._private.cy=e.cy,this._private.listeners=[],this.createEmitter()},h=f.prototype=Object.create(n.prototype),g=[],m=0;m0;)m();c=n.collection();for(var v=function(e){var t=h[e],n=t.maxDegree(!1),r=t.filter((function(e){return e.degree(!1)===n}));c=c.add(r)},b=0;by.length-1;)y.push([]);y[J].push(X),Z.depth=J,Z.index=y[J].length-1}N()}var K=0;if(t.avoidOverlap)for(var ee=0;eec||0===t)&&(r+=l/u,i++)}return r/=i=Math.max(1,i),0===i&&(r=void 0),ie[e.id()]=r,r},ae=function(e,t){return oe(e)-oe(t)},se=0;se<3;se++){for(var le=0;le0&&y[0].length<=3?u/2:0),f=2*Math.PI/y[i].length*o;return 0===i&&1===y[0].length&&(d=1),{x:de+d*Math.cos(f),y:fe+d*Math.sin(f)}}return{x:de+(o+1-(a+1)/2)*s,y:(i+1)*c}}var p={x:de+(o+1-(a+1)/2)*s,y:(i+1)*c};return p},he={},ge=y.length-1;ge>=0;ge--)for(var me=y[ge],ve=0;ve1&&t.avoidOverlap){p*=1.75;var b=Math.cos(d)-Math.cos(0),y=Math.sin(d)-Math.sin(0),x=Math.sqrt(p*p/(b*b+y*y));f=Math.max(x,f)}return s.layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*d*(a?1:-1),i=f*Math.cos(r),o=f*Math.sin(r);return{x:c+i,y:u+o}})),this},e.exports=s},function(e,t,n){"use strict";var r=n(1),i=n(2),o={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function a(e){this.options=r.extend({},o,e)}a.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,o=t.eles.nodes().not(":parent"),a=i.makeBoundingBox(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=a.x1+a.w/2,l=a.y1+a.h/2,c=[],u=(t.startAngle,0),d=0;d0&&Math.abs(b[0].value-x.value)>=m&&(b=[],v.push(b)),b.push(x)}var w=u+t.minNodeSpacing;if(!t.avoidOverlap){var k=v.length>0&&v[0].length>1,A=(Math.min(a.w,a.h)/2-w)/(v.length+k?1:0);w=Math.min(w,A)}for(var E=0,S=0;S1&&t.avoidOverlap){var O=Math.cos(_)-Math.cos(0),j=Math.sin(_)-Math.sin(0),T=Math.sqrt(w*w/(O*O+j*j));E=Math.max(T,E)}$.r=E,E+=w}if(t.equidistant){for(var P=0,D=0,R=0;R0)var c=(f=r.nodeOverlap*s)*i/(b=Math.sqrt(i*i+o*o)),d=f*o/b;else{var f,p=u(e,i,o),h=u(t,-1*i,-1*o),g=h.x-p.x,m=h.y-p.y,v=g*g+m*m,b=Math.sqrt(v);c=(f=(e.nodeRepulsion+t.nodeRepulsion)/v)*g/b,d=f*m/b}e.isLocked||(e.offsetX-=c,e.offsetY-=d),t.isLocked||(t.offsetX+=c,t.offsetY+=d)}},l=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else i=t.maxX-e.minX;if(r>0)var o=e.maxY-t.minY;else o=t.maxY-e.minY;return i>=0&&o>=0?Math.sqrt(i*i+o*o):0},u=function(e,t,n){var r=e.positionX,i=e.positionY,o=e.height||1,a=e.width||1,s=n/t,l=o/a,c={};return 0===t&&0n?(c.x=r,c.y=i+o/2,c):0t&&-1*l<=s&&s<=l?(c.x=r-a/2,c.y=i-a*n/2/t,c):0=l)?(c.x=r+o*t/2/n,c.y=i+o/2,c):0>n&&(s<=-1*l||s>=l)?(c.x=r-o*t/2/n,c.y=i-o/2,c):c},d=function(e,t){for(var n=0;n1){var h=t.gravity*d/p,g=t.gravity*f/p;u.offsetX+=h,u.offsetY+=g}}}}},p=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var o=n[r++],a=e.idToIndex[o],s=e.layoutNodes[a],l=s.children;if(0n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},m=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],o=!1;return(null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,o=!0),(null==i.minX||t.minX-i.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,o=!0),(null==i.minY||t.minY-i.padTopg&&(f+=h+t.componentSpacing,d=0,p=0,h=0)}}}(0,i),r})).then((function(e){d.layoutNodes=e.layoutNodes,o.stop(),b()}));var b=function(){!0===e.animate||!1===e.animate?v({force:!0,next:function(){n.one("layoutstop",e.stop),n.emit({type:"layoutstop",layout:n})}}):e.eles.nodes().layoutPositions(n,e,(function(e){var t=d.layoutNodes[d.idToIndex[e.data("id")]];return{x:t.positionX,y:t.positionY}}))};return this},c.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},c.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var u=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),s={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:e.width(),clientHeight:e.width(),boundingBox:o.makeBoundingBox(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()})},l=n.eles.components(),c={},u=0;u0)for(s.graphSet.push(A),u=0;ur.count?0:r.graph},f=function e(t,n,r,i){var o=i.graphSet[r];if(-1a){var h=u(),g=d();(h-1)*g>=a?u(h-1):(g-1)*h>=a&&d(g-1)}else for(;c*l=a?d(v+1):u(m+1)}var b=o.w/c,y=o.h/l;if(t.condense&&(b=0,y=0),t.avoidOverlap)for(var x=0;x=c&&(T=0,j++)},D={},R=0;R(r=i.sqdistToFiniteLine(e,t,w[k],w[k+1],w[k+2],w[k+3])))return b(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(w=a.allpts,k=0;k+5(r=i.sqdistToQuadraticBezier(e,t,w[k],w[k+1],w[k+2],w[k+3],w[k+4],w[k+5])))return b(n,r),!0;v=v||o.source,x=x||o.target;var A=l.getArrowWidth(s,u),E=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(k=0;k0&&(y(v),y(x))}function w(e,t,n){return o.getPrefixedProperty(e,t,n)}function k(n,r){var o,a=n._private,s=m;o=r?r+"-":"";var l=n.pstyle(o+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var c=a.rstyle,u=n.pstyle("text-border-width").pfValue,d=n.pstyle("text-background-padding").pfValue,f=w(c,"labelWidth",r)+u+2*s+2*d,p=w(c,"labelHeight",r)+u+2*s+2*d,h=w(c,"labelX",r),g=w(c,"labelY",r),v=w(a.rscratch,"labelAngle",r),y=h-f/2,x=h+f/2,k=g-p/2,A=g+p/2;if(v){var E=Math.cos(v),S=Math.sin(v),$=function(e,t){return{x:(e-=h)*E-(t-=g)*S+h,y:e*S+t*E+g}},C=$(y,k),_=$(y,A),O=$(x,k),j=$(x,A),T=[C.x,C.y,O.x,O.y,j.x,j.y,_.x,_.y];if(i.pointInsidePolygonPoints(e,t,T))return b(n),!0}else{var P={w:f,h:p,x1:y,x2:x,y1:k,y2:A};if(i.inBoundingBox(P,e,t))return b(n),!0}}}n&&(u=u.interactive);for(var A=u.length-1;A>=0;A--){var E=u[A];E.isNode()?y(E)||k(E):x(E)||k(E)||k(E,"source")||k(E,"target")}return d},getAllInBox:function(e,t,n,r){var o=this.getCachedZSortedEles().interactive,a=[],s=Math.min(e,n),l=Math.max(e,n),c=Math.min(t,r),u=Math.max(t,r);e=s,n=l,t=c,r=u;for(var d=i.makeBoundingBox({x1:e,y1:t,x2:n,y2:r}),f=0;fb?b+"$-$"+v:v+"$-$"+b,g&&(t="unbundled$-$"+h.id);var y=u[t];null==y&&(y=u[t]=[],d.push(t)),y.push(Bt),g&&(y.hasUnbundled=!0),m&&(y.hasBezier=!0)}else f.push(Bt)}for(var x=0;xGt.id()){var k=Ht;Ht=Gt,Gt=k}Wt=Ht.position(),Yt=Gt.position(),Xt=Ht.outerWidth(),Qt=Ht.outerHeight(),Zt=Gt.outerWidth(),Jt=Gt.outerHeight(),n=l.nodeShapes[this.getNodeShape(Ht)],o=l.nodeShapes[this.getNodeShape(Gt)],s=!1;var A={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0},E=Wt.x,S=Wt.y,$=Xt,C=Qt,_=Yt.x,O=Yt.y,j=Zt,T=Jt,P=w.length;for(p=0;p=d||w){p={cp:b,segment:x};break}}if(p)break}b=p.cp;var k=(d-g)/(x=p.segment).length,A=x.t1-x.t0,E=u?x.t0+A*k:x.t1-A*k;E=r.bound(0,E,1),t=r.qbezierPtAt(b.p0,b.p1,b.p2,E),c=function(e,t,n,i){var o=r.bound(0,i-.001,1),a=r.bound(0,i+.001,1),s=r.qbezierPtAt(e,t,n,o),l=r.qbezierPtAt(e,t,n,a);return f(s,l)}(b.p0,b.p1,b.p2,E);break;case"straight":case"segments":case"haystack":var S,$,C,_,O=0,j=i.allpts.length;for(v=0;v+3=d));v+=2);E=(d-$)/S,E=r.bound(0,E,1),t=r.lineAt(C,_,E),c=f(C,_)}l("labelX",o,t.x),l("labelY",o,t.y),l("labelAutoAngle",o,c)}};c("source"),c("target"),this.applyLabelDimensions(e)}},applyLabelDimensions:function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},applyPrefixedLabelDimensions:function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r);o.setPrefixedProperty(n.rstyle,"labelWidth",t,i.width),o.setPrefixedProperty(n.rscratch,"labelWidth",t,i.width),o.setPrefixedProperty(n.rstyle,"labelHeight",t,i.height),o.setPrefixedProperty(n.rscratch,"labelHeight",t,i.height)},getLabelText:function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,s=function(e,r){return r?(o.setPrefixedProperty(n.rscratch,e,t,r),r):o.getPrefixedProperty(n.rscratch,e,t)};"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var l=e.pstyle("text-wrap").value;if("wrap"===l){var c=s("labelKey");if(c&&s("labelWrapKey")===c)return s("labelWrapCachedText");for(var u=i.split("\n"),d=e.pstyle("text-max-width").pfValue,f=[],p=0;pd){for(var g=h.split(/\s+/),m="",v=0;vd);k++)x+=i[k],k===i.length-1&&(w=!0);return w||(x+="…"),x}return i},calculateLabelDimensions:function(e,t,n){var r=e._private.labelStyleKey+"$@$"+t;n&&(r+="$@$"+n);var i=this.labelDimCache||(this.labelDimCache={});if(i[r])return i[r];var o=e.pstyle("font-style").strValue,a=1*e.pstyle("font-size").pfValue+"px",s=e.pstyle("font-family").strValue,l=e.pstyle("font-weight").strValue,c=this.labelCalcDiv;c||(c=this.labelCalcDiv=document.createElement("div"),document.body.appendChild(c));var u=c.style;return u.fontFamily=s,u.fontStyle=o,u.fontSize=a,u.fontWeight=l,u.position="absolute",u.left="-9999px",u.top="-9999px",u.zIndex="-1",u.visibility="hidden",u.pointerEvents="none",u.padding="0",u.lineHeight="1","wrap"===e.pstyle("text-wrap").value?u.whiteSpace="pre":u.whiteSpace="normal",c.textContent=t,i[r]={width:Math.ceil(c.clientWidth/1),height:Math.ceil(c.clientHeight/1)},i[r]},calculateLabelAngles:function(e){var t=e._private.rscratch,n=e.isEdge(),r=e.pstyle("text-rotation"),i=r.strValue;"none"===i?t.labelAngle=t.sourceLabelAngle=t.targetLabelAngle=0:n&&"autorotate"===i?(t.labelAngle=Math.atan(t.midDispY/t.midDispX),t.sourceLabelAngle=t.sourceLabelAutoAngle,t.targetLabelAngle=t.targetLabelAutoAngle):t.labelAngle=t.sourceLabelAngle=t.targetLabelAngle="autorotate"===i?0:r.pfValue}};e.exports=a},function(e,t,n){"use strict";var r={getNodeShape:function(e){var t=e.pstyle("shape").value;if(e.isParent())return"rectangle"===t||"roundrectangle"===t||"cutrectangle"===t||"barrel"===t?t:"rectangle";if("polygon"===t){var n=e.pstyle("shape-polygon-points").value;return this.nodeShapes.makePolygon(n).name}return t}};e.exports=r},function(e,t,n){"use strict";var r={registerCalculationListeners:function(){var e=this.cy,t=e.collection(),n=this,r=function(e,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];t.merge(e);for(var i=0;i=e.desktopTapThreshold2}var C=n(i);b&&(e.hoverData.tapholdCancelled=!0),s=!0,t(v,["mousemove","vmousemove","tapdrag"],i,{position:{x:p[0],y:p[1]}});var _=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||l.emit("boxstart"),m[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(b){var O={originalEvent:i,type:"cxtdrag",position:{x:p[0],y:p[1]}};x?x.emit(O):l.emit(O),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&v===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:i,type:"cxtdragout",position:{x:p[0],y:p[1]}}),e.hoverData.cxtOver=v,v&&v.emit({originalEvent:i,type:"cxtdragover",position:{x:p[0],y:p[1]}}))}}else if(e.hoverData.dragging){if(s=!0,l.panningEnabled()&&l.userPanningEnabled()){var T;if(e.hoverData.justStartedPan){var P=e.hoverData.mdownPos;T={x:(p[0]-P[0])*c,y:(p[1]-P[1])*c},e.hoverData.justStartedPan=!1}else T={x:w[0]*c,y:w[1]*c};l.panBy(T),e.hoverData.dragged=!0}p=e.projectIntoViewport(i.clientX,i.clientY)}else if(1!=m[4]||null!=x&&!x.isEdge()){if(x&&x.isEdge()&&x.active()&&x.unactivate(),x&&x.grabbed()||v==y||(y&&t(y,["mouseout","tapdragout"],i,{position:{x:p[0],y:p[1]}}),v&&t(v,["mouseover","tapdragover"],i,{position:{x:p[0],y:p[1]}}),e.hoverData.last=v),x)if(b){if(l.boxSelectionEnabled()&&C)x&&x.grabbed()&&(f(k),x.emit("free")),_();else if(x&&x.grabbed()&&e.nodeIsDraggable(x)){var D=!e.dragData.didDrag;D&&e.redrawHint("eles",!0),e.dragData.didDrag=!0;var R=[];e.hoverData.draggingEles||u(l.collection(k),{inDragLayer:!0});for(var I=0;I0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=l=[]),t(s,["mouseup","tapend","vmouseup"],r,{position:{x:o[0],y:o[1]}}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||t(c,["click","tap","vclick"],r,{position:{x:o[0],y:o[1]}}),s!=c||e.dragData.didDrag||e.hoverData.selecting||null!=s&&s._private.selectable&&(e.hoverData.dragging||("additive"===i.selectionType()||u?s.selected()?s.unselect():s.select():u||(i.$(":selected").unmerge(s).unselect(),s.select())),e.redrawHint("eles",!0)),e.hoverData.selecting){var h=i.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));e.redrawHint("select",!0),h.length>0&&e.redrawHint("eles",!0),i.emit("boxend");var g=function(e){return e.selectable()&&!e.selected()};"additive"===i.selectionType()||u||i.$(":selected").unmerge(h).unselect(),h.emit("box").stdFilter(g).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!a[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var m=c&&c.grabbed();f(l),m&&c.emit("free")}}a[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}}),!1),e.registerBinding(e.container,"wheel",(function(t){if(!e.scrollingPage){var n,r=e.cy,i=e.projectIntoViewport(t.clientX,t.clientY),o=[i[0]*r.zoom()+r.pan().x,i[1]*r.zoom()+r.pan().y];e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||0!==e.selection[4]?t.preventDefault():r.panningEnabled()&&r.userPanningEnabled()&&r.zoomingEnabled()&&r.userZoomingEnabled()&&(t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),n=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,n*=e.wheelSensitivity,1===t.deltaMode&&(n*=33),r.zoom({level:r.zoom()*Math.pow(10,n),renderedPosition:{x:o[0],y:o[1]}}))}}),!0),e.registerBinding(window,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var T,P,D,R,I=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},N=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",T=function(n){if(j(n)){e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var r=e.cy,i=e.touchData.now,o=e.touchData.earlier;if(n.touches[0]){var a=e.projectIntoViewport(n.touches[0].clientX,n.touches[0].clientY);i[0]=a[0],i[1]=a[1]}if(n.touches[1]&&(a=e.projectIntoViewport(n.touches[1].clientX,n.touches[1].clientY),i[2]=a[0],i[3]=a[1]),n.touches[2]&&(a=e.projectIntoViewport(n.touches[2].clientX,n.touches[2].clientY),i[4]=a[0],i[5]=a[1]),n.touches[1]){f(e.dragData.touchDragEles);var s=e.findContainerClientCoords();S=s[0],$=s[1],C=s[2],_=s[3],v=n.touches[0].clientX-S,b=n.touches[0].clientY-$,y=n.touches[1].clientX-S,x=n.touches[1].clientY-$,O=0<=v&&v<=C&&0<=y&&y<=C&&0<=b&&b<=_&&0<=x&&x<=_;var c=r.pan(),p=r.zoom();if(w=I(v,b,y,x),k=N(v,b,y,x),E=[((A=[(v+y)/2,(b+x)/2])[0]-c.x)/p,(A[1]-c.y)/p],k<4e4&&!n.touches[2]){var h=e.findNearestElement(i[0],i[1],!0,!0),g=e.findNearestElement(i[2],i[3],!0,!0);return h&&h.isNode()?(h.activate().emit({originalEvent:n,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=h):g&&g.isNode()?(g.activate().emit({originalEvent:n,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=g):r.emit({originalEvent:n,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(n.touches[2]);else if(n.touches[1]);else if(n.touches[0]){var m=e.findNearestElements(i[0],i[1],!0,!0),T=m[0];if(null!=T&&(T.activate(),e.touchData.start=T,e.touchData.starts=m,e.nodeIsGrabbable(T))){var P=e.dragData.touchDragEles=[],D=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),T.selected()?(D=r.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),u(D,{addToList:P})):d(T,{addToList:P}),l(T);var R=function(e){return{originalEvent:n,type:e,position:{x:i[0],y:i[1]}}};T.emit(R("grabon")),D?D.forEach((function(e){e.emit(R("grab"))})):T.emit(R("grab"))}t(T,["touchstart","tapstart","vmousedown"],n,{position:{x:i[0],y:i[1]}}),null==T&&(e.data.bgActivePosistion={x:a[0],y:a[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||(t(e.touchData.start,["taphold"],n,{position:{x:i[0],y:i[1]}}),e.touchData.start||r.$(":selected").unselect())}),e.tapholdDuration)}if(n.touches.length>=1){for(var M=e.touchData.startPosition=[],z=0;z=e.touchTapThreshold2}if(i&&e.touchData.cxt){n.preventDefault();var D=n.touches[0].clientX-S,R=n.touches[0].clientY-$,M=n.touches[1].clientX-S,z=n.touches[1].clientY-$,L=N(D,R,M,z);if(L/k>=2.25||L>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var B={originalEvent:n,type:"cxttapend",position:{x:c[0],y:c[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(B),e.touchData.start=null):l.emit(B)}}if(i&&e.touchData.cxt){B={originalEvent:n,type:"cxtdrag",position:{x:c[0],y:c[1]}},e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(B):l.emit(B),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var F=e.findNearestElement(c[0],c[1],!0,!0);e.touchData.cxtOver&&F===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:n,type:"cxtdragout",position:{x:c[0],y:c[1]}}),e.touchData.cxtOver=F,F&&F.emit({originalEvent:n,type:"cxtdragover",position:{x:c[0],y:c[1]}}))}else if(i&&n.touches[2]&&l.boxSelectionEnabled())n.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||l.emit("boxstart"),e.touchData.selecting=!0,e.redrawHint("select",!0),s&&0!==s.length&&void 0!==s[0]?(s[2]=(c[0]+c[2]+c[4])/3,s[3]=(c[1]+c[3]+c[5])/3):(s[0]=(c[0]+c[2]+c[4])/3,s[1]=(c[1]+c[3]+c[5])/3,s[2]=(c[0]+c[2]+c[4])/3+1,s[3]=(c[1]+c[3]+c[5])/3+1),s[4]=1,e.touchData.selecting=!0,e.redraw();else if(i&&n.touches[1]&&l.zoomingEnabled()&&l.panningEnabled()&&l.userZoomingEnabled()&&l.userPanningEnabled()){if(n.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var q=0;q0)return h[0]}return null},p=Object.keys(d),h=0;h0?f:r.roundRectangleIntersectLine(o,a,e,t,n,i,s)},checkPoint:function(e,t,n,i,o,a,s){var l=r.getRoundRectangleRadius(i,o),c=2*l;if(r.pointInsidePolygon(e,t,this.points,a,s,i,o-c,[0,-1],n))return!0;if(r.pointInsidePolygon(e,t,this.points,a,s,i-c,o,[0,-1],n))return!0;var u=i/2+2*n,d=o/2+2*n,f=[a-u,s-d,a-u,s,a+u,s,a+u,s-d];return!!r.pointInsidePolygonPoints(e,t,f)||!!r.checkInEllipse(e,t,c,c,a+i/2-l,s+o/2-l,n)||!!r.checkInEllipse(e,t,c,c,a-i/2+l,s+o/2-l,n)}}},registerNodeShapes:function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",r.generateUnitNgonPointsFitToSquare(3,0)),this.generatePolygon("rectangle",r.generateUnitNgonPointsFitToSquare(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle(),this.generatePolygon("diamond",[0,1,1,0,0,-1,-1,0]),this.generatePolygon("pentagon",r.generateUnitNgonPointsFitToSquare(5,0)),this.generatePolygon("hexagon",r.generateUnitNgonPointsFitToSquare(6,0)),this.generatePolygon("heptagon",r.generateUnitNgonPointsFitToSquare(7,0)),this.generatePolygon("octagon",r.generateUnitNgonPointsFitToSquare(8,0));var n=new Array(20),i=r.generateUnitNgonPoints(5,0),o=r.generateUnitNgonPoints(5,Math.PI/5),a=.5*(3-Math.sqrt(5));a*=1.57;for(var s=0;s0&&t.data.lyrTxrCache.invalidateElements(n)}))}l.CANVAS_LAYERS=3,l.SELECT_BOX=0,l.DRAG=1,l.NODE=2,l.BUFFER_COUNT=3,l.TEXTURE_BUFFER=0,l.MOTIONBLUR_BUFFER_NODE=1,l.MOTIONBLUR_BUFFER_DRAG=2,l.redrawHint=function(e,t){var n=this;switch(e){case"eles":n.data.canvasNeedsRedraw[l.NODE]=t;break;case"drag":n.data.canvasNeedsRedraw[l.DRAG]=t;break;case"select":n.data.canvasNeedsRedraw[l.SELECT_BOX]=t}};var u="undefined"!=typeof Path2D;l.path2dEnabled=function(e){if(void 0===e)return this.pathsEnabled;this.pathsEnabled=!!e},l.usePaths=function(){return u&&this.pathsEnabled},[n(126),n(127),n(128),n(129),n(130),n(131),n(132),n(133),n(134),n(135)].forEach((function(e){r.extend(l,e)})),e.exports=s},function(e,t,n){"use strict";var r=n(2),i=n(1),o=n(9),a=n(19),s={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},l=function(e){this.renderer=e,this.onDequeues=[],this.setupDequeueing()},c=l.prototype;c.reasons=s,c.getTextureQueue=function(e){return this.eleImgCaches=this.eleImgCaches||{},this.eleImgCaches[e]=this.eleImgCaches[e]||[]},c.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},c.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new o((function(e,t){return t.reqs-e.reqs}))},c.getElementIdToQueue=function(){return this.eleIdToCacheQueue=this.eleIdToCacheQueue||{}},c.getElement=function(e,t,n,i,o){var a=this,l=this.renderer,c=e._private.rscratch,u=l.cy.zoom();if(0===t.w||0===t.h||!e.visible())return null;if(null==i&&(i=Math.ceil(r.log2(u*n))),i<-4)i=-4;else if(u>=3.99||i>2)return null;var d,f=Math.pow(2,i),p=t.h*f,h=t.w*f,g=c.imgCaches=c.imgCaches||{},m=g[i];if(m)return m;if(d=p<=25?25:p<=50?50:50*Math.ceil(p/50),p>1024||h>1024||e.isEdge()||e.isParent())return null;var v=a.getTextureQueue(d),b=v[v.length-2],y=function(){return a.recycleTexture(d,h)||a.addTexture(d,h)};b||(b=v[v.length-1]),b||(b=y()),b.width-b.usedWidthi;$--)C=a.getElement(e,t,n,$,s.downscale);_()}else{var O;if(!A&&!E&&!S)for($=i-1;$>=-4;$--){var j;if(j=g[$]){O=j;break}}if(k(O))return a.queueElement(e,i),O;b.context.translate(b.usedWidth,0),b.context.scale(f,f),l.drawElement(b.context,e,t,w),b.context.scale(1/f,1/f),b.context.translate(-b.usedWidth,0)}return m=g[i]={ele:e,x:b.usedWidth,texture:b,level:i,scale:f,width:h,height:p,scaledLabelShown:w},b.usedWidth+=Math.ceil(h+8),b.eleCaches.push(m),a.checkTextureFullness(b),m},c.invalidateElement=function(e){var t=e._private.rscratch.imgCaches;if(t)for(var n=-4;n<=2;n++){var r=t[n];if(r){var o=r.texture;o.invalidatedWidth+=r.width,t[n]=null,i.removeFromArray(o.eleCaches,r),this.removeFromQueue(e),this.checkTextureUtility(o)}}},c.checkTextureUtility=function(e){e.invalidatedWidth>=.5*e.width&&this.retireTexture(e)},c.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?i.removeFromArray(t,e):e.fullnessChecks++},c.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t);i.removeFromArray(n,e),e.retired=!0;for(var r=e.eleCaches,o=0;o=t)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,i.clearArray(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),i.removeFromArray(r,a),n.push(a),a}},c.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementIdToQueue(),i=e.id(),o=r[i];if(o)o.level=Math.max(o.level,t),o.reqs++,n.updateItem(o);else{var a={ele:e,level:t,reqs:1};n.push(a),r[i]=a}},c.dequeue=function(e){for(var t=this.getElementQueue(),n=this.getElementIdToQueue(),r=[],i=0;i<1&&t.size()>0;i++){var o=t.pop(),a=o.ele;if(null==a._private.rscratch.imgCaches[o.level]){n[a.id()]=null,r.push(o);var l=a.boundingBox();this.getElement(a,l,e,o.level,s.dequeue)}}return r},c.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementIdToQueue(),r=n[e.id()];null!=r&&(r.reqs=i.MAX_INT,t.updateItem(r),t.pop(),n[e.id()]=null)},c.onDequeue=function(e){this.onDequeues.push(e)},c.offDequeue=function(e){i.removeFromArray(this.onDequeues,e)},c.setupDequeueing=a.setupDequeueing({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;o.validateLayersElesOrdering(n,e);var l,c,u=o.layersByLevel,d=Math.pow(2,n),f=u[n]=u[n]||[];if(o.levelIsComplete(n,e))return f;!function(){var t=function(t){if(o.validateLayersElesOrdering(t,e),o.levelIsComplete(t,e))return c=u[t],!0},i=function(e){if(!c)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};i(1),i(-1);for(var a=f.length-1;a>=0;a--){var s=f[a];s.invalid&&r.removeFromArray(f,s)}}();var p=function(t){var r=(t=t||{}).after;if(function(){if(!l){l=i.makeBoundingBox();for(var t=0;t16e6)return null;var a=o.makeLayer(l,n);if(null!=r){var s=f.indexOf(r)+1;f.splice(s,0,a)}else(void 0===t.insert||t.insert)&&f.unshift(a);return a};if(o.skipping&&!s)return null;for(var h=null,g=e.length/1,m=!s,v=0;v=g||!i.boundingBoxInBoundingBox(h.bb,b.boundingBox()))&&!(h=p({insert:!0,after:h})))return null;c||m?o.queueLayer(h,b):o.drawEleInLayer(h,b,n,t),h.eles.push(b),x[n]=h}}return c||(m?null:f)},c.getEleLevelForLayerLevel=function(e,t){return e},c.drawEleInLayer=function(e,t,n,r){var i=this.renderer,o=e.context,a=t.boundingBox();if(0!==a.w&&0!==a.h&&t.visible()){var s=this.eleTxrCache,l=s.reasons.highQuality;n=this.getEleLevelForLayerLevel(n,r);var c=s.getElement(t,a,null,n,l);c?(f(o,!1),o.drawImage(c.texture.canvas,c.x,0,c.width,c.height,a.x1,a.y1,a.w,a.h),f(o,!0)):i.drawElement(o,t)}},c.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i0)return!1;if(o.invalid)return!1;r+=o.eles.length}return r===t.length},c.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},c.invalidateElements=function(e){var t=this;t.lastInvalidationTime=r.performanceNow(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)}))},c.invalidateLayer=function(e){if(this.lastInvalidationTime=r.performanceNow(),!e.invalid){var t=e.level,n=e.eles,i=this.layersByLevel[t];r.removeFromArray(i,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:f;e.lineWidth=h,e.lineCap="butt",i.strokeStyle(e,d[0],d[1],d[2],n),i.drawEdgePath(t,e,o.allpts,p)},m=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;i.drawArrowheads(e,t,n)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var v=t.pstyle("ghost-offset-x").pfValue,b=t.pstyle("ghost-offset-y").pfValue,y=t.pstyle("ghost-opacity").value,x=f*y;e.translate(v,b),g(x),m(x),e.translate(-v,-b)}g(),m(),function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;e.lineWidth=l,"self"!==o.edgeType||a?e.lineCap="round":e.lineCap="butt",i.strokeStyle(e,u[0],u[1],u[2],n),i.drawEdgePath(t,e,o.allpts,"solid")}(),i.drawElementText(e,t,r),n&&e.translate(s.x1,s.y1)}},drawEdgePath:function(e,t,n,r){var i=e._private.rscratch,o=t,a=void 0,s=!1,l=this.usePaths();if(l){var c=n.join("$");i.pathCacheKey&&i.pathCacheKey===c?(a=t=i.pathCache,s=!0):(a=t=new Path2D,i.pathCacheKey=c,i.pathCache=a)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash([6,3]);break;case"solid":o.setLineDash([])}if(!s&&!i.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":if(e.hasClass("horizontal")){var u=n[4],d=n[5],f=(n[0]+n[4])/2;t.lineTo(n[0]+10,n[1]),t.bezierCurveTo(f,n[1],f,n[5],n[4]-10,n[5]),t.lineTo(u,d)}else if(e.hasClass("vertical")){var p=n[4],h=n[5],g=(n[1]+n[5])/2;t.bezierCurveTo(n[0],g,n[4],g,n[4],n[5]-10),t.lineTo(p,h)}else for(var m=2;m+30||j>0&&O>0){var P=f-T;switch(k){case"left":P-=m;break;case"center":P-=m/2}var D=p-v-T,R=m+2*T,I=v+2*T;if(_>0){var N=e.fillStyle,M=t.pstyle("text-background-color").value;e.fillStyle="rgba("+M[0]+","+M[1]+","+M[2]+","+_*o+")","roundrectangle"==t.pstyle("text-background-shape").strValue?(s=P,l=D,c=R,u=I,d=(d=2)||5,(a=e).beginPath(),a.moveTo(s+d,l),a.lineTo(s+c-d,l),a.quadraticCurveTo(s+c,l,s+c,l+d),a.lineTo(s+c,l+u-d),a.quadraticCurveTo(s+c,l+u,s+c-d,l+u),a.lineTo(s+d,l+u),a.quadraticCurveTo(s,l+u,s,l+u-d),a.lineTo(s,l+d),a.quadraticCurveTo(s,l,s+d,l),a.closePath(),a.fill()):e.fillRect(P,D,R,I),e.fillStyle=N}if(j>0&&O>0){var z=e.strokeStyle,L=e.lineWidth,B=t.pstyle("text-border-color").value,F=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+B[0]+","+B[1]+","+B[2]+","+O*o+")",e.lineWidth=j,e.setLineDash)switch(F){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=j/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(e.strokeRect(P,D,R,I),"double"===F){var q=j/2;e.strokeRect(P+q,D+q,R-2*q,I-2*q)}e.setLineDash&&e.setLineDash([]),e.lineWidth=L,e.strokeStyle=z}}var V=2*t.pstyle("text-outline-width").pfValue;if(V>0&&(e.lineWidth=V),"wrap"===t.pstyle("text-wrap").value){var U=r.getPrefixedProperty(i,"labelWrapCachedLines",n),H=v/U.length;switch(A){case"top":p-=(U.length-1)*H;break;case"center":case"bottom":p-=(U.length-1)*H}for(var G=0;G0&&e.strokeText(U[G],f,p),e.fillText(U[G],f,p),p+=H}else V>0&&e.strokeText(h,f,p),e.fillText(h,f,p);0!==E&&(e.rotate(-E),e.translate(-$,-C))}}},e.exports=o},function(e,t,n){"use strict";var r=n(0),i={drawNode:function(e,t,n,i){var o,a,s=this,l=t._private,c=l.rscratch,u=t.position();if(r.number(u.x)&&r.number(u.y)&&t.visible()){var d=t.effectiveOpacity(),f=s.usePaths(),p=void 0,h=!1,g=t.padding();o=t.width()+2*g,a=t.height()+2*g;var m=void 0;n&&(m=n,e.translate(-m.x1,-m.y1));for(var v=t.pstyle("background-image").value,b=new Array(v.length),y=new Array(v.length),x=0,w=0;w0&&void 0!==arguments[0]?arguments[0]:C;s.fillStyle(e,$[0],$[1],$[2],t)},P=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:j;s.strokeStyle(e,_[0],_[1],_[2],t)},D=t.pstyle("shape").strValue,R=t.pstyle("shape-polygon-points").pfValue;if(f){var I=D+"$"+o+"$"+a+("polygon"===D?"$"+R.join("$"):"");e.translate(u.x,u.y),c.pathCacheKey===I?(p=c.pathCache,h=!0):(p=new Path2D,c.pathCacheKey=I,c.pathCache=p)}var N,M,z,L=function(){if(!h){var n=u;f&&(n={x:0,y:0}),s.nodeShapes[s.getNodeShape(t)].draw(p||e,n.x,n.y,o,a)}f?e.fill(p):e.fill()},B=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d,r=l.backgrounding,i=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d;s.hasPie(t)&&(s.drawPie(e,t,r),n&&(f||s.nodeShapes[s.getNodeShape(t)].draw(e,u.x,u.y,o,a)))},q=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d,n=(E>0?E:-E)*t,r=E>0?0:255;0!==E&&(s.fillStyle(e,r,r,r,n),f?e.fill(p):e.fill())},V=function(){if(S>0){if(e.lineWidth=S,e.lineCap="butt",e.setLineDash)switch(O){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}if(f?e.stroke(p):e.stroke(),"double"===O){e.lineWidth=S/3;var t=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(p):e.stroke(),e.globalCompositeOperation=t}e.setLineDash&&e.setLineDash([])}};if("yes"===t.pstyle("ghost").value){var U=t.pstyle("ghost-offset-x").pfValue,H=t.pstyle("ghost-offset-y").pfValue,G=t.pstyle("ghost-opacity").value,W=G*d;e.translate(U,H),T(G*C),L(),B(W),F(0!==E||0!==S),q(W),P(G*j),V(),e.translate(-U,-H)}T(),L(),B(),F(0!==E||0!==S),q(),P(),V(),f&&e.translate(-u.x,-u.y),s.drawElementText(e,t,i),N=t.pstyle("overlay-padding").pfValue,M=t.pstyle("overlay-opacity").value,z=t.pstyle("overlay-color").value,M>0&&(s.fillStyle(e,z[0],z[1],z[2],M),s.nodeShapes.roundrectangle.draw(e,u.x,u.y,o+2*N,a+2*N),e.fill()),n&&e.translate(m.x1,m.y1)}},hasPie:function(e){return(e=e[0])._private.hasPie},drawPie:function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),o=t.pstyle("pie-size"),a=r.x,s=r.y,l=t.width(),c=t.height(),u=Math.min(l,c)/2,d=0;this.usePaths()&&(a=0,s=0),"%"===o.units?u*=o.pfValue:void 0!==o.pfValue&&(u=o.pfValue/2);for(var f=1;f<=i.pieBackgroundN;f++){var p=t.pstyle("pie-"+f+"-background-size").value,h=t.pstyle("pie-"+f+"-background-color").value,g=t.pstyle("pie-"+f+"-background-opacity").value*n,m=p/100;m+d>1&&(m=1-d);var v=1.5*Math.PI+2*Math.PI*d,b=v+2*Math.PI*m;0===p||d>=1||d+m>1||(e.beginPath(),e.moveTo(a,s),e.arc(a,s,u,v,b),e.closePath(),this.fillStyle(e,h[0],h[1],h[2],g),e.fill(),d+=m)}}};e.exports=i},function(e,t,n){"use strict";var r={},i=n(1);r.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},r.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;is.minMbLowQualFrames&&(s.motionBlurPxRatio=s.mbPxRBlurry)),s.clearingMotionBlur&&(s.motionBlurPxRatio=1),s.textureDrawLastFrame&&!f&&(d[s.NODE]=!0,d[s.SELECT_BOX]=!0);var y=c.style()._private.coreStyle,x=c.zoom(),w=void 0!==o?o:x,k=c.pan(),A={x:k.x,y:k.y},E={zoom:x,pan:{x:k.x,y:k.y}},S=s.prevViewport;void 0===S||E.zoom!==S.zoom||E.pan.x!==S.pan.x||E.pan.y!==S.pan.y||m&&!g||(s.motionBlurPxRatio=1),a&&(A=a),w*=l,A.x*=l,A.y*=l;var $=s.getCachedZSortedEles();function C(e,t,n,r,i){var o=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",s.fillStyle(e,255,255,255,s.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=o}function _(e,r){var i,l,c,d;s.clearingMotionBlur||e!==u.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG]?(i=A,l=w,c=s.canvasWidth,d=s.canvasHeight):(i={x:k.x*h,y:k.y*h},l=x*h,c=s.canvasWidth*h,d=s.canvasHeight*h),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?C(e,0,0,c,d):t||void 0!==r&&!r||e.clearRect(0,0,c,d),n||(e.translate(i.x,i.y),e.scale(l,l)),a&&e.translate(a.x,a.y),o&&e.scale(o,o)}if(f||(s.textureDrawLastFrame=!1),f){if(s.textureDrawLastFrame=!0,!s.textureCache){s.textureCache={},s.textureCache.bb=c.mutableElements().boundingBox(),s.textureCache.texture=s.data.bufferCanvases[s.TEXTURE_BUFFER];var O=s.data.bufferContexts[s.TEXTURE_BUFFER];O.setTransform(1,0,0,1,0,0),O.clearRect(0,0,s.canvasWidth*s.textureMult,s.canvasHeight*s.textureMult),s.render({forcedContext:O,drawOnlyNodeLayer:!0,forcedPxRatio:l*s.textureMult}),(E=s.textureCache.viewport={zoom:c.zoom(),pan:c.pan(),width:s.canvasWidth,height:s.canvasHeight}).mpan={x:(0-E.pan.x)/E.zoom,y:(0-E.pan.y)/E.zoom}}d[s.DRAG]=!1,d[s.NODE]=!1;var j=u.contexts[s.NODE],T=s.textureCache.texture;E=s.textureCache.viewport,s.textureCache.bb,j.setTransform(1,0,0,1,0,0),p?C(j,0,0,E.width,E.height):j.clearRect(0,0,E.width,E.height);var P=y["outside-texture-bg-color"].value,D=y["outside-texture-bg-opacity"].value;s.fillStyle(j,P[0],P[1],P[2],D),j.fillRect(0,0,E.width,E.height),x=c.zoom(),_(j,!1),j.clearRect(E.mpan.x,E.mpan.y,E.width/E.zoom/l,E.height/E.zoom/l),j.drawImage(T,E.mpan.x,E.mpan.y,E.width/E.zoom/l,E.height/E.zoom/l)}else s.textureOnViewport&&!t&&(s.textureCache=null);var R=c.extent(),I=s.pinching||s.hoverData.dragging||s.swipePanning||s.data.wheelZooming||s.hoverData.draggingEles,N=s.hideEdgesOnViewport&&I,M=[];if(M[s.NODE]=!d[s.NODE]&&p&&!s.clearedForMotionBlur[s.NODE]||s.clearingMotionBlur,M[s.NODE]&&(s.clearedForMotionBlur[s.NODE]=!0),M[s.DRAG]=!d[s.DRAG]&&p&&!s.clearedForMotionBlur[s.DRAG]||s.clearingMotionBlur,M[s.DRAG]&&(s.clearedForMotionBlur[s.DRAG]=!0),d[s.NODE]||n||r||M[s.NODE]){var z=p&&!M[s.NODE]&&1!==h;_(j=t||(z?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]:u.contexts[s.NODE]),p&&!z?"motionBlur":void 0),N?s.drawCachedNodes(j,$.nondrag,l,R):s.drawLayeredElements(j,$.nondrag,l,R),s.debug&&s.drawDebugPoints(j,$.nondrag),n||p||(d[s.NODE]=!1)}if(!r&&(d[s.DRAG]||n||M[s.DRAG])&&(z=p&&!M[s.DRAG]&&1!==h,_(j=t||(z?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG]:u.contexts[s.DRAG]),p&&!z?"motionBlur":void 0),N?s.drawCachedNodes(j,$.drag,l,R):s.drawCachedElements(j,$.drag,l,R),s.debug&&s.drawDebugPoints(j,$.drag),n||p||(d[s.DRAG]=!1)),s.showFps||!r&&d[s.SELECT_BOX]&&!n){if(_(j=t||u.contexts[s.SELECT_BOX]),1==s.selection[4]&&(s.hoverData.selecting||s.touchData.selecting)){x=s.cy.zoom();var L=y["selection-box-border-width"].value/x;j.lineWidth=L,j.fillStyle="rgba("+y["selection-box-color"].value[0]+","+y["selection-box-color"].value[1]+","+y["selection-box-color"].value[2]+","+y["selection-box-opacity"].value+")",j.fillRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]),L>0&&(j.strokeStyle="rgba("+y["selection-box-border-color"].value[0]+","+y["selection-box-border-color"].value[1]+","+y["selection-box-border-color"].value[2]+","+y["selection-box-opacity"].value+")",j.strokeRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]))}if(u.bgActivePosistion&&!s.hoverData.selecting){x=s.cy.zoom();var B=u.bgActivePosistion;j.fillStyle="rgba("+y["active-bg-color"].value[0]+","+y["active-bg-color"].value[1]+","+y["active-bg-color"].value[2]+","+y["active-bg-opacity"].value+")",j.beginPath(),j.arc(B.x,B.y,y["active-bg-size"].pfValue/x,0,2*Math.PI),j.fill()}var F=s.lastRedrawTime;if(s.showFps&&F){F=Math.round(F);var q=Math.round(1e3/F);j.setTransform(1,0,0,1,0,0),j.fillStyle="rgba(255, 0, 0, 0.75)",j.strokeStyle="rgba(255, 0, 0, 0.75)",j.lineWidth=1,j.fillText("1 frame = "+F+" ms = "+q+" fps",0,20),j.strokeRect(0,30,250,20),j.fillRect(0,30,250*Math.min(q/60,1),20)}n||(d[s.SELECT_BOX]=!1)}if(p&&1!==h){var V=u.contexts[s.NODE],U=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_NODE],H=u.contexts[s.DRAG],G=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_DRAG],W=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!b?e.clearRect(0,0,s.canvasWidth,s.canvasHeight):C(e,0,0,s.canvasWidth,s.canvasHeight);var r=h;e.drawImage(t,0,0,s.canvasWidth*r,s.canvasHeight*r,0,0,s.canvasWidth,s.canvasHeight)};(d[s.NODE]||M[s.NODE])&&(W(V,U,M[s.NODE]),d[s.NODE]=!1),(d[s.DRAG]||M[s.DRAG])&&(W(H,G,M[s.DRAG]),d[s.DRAG]=!1)}s.prevViewport=E,s.clearingMotionBlur&&(s.clearingMotionBlur=!1,s.motionBlurCleared=!0,s.motionBlur=!0),p&&(s.motionBlurTimeout=setTimeout((function(){s.motionBlurTimeout=null,s.clearedForMotionBlur[s.NODE]=!1,s.clearedForMotionBlur[s.DRAG]=!1,s.motionBlur=!1,s.clearingMotionBlur=!f,s.mbFrames=0,d[s.NODE]=!0,d[s.DRAG]=!0,s.redraw()}),100)),t||c.emit("render")},e.exports=r},function(e,t,n){"use strict";for(var r=n(2),i={drawPolygonPath:function(e,t,n,r,i,o){var a=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+a*o[0],n+s*o[1]);for(var l=1;l0&&a>0){p.clearRect(0,0,o,a),p.globalCompositeOperation="source-over";var h=this.getCachedZSortedEles();if(e.full)p.translate(-n.x1*c,-n.y1*c),p.scale(c,c),this.drawElements(p,h),p.scale(1/c,1/c),p.translate(n.x1*c,n.y1*c);else{var g=t.pan(),m={x:g.x*c,y:g.y*c};c*=t.zoom(),p.translate(m.x,m.y),p.scale(c,c),this.drawElements(p,h),p.scale(1/c,1/c),p.translate(-m.x,-m.y)}e.bg&&(p.globalCompositeOperation="destination-over",p.fillStyle=e.bg,p.rect(0,0,o,a),p.fill())}return f},i.png=function(e){return a(e,this.bufferCanvasImage(e),"image/png")},i.jpg=function(e){return a(e,this.bufferCanvasImage(e),"image/jpeg")},e.exports=i},function(e,t,n){"use strict";var r={nodeShapeImpl:function(e,t,n,r,i,o,a){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,o);case"polygon":return this.drawPolygonPath(t,n,r,i,o,a);case"roundrectangle":return this.drawRoundRectanglePath(t,n,r,i,o);case"cutrectangle":return this.drawCutRectanglePath(t,n,r,i,o);case"bottomroundrectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,o);case"barrel":return this.drawBarrelPath(t,n,r,i,o)}}};e.exports=r},function(e,t,n){"use strict";var r=n(0),i=n(1),o=n(18),a=function e(){if(!(this instanceof e))return new e;this.length=0},s=a.prototype;s.instanceString=function(){return"stylesheet"},s.selector=function(e){return this[this.length++]={selector:e,properties:[]},this},s.css=function(e,t){var n=this.length-1;if(r.string(e))this[n].properties.push({name:e,value:t});else if(r.plainObject(e))for(var a=e,s=0;s=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(239),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(35))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,o,a,s,l=1,c={},u=!1,d=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){h(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){o.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(i=d.documentElement,r=function(e){var t=d.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(h,0,e)}:(a="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&h(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(a+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n1)for(var n=1;n=t||n<0||m&&e-c>=o}function w(){var e=p();if(x(e))return k(e);s=setTimeout(w,function(e){var n=t-(e-l);return m?f(n,o-(e-c)):n}(e))}function k(e){return s=void 0,v&&r?b(e):(r=i=void 0,a)}function A(){var e=p(),n=x(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return y(l);if(m)return s=setTimeout(w,t),b(l)}return void 0===s&&(s=setTimeout(w,t)),a}return t=g(t)||0,h(n)&&(u=!!n.leading,o=(m="maxWait"in n)?d(g(n.maxWait)||0,t):o,v="trailing"in n?!!n.trailing:v),A.cancel=function(){void 0!==s&&clearTimeout(s),c=0,r=l=i=s=void 0},A.flush=function(){return void 0===s?a:k(p())},A}}).call(this,n(35))},function(e,t,n){e.exports=n(243)},function(e,t,n){var r,i,o;(function(){var n,a,s,l,c,u,d,f,p,h,g,m,v,b,y;s=Math.floor,h=Math.min,a=function(e,t){return et?1:0},p=function(e,t,n,r,i){var o;if(null==n&&(n=0),null==i&&(i=a),n<0)throw new Error("lo must be non-negative");for(null==r&&(r=e.length);nn;0<=n?t++:t--)c.push(t);return c}.apply(this).reverse()).length;rg;0<=g?++u:--u)m.push(c(e,n));return m},b=function(e,t,n,r){var i,o,s;for(null==r&&(r=a),i=e[n];n>t&&r(i,o=e[s=n-1>>1])<0;)e[n]=o,n=s;return e[n]=i},y=function(e,t,n){var r,i,o,s,l;for(null==n&&(n=a),i=e.length,l=t,o=e[t],r=2*t+1;r'+e.content+"":s+=">"+e.content+"";var l=t(s);return l.data("selector",e.selector),l.data("on-click-function",e.onClickFunction),l.data("show",void 0===e.show||e.show),l}function y(){var e;l("active")&&(e=s.children(),t(e).each((function(){x(t(this))})),i.off("tapstart",n),s.remove(),c(s=void 0,void 0),c("active",!1),c("anyVisibleChild",!1))}function x(e){var n="string"==typeof e?t("#"+e):e,r=n.data("cy-context-menus-cxtfcn"),o=n.data("selector"),a=n.data("call-on-click-function"),s=n.data("cy-context-menus-cxtcorefcn");r&&i.off("cxttap",o,r),s&&i.off("cxttap",s),a&&n.off("click",a),n.remove()}"get"!==e&&(c("options",a=function(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n}(r,e)),l("active")&&y(),c("active",!0),o=u(a.contextMenuClasses),(s=t("
    ")).addClass("cy-context-menus-cxt-menu"),c("cxtMenu",s),t("body").append(s),s=s,g(a.menuItems),i.on("tapstart",n=function(){f(s),c("cxtMenuPosition",void 0),c("currentCyEvent",void 0)}),t(".cy-context-menus-cxt-menu").contextmenu((function(){return!1})));return function(e){return{isActive:function(){return l("active")},appendMenuItem:function(t){return m(t),e},appendMenuItems:function(t){return g(t),e},removeMenuItem:function(t){return x(t),e},setTrailingDivider:function(n,r){return function(e,n){var r=t("#"+e);n?r.addClass("cy-context-menus-divider"):r.removeClass("cy-context-menus-divider")}(n,r),e},insertBeforeMenuItem:function(t,n){return v(t,n),e},moveBeforeOtherMenuItem:function(n,r){return function(e,n){if(e!==n){var r=t("#"+e).detach(),i=t("#"+n);r.insertBefore(i)}}(n,r),e},disableMenuItem:function(n){return t("#"+n).attr("disabled",!0),e},enableMenuItem:function(n){return t("#"+n).attr("disabled",!1),e},hideMenuItem:function(n){return t("#"+n).data("show",!1),f(t("#"+n)),e},showMenuItem:function(n){return t("#"+n).data("show",!0),d(t("#"+n)),e},destroy:function(){return y(),e}}}(this)}))}};e.exports&&(e.exports=o),void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r),"undefined"!=typeof cytoscape&&i&&o(cytoscape,i)}()},function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){var r=n(1),i=function(e){e&&e("layout","dagre",r)};"undefined"!=typeof cytoscape&&i(cytoscape),e.exports=i},function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=n(2),o=n(3),a=n(4);function s(e){this.options=o({},i,e)}s.prototype.run=function(){var e=this.options,t=e.cy,n=e.eles,i=function(e,t){return"function"==typeof t?t.apply(e,[e]):t},o=e.boundingBox||{x1:0,y1:0,w:t.width(),h:t.height()};void 0===o.x2&&(o.x2=o.x1+o.w),void 0===o.w&&(o.w=o.x2-o.x1),void 0===o.y2&&(o.y2=o.y1+o.h),void 0===o.h&&(o.h=o.y2-o.y1);var s=new a.graphlib.Graph({multigraph:!0,compound:!0}),l={},c=function(e,t){null!=t&&(l[e]=t)};c("nodesep",e.nodeSep),c("edgesep",e.edgeSep),c("ranksep",e.rankSep),c("rankdir",e.rankDir),c("ranker",e.ranker),s.setGraph(l),s.setDefaultEdgeLabel((function(){return{}})),s.setDefaultNodeLabel((function(){return{}}));for(var u=n.nodes(),d=0;d1?t-1:0),r=1;r-1}},function(e,t,n){var r=n(75);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},function(e,t,n){var r=n(74);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var r=n(74),i=n(117),o=n(118);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!i||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(64),i=n(262),o=n(23),a=n(151),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,d=c.hasOwnProperty,f=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?f:s).test(a(e))}},function(e,t,n){var r=n(58),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){var r,i=n(263),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!o&&o in e}},function(e,t,n){var r=n(29)["__core-js_shared__"];e.exports=r},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var r=n(266),i=n(74),o=n(117);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},function(e,t,n){var r=n(267),i=n(268),o=n(269),a=n(270),s=n(271);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},function(e,t,n){var r=n(173),i=n(340),o=n(344),a=n(174),s=n(345),l=n(129);e.exports=function(e,t,n){var c=-1,u=i,d=e.length,f=!0,p=[],h=p;if(n)f=!1,u=o;else if(d>=200){var g=t?null:s(e);if(g)return l(g);f=!1,u=a,h=new r}else h=t?[]:p;e:for(;++c-1}},function(e,t,n){var r=n(188),i=n(342),o=n(343);e.exports=function(e,t,n){return t==t?o(e,t,n):r(e,i,n)}},function(e,t){e.exports=function(e){return e!=e}},function(e,t){e.exports=function(e,t,n){for(var r=n-1,i=e.length;++r1||1===t.length&&e.hasEdge(t[0],t[0])}))}},function(e,t,n){var r=n(22);e.exports=function(e,t,n){return function(e,t,n){var r={},i=e.nodes();return i.forEach((function(e){r[e]={},r[e][e]={distance:0},i.forEach((function(t){e!==t&&(r[e][t]={distance:Number.POSITIVE_INFINITY})})),n(e).forEach((function(n){var i=n.v===e?n.w:n.v,o=t(n);r[e][i]={distance:o,predecessor:e}}))})),i.forEach((function(e){var t=r[e];i.forEach((function(n){var o=r[n];i.forEach((function(n){var r=o[e],i=t[n],a=o[n],s=r.distance+i.distance;s0;){if(n=l.removeMin(),r.has(s,n))a.setEdge(n,s[n]);else{if(u)throw new Error("Input graph is not connected: "+e);u=!0}e.nodeEdges(n).forEach(c)}return a}},function(e,t,n){"use strict";var r=n(11),i=n(399),o=n(402),a=n(403),s=n(20).normalizeRanks,l=n(405),c=n(20).removeEmptyRanks,u=n(406),d=n(407),f=n(408),p=n(409),h=n(418),g=n(20),m=n(28).Graph;e.exports=function(e,t){var n=t&&t.debugTiming?g.time:g.notime;n("layout",(function(){var t=n(" buildLayoutGraph",(function(){return function(e){var t=new m({multigraph:!0,compound:!0}),n=$(e.graph());return t.setGraph(r.merge({},b,S(n,v),r.pick(n,y))),r.forEach(e.nodes(),(function(n){var i=$(e.node(n));t.setNode(n,r.defaults(S(i,x),w)),t.setParent(n,e.parent(n))})),r.forEach(e.edges(),(function(n){var i=$(e.edge(n));t.setEdge(n,r.merge({},A,S(i,k),r.pick(i,E)))})),t}(e)}));n(" runLayout",(function(){!function(e,t){t(" makeSpaceForEdgeLabels",(function(){!function(e){var t=e.graph();t.ranksep/=2,r.forEach(e.edges(),(function(n){var r=e.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===t.rankdir||"BT"===t.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(e)})),t(" removeSelfEdges",(function(){!function(e){r.forEach(e.edges(),(function(t){if(t.v===t.w){var n=e.node(t.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}}))}(e)})),t(" acyclic",(function(){i.run(e)})),t(" nestingGraph.run",(function(){u.run(e)})),t(" rank",(function(){a(g.asNonCompoundGraph(e))})),t(" injectEdgeLabelProxies",(function(){!function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);if(n.width&&n.height){var r=e.node(t.v),i={rank:(e.node(t.w).rank-r.rank)/2+r.rank,e:t};g.addDummyNode(e,"edge-proxy",i,"_ep")}}))}(e)})),t(" removeEmptyRanks",(function(){c(e)})),t(" nestingGraph.cleanup",(function(){u.cleanup(e)})),t(" normalizeRanks",(function(){s(e)})),t(" assignRankMinMax",(function(){!function(e){var t=0;r.forEach(e.nodes(),(function(n){var i=e.node(n);i.borderTop&&(i.minRank=e.node(i.borderTop).rank,i.maxRank=e.node(i.borderBottom).rank,t=r.max(t,i.maxRank))})),e.graph().maxRank=t}(e)})),t(" removeEdgeLabelProxies",(function(){!function(e){r.forEach(e.nodes(),(function(t){var n=e.node(t);"edge-proxy"===n.dummy&&(e.edge(n.e).labelRank=n.rank,e.removeNode(t))}))}(e)})),t(" normalize.run",(function(){o.run(e)})),t(" parentDummyChains",(function(){l(e)})),t(" addBorderSegments",(function(){d(e)})),t(" order",(function(){p(e)})),t(" insertSelfEdges",(function(){!function(e){var t=g.buildLayerMatrix(e);r.forEach(t,(function(t){var n=0;r.forEach(t,(function(t,i){var o=e.node(t);o.order=i+n,r.forEach(o.selfEdges,(function(t){g.addDummyNode(e,"selfedge",{width:t.label.width,height:t.label.height,rank:o.rank,order:i+ ++n,e:t.e,label:t.label},"_se")})),delete o.selfEdges}))}))}(e)})),t(" adjustCoordinateSystem",(function(){f.adjust(e)})),t(" position",(function(){h(e)})),t(" positionSelfEdges",(function(){!function(e){r.forEach(e.nodes(),(function(t){var n=e.node(t);if("selfedge"===n.dummy){var r=e.node(n.e.v),i=r.x+r.width/2,o=r.y,a=n.x-i,s=r.height/2;e.setEdge(n.e,n.label),e.removeNode(t),n.label.points=[{x:i+2*a/3,y:o-s},{x:i+5*a/6,y:o-s},{x:i+a,y:o},{x:i+5*a/6,y:o+s},{x:i+2*a/3,y:o+s}],n.label.x=n.x,n.label.y=n.y}}))}(e)})),t(" removeBorderNodes",(function(){!function(e){r.forEach(e.nodes(),(function(t){if(e.children(t).length){var n=e.node(t),i=e.node(n.borderTop),o=e.node(n.borderBottom),a=e.node(r.last(n.borderLeft)),s=e.node(r.last(n.borderRight));n.width=Math.abs(s.x-a.x),n.height=Math.abs(o.y-i.y),n.x=a.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(e.nodes(),(function(t){"border"===e.node(t).dummy&&e.removeNode(t)}))}(e)})),t(" normalize.undo",(function(){o.undo(e)})),t(" fixupEdgeLabelCoords",(function(){!function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(e)})),t(" undoCoordinateSystem",(function(){f.undo(e)})),t(" translateGraph",(function(){!function(e){var t=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,o=0,a=e.graph(),s=a.marginx||0,l=a.marginy||0;function c(e){var r=e.x,a=e.y,s=e.width,l=e.height;t=Math.min(t,r-s/2),n=Math.max(n,r+s/2),i=Math.min(i,a-l/2),o=Math.max(o,a+l/2)}r.forEach(e.nodes(),(function(t){c(e.node(t))})),r.forEach(e.edges(),(function(t){var n=e.edge(t);r.has(n,"x")&&c(n)})),t-=s,i-=l,r.forEach(e.nodes(),(function(n){var r=e.node(n);r.x-=t,r.y-=i})),r.forEach(e.edges(),(function(n){var o=e.edge(n);r.forEach(o.points,(function(e){e.x-=t,e.y-=i})),r.has(o,"x")&&(o.x-=t),r.has(o,"y")&&(o.y-=i)})),a.width=n-t+s,a.height=o-i+l}(e)})),t(" assignNodeIntersects",(function(){!function(e){r.forEach(e.edges(),(function(t){var n,r,i=e.edge(t),o=e.node(t.v),a=e.node(t.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=a,r=o),i.points.unshift(g.intersectRect(o,n)),i.points.push(g.intersectRect(a,r))}))}(e)})),t(" reversePoints",(function(){!function(e){r.forEach(e.edges(),(function(t){var n=e.edge(t);n.reversed&&n.points.reverse()}))}(e)})),t(" acyclic.undo",(function(){i.undo(e)}))}(t,n)})),n(" updateInputGraph",(function(){!function(e,t){r.forEach(e.nodes(),(function(n){var r=e.node(n),i=t.node(n);r&&(r.x=i.x,r.y=i.y,t.children(n).length&&(r.width=i.width,r.height=i.height))})),r.forEach(e.edges(),(function(n){var i=e.edge(n),o=t.edge(n);i.points=o.points,r.has(o,"x")&&(i.x=o.x,i.y=o.y)})),e.graph().width=t.graph().width,e.graph().height=t.graph().height}(e,t)}))}))};var v=["nodesep","edgesep","ranksep","marginx","marginy"],b={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},y=["acyclicer","ranker","rankdir","align"],x=["width","height"],w={width:0,height:0},k=["minlen","weight","width","height","labeloffset"],A={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},E=["labelpos"];function S(e,t){return r.mapValues(r.pick(e,t),Number)}function $(e){var t={};return r.forEach(e,(function(e,n){t[n.toLowerCase()]=e})),t}},function(e,t,n){var r=n(149);e.exports=function(e){return r(e,5)}},function(e,t,n){var r=n(89),i=n(57),o=n(90),a=n(48),s=Object.prototype,l=s.hasOwnProperty,c=r((function(e,t){e=Object(e);var n=-1,r=t.length,c=r>2?t[2]:void 0;for(c&&o(t[0],t[1],c)&&(r=1);++n-1?s[l?t[c]:c]:void 0}}},function(e,t,n){var r=n(188),i=n(37),o=n(365),a=Math.max;e.exports=function(e,t,n){var s=null==e?0:e.length;if(!s)return-1;var l=null==n?0:o(n);return l<0&&(l=a(s+l,0)),r(e,i(t,3),l)}},function(e,t,n){var r=n(196);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},function(e,t,n){var r=n(367),i=n(23),o=n(61),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):a.test(e)?NaN:+e}},function(e,t,n){var r=n(368),i=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(i,""):e}},function(e,t){var n=/\s/;e.exports=function(e){for(var t=e.length;t--&&n.test(e.charAt(t)););return t}},function(e,t,n){var r=n(128),i=n(169),o=n(48);e.exports=function(e,t){return null==e?e:r(e,i(t),o)}},function(e,t){e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},function(e,t,n){var r=n(79),i=n(127),o=n(37);e.exports=function(e,t){var n={};return t=o(t,3),i(e,(function(e,i,o){r(n,i,t(e,i,o))})),n}},function(e,t,n){var r=n(132),i=n(373),o=n(49);e.exports=function(e){return e&&e.length?r(e,o,i):void 0}},function(e,t){e.exports=function(e,t){return e>t}},function(e,t,n){var r=n(375),i=n(379)((function(e,t,n){r(e,t,n)}));e.exports=i},function(e,t,n){var r=n(73),i=n(198),o=n(128),a=n(376),s=n(23),l=n(48),c=n(199);e.exports=function e(t,n,u,d,f){t!==n&&o(n,(function(o,l){if(f||(f=new r),s(o))a(t,n,l,u,e,d,f);else{var p=d?d(c(t,l),o,l+"",t,n,f):void 0;void 0===p&&(p=o),i(t,l,p)}}),l)}},function(e,t,n){var r=n(198),i=n(155),o=n(164),a=n(156),s=n(165),l=n(66),c=n(13),u=n(189),d=n(59),f=n(64),p=n(23),h=n(377),g=n(67),m=n(199),v=n(378);e.exports=function(e,t,n,b,y,x,w){var k=m(e,n),A=m(t,n),E=w.get(A);if(E)r(e,n,E);else{var S=x?x(k,A,n+"",e,t,w):void 0,$=void 0===S;if($){var C=c(A),_=!C&&d(A),O=!C&&!_&&g(A);S=A,C||_||O?c(k)?S=k:u(k)?S=a(k):_?($=!1,S=i(A,!0)):O?($=!1,S=o(A,!0)):S=[]:h(A)||l(A)?(S=k,l(k)?S=v(k):p(k)&&!f(k)||(S=s(A))):$=!1}$&&(w.set(A,S),y(S,A,b,x,w),w.delete(A)),r(e,n,S)}}},function(e,t,n){var r=n(47),i=n(84),o=n(32),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=r(e))return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},function(e,t,n){var r=n(65),i=n(48);e.exports=function(e){return r(e,i(e))}},function(e,t,n){var r=n(89),i=n(90);e.exports=function(e){return r((function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(o--,a):void 0,s&&i(n[0],n[1],s)&&(a=o<3?void 0:a,o=1),t=Object(t);++r1&&a(e,t[0],t[1])?t=[]:n>2&&a(t[0],t[1],t[2])&&(t=[t[0]]),i(e,r(t,1),[])}));e.exports=s},function(e,t,n){var r=n(88),i=n(86),o=n(37),a=n(184),s=n(393),l=n(82),c=n(394),u=n(49),d=n(13);e.exports=function(e,t,n){t=t.length?r(t,(function(e){return d(e)?function(t){return i(t,1===e.length?e[0]:e)}:e})):[u];var f=-1;t=r(t,l(o));var p=a(e,(function(e,n,i){return{criteria:r(t,(function(t){return t(e)})),index:++f,value:e}}));return s(p,(function(e,t){return c(e,t,n)}))}},function(e,t){e.exports=function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}},function(e,t,n){var r=n(395);e.exports=function(e,t,n){for(var i=-1,o=e.criteria,a=t.criteria,s=o.length,l=n.length;++i=l?c:c*("desc"==n[i]?-1:1)}return e.index-t.index}},function(e,t,n){var r=n(61);e.exports=function(e,t){if(e!==t){var n=void 0!==e,i=null===e,o=e==e,a=r(e),s=void 0!==t,l=null===t,c=t==t,u=r(t);if(!l&&!u&&!a&&e>t||a&&s&&c&&!l&&!u||i&&s&&c||!n&&c||!o)return 1;if(!i&&!a&&!u&&e0;--l)if(r=t[l].dequeue()){i=i.concat(s(e,t,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(c,(function(t){return e.outEdges(t.v,t.w)})),!0)};var a=r.constant(1);function s(e,t,n,i,o){var a=o?[]:void 0;return r.forEach(e.inEdges(i.v),(function(r){var i=e.edge(r),s=e.node(r.v);o&&a.push({v:r.v,w:r.w}),s.out-=i,l(t,n,s)})),r.forEach(e.outEdges(i.v),(function(r){var i=e.edge(r),o=r.w,a=e.node(o);a.in-=i,l(t,n,a)})),e.removeNode(i.v),a}function l(e,t,n){n.out?n.in?e[n.out-n.in+t].enqueue(n):e[e.length-1].enqueue(n):e[0].enqueue(n)}},function(e,t){function n(){var e={};e._next=e._prev=e,this._sentinel=e}function r(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function i(e,t){if("_next"!==e&&"_prev"!==e)return t}e.exports=n,n.prototype.dequeue=function(){var e=this._sentinel,t=e._prev;if(t!==e)return r(t),t},n.prototype.enqueue=function(e){var t=this._sentinel;e._prev&&e._next&&r(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t},n.prototype.toString=function(){for(var e=[],t=this._sentinel,n=t._prev;n!==t;)e.push(JSON.stringify(n,i)),n=n._prev;return"["+e.join(", ")+"]"}},function(e,t,n){"use strict";var r=n(11),i=n(20);e.exports={run:function(e){e.graph().dummyChains=[],r.forEach(e.edges(),(function(t){!function(e,t){var n,r,o,a=t.v,s=e.node(a).rank,l=t.w,c=e.node(l).rank,u=t.name,d=e.edge(t),f=d.labelRank;if(c===s+1)return;for(e.removeEdge(t),o=0,++s;sl.lim&&(c=l,u=!0);var d=r.filter(t.edges(),(function(t){return u===b(e,e.node(t.v),c)&&u!==b(e,e.node(t.w),c)}));return r.minBy(d,(function(e){return o(t,e)}))}function v(e,t,n,i){var o=n.v,a=n.w;e.removeEdge(o,a),e.setEdge(i.v,i.w,{}),p(e),d(e,t),function(e,t){var n=r.find(e.nodes(),(function(e){return!t.node(e).parent})),i=s(e,n);i=i.slice(1),r.forEach(i,(function(n){var r=e.node(n).parent,i=t.edge(n,r),o=!1;i||(i=t.edge(r,n),o=!0),t.node(n).rank=t.node(r).rank+(o?i.minlen:-i.minlen)}))}(e,t)}function b(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}e.exports=u,u.initLowLimValues=p,u.initCutValues=d,u.calcCutValue=f,u.leaveEdge=g,u.enterEdge=m,u.exchangeEdges=v},function(e,t,n){var r=n(11);e.exports=function(e){var t=function(e){var t={},n=0;function i(o){var a=n;r.forEach(e.children(o),i),t[o]={low:a,lim:n++}}return r.forEach(e.children(),i),t}(e);r.forEach(e.graph().dummyChains,(function(n){for(var r=e.node(n),i=r.edgeObj,o=function(e,t,n,r){var i,o,a=[],s=[],l=Math.min(t[n].low,t[r].low),c=Math.max(t[n].lim,t[r].lim);i=n;do{i=e.parent(i),a.push(i)}while(i&&(t[i].low>l||c>t[i].lim));o=i,i=r;for(;(i=e.parent(i))!==o;)s.push(i);return{path:a.concat(s.reverse()),lca:o}}(e,t,i.v,i.w),a=o.path,s=o.lca,l=0,c=a[l],u=!0;n!==i.w;){if(r=e.node(n),u){for(;(c=a[l])!==s&&e.node(c).maxRank=2),s=u.buildLayerMatrix(e);var m=o(e,s);m0;)t%2&&(n+=l[t+1]),l[t=t-1>>1]+=e.weight;c+=e.weight*n}))),c}e.exports=function(e,t){for(var n=0,r=1;r=e.barycenter)&&function(e,t){var n=0,r=0;e.weight&&(n+=e.barycenter*e.weight,r+=e.weight);t.weight&&(n+=t.barycenter*t.weight,r+=t.weight);e.vs=t.vs.concat(e.vs),e.barycenter=n/r,e.weight=r,e.i=Math.min(t.i,e.i),t.merged=!0}(e,t)}}function i(t){return function(n){n.in.push(t),0==--n.indegree&&e.push(n)}}for(;e.length;){var o=e.pop();t.push(o),r.forEach(o.in.reverse(),n(o)),r.forEach(o.out,i(o))}return r.map(r.filter(t,(function(e){return!e.merged})),(function(e){return r.pick(e,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(e){return!e.indegree})))}},function(e,t,n){var r=n(11),i=n(20);function o(e,t,n){for(var i;t.length&&(i=r.last(t)).i<=n;)t.pop(),e.push(i.vs),n++;return n}e.exports=function(e,t){var n=i.partition(e,(function(e){return r.has(e,"barycenter")})),a=n.lhs,s=r.sortBy(n.rhs,(function(e){return-e.i})),l=[],c=0,u=0,d=0;a.sort((f=!!t,function(e,t){return e.barycentert.barycenter?1:f?t.i-e.i:e.i-t.i})),d=o(l,s,d),r.forEach(a,(function(e){d+=e.vs.length,l.push(e.vs),c+=e.barycenter*e.weight,u+=e.weight,d=o(l,s,d)}));var f;var p={vs:r.flatten(l,!0)};u&&(p.barycenter=c/u,p.weight=u);return p}},function(e,t,n){var r=n(11),i=n(28).Graph;e.exports=function(e,t,n){var o=function(e){var t;for(;e.hasNode(t=r.uniqueId("_root")););return t}(e),a=new i({compound:!0}).setGraph({root:o}).setDefaultNodeLabel((function(t){return e.node(t)}));return r.forEach(e.nodes(),(function(i){var s=e.node(i),l=e.parent(i);(s.rank===t||s.minRank<=t&&t<=s.maxRank)&&(a.setNode(i),a.setParent(i,l||o),r.forEach(e[n](i),(function(t){var n=t.v===i?t.w:t.v,o=a.edge(n,i),s=r.isUndefined(o)?0:o.weight;a.setEdge(n,i,{weight:e.edge(t).weight+s})})),r.has(s,"minRank")&&a.setNode(i,{borderLeft:s.borderLeft[t],borderRight:s.borderRight[t]}))})),a}},function(e,t,n){var r=n(11);e.exports=function(e,t,n){var i,o={};r.forEach(n,(function(n){for(var r,a,s=e.parent(n);s;){if((r=e.parent(s))?(a=o[r],o[r]=s):(a=i,i=s),a&&a!==s)return void t.setEdge(a,s);s=r}}))}},function(e,t,n){"use strict";var r=n(11),i=n(20),o=n(419).positionX;e.exports=function(e){(function(e){var t=i.buildLayerMatrix(e),n=e.graph().ranksep,o=0;r.forEach(t,(function(t){var i=r.max(r.map(t,(function(t){return e.node(t).height})));r.forEach(t,(function(t){e.node(t).y=o+i/2})),o+=i+n}))})(e=i.asNonCompoundGraph(e)),r.forEach(o(e),(function(t,n){e.node(n).x=t}))}},function(e,t,n){"use strict";var r=n(11),i=n(28).Graph,o=n(20);function a(e,t){var n={};return r.reduce(t,(function(t,i){var o=0,a=0,s=t.length,c=r.last(i);return r.forEach(i,(function(t,u){var d=function(e,t){if(e.node(t).dummy)return r.find(e.predecessors(t),(function(t){return e.node(t).dummy}))}(e,t),f=d?e.node(d).order:s;(d||t===c)&&(r.forEach(i.slice(a,u+1),(function(t){r.forEach(e.predecessors(t),(function(r){var i=e.node(r),a=i.order;!(as)&&l(n,t,c)}))}))}return r.reduce(t,(function(t,n){var o,a=-1,s=0;return r.forEach(n,(function(r,l){if("border"===e.node(r).dummy){var c=e.predecessors(r);c.length&&(o=e.node(c[0]).order,i(n,s,l,a,o),s=l,a=o)}i(n,s,n.length,o,t.length)})),n})),n}function l(e,t,n){if(t>n){var r=t;t=n,n=r}var i=e[t];i||(e[t]=i={}),i[n]=!0}function c(e,t,n){if(t>n){var i=t;t=n,n=i}return r.has(e[t],n)}function u(e,t,n,i){var o={},a={},s={};return r.forEach(t,(function(e){r.forEach(e,(function(e,t){o[e]=e,a[e]=e,s[e]=t}))})),r.forEach(t,(function(e){var t=-1;r.forEach(e,(function(e){var l=i(e);if(l.length)for(var u=((l=r.sortBy(l,(function(e){return s[e]}))).length-1)/2,d=Math.floor(u),f=Math.ceil(u);d<=f;++d){var p=l[d];a[e]===e&&t\n.menu ul ul {\n margin-left: 12px;\n}\n\n\n\n')}]),e.exports=n},function(e,t,n){"use strict";const r=n(425),i=n(21);n(426),angular.module("dbt").directive("modelTreeLine",["$state",function(e){return{scope:{item:"=",depth:"<",resourceType:"@"},replace:!0,templateUrl:r,link:function(t,n,r,o){t.depth||(t.depth=0);var a=t.item.name;if(a){var s=i.last(a,15).join(""),l=i.initial(a,s.length).join("");t.name={name:a,start:l,end:s},t.name_start=l,t.name_end=s,t.onFolderClick=function(n){if(n.active=!n.active,"source"==t.resourceType){var r=n.name;e.go("dbt.source_list",{source:r})}else 0===t.depth&&"database"!==n.type&&e.go("dbt.project_overview",{project_name:n.name})},t.activate=function(n){t.$emit("clearSearch"),n.active=!0;var r="dbt."+n.node.resource_type;e.go(r,{unique_id:n.unique_id})},t.getIcon=function(e,t){return"#"+{header:{on:"icn-down",off:"icn-right"},database:{on:"icn-db-on",off:"icn-db"},schema:{on:"icn-tree-on",off:"icn-tree"},table:{on:"icn-doc-on",off:"icn-doc"},folder:{on:"icn-dir-on",off:"icn-dir"},file:{on:"icn-doc-on",off:"icn-doc"},group:{on:"icn-filter",off:"icn-filter"}}[e][t]},t.getClass=function(e){return{active:e.active,"menu-tree":"header"==e.type||"schema"==e.type||"folder"==e.type,"menu-main":"header"==e.type,"menu-node":"file"==e.type||"table"==e.type}}}}}}])},function(e,t){var n="/components/model_tree/model_tree_line.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
  • \n\n \n \n \n \n \n \n {{name.start}}\n {{name.end}}\n \n \n\n \n \n \n \n \n \n {{name.start}}\n {{name.end}}\n \n \n\n
      \n \n
    \n
  • \n')}]),e.exports=n},function(e,t,n){var r=n(427);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(40)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(39)(!1)).push([e.i,"\n.unselectable{\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n",""])},function(e,t,n){"use strict";const r=n(9),i=n(429);n(31);n(206),r.module("dbt").directive("docsSearch",["$sce","project",function(e,t){return{scope:{query:"=",results:"=",onSelect:"&"},replace:!0,templateUrl:i,link:function(n){n.max_results=20,n.show_all=!1,n.max_results_columns=3,n.limit_columns={},n.checkboxStatus={show_names:!1,show_descriptions:!1,show_columns:!1,show_column_descriptions:!1,show_code:!1,show_tags:!1},n.limit_search=function(e,t,r){return t0&&null!=n.query&&n.query.trim().length>0){let t=e.replace(/\s+/g," "),o=r(i(n.query)[0]),a=t.search(new RegExp(o)),s=a-75<0?0:a-75,l=a+75>t.length?t.length:a+75;return"..."+t.substring(s,l)+"..."}return e},n.highlight=function(t){if(!n.query||!t)return e.trustAsHtml(t);let o="("+i(n.query).map(e=>r(e)).join(")|(")+")";return e.trustAsHtml(t.replace(new RegExp(o,"gi"),'$&'))},n.$watch("query",(function(e,t){0==e.length&&(n.show_all=!1,n.limit_columns={})})),n.columnFilter=function(e){var t=[];let r=i(n.query);for(var o in e)r.every(e=>-1!=o.toLowerCase().indexOf(e))&&t.push(o);return t},n.limitColumns=function(e){return void 0!==n.limit_columns[e]?n.limit_columns[e]:3}}}}])},function(e,t){var n="/components/search/search.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
    \n \n
    \n
    \n

    \n {{ query }}\n {{ results.length }} search results\n

    \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n

    \n \n {{result.model.resource_type}}\n

    \n

    \n
    \n
    \n
    \n \n columns:\n \n \n \n Show {{ columnFilter(result.model.columns).length - max_results_columns }} more\n
    \n
    \n \n \n \n
    \n
    \n \n tags:\n \n \n \n
    \n
    \n Show {{ results.length - max_results }} more\n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t,n){"use strict";const r=n(431);n(432);const i=n(21);angular.module("dbt").directive("tableDetails",["$sce","$filter","project",function(e,t,n){return{scope:{model:"=",extras:"=",exclude:"<"},templateUrl:r,link:function(e){function r(e,t){if(0==e)return"0 bytes";if(e<1&&(e*=1e6),isNaN(parseFloat(e))||!isFinite(e))return"-";void 0===t&&(t=0);var n=Math.floor(Math.log(e)/Math.log(1024));return(e/Math.pow(1024,Math.floor(n))).toFixed(t)+" "+["bytes","KB","MB","GB","TB","PB"][n]}function o(e,n){return void 0===n&&(n=2),t("number")(100*e,n)+"%"}function a(e,n){return void 0===n&&(n=0),t("number")(e,n)}function s(e){var t,r,o=!e.metadata,a=e.metadata||{};t=e.database?e.database+".":"",r=o?void 0:"source"==e.resource_type?t+e.schema+"."+e.identifier:t+e.schema+"."+e.alias;var s,l=[{name:"Owner",value:e.group?function(e){const{name:t,email:r}=n.project.groups[e].owner,i=[];if(t&&i.push(t),r){const e=i.length>0?`<${r}>`:r;i.push(e)}return i.join(" ")}(`group.${e.package_name}.${e.group}`):a.owner},{name:"Type",value:o?void 0:(s=a.type,"BASE TABLE"==s?{type:"table",name:"table"}:"LATE BINDING VIEW"==s?{type:"view",name:"late binding view"}:{type:s.toLowerCase(),name:s.toLowerCase()}).name},{name:"Package",value:e.package_name},{name:"Language",value:e.language},{name:"Relation",value:r},{name:"Access",value:e.access},{name:"Version",value:e.version}];return i.filter(l,(function(e){return void 0!==e.value}))}e.details=[],e.extended=[],e.exclude=e.exclude||[],e.meta=null,e._show_expanded=!1,e.show_expanded=function(t){return void 0!==t&&(e._show_expanded=t),e._show_expanded},e.hasData=function(e){return!(!e||i.isEmpty(e))&&(1!=e.length||0!=e[0].include)},e.$watch("model",(function(t,n){i.property(["metadata","type"])(t);var l,c,u,d=t.hasOwnProperty("sources")&&null!=t.sources[0]?t.sources[0].source_meta:null;if(e.meta=t.meta||d,e.details=s(t),e.extended=(l=t.stats,c={rows:a,row_count:a,num_rows:a,max_varchar:a,pct_used:o,size:r,bytes:r,num_bytes:r},u=i.sortBy(i.values(l),"label"),i.map(u,(function(e){var t=i.clone(e),n=c[e.id];return n&&(t.value=n(e.value),t.label=e.label.replace("Approximate","~"),t.label=e.label.replace("Utilization","Used")),t}))),e.extras){var f=i.filter(e.extras,(function(e){return void 0!==e.value&&null!==e.value}));e.details=e.details.concat(f)}e.show_extended=i.where(e.extended,{include:!0}).length>0})),e.queryTag=function(t){e.$emit("query",t)}}}}])},function(e,t){var n="/components/table_details/table_details.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
    \n
    Details
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    {{ k }}
    \n
    {{ v }}
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    Tags
    \n
    \n {{ tag }} \n
    \n
    untagged
    \n
    \n
    \n
    {{ item.name }}
    \n
    {{ item.value }}
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    {{ item.label }}
    \n
    {{ item.value }}
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t,n){var r=n(433);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(40)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(39)(!1)).push([e.i,"\n\n.details-content {\n table-layout: fixed;\n}\n\n.detail-body {\n white-space: nowrap;\n overflow-x: scroll;\n}\n",""])},function(e,t,n){"use strict";const r=n(435),i=n(21);angular.module("dbt").directive("columnDetails",["project",function(e){return{scope:{model:"="},templateUrl:r,link:function(t){t.has_test=function(e,t){return-1!=i.pluck(e.tests,"short").indexOf(t)},t.has_more_info=function(e){var t=e.tests||[],n=e.description||"",r=e.meta||{};return t.length||n.length||!i.isEmpty(r)},t.toggle_column_expanded=function(e){t.has_more_info(e)&&(e.expanded=!e.expanded)},t.getState=function(e){return"dbt."+e.resource_type},t.get_col_name=function(t){return e.caseColumn(t)},t.get_columns=function(e){var t=i.chain(e.columns).values().sortBy("index").value();return i.each(t,(function(e,t){e.index=t})),t}}}}])},function(e,t){var n="/components/column_details/column_details.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
    \n
    \n
    \n Column information is not available for this seed\n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ColumnTypeDescriptionTestsMore?
    \n
    \n {{ get_col_name(column.name) }}\n
    \n
    \n {{ column.type }}

    \n
    \n {{ column.description }}\n \n \n U\n N\n F\n A\n +\n \n \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n
    Details
    \n
    \n
    \n
    \n
    {{ k }}
    \n
    {{ v }}
    \n
    \n
    \n
    \n
    \n\n
    \n
    Description
    \n \n
    \n\n
    \n
    Generic Tests
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t,n){"use strict";const r=n(437);n(31),n(438);function i(e){return"python"===e?"language-python":"language-sql"}angular.module("dbt").directive("codeBlock",["code","$timeout",function(e,t){return{scope:{versions:"=",default:"<",language:"="},restrict:"E",templateUrl:r,link:function(n,r){n.selected_version=n.default,n.language_class=i(n.language),n.source=null,n.setSelected=function(r){n.selected_version=r,n.source=n.versions[r]||"";const i=n.source.trim();n.highlighted=e.highlight(i,n.language),t((function(){Prism.highlightAll()}))},n.titleCase=function(e){return e.charAt(0).toUpperCase()+e.substring(1)},n.copied=!1,n.copy_to_clipboard=function(){e.copy_to_clipboard(n.source),n.copied=!0,setTimeout((function(){n.$apply((function(){n.copied=!1}))}),1e3)},n.$watch("language",(function(e,t){e&&e!=t&&(n.language_class=i(e))}),!0),n.$watch("versions",(function(e,t){if(e)if(n.default)n.setSelected(n.default);else{var r=Object.keys(n.versions);r.length>0&&n.setSelected(r[0])}}),!0)}}}])},function(e,t){var n="/components/code_block/code_block.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
    Code
    \n\n')}]),e.exports=n},function(e,t,n){var r=n(439);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(40)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(39)(!1)).push([e.i,"pre.code {\n border: none !important;\n overflow-y: visible !important;\n overflow-x: scroll !important;\n padding-bottom: 10px;\n}\n\npre.code code {\n font-family: Monaco, monospace !important;\n font-weight: 400 !important;\n}\n\n.line-numbers-rows {\n border: none !important;\n}\n",""])},function(e,t,n){"use strict";const r=n(441);angular.module("dbt").directive("macroArguments",[function(){return{scope:{macro:"="},templateUrl:r,link:function(e){_.each(e.macro.arguments,(function(e){e.expanded=!1}))}}}])},function(e,t){var n="/components/macro_arguments/index.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n
    \n
    \n Details are not available for this macro. This may be due to the fact that this macro doesn\'t have any\n arguments or that they haven\'t been documented yet.\n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ArgumentTypeDescriptionMore?
    \n
    \n {{ arg.name }}\n
    \n
    \n {{ arg.type }}

    \n
    \n {{ arg.description }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n
    Description
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t,n){"use strict";const r=n(443);angular.module("dbt").directive("referenceList",["$state",function(e){return{scope:{references:"=",node:"="},restrict:"E",templateUrl:r,link:function(t){t.selected_type=null,t.setType=function(e){t.selected_type=e,t.nodes=t.references[t.selected_type]},t.getNodeUrl=function(t){var n="dbt."+t.resource_type;return e.href(n,{unique_id:t.unique_id,"#":null})},t.mapResourceType=function(e){return"model"==e?"Models":"seed"==e?"Seeds":"test"==e?"Tests":"snapshot"==e?"Snapshots":"analysis"==e?"Analyses":"macro"==e?"Macros":"exposure"==e?"Exposures":"metric"==e?"Metrics":"operation"==e?"Operations":"Nodes"},t.$watch("references",(function(e){e&&_.size(e)>0?(t.selected_type=_.keys(e)[0],t.has_references=!0,t.nodes=t.references[t.selected_type]):t.has_references=!1}))}}}])},function(e,t){var n="/components/references/index.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
    \n
    \n No resources reference this {{ node.resource_type }}\n
    \n
    \n \n
    \n \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t,n){n(445),n(447),n(448),n(449),n(450),n(451),n(452),n(453),n(454),n(455)},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("ModelCtrl",["$scope","$state","project","code","$anchorScroll","$location",function(e,t,n,r,o,a){e.model_uid=t.params.unique_id,e.tab=t.params.tab,e.project=n,e.codeService=r,e.versions={},e.copied=!1,e.copy_to_clipboard=function(t){r.copy_to_clipboard(t),e.copied=!0,setTimeout((function(){e.$apply((function(){e.copied=!1}))}),1e3)},e.model={},n.ready((function(t){let n=t.nodes[e.model_uid];e.model=n,e.references=i.getReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=i.getParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.language=n.language;e.versions={Source:e.model.raw_code,Compiled:e.model.compiled_code||"\n-- compiled code not found for this model\n"},setTimeout((function(){o()}),0)}))}])},function(e,t,n){(e.exports=n(39)(!1)).push([e.i,"\n.nav-tabs li.nav-pull-right {\n flex: 1 0 auto;\n text-align: right;\n}\n\ntr.column-row-selected {\n\n}\n\ntd.column-expanded{\n padding: 0px !important;\n}\n\ntd.column-expanded > div {\n padding: 5px 10px;\n margin-left: 20px;\n height: 100%;\n\n border-left: 1px solid #ccc !important;\n}\n",""])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("SourceCtrl",["$scope","$state","project","code","$anchorScroll","$location",function(e,t,n,r,o,a){e.model_uid=t.params.unique_id,e.project=n,e.codeService=r,e.extra_table_fields=[],e.versions={},e.model={},n.ready((function(t){let n=t.nodes[e.model_uid];e.model=n,e.references=i.getReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=i.getParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.versions={"Sample SQL":r.generateSourceSQL(e.model)},e.extra_table_fields=[{name:"Loader",value:e.model.loader},{name:"Source",value:e.model.source_name}]}))}])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("SeedCtrl",["$scope","$state","project","code","$transitions","$anchorScroll","$location",function(e,t,n,r,o,a,s){e.model_uid=t.params.unique_id,e.tab=t.params.tab,e.project=n,e.codeService=r,e.versions={},e.model={},n.ready((function(t){let n=t.nodes[e.model_uid];e.model=n,e.references=i.getReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=i.getParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.versions={"Example SQL":r.generateSourceSQL(e.model)}}))}])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("SnapshotCtrl",["$scope","$state","project","code","$anchorScroll","$location",function(e,t,n,r,o,a){e.model_uid=t.params.unique_id,e.tab=t.params.tab,e.project=n,e.codeService=r,e.versions={},e.model={},n.ready((function(t){let n=t.nodes[e.model_uid];e.model=n,e.references=i.getReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=i.getParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.language=n.language;e.versions={Source:e.model.raw_code,Compiled:e.model.compiled_code||"Compiled SQL is not available for this snapshot"},setTimeout((function(){o()}),0)}))}])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("TestCtrl",["$scope","$state","project","code","$anchorScroll","$location",function(e,t,n,r,o,a){e.model_uid=t.params.unique_id,e.tab=t.params.tab,e.project=n,e.codeService=r,e.versions={},e.model={},n.ready((function(t){let n=t.nodes[e.model_uid];e.model=n,e.references=i.getReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=i.getParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.language=n.language;e.versions={Source:e.model.raw_code,Compiled:e.model.compiled_code||"\n-- compiled code not found for this model\n"},setTimeout((function(){o()}),0)}))}])},function(e,t,n){"use strict";const r=n(9),i=n(21),o=n(33);n(34),r.module("dbt").controller("MacroCtrl",["$scope","$state","project","code","$transitions","$anchorScroll","$location",function(e,t,n,r,a,s,l){e.model_uid=t.params.unique_id,e.tab=t.params.tab,e.project=n,e.codeService=r,e.macro={},n.ready((function(t){let n=t.macros[e.model_uid];if(e.macro=n,e.references=o.getMacroReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=o.getMacroParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.macro.is_adapter_macro){var r=t.metadata.adapter_type;e.versions=n.impls,n.impls[r]?e.default_version=r:n.impls.default?e.default_version="default":e.default_version=i.keys(n.impls)[0]}else e.default_version="Source",e.versions={Source:e.macro.macro_sql}}))}])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("AnalysisCtrl",["$scope","$state","project","code","$transitions","$anchorScroll","$location",function(e,t,n,r,o,a,s){e.model_uid=t.params.unique_id,e.project=n,e.codeService=r,e.default_version="Source",e.versions={Source:"",Compiled:""},e.model={},n.ready((function(t){let n=t.nodes[e.model_uid];e.model=n,e.references=i.getReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=i.getParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.language=n.language,e.versions={Source:e.model.raw_code,Compiled:e.model.compiled_code}}))}])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("ExposureCtrl",["$scope","$state","project","code","$anchorScroll","$location",function(e,t,n,r,o,a){e.model_uid=t.params.unique_id,e.project=n,e.codeService=r,e.extra_table_fields=[],e.versions={},e.exposure={},n.ready((function(t){let n=t.nodes[e.model_uid];var r;e.exposure=n,e.parents=i.getParents(t,n),e.parentsLength=e.parents.length,e.language=n.language,e.exposure.owner.name&&e.exposure.owner.email?r=`${e.exposure.owner.name} <${e.exposure.owner.email}>`:e.exposure.owner.name?r=""+e.exposure.owner.name:e.exposure.owner.email&&(r=""+e.exposure.owner.email),e.extra_table_fields=[{name:"Maturity",value:e.exposure.maturity},{name:"Owner",value:r},{name:"Exposure name",value:e.exposure.name}]}))}])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("MetricCtrl",["$scope","$state","project","code","$anchorScroll","$location",function(e,t,n,r,o,a){e.model_uid=t.params.unique_id,e.project=n,e.codeService=r,e.extra_table_fields=[],e.versions={},e.metric={},n.ready((function(t){let n=t.nodes[e.model_uid];e.metric=n,e.parents=i.getParents(t,n),e.parentsLength=e.parents.length,e.versions={Definition:r.generateMetricSQL(e.metric)};const o="expression"===e.metric.type?"Expression metric":"Aggregate metric";e.extra_table_fields=[{name:"Metric Type",value:o},{name:"Metric name",value:e.metric.name}]}))}])},function(e,t,n){"use strict";const r=n(9),i=n(33);n(34),r.module("dbt").controller("OperationCtrl",["$scope","$state","project","code","$anchorScroll","$location",function(e,t,n,r,o,a){e.model_uid=t.params.unique_id,e.tab=t.params.tab,e.project=n,e.codeService=r,e.versions={},e.model={},n.ready((function(t){let n=t.nodes[e.model_uid];e.model=n,e.references=i.getReferences(t,n),e.referencesLength=Object.keys(e.references).length,e.parents=i.getParents(t,n),e.parentsLength=Object.keys(e.parents).length,e.language=n.language;e.versions={Source:e.model.raw_code,Compiled:e.model.compiled_code||"\n-- compiled code not found for this model\n"},setTimeout((function(){o()}),0)}))}])},function(e,t,n){"use strict";n(9).module("dbt").controller("GraphCtrl",["$scope","$state","$window","graph","project","selectorService",function(e,t,n,r,i,o){function a(e){return e&&"source"==e.resource_type?"source:"+e.source_name+"."+e.name:e&&"exposure"==e.resource_type?"exposure:"+e.name:e&&"metric"==e.resource_type?"metric:"+e.name:e&&"model"==e.resource_type&&null!=e.version?e.label:e.name?e.name:"*"}e.graph=r.graph,e.graphService=r,e.graphRendered=function(e){r.setGraphReady(e)},e.$watch((function(){return t.params.unique_id}),(function(e,t){e&&e!=t&&i.find_by_id(e,(function(e){e&&("sidebar"==r.orientation?r.showVerticalGraph(a(e),!1):r.showFullGraph(a(e)))})),e||o.clearViewNode()}))}])},function(e,t,n){"use strict";const r=n(9),i=n(21),o=n(31),a=n(458);n(459),n(206),n(467),n(469),n(472),n(476),r.module("dbt").controller("MainController",["$scope","$route","$state","project","graph","selectorService","trackingService","locationService","$transitions",function(e,t,n,r,s,l,c,u,d){function f(t){e.model_uid=t;var n=r.node(t);n&&l.resetSelection(n)}function p(e){e&&setTimeout((function(){var t=o("*[data-nav-unique-id='"+e+"']");t.length&&t[0].scrollIntoView&&t[0].scrollIntoView({behavior:"smooth",block:"center",inline:"center"})}),1)}e.tree={database:{},project:{},sources:{}},e.search={query:"",results:[],is_focused:!1},e.logo=a,e.model_uid=null,e.project={},o("body").bind("keydown",(function(e){"t"==event.key&&"INPUT"!=event.target.tagName&&(o("#search").focus(),event.preventDefault())})),e.onSearchFocus=function(t,n){e.search.is_focused=n},e.clearSearch=function(){e.search.is_focused=!1,e.search.query="",e.search.results=[],o("#search").blur()},e.$on("clearSearch",(function(){e.clearSearch()})),e.$on("query",(function(t,n){e.search.is_focused=!0,e.search.query=n})),e.onSearchKeypress=function(t){"Escape"==t.key&&(e.clearSearch(),t.preventDefault())},r.getModelTree(n.params.unique_id,(function(t){e.tree.database=t.database,e.tree.project=t.project,e.tree.sources=t.sources,e.tree.exposures=t.exposures,e.tree.metrics=t.metrics,e.tree.groups=t.groups,setTimeout((function(){p(e.model_uid)}))})),d.onSuccess({},(function(t,n){var i=t.router.globals.params,o=l.getViewNode(),a=o?o.unique_id:null,s=i.unique_id,u=!0;if(t.from().name==t.to().name&&a==s&&(u=!1),u&&i.unique_id){var d=r.updateSelected(i.unique_id);e.tree.database=d.database,e.tree.groups=d.groups,e.tree.project=d.project,e.tree.sources=d.sources,e.search.query="",f(i.unique_id),setTimeout((function(){p(i.unique_id)}))}u&&c.track_pageview()})),e.$watch("search.query",(function(t){e.search.results=function(t){if(""===e.search.query)return t;let n={name:10,tags:5,description:3,raw_code:2,columns:1};return i.each(t,(function(t){t.overallWeight=0,i.each(Object.keys(n),(function(r){if(null!=t.model[r]){let o=0,a=t.model[r],s=e.search.query.toLowerCase();if("columns"===r)i.each(a,(function(e){if(e.name){let t=e.name.toLowerCase(),n=0;for(;-1!=n;)n=t.indexOf(s,n),-1!=n&&(o++,n++)}}));else if("tags"===r)i.each(a,(function(e){let t=e.toLowerCase(),n=0;for(;-1!=n;)n=t.indexOf(s,n),-1!=n&&(o++,n++)}));else{a=a.toLowerCase();let e=0;for(;-1!=e;)e=a.indexOf(s,e),-1!=e&&(o++,e++)}t.overallWeight+=o*n[r]}}))})),t}(r.search(t))})),r.init(),r.ready((function(t){e.project=t,e.search.results=r.search("");var o=i.unique(i.pluck(i.values(t.nodes),"package_name")).sort(),a=[null];i.each(t.nodes,(function(e){var t=e.tags;a=i.union(a,t).sort()})),l.init({packages:o,tags:a}),f(n.params.unique_id);var d=u.parseState(n.params);d.show_graph&&s.ready((function(){i.assign(l.selection.dirty,d.selected);var e=l.updateSelection();s.updateGraph(e)}));var p=t.metadata||{};c.init({track:p.send_anonymous_usage_stats,project_id:p.project_id})}))}])},function(e,t){e.exports="data:image/svg+xml,%3Csvg width='242' height='90' viewBox='0 0 242 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M240.384 74.5122L239.905 75.8589H239.728L239.249 74.5156V75.8589H238.941V74.0234H239.324L239.816 75.3872L240.309 74.0234H240.691V75.8589H240.384V74.5122ZM238.671 74.3003H238.169V75.8589H237.858V74.3003H237.352V74.0234H238.671V74.3003Z' fill='%23262A38'/%3E %3Cpath d='M154.123 13.915V75.3527H141.672V69.0868C140.37 71.2839 138.499 73.0742 136.22 74.2134C133.779 75.434 131.012 76.085 128.246 76.085C124.828 76.1664 121.41 75.1899 118.562 73.2369C115.633 71.2839 113.354 68.5986 111.889 65.425C110.262 61.7631 109.448 57.8572 109.529 53.8698C109.448 49.8825 110.262 45.9765 111.889 42.3961C113.354 39.3038 115.633 36.6185 118.481 34.7469C121.41 32.8753 124.828 31.9801 128.246 32.0615C130.931 32.0615 133.616 32.6311 135.976 33.8517C138.255 34.991 140.126 36.6999 141.428 38.8156V18.0651L154.123 13.915ZM139.15 63.2279C140.777 61.1121 141.672 58.0199 141.672 54.0326C141.672 50.0452 140.859 47.0344 139.15 44.9187C137.441 42.8029 134.755 41.5823 131.989 41.6637C129.222 41.5009 126.537 42.7215 124.746 44.8373C123.038 46.953 122.142 49.9639 122.142 53.8698C122.142 57.8572 123.038 60.9494 124.746 63.1465C126.455 65.3436 129.222 66.5642 131.989 66.4828C135.081 66.4828 137.522 65.3436 139.15 63.2279Z' fill='%23262A38'/%3E %3Cpath d='M198.635 34.6655C201.564 36.5371 203.843 39.2225 205.226 42.3147C206.853 45.8952 207.667 49.8011 207.586 53.7885C207.667 57.7758 206.853 61.7632 205.226 65.3436C203.761 68.5172 201.483 71.2026 198.553 73.1556C195.705 75.0272 192.287 76.0037 188.87 75.9223C186.103 76.0037 183.336 75.3527 180.895 74.0507C178.617 72.9114 176.745 71.1212 175.524 68.9241V75.2713H162.993V18.0651L175.606 13.915V38.9783C176.826 36.7812 178.698 34.991 180.976 33.8517C183.418 32.5498 186.103 31.8988 188.87 31.9801C192.287 31.8988 195.705 32.8753 198.635 34.6655ZM192.45 63.1465C194.159 60.9494 194.973 57.8572 194.973 53.7885C194.973 49.8825 194.159 46.8716 192.45 44.7559C190.741 42.6402 188.381 41.5823 185.289 41.5823C182.523 41.4196 179.837 42.6402 178.047 44.8373C176.338 47.0344 175.524 50.0452 175.524 53.9512C175.524 57.9386 176.338 61.0308 178.047 63.1465C179.756 65.3436 182.441 66.5642 185.289 66.4015C188.056 66.5642 190.741 65.3436 192.45 63.1465Z' fill='%23262A38'/%3E %3Cpath d='M225 42.4774V58.915C225 61.2749 225.651 62.9838 226.791 64.0416C228.093 65.1809 229.801 65.7505 231.592 65.6691C232.975 65.6691 234.44 65.425 235.742 65.0995V74.8644C233.382 75.6782 230.941 76.085 228.499 76.0037C223.292 76.0037 219.304 74.5389 216.537 71.6094C213.771 68.68 212.387 64.5299 212.387 59.1592V23.1103L225 19.0416V33.038H235.742V42.4774H225Z' fill='%23262A38'/%3E %3Cpath d='M86.1754 3.74322C88.2911 5.77758 89.6745 8.46293 90 11.3924C90 12.613 89.6745 13.4268 88.9421 14.9729C88.2098 16.519 79.1772 32.1429 76.4919 36.4557C74.9458 38.9783 74.132 41.9892 74.132 44.9186C74.132 47.9295 74.9458 50.859 76.4919 53.3816C79.1772 57.6944 88.2098 73.3996 88.9421 74.9457C89.6745 76.4919 90 77.2242 90 78.4448C89.6745 81.3743 88.3725 84.0597 86.2568 86.0127C84.2224 88.1284 81.5371 89.5118 78.689 89.7559C77.4684 89.7559 76.6546 89.4304 75.1899 88.698C73.7251 87.9656 57.7758 79.1772 53.4629 76.4919C53.1374 76.3291 52.8119 76.085 52.4051 75.9222L31.085 63.3092C31.5732 67.3779 33.3635 71.2839 36.2929 74.132C36.8626 74.7016 37.4322 75.1899 38.0832 75.6781C37.5949 75.9222 37.0253 76.1664 36.5371 76.4919C32.2242 79.1772 16.519 88.2098 14.9729 88.9421C13.4268 89.6745 12.6944 90 11.3924 90C8.46293 89.6745 5.77758 88.3725 3.82459 86.2568C1.70886 84.2224 0.325497 81.5371 0 78.6076C0.0813743 77.387 0.406872 76.1664 1.05787 75.1085C1.79024 73.5624 10.8228 57.8571 13.5081 53.5443C15.0542 51.0217 15.868 48.0922 15.868 45.0814C15.868 42.0705 15.0542 39.141 13.5081 36.6184C10.8228 32.1429 1.70886 16.4376 1.05787 14.8915C0.406872 13.8336 0.0813743 12.613 0 11.3924C0.325497 8.46293 1.62749 5.77758 3.74322 3.74322C5.77758 1.62749 8.46293 0.325497 11.3924 0C12.613 0.0813743 13.8336 0.406872 14.9729 1.05787C16.2749 1.62749 27.7486 8.30018 33.8517 11.8807L35.2351 12.6944C35.7233 13.0199 36.1302 13.264 36.4557 13.4268L37.1067 13.8336L58.8336 26.6908C58.3454 21.8083 55.8228 17.3327 51.9168 14.3219C52.4051 14.0778 52.9747 13.8336 53.4629 13.5081C57.7758 10.8228 73.481 1.70886 75.0271 1.05787C76.085 0.406872 77.3056 0.0813743 78.6076 0C81.4557 0.325497 84.1411 1.62749 86.1754 3.74322ZM46.1392 50.7776L50.7776 46.1392C51.4286 45.4882 51.4286 44.5118 50.7776 43.8608L46.1392 39.2224C45.4882 38.5714 44.5118 38.5714 43.8608 39.2224L39.2224 43.8608C38.5714 44.5118 38.5714 45.4882 39.2224 46.1392L43.8608 50.7776C44.4304 51.3472 45.4882 51.3472 46.1392 50.7776Z' fill='%23FF694A'/%3E %3C/svg%3E"},function(e,t,n){"use strict";n.r(t);var r=n(63),i=n.n(r);n(460),n(461),n(462),n(463),n(465);const o=n(9),a=(n(31),n(21));window.Prism=i.a,o.module("dbt").factory("code",["$sce",function(e){var t={copied:!1,highlight:function(t,n="sql"){if("sql"==n)var r=i.a.highlight(t,i.a.languages.sql,"sql");else if("python"==n)r=i.a.highlight(t,i.a.languages.python,"python");return e.trustAsHtml(r)},copy_to_clipboard:function(e){var t=document.createElement("textarea");t.value=e,t.setAttribute("readonly",""),t.style.position="absolute",t.style.left="-9999px",document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)},generateSourceSQL:function(e){var t=["select"],n=a.size(e.columns),r=a.keys(e.columns);a.each(r,(function(e,r){var i=" "+e;r+1!=n&&(i+=","),t.push(i)}));const i=(e.database?e.database+".":"")+e.schema+"."+e.identifier;return t.push("from "+i),t.join("\n")},generateMetricSQL:function(e){if("derived"==e.calculation_method)return"-- derived\n"+e.expression;const t=[`select ${e.calculation_method}(${e.expression})`,`from {{ ${e.model} }}`];if(e.filters.length>0){const n=e.filters.map(e=>`${e.field} ${e.operator} ${e.value}`).join(" AND ");t.push("where "+n)}return t.join("\n")}};return t}])},function(e,t){Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}},function(e,t){Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},function(e,t){!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var e=/\n(?!$)/g,t=Prism.plugins.lineNumbers={getLine:function(e,t){if("PRE"===e.tagName&&e.classList.contains("line-numbers")){var n=e.querySelector(".line-numbers-rows");if(n){var r=parseInt(e.getAttribute("data-start"),10)||1,i=r+(n.children.length-1);ti&&(t=i);var o=t-r;return n.children[o]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},n=void 0;window.addEventListener("resize",(function(){t.assumeViewportIndependence&&n===window.innerWidth||(n=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers"))))})),Prism.hooks.add("complete",(function(t){if(t.code){var n=t.element,i=n.parentNode;if(i&&/pre/i.test(i.nodeName)&&!n.querySelector(".line-numbers-rows")&&Prism.util.isActive(n,"line-numbers")){n.classList.remove("line-numbers"),i.classList.add("line-numbers");var o,a=t.code.match(e),s=a?a.length+1:1,l=new Array(s+1).join("");(o=document.createElement("span")).setAttribute("aria-hidden","true"),o.className="line-numbers-rows",o.innerHTML=l,i.hasAttribute("data-start")&&(i.style.counterReset="linenumber "+(parseInt(i.getAttribute("data-start"),10)-1)),t.element.appendChild(o),r([i]),Prism.hooks.run("line-numbers",t)}}})),Prism.hooks.add("line-numbers",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function r(t){if(0!=(t=t.filter((function(e){var t=function(e){if(!e)return null;return window.getComputedStyle?getComputedStyle(e):e.currentStyle||null}(e)["white-space"];return"pre-wrap"===t||"pre-line"===t}))).length){var n=t.map((function(t){var n=t.querySelector("code"),r=t.querySelector(".line-numbers-rows");if(n&&r){var i=t.querySelector(".line-numbers-sizer"),o=n.textContent.split(e);i||((i=document.createElement("span")).className="line-numbers-sizer",n.appendChild(i)),i.innerHTML="0",i.style.display="block";var a=i.getBoundingClientRect().height;return i.innerHTML="",{element:t,lines:o,lineHeights:[],oneLinerHeight:a,sizer:i}}})).filter(Boolean);n.forEach((function(e){var t=e.sizer,n=e.lines,r=e.lineHeights,i=e.oneLinerHeight;r[n.length-1]=void 0,n.forEach((function(e,n){if(e&&e.length>1){var o=t.appendChild(document.createElement("span"));o.style.display="block",o.textContent=e}else r[n]=i}))})),n.forEach((function(e){for(var t=e.sizer,n=e.lineHeights,r=0,i=0;i code {\n\tposition: relative;\n\twhite-space: inherit;\n}\n\n.line-numbers .line-numbers-rows {\n\tposition: absolute;\n\tpointer-events: none;\n\ttop: 0;\n\tfont-size: 100%;\n\tleft: -3.8em;\n\twidth: 3em; /* works for line-numbers below 1000 lines */\n\tletter-spacing: -1px;\n\tborder-right: 1px solid #999;\n\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n}\n\n\t.line-numbers-rows > span {\n\t\tdisplay: block;\n\t\tcounter-increment: linenumber;\n\t}\n\n\t\t.line-numbers-rows > span:before {\n\t\t\tcontent: counter(linenumber);\n\t\t\tcolor: #999;\n\t\t\tdisplay: block;\n\t\t\tpadding-right: 0.8em;\n\t\t\ttext-align: right;\n\t\t}\n',""])},function(e,t,n){var r=n(466);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(40)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(39)(!1)).push([e.i,'/**\n * GHColors theme by Avi Aryan (http://aviaryan.in)\n * Inspired by Github syntax coloring\n */\n\ncode[class*="language-"],\npre[class*="language-"] {\n\tcolor: #393A34;\n\tfont-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;\n\tdirection: ltr;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tfont-size: .9em;\n\tline-height: 1.2em;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre > code[class*="language-"] {\n\tfont-size: 1em;\n}\n\npre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,\ncode[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {\n\tbackground: #b3d4fc;\n}\n\npre[class*="language-"]::selection, pre[class*="language-"] ::selection,\ncode[class*="language-"]::selection, code[class*="language-"] ::selection {\n\tbackground: #b3d4fc;\n}\n\n/* Code blocks */\npre[class*="language-"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n\tborder: 1px solid #dddddd;\n\tbackground-color: white;\n}\n\n/* Inline code */\n:not(pre) > code[class*="language-"] {\n\tpadding: .2em;\n\tpadding-top: 1px;\n\tpadding-bottom: 1px;\n\tbackground: #f8f8f8;\n\tborder: 1px solid #dddddd;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #999988;\n\tfont-style: italic;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.string,\n.token.attr-value {\n\tcolor: #e3116c;\n}\n\n.token.punctuation,\n.token.operator {\n\tcolor: #393A34; /* no highlight */\n}\n\n.token.entity,\n.token.url,\n.token.symbol,\n.token.number,\n.token.boolean,\n.token.variable,\n.token.constant,\n.token.property,\n.token.regex,\n.token.inserted {\n\tcolor: #36acaa;\n}\n\n.token.atrule,\n.token.keyword,\n.token.attr-name,\n.language-autohotkey .token.selector {\n\tcolor: #00a4db;\n}\n\n.token.function,\n.token.deleted,\n.language-autohotkey .token.tag {\n\tcolor: #9a050f;\n}\n\n.token.tag,\n.token.selector,\n.language-autohotkey .token.keyword {\n\tcolor: #00009f;\n}\n\n.token.important,\n.token.function,\n.token.bold {\n\tfont-weight: bold;\n}\n\n.token.italic {\n\tfont-style: italic;\n}\n',""])},function(e,t,n){n(31);const r=n(21),i=n(148),o=n(203),a=n(468);angular.module("dbt").factory("graph",["$state","$window","$q","selectorService","project","locationService",function(e,t,n,s,l,c){var u={vertical:{userPanningEnabled:!1,boxSelectionEnabled:!1,maxZoom:1.5},horizontal:{userPanningEnabled:!0,boxSelectionEnabled:!1,maxZoom:1,minZoom:.05}},d={none:{name:"null"},left_right:{name:"dagre",rankDir:"LR",rankSep:200,edgeSep:30,nodeSep:50},top_down:{name:"preset",positions:function(t){var n=e.params.unique_id;if(!n)return{x:0,y:0};var a=f.graph.pristine.dag,s=r.sortBy(o.ancestorNodes(a,n,1)),l=r.sortBy(o.descendentNodes(a,n,1)),c=r.partial(r.includes,s),u=r.partial(r.includes,l),d=a.filterNodes(c),p=a.filterNodes(u);return function(e,t,n,i){var o,a=100/(1+Math.max(t.length,n.length));if(e==i)return{x:0,y:0};if(r.includes(t,i))o={set:t,index:r.indexOf(t,i),factor:-1,type:"parent"};else{if(!r.includes(n,i))return{x:0,y:0};o={set:n,index:r.indexOf(n,i),factor:1,type:"child"}}var s=o.set.length;if("parent"==o.type)var l={x:(0+o.index)*a,y:-200-100*(s-o.index-1)};else l={x:(0+o.index)*a,y:200+100*(s-o.index-1)};return l}(n,i.alg.topsort(d),i.alg.topsort(p).reverse(),t.data("id"))}}},f={loading:!0,loaded:n.defer(),graph_element:null,orientation:"sidebar",expanded:!1,graph:{options:u.vertical,pristine:{nodes:{},edges:{},dag:null},elements:[],layout:d.none,style:[{selector:"edge.vertical",style:{"curve-style":"unbundled-bezier","target-arrow-shape":"triangle-backcurve","target-arrow-color":"#027599","arrow-scale":1.5,"line-color":"#027599",width:3,"target-distance-from-node":"5px","source-endpoint":"0% 50%","target-endpoint":"0deg"}},{selector:"edge.horizontal",style:{"curve-style":"unbundled-bezier","target-arrow-shape":"triangle-backcurve","target-arrow-color":"#006f8a","arrow-scale":1.5,"target-distance-from-node":"10px","source-distance-from-node":"5px","line-color":"#006f8a",width:3,"source-endpoint":"50% 0%","target-endpoint":"270deg"}},{selector:"edge[selected=1]",style:{"line-color":"#bd6bb6","target-arrow-color":"#bd6bb6","z-index":1}},{selector:'node[display="none"]',style:{display:"none"}},{selector:"node.vertical",style:{"text-margin-x":"5px","background-color":"#0094b3","border-color":"#0094b3","font-size":"16px",shape:"ellipse",color:"#fff",width:"5px",height:"5px",padding:"5px",content:"data(label)","font-weight":300,"text-valign":"center","text-halign":"right"}},{selector:"node.horizontal",style:{"background-color":"#0094b3","border-color":"#0094b3","font-size":"24px",shape:"roundrectangle",color:"#fff",width:"label",height:"label",padding:"12px",content:"data(label)","font-weight":300,"font-family":'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif',"text-valign":"center","text-halign":"center",ghost:"yes","ghost-offset-x":"2px","ghost-offset-y":"4px","ghost-opacity":.5,"text-outline-color":"#000","text-outline-width":"1px","text-outline-opacity":.2}},{selector:'node[resource_type="source"]',style:{"background-color":"#5fb825","border-color":"#5fb825"}},{selector:'node[resource_type="exposure"]',style:{"background-color":"#ff694b","border-color":"#ff694b"}},{selector:'node[resource_type="metric"]',style:{"background-color":"#ff5688","border-color":"#ff5688"}},{selector:'node[language="python"]',style:{"background-color":"#6a5acd","border-color":"#6a5acd"}},{selector:"node[node_color]",style:{"background-color":"data(node_color)","border-color":"data(node_color)"}},{selector:"node[selected=1]",style:{"background-color":"#bd6bb6","border-color":"#bd6bb6"}},{selector:"node.horizontal[selected=1]",style:{"background-color":"#88447d","border-color":"#88447d"}},{selector:"node.horizontal.dirty",style:{"background-color":"#919599","border-color":"#919599"}},{selector:"node[hidden=1]",style:{"background-color":"#919599","border-color":"#919599","background-opacity":.5}},{selector:'node[access="private"]',style:{"background-opacity":.2,"border-width":2,ghost:"no"}}],ready:function(e){console.log("graph ready")}}};function p(e,t,n){var i=r.map(e,(function(e){return f.graph.pristine.nodes[e]})),o=[];r.flatten(r.each(e,(function(t){var n=f.graph.pristine.edges[t];r.each(n,(function(t){r.includes(e,t.data.target)&&r.includes(e,t.data.source)&&o.push(t)}))})));var s=r.compact(i).concat(r.compact(o));return r.each(f.graph.elements,(function(e){e.data.display="none",e.data.selected=0,e.data.hidden=0,e.classes=n})),r.each(s,(function(e){e.data.display="element",e.classes=n,t&&r.includes(t,e.data.unique_id)&&(e.data.selected=1),r.get(e,["data","docs","show"],!0)||(e.data.hidden=1);var i=r.get(e,["data","docs","node_color"]);i&&a.isValidColor(i)&&(e.data.node_color=i)})),f.graph.elements=r.filter(s,(function(e){return"element"==e.data.display})),e}function h(e,t,n){var r=f.graph.pristine.dag;if(r){var i=f.graph.pristine.nodes,o=s.selectNodes(r,i,e),a=n?o.matched:[];return p(o.selected,a,t)}}return f.setGraphReady=function(e){f.loading=!1,f.loaded.resolve(),f.graph_element=e},f.ready=function(e){f.loaded.promise.then((function(){e(f)}))},f.manifest={},f.packages=[],f.selected_node=null,f.getCanvasHeight=function(){return.8*t.innerHeight+"px"},l.ready((function(e){f.manifest=e,f.packages=r.uniq(r.map(f.manifest.nodes,"package_name")),r.each(r.filter(f.manifest.nodes,(function(e){var t=r.includes(["model","seed","source","snapshot","analysis","exposure","metric","operation"],e.resource_type),n="test"==e.resource_type&&!e.hasOwnProperty("test_metadata");return t||n})),(function(e){var t={group:"nodes",data:r.assign(e,{parent:e.package_name,id:e.unique_id,is_group:"false"})};f.graph.pristine.nodes[e.unique_id]=t})),r.each(f.manifest.parent_map,(function(e,t){r.each(e,(function(e){var n=f.manifest.nodes[e],i=f.manifest.nodes[t];if(r.includes(["model","source","seed","snapshot","metric"],n.resource_type)&&("test"!=i.resource_type||!i.hasOwnProperty("test_metadata"))){var o=n.unique_id+"|"+i.unique_id,a={group:"edges",data:{source:n.unique_id,target:i.unique_id,unique_id:o}},s=i.unique_id;f.graph.pristine.edges[s]||(f.graph.pristine.edges[s]=[]),f.graph.pristine.edges[s].push(a)}}))}));var t=new i.Graph({directed:!0});r.each(f.graph.pristine.nodes,(function(e){t.setNode(e.data.unique_id,e.data.name)})),r.each(f.graph.pristine.edges,(function(e){r.each(e,(function(e){t.setEdge(e.data.source,e.data.target)}))})),f.graph.pristine.dag=t,f.graph.elements=r.flatten(r.values(f.graph.pristine.nodes).concat(r.values(f.graph.pristine.edges))),p(t.nodes())})),f.hideGraph=function(){f.orientation="sidebar",f.expanded=!1},f.showVerticalGraph=function(e,t){f.orientation="sidebar",t&&(f.expanded=!0);var n=h(r.assign({},s.options,{include:"+"+e+"+",exclude:"",hops:1}),"vertical",!0);return f.graph.layout=d.top_down,f.graph.options=u.vertical,n},f.showFullGraph=function(e){f.orientation="fullscreen",f.expanded=!0;var t=r.assign({},s.options);e?(t.include="+"+e+"+",t.exclude=""):(t.include="",t.exclude="");var n=h(t,"horizontal",!0);return f.graph.layout=d.left_right,f.graph.options=u.horizontal,c.setState(t),n},f.updateGraph=function(e){f.orientation="fullscreen",f.expanded=!0;var t=h(e,"horizontal",!1);return f.graph.layout=d.left_right,f.graph.options=u.horizontal,c.setState(e),t},f.deselectNodes=function(){"fullscreen"==f.orientation&&f.graph_element.elements().data("selected",0)},f.selectNode=function(e){if("fullscreen"==f.orientation){f.graph.pristine.nodes[e];var t=f.graph.pristine.dag,n=r.indexBy(o.ancestorNodes(t,e)),i=r.indexBy(o.descendentNodes(t,e));n[e]=e,i[e]=e;var a=f.graph_element;r.each(f.graph.elements,(function(t){var r=a.$id(t.data.id);n[t.data.source]&&n[t.data.target]||i[t.data.source]&&i[t.data.target]||t.data.unique_id==e?r.data("selected",1):r.data("selected",0)}))}},f.markDirty=function(e){f.markAllClean(),r.each(e,(function(e){f.graph_element.$id(e).addClass("dirty")}))},f.markAllClean=function(){f.graph_element&&f.graph_element.elements().removeClass("dirty")},f}])},function(e,t,n){"use strict";n.r(t),n.d(t,"isValidColor",(function(){return i}));const r=new Set(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","ghostwhite","gold","goldenrod","gray","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"]);function i(e){if(!e)return!1;const t=e.trim().toLowerCase();if(""===t)return!1;const n=t.match(/^#([A-Fa-f0-9]{3}){1,2}$/),i=r.has(t);return Boolean(n)||i}},function(e,t,n){n(31);const r=n(21),i=n(470);angular.module("dbt").factory("selectorService",["$state",function(e){var t={include:"",exclude:"",packages:[],tags:[null],resource_types:["model","seed","snapshot","source","test","analysis","exposure","metric"],depth:1},n={view_node:null,selection:{clean:r.clone(t),dirty:r.clone(t)},options:{packages:[],tags:[null],resource_types:["model","seed","snapshot","source","test","analysis","exposure","metric"]},init:function(e){r.each(e,(function(e,r){n.options[r]=e,t[r]=e,n.selection.clean[r]=e,n.selection.dirty[r]=e}))},resetSelection:function(e){var i={include:e&&r.includes(["model","seed","snapshot"],e.resource_type)?"+"+e.name+"+":e&&"source"==e.resource_type?"+source:"+e.source_name+"."+e.name+"+":e&&"exposure"==e.resource_type?"+exposure:"+e.name:e&&"metric"==e.resource_type?"+metric:"+e.name:e&&r.includes(["analysis","test"],e.resource_type)?"+"+e.name:""},o=r.assign({},t,i);n.selection.clean=r.clone(o),n.selection.dirty=r.clone(o),n.view_node=e},getViewNode:function(){return n.view_node},excludeNode:function(e,t){var r,i=n.selection.dirty.exclude,o=t.parents?"+":"",a=t.children?"+":"",s=i.length>0?" ":"";"source"==e.resource_type?(o+="source:",r=e.source_name+"."+e.name):["exposure","metric"].indexOf(e.resource_type)>-1?(o+=e.resource_type+":",r=e.name):r=e.name;var l=i+s+o+r+a;return n.selection.dirty.exclude=l,n.updateSelection()},selectSource:function(e,t){var r="source:"+e+(t.children?"+":"");return n.selection.dirty.include=r,n.updateSelection()},clearViewNode:function(){n.view_node=null},isDirty:function(){return!r.isEqual(n.selection.clean,n.selection.dirty)},updateSelection:function(){return n.selection.clean=r.clone(n.selection.dirty),n.selection.clean},selectNodes:function(e,t,n){return i.selectNodes(e,t,n)}};return n}])},function(e,t,n){const r=n(21),i=n(471);function o(e,t){return t||(t=" "),r.filter(r.uniq(e.split(t)),(function(e){return e.length>0}))}function a(e){var t={raw:e,select_at:!1,select_children:!1,children_depth:null,select_parents:!1,parents_depth:null};const n=new RegExp(""+/^/.source+/(?(\@))?/.source+/(?((?(\d*))\+))?/.source+/((?([\w.]+)):)?/.source+/(?(.*?))/.source+/(?(\+(?(\d*))))?/.source+/$/.source).exec(e).groups;t.select_at="@"==n.childs_parents,t.select_parents=!!n.parents,t.select_children=!!n.children,n.parents_depth&&(t.parents_depth=parseInt(n.parents_depth)),n.children_depth&&(t.children_depth=parseInt(n.children_depth));var r=n.method,i=n.value;return r?-1!=r.indexOf(".")&&([r,selector_modifier]=r.split(".",2),i={config:selector_modifier,value:i}):r="implicit",t.selector_type=r,t.selector_value=i,t}function s(e){var t=o(e," ");return r.map(t,(function(e){var t=o(e,",");return t.length>1?{method:"intersect",selectors:r.map(t,a)}:{method:"none",selectors:r.map([e],a)}}))}function l(e,t){var n=s(e),i=null,o=null;return r.each(n,(function(e){var n="intersect"==e.method?r.intersection:r.union;r.each(e.selectors,(function(e){var r=t(e);null===i?(i=r.matched,o=r.selected):(i=n(i,r.matched),o=n(o,r.selected))}))})),{matched:i||[],selected:o||[]}}e.exports={splitSpecs:o,parseSpec:a,parseSpecs:s,buildSpec:function(e,t,n){return{include:s(e),exclude:s(t),hops:n}},applySpec:l,selectNodes:function(e,t,n){n.include,n.exclude;var o,a=r.partial(i.getNodesFromSpec,e,t,n.hops);r.values(t),o=0==n.include.trim().length?{selected:e.nodes(),matched:[]}:l(n.include,a);var s=l(n.exclude,a),c=o.selected,u=o.matched;c=r.difference(c,s.selected),u=r.difference(u,s.matched);var d=[];return r.each(c,(function(e){var i=t[e];i.data.tags||(i.data.tags=[]);var o=r.includes(n.packages,i.data.package_name),a=r.intersection(n.tags,i.data.tags).length>0,s=r.includes(n.tags,null)&&0==i.data.tags.length,l=r.includes(n.resource_types,i.data.resource_type);o&&(a||s)&&l||d.push(i.data.unique_id)})),{selected:r.difference(c,d),matched:r.difference(u,d)}}}},function(e,t,n){const r=n(21),i=n(203);var o="fqn",a="tag",s="source",l="exposure",c="metric",u="group",d="path",f="file",p="package",h="config",g="test_name",m="test_type",v={};function b(e,t,n){var r=e.slice(-1)[0],i=e.slice(-2,-1)[0];if(t===r)return!0;if(version_options=[i,i+"_"+r,i+"."+r],n&&version_options.includes(t))return!0;var o=e.reduce((e,t)=>e.concat(t.split(".")),[]),a=t.split(".");if(o.length-1||!r.hasOwnProperty("test_metadata")&&["data","singular"].indexOf(t)>-1)&&n.push(r)})),n}function C(e,t){var n=[];return r.each(e,(function(e){var r=e.data;if("source"==r.resource_type){var i,o,a=r.source_name,s=r.name;-1!=t.indexOf(".")?[i,o]=t.split(".",2):(i=t,o=null),("*"==i||i==a&&"*"===o||i==a&&o===s||i==a&&null===o)&&n.push(e.data)}})),n}v["implicit"]=function(e,t){var n=y(e,t),i=x(e,t),o=[];t.toLowerCase().endsWith(".sql")&&(o=w(e,t));var a=r.uniq([].concat(r.map(n,"unique_id"),r.map(i,"unique_id"),r.map(o,"unique_id")));return r.map(a,t=>e[t].data)},v[o]=y,v[a]=k,v[s]=C,v[l]=function(e,t){var n=[];return r.each(e,(function(e){var r=e.data;if("exposure"==r.resource_type){var i=r.name;("*"==t||t==i)&&n.push(e.data)}})),n},v[c]=function(e,t){var n=[];return r.each(e,(function(e){var r=e.data;if("metric"==r.resource_type){var i=r.name;("*"==t||t==i)&&n.push(e.data)}})),n},v[u]=function(e,t){var n=[];return r.each(e,(function(e){var r=e.data;r.group==t&&n.push(r)})),n},v[d]=x,v[f]=w,v[p]=A,v[h]=E,v[g]=S,v[m]=$,e.exports={isFQNMatch:b,getNodesByFQN:y,getNodesByTag:k,getNodesBySource:C,getNodesByPath:x,getNodesByPackage:A,getNodesByConfig:E,getNodesByTestName:S,getNodesByTestType:$,getNodesFromSpec:function(e,t,n,o){const a=v[o.selector_type];if(!a)return{selected:[],matched:[]};var s=a(t,o.selector_value),l=[],c=[];return r.each(s,(function(t){var a=t.unique_id;c.push(t.unique_id);var s=[],u=[],d=[];if(o.select_at&&(d=r.union(i.selectAt(e,a))),o.select_parents){var f=n||o.parents_depth;s=i.ancestorNodes(e,a,f)}if(o.select_children){f=n||o.children_depth;u=i.descendentNodes(e,a,f)}l=r.union([a],l,u,s,d)})),{selected:l,matched:c}}}},function(e,t,n){const r=n(9);n(473);r.module("dbt").factory("trackingService",["$location","selectorService","$rootScope",function(e,t,n){var r={initialized:!1,snowplow:null,project_id:null,init:function(e){r.initialized||(r.initialized=!0,r.project_id=e.project_id,!0===e.track&&r.turn_on_tracking())},isHosted:function(){return window.location.hostname.indexOf(".getdbt.com")>-1},turn_on_tracking:function(){var e,t,n,i,o,a;e=window,t=document,n="script",e[i="snowplow"]||(e.GlobalSnowplowNamespace=e.GlobalSnowplowNamespace||[],e.GlobalSnowplowNamespace.push(i),e[i]=function(){(e[i].q=e[i].q||[]).push(arguments)},e[i].q=e[i].q||[],o=t.createElement(n),a=t.getElementsByTagName(n)[0],o.async=1,o.src="//d1fc8wv8zag5ca.cloudfront.net/2.9.0/sp.js",a.parentNode.insertBefore(o,a));var s={appId:"dbt-docs",forceSecureTracker:!0,respectDoNotTrack:!0,userFingerprint:!1,contexts:{webPage:!0}};r.isHosted()&&(s.cookieDomain=".getdbt.com"),r.snowplow=window.snowplow,r.snowplow("newTracker","sp","fishtownanalytics.sinter-collect.com",s),r.snowplow("enableActivityTracking",30,30),r.track_pageview()},fuzzUrls:function(){r.isHosted()||(r.snowplow("setCustomUrl","https://fuzzed.getdbt.com/"),r.snowplow("setReferrerUrl","https://fuzzed.getdbt.com/"))},getContext:function(){return[{schema:"iglu:com.dbt/dbt_docs/jsonschema/1-0-0",data:{is_cloud_hosted:r.isHosted(),core_project_id:r.project_id}}]},track_pageview:function(){if(r.snowplow){r.fuzzUrls();r.snowplow("trackPageView",null,r.getContext())}},track_event:function(e,t,n,i){r.snowplow&&(r.fuzzUrls(),r.snowplow("trackStructEvent","dbt-docs",e,t,n,i,r.getContext()))},track_graph_interaction:function(e,t){r.snowplow&&(r.fuzzUrls(),r.track_event("graph","interact",e,t))}};return r}])},function(e,t,n){var r,i,o,a,s;r=n(474),i=n(204).utf8,o=n(475),a=n(204).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?a.stringToBytes(e):i.stringToBytes(e):o(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=r.bytesToWords(e),l=8*e.length,c=1732584193,u=-271733879,d=-1732584194,f=271733878,p=0;p>>24)|4278255360&(n[p]<<24|n[p]>>>8);n[l>>>5]|=128<>>9<<4)]=l;var h=s._ff,g=s._gg,m=s._hh,v=s._ii;for(p=0;p>>0,u=u+y>>>0,d=d+x>>>0,f=f+w>>>0}return r.endian([c,u,d,f])})._ff=function(e,t,n,r,i,o,a){var s=e+(t&n|~t&r)+(i>>>0)+a;return(s<>>32-o)+t},s._gg=function(e,t,n,r,i,o,a){var s=e+(t&r|n&~r)+(i>>>0)+a;return(s<>>32-o)+t},s._hh=function(e,t,n,r,i,o,a){var s=e+(t^n^r)+(i>>>0)+a;return(s<>>32-o)+t},s._ii=function(e,t,n,r,i,o,a){var s=e+(n^(t|~r))+(i>>>0)+a;return(s<>>32-o)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=r.wordsToBytes(s(e,t));return t&&t.asBytes?n:t&&t.asString?a.bytesToString(n):r.bytesToHex(n)}},function(e,t){var n,r;n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&r.rotl(e,8)|4278255360&r.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-o)&63)):t.push("=");return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],r=0,i=0;r>>6-2*i);return t}},e.exports=r},function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)} /*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh * @license MIT */ -e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}(e)||!!e._isBuffer)}},function(e,t,n){n(9).module("dbt").factory("locationService",["$state",function(e){var t={};return t.parseState=function(e){return function(e){return{selected:{include:e.g_i||"",exclude:e.g_e||""},show_graph:!!e.g_v}}(e)},t.setState=function(t){var n=function(e){var t={g_v:1};return t.g_i=e.include,t.g_e=e.exclude,t}(t),r=e.current.name;e.go(r,n)},t.clearState=function(){var t=e.current.name;e.go(t,{g_i:null,g_e:null,g_v:null})},t}])},function(e,t,n){"use strict";const r=n(9),i=n(202);r.module("dbt").controller("OverviewCtrl",["$scope","$state","project",function(e,t,n){e.overview_md="(loading)",n.ready((function(n){let r=t.params.project_name?t.params.project_name:null;var o=n.docs["dbt.__overview__"],a=i.filter(n.docs,{name:"__overview__"});if(i.each(a,(function(e){"dbt"!=e.package_name&&(o=e)})),null!==r){o=n.docs[`${r}.__${r}__`]||o;let e=i.filter(n.docs,{name:`__${r}__`});i.each(e,e=>{e.package_name!==r&&(o=e)})}e.overview_md=o.block_contents}))}])},function(e,t,n){"use strict";n(9).module("dbt").controller("SourceListCtrl",["$scope","$state","project",function(e,t,n){e.source=t.params.source,e.model={},e.extra_table_fields=[],e.has_more_info=function(e){return(e.description||"").length},e.toggle_source_expanded=function(t){e.has_more_info(t)&&(t.expanded=!t.expanded)},n.ready((function(t){var n=_.filter(t.nodes,(function(t){return t.source_name==e.source}));if(0!=n.length){n.sort((e,t)=>e.name.localeCompare(t.name));var r=n[0];e.model={name:e.source,source_description:r.source_description,sources:n};var i=_.uniq(_.map(n,"metadata.owner")),o=_.uniq(_.map(n,"database")),a=_.uniq(_.map(n,"schema"));e.extra_table_fields=[{name:"Loader",value:r.loader},{name:1==i.length?"Owner":"Owners",value:i.join(", ")},{name:1==o.length?"Database":"Databases",value:o.join(", ")},{name:1==a.length?"Schema":"Schemas",value:a.join(", ")},{name:"Tables",value:n.length}]}}))}])},function(e,t,n){const r=n(9),i={main:n(480),overview:n(481),graph:n(482),source:n(205),source_list:n(483),model:n(484),source:n(205),snapshot:n(485),seed:n(486),test:n(487),analysis:n(488),macro:n(489),exposure:n(490),metric:n(491),operation:n(492)};r.module("dbt").config(["$stateProvider","$urlRouterProvider",function(e,t){var n="g_v&g_i&g_e&g_p&g_n";t.otherwise("/overview"),e.state("dbt",{url:"/",abstract:!0,controller:"MainController",templateUrl:i.main}).state("dbt.overview",{url:"overview?"+n,controller:"OverviewCtrl",templateUrl:i.overview}).state("dbt.project_overview",{url:"overview/:project_name?"+n,controller:"OverviewCtrl",templateUrl:i.overview,params:{project_name:{type:"string"}}}).state("dbt.graph",{url:"graph",controller:"GraphCtrl",templateUrl:i.graph}).state("dbt.model",{url:"model/:unique_id?section&"+n,controller:"ModelCtrl",templateUrl:i.model,params:{unique_id:{type:"string"}}}).state("dbt.seed",{url:"seed/:unique_id?section&"+n,controller:"SeedCtrl",templateUrl:i.seed,params:{unique_id:{type:"string"}}}).state("dbt.snapshot",{url:"snapshot/:unique_id?section&"+n,controller:"SnapshotCtrl",templateUrl:i.snapshot,params:{unique_id:{type:"string"}}}).state("dbt.test",{url:"test/:unique_id?section&"+n,controller:"TestCtrl",templateUrl:i.test,params:{unique_id:{type:"string"}}}).state("dbt.analysis",{url:"analysis/:unique_id?section&"+n,controller:"AnalysisCtrl",templateUrl:i.analysis,params:{unique_id:{type:"string"}}}).state("dbt.source",{url:"source/:unique_id?section&"+n,controller:"SourceCtrl",templateUrl:i.source,params:{unique_id:{type:"string"}}}).state("dbt.source_list",{url:"source_list/:source?section&"+n,controller:"SourceListCtrl",templateUrl:i.source_list,params:{source:{type:"string"}}}).state("dbt.macro",{url:"macro/:unique_id?section",controller:"MacroCtrl",templateUrl:i.macro,params:{unique_id:{type:"string"}}}).state("dbt.exposure",{url:"exposure/:unique_id?section&"+n,controller:"ExposureCtrl",templateUrl:i.exposure,params:{unique_id:{type:"string"}}}).state("dbt.metric",{url:"metric/:unique_id?section&"+n,controller:"MetricCtrl",templateUrl:i.metric,params:{unique_id:{type:"string"}}}).state("dbt.operation",{url:"operation/:unique_id?section&"+n,controller:"OperationCtrl",templateUrl:i.operation,params:{unique_id:{type:"string"}}})}])},function(e,t){var n="/main/main.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n\n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/overview/overview.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
    \n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/graph/graph.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
    \n
    \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/sources/source_list.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n\n
    \n
    \n
    \n
    Source Tables
    \n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    SourceTableDescriptionLinkMore?
    \n
    \n {{ source.source_name }}\n
    \n
    \n {{ source.name }}

    \n
    \n {{ source.description }}\n \n View docs\n \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n
    Description
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/model.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Columns
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Referenced By
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/snapshot.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Columns
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Referenced By
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/seed.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    Columns
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Referenced By
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/test.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/analysis.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/macro.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ macro.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Arguments
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Referenced By
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/exposure.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n\n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ exposure.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/metric.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n\n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ metric.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/operation.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n}]); +e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}(e)||!!e._isBuffer)}},function(e,t,n){n(9).module("dbt").factory("locationService",["$state",function(e){var t={};return t.parseState=function(e){return function(e){return{selected:{include:e.g_i||"",exclude:e.g_e||""},show_graph:!!e.g_v}}(e)},t.setState=function(t){var n=function(e){var t={g_v:1};return t.g_i=e.include,t.g_e=e.exclude,t}(t),r=e.current.name;e.go(r,n)},t.clearState=function(){var t=e.current.name;e.go(t,{g_i:null,g_e:null,g_v:null})},t}])},function(e,t,n){"use strict";const r=n(9),i=n(202);r.module("dbt").controller("OverviewCtrl",["$scope","$state","project",function(e,t,n){e.overview_md="(loading)",n.ready((function(n){let r=t.params.project_name?t.params.project_name:null;var o=n.docs["doc.dbt.__overview__"],a=i.filter(n.docs,{name:"__overview__"});if(i.each(a,(function(e){"dbt"!=e.package_name&&(o=e)})),null!==r){o=n.docs[`doc.${r}.__${r}__`]||o;let e=i.filter(n.docs,{name:`__${r}__`});i.each(e,e=>{e.package_name!==r&&(o=e)})}e.overview_md=o.block_contents}))}])},function(e,t,n){"use strict";n(9).module("dbt").controller("SourceListCtrl",["$scope","$state","project",function(e,t,n){e.source=t.params.source,e.model={},e.extra_table_fields=[],e.has_more_info=function(e){return(e.description||"").length},e.toggle_source_expanded=function(t){e.has_more_info(t)&&(t.expanded=!t.expanded)},n.ready((function(t){var n=_.filter(t.nodes,(function(t){return t.source_name==e.source}));if(0!=n.length){n.sort((e,t)=>e.name.localeCompare(t.name));var r=n[0];e.model={name:e.source,source_description:r.source_description,sources:n};var i=_.uniq(_.map(n,"metadata.owner")),o=_.uniq(_.map(n,"database")),a=_.uniq(_.map(n,"schema"));e.extra_table_fields=[{name:"Loader",value:r.loader},{name:1==i.length?"Owner":"Owners",value:i.join(", ")},{name:1==o.length?"Database":"Databases",value:o.join(", ")},{name:1==a.length?"Schema":"Schemas",value:a.join(", ")},{name:"Tables",value:n.length}]}}))}])},function(e,t,n){const r=n(9),i={main:n(480),overview:n(481),graph:n(482),source:n(205),source_list:n(483),model:n(484),source:n(205),snapshot:n(485),seed:n(486),test:n(487),analysis:n(488),macro:n(489),exposure:n(490),metric:n(491),operation:n(492)};r.module("dbt").config(["$stateProvider","$urlRouterProvider",function(e,t){var n="g_v&g_i&g_e&g_p&g_n";t.otherwise("/overview"),e.state("dbt",{url:"/",abstract:!0,controller:"MainController",templateUrl:i.main}).state("dbt.overview",{url:"overview?"+n,controller:"OverviewCtrl",templateUrl:i.overview}).state("dbt.project_overview",{url:"overview/:project_name?"+n,controller:"OverviewCtrl",templateUrl:i.overview,params:{project_name:{type:"string"}}}).state("dbt.graph",{url:"graph",controller:"GraphCtrl",templateUrl:i.graph}).state("dbt.model",{url:"model/:unique_id?section&"+n,controller:"ModelCtrl",templateUrl:i.model,params:{unique_id:{type:"string"}}}).state("dbt.seed",{url:"seed/:unique_id?section&"+n,controller:"SeedCtrl",templateUrl:i.seed,params:{unique_id:{type:"string"}}}).state("dbt.snapshot",{url:"snapshot/:unique_id?section&"+n,controller:"SnapshotCtrl",templateUrl:i.snapshot,params:{unique_id:{type:"string"}}}).state("dbt.test",{url:"test/:unique_id?section&"+n,controller:"TestCtrl",templateUrl:i.test,params:{unique_id:{type:"string"}}}).state("dbt.analysis",{url:"analysis/:unique_id?section&"+n,controller:"AnalysisCtrl",templateUrl:i.analysis,params:{unique_id:{type:"string"}}}).state("dbt.source",{url:"source/:unique_id?section&"+n,controller:"SourceCtrl",templateUrl:i.source,params:{unique_id:{type:"string"}}}).state("dbt.source_list",{url:"source_list/:source?section&"+n,controller:"SourceListCtrl",templateUrl:i.source_list,params:{source:{type:"string"}}}).state("dbt.macro",{url:"macro/:unique_id?section",controller:"MacroCtrl",templateUrl:i.macro,params:{unique_id:{type:"string"}}}).state("dbt.exposure",{url:"exposure/:unique_id?section&"+n,controller:"ExposureCtrl",templateUrl:i.exposure,params:{unique_id:{type:"string"}}}).state("dbt.metric",{url:"metric/:unique_id?section&"+n,controller:"MetricCtrl",templateUrl:i.metric,params:{unique_id:{type:"string"}}}).state("dbt.operation",{url:"operation/:unique_id?section&"+n,controller:"OperationCtrl",templateUrl:i.operation,params:{unique_id:{type:"string"}}})}])},function(e,t){var n="/main/main.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n\n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/overview/overview.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
    \n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/graph/graph.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
    \n
    \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/sources/source_list.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n\n
    \n
    \n
    \n
    Source Tables
    \n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    SourceTableDescriptionLinkMore?
    \n
    \n {{ source.source_name }}\n
    \n
    \n {{ source.name }}

    \n
    \n {{ source.description }}\n \n View docs\n \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n
    Description
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/model.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Columns
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Referenced By
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/snapshot.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Columns
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Referenced By
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/seed.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    Columns
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Referenced By
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/test.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/analysis.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/macro.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ macro.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Arguments
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Referenced By
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/exposure.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n\n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ exposure.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/metric.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n\n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ metric.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/operation.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n}]); //# sourceMappingURL=main.js.map diff --git a/docs/manifest.json b/docs/manifest.json index aa94b7c..a7d57a7 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v8.json", "dbt_version": "1.4.1", "generated_at": "2023-02-23T21:17:12.653133Z", "invocation_id": "9160eef8-8643-46d2-b5c9-2bffe5dd04f2", "env": {}, "project_id": "f2f22d4d8db9dfa8a08831bb14141bc2", "user_id": "2bfa9082-ea6e-467b-abdc-d0514ab111d9", "send_anonymous_usage_stats": true, "adapter_type": "bigquery"}, "nodes": {"seed.shopify_source_integration_tests.shopify_order_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_order_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_data.csv", "original_file_path": "seeds/shopify_order_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_data", "fqn": ["shopify_source_integration_tests", "shopify_order_data"], "alias": "shopify_order_data", "checksum": {"name": "sha256", "checksum": "7124648e3b34999c52653764ababa1f6f0f14fa12d146d2caa79e6391be79a7a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "processed_at": "timestamp", "cancelled_at": "timestamp", "_fivetran_synced": "timestamp", "id": "INT64", "customer_id": "INT64", "location_id": "INT64", "user_id": "INT64"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "processed_at": "timestamp", "cancelled_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "customer_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "location_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "user_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1677186992.931608, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_order_shipping_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_shipping_line_data.csv", "original_file_path": "seeds/shopify_order_shipping_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_shipping_line_data"], "alias": "shopify_order_shipping_line_data", "checksum": {"name": "sha256", "checksum": "7a83a6e1121c088d6cd6ab3a944c683bfe4ac72ac440fcf97d55c3ca709b88a8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"discounted_price": "float", "price": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"discounted_price": "float", "price": "float"}}, "created_at": 1677186992.938838, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_shipping_line_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_fulfillment_event_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_fulfillment_event_data.csv", "original_file_path": "seeds/shopify_fulfillment_event_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data", "fqn": ["shopify_source_integration_tests", "shopify_fulfillment_event_data"], "alias": "shopify_fulfillment_event_data", "checksum": {"name": "sha256", "checksum": "b2532c6d05669935d017ca595f6fda2e34af01fed7d2260963ab80db40486e75"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1677186992.9402392, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_fulfillment_event_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_order_url_tag_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_order_url_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_url_tag_data.csv", "original_file_path": "seeds/shopify_order_url_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_order_url_tag_data"], "alias": "shopify_order_url_tag_data", "checksum": {"name": "sha256", "checksum": "18d23ae4cb9bb569772db2a5622ab7f84281f3391b6c9295973a8fed3d887567"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1677186992.9415748, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_url_tag_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_order_line_refund_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_order_line_refund_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_line_refund_data.csv", "original_file_path": "seeds/shopify_order_line_refund_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data", "fqn": ["shopify_source_integration_tests", "shopify_order_line_refund_data"], "alias": "shopify_order_line_refund_data", "checksum": {"name": "sha256", "checksum": "52889a517b6610f539a77f9905805d67fbee62f0bcd63f3ca432efce9a328b45"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "id": "INT64", "location_id": "INT64", "refund_id": "INT64", "order_line_id": "INT64"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "location_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_line_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1677186992.942931, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_line_refund_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_discount_code_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_discount_code_data.csv", "original_file_path": "seeds/shopify_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_discount_code_data"], "alias": "shopify_discount_code_data", "checksum": {"name": "sha256", "checksum": "0c42fd48a5ae721d62c2ae6fa57bbe2584e27000650625249a95be0d89dbb51d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"usage_count": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"usage_count": "float"}}, "created_at": 1677186992.944396, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_discount_code_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_order_adjustment_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_order_adjustment_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_adjustment_data.csv", "original_file_path": "seeds/shopify_order_adjustment_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data", "fqn": ["shopify_source_integration_tests", "shopify_order_adjustment_data"], "alias": "shopify_order_adjustment_data", "checksum": {"name": "sha256", "checksum": "48ce96540f19450088c661fd48bd8f6d58bb4ca13a1f048880e9984be367172e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "INT64", "order_id": "INT64", "refund_id": "INT64"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1677186992.9456599, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_adjustment_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_product_variant_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_product_variant_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_variant_data.csv", "original_file_path": "seeds/shopify_product_variant_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data", "fqn": ["shopify_source_integration_tests", "shopify_product_variant_data"], "alias": "shopify_product_variant_data", "checksum": {"name": "sha256", "checksum": "3430f8a8a9139a753a727caa7e10ac2ac02c4e2683a37ed933566367d2f6200e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "INT64", "product_id": "INT64", "inventory_item_id": "INT64"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "product_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "inventory_item_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1677186992.947021, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_product_variant_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_refund_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_refund_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_refund_data.csv", "original_file_path": "seeds/shopify_refund_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data", "fqn": ["shopify_source_integration_tests", "shopify_refund_data"], "alias": "shopify_refund_data", "checksum": {"name": "sha256", "checksum": "8d8bc98681d9b0d57a43af3fc99ff13cc42401d97e49bba41c1fafb28f858d23"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "INT64", "order_id": "INT64", "user_id": "INT64"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "user_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1677186992.948421, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_refund_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_transaction_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_transaction_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_transaction_data.csv", "original_file_path": "seeds/shopify_transaction_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data", "fqn": ["shopify_source_integration_tests", "shopify_transaction_data"], "alias": "shopify_transaction_data", "checksum": {"name": "sha256", "checksum": "2585be241204409e4cba577147ae4e5690e11219c8da015e070ab8c195845600"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "INT64", "order_id": "INT64", "refund_id": "INT64"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1677186992.949856, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_transaction_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_inventory_item_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_inventory_item_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_inventory_item_data.csv", "original_file_path": "seeds/shopify_inventory_item_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data", "fqn": ["shopify_source_integration_tests", "shopify_inventory_item_data"], "alias": "shopify_inventory_item_data", "checksum": {"name": "sha256", "checksum": "6498a648e1f0468684f9a9e4bc0ce9d9ddd26568247afa3e063841744af66cdd"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"updated_at": "timestamp", "created_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"updated_at": "timestamp", "created_at": "timestamp"}}, "created_at": 1677186992.951097, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_inventory_item_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_product_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_product_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_data.csv", "original_file_path": "seeds/shopify_product_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_data", "fqn": ["shopify_source_integration_tests", "shopify_product_data"], "alias": "shopify_product_data", "checksum": {"name": "sha256", "checksum": "5cc03f90512ac04a6526220040085e4e0488b62ef22e8b201424c7d7cf1bf847"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "published_at": "timestamp", "_fivetran_synced": "timestamp", "id": "INT64"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "published_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1677186992.952415, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_product_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_location_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_location_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_location_data.csv", "original_file_path": "seeds/shopify_location_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_location_data", "fqn": ["shopify_source_integration_tests", "shopify_location_data"], "alias": "shopify_location_data", "checksum": {"name": "sha256", "checksum": "781bb070fbf96fd7e01d4229ccbac91f77bcd52726ffea2de9fa36abe6804b38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1677186992.953655, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_location_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_metafield_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_metafield_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_metafield_data.csv", "original_file_path": "seeds/shopify_metafield_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data", "fqn": ["shopify_source_integration_tests", "shopify_metafield_data"], "alias": "shopify_metafield_data", "checksum": {"name": "sha256", "checksum": "d36c8ae6b969db7f024106a61aaf889a2220f2f8cabdf4126485fb2d44627bc4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"value_type": "string", "type": "string"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"value_type": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "type": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}"}}, "created_at": 1677186992.955185, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_metafield_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_order_note_attribute_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_note_attribute_data.csv", "original_file_path": "seeds/shopify_order_note_attribute_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data", "fqn": ["shopify_source_integration_tests", "shopify_order_note_attribute_data"], "alias": "shopify_order_note_attribute_data", "checksum": {"name": "sha256", "checksum": "9076f469c15ad5e18c4365039836b6739c2d7fc79ed987564ab8c1849994309c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1677186992.956768, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_note_attribute_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_order_discount_code_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_order_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_discount_code_data.csv", "original_file_path": "seeds/shopify_order_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_order_discount_code_data"], "alias": "shopify_order_discount_code_data", "checksum": {"name": "sha256", "checksum": "76474d953975c31e004c10a9ac4543c8cb88f69ebd3c888a1daf94764465d129"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"amount": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"amount": "float"}}, "created_at": 1677186992.9580421, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_discount_code_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_product_tag_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_product_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_tag_data.csv", "original_file_path": "seeds/shopify_product_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_product_tag_data"], "alias": "shopify_product_tag_data", "checksum": {"name": "sha256", "checksum": "10203c8ee30c2d400a7f5126732f6c17985017df02cd4eceff90ef483e1c0729"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1677186992.959292, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_product_tag_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_collection_product_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_collection_product_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_collection_product_data.csv", "original_file_path": "seeds/shopify_collection_product_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data", "fqn": ["shopify_source_integration_tests", "shopify_collection_product_data"], "alias": "shopify_collection_product_data", "checksum": {"name": "sha256", "checksum": "f0829ff9b0c3116846c83d4cb2dfae170594e230d3586b8abae97a31d4a51c55"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1677186992.960612, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_collection_product_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_order_shipping_tax_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_shipping_tax_line_data.csv", "original_file_path": "seeds/shopify_order_shipping_tax_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_shipping_tax_line_data"], "alias": "shopify_order_shipping_tax_line_data", "checksum": {"name": "sha256", "checksum": "279d995731cd3b85aa948f6721ada5f455324347f7ac3211a98bf2f3bb72f899"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"price": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"price": "float"}}, "created_at": 1677186992.961804, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_shipping_tax_line_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_collection_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_collection_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_collection_data.csv", "original_file_path": "seeds/shopify_collection_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data", "fqn": ["shopify_source_integration_tests", "shopify_collection_data"], "alias": "shopify_collection_data", "checksum": {"name": "sha256", "checksum": "7a8d57aca737d96491c62b2c0f8516e50d01b39bc98b1336839b99b2a3f08cd6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"disjunctive": "boolean", "published_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"disjunctive": "boolean", "published_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1677186992.963042, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_collection_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_price_rule_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_price_rule_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_price_rule_data.csv", "original_file_path": "seeds/shopify_price_rule_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data", "fqn": ["shopify_source_integration_tests", "shopify_price_rule_data"], "alias": "shopify_price_rule_data", "checksum": {"name": "sha256", "checksum": "a4c9db397e0993b4aabe3a9a2716c19d38555ba53c35d557b75606ed41669779"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"prerequisite_subtotal_range": "float", "value": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"prerequisite_subtotal_range": "float", "value": "float"}}, "created_at": 1677186992.9642801, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_price_rule_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_order_tag_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_order_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_tag_data.csv", "original_file_path": "seeds/shopify_order_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_order_tag_data"], "alias": "shopify_order_tag_data", "checksum": {"name": "sha256", "checksum": "c448adfe655f83dcaf6370ad2ef36f0ad6991c1b6d001e3aab317fd17359b129"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1677186992.965646, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_tag_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_abandoned_checkout_shipping_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_shipping_line_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_shipping_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_shipping_line_data"], "alias": "shopify_abandoned_checkout_shipping_line_data", "checksum": {"name": "sha256", "checksum": "9b1e873b952f85626352f2ca85b67b7a14e54e7edd01467951653fc2716023d5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"markup": "string", "price": "float", "original_shop_markup": "string", "original_shop_price": "string"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"markup": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "price": "float", "original_shop_markup": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "original_shop_price": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}"}}, "created_at": 1677186992.9671118, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_abandoned_checkout_shipping_line_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_shop_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_shop_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_shop_data.csv", "original_file_path": "seeds/shopify_shop_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data", "fqn": ["shopify_source_integration_tests", "shopify_shop_data"], "alias": "shopify_shop_data", "checksum": {"name": "sha256", "checksum": "1029ea325d95c96dbdf0c52a9fd8ef272516b15f99f834a507bff27eda689bba"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"taxes_included": "boolean", "google_apps_login_enabled": "boolean", "county_taxes": "boolean"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"taxes_included": "boolean", "google_apps_login_enabled": "boolean", "county_taxes": "boolean"}}, "created_at": 1677186992.968694, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_shop_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_product_image_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_product_image_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_image_data.csv", "original_file_path": "seeds/shopify_product_image_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data", "fqn": ["shopify_source_integration_tests", "shopify_product_image_data"], "alias": "shopify_product_image_data", "checksum": {"name": "sha256", "checksum": "a5022f2d5a731c98f5df23cf2efd080d362cea1a10e74605c4eaa7f5f523cc38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1677186992.9700658, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_product_image_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_abandoned_checkout_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_discount_code_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_discount_code_data"], "alias": "shopify_abandoned_checkout_discount_code_data", "checksum": {"name": "sha256", "checksum": "f60365d56b94e348893476184122a98c6a4b939de1c7de1f7f3684e2ba344e48"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"amount": "float", "created_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"amount": "float", "created_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1677186992.9715269, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_abandoned_checkout_discount_code_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_abandoned_checkout_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_data"], "alias": "shopify_abandoned_checkout_data", "checksum": {"name": "sha256", "checksum": "6fdd098b5d0b96240b13ff4fb9da7aae53c8ebd26725aaf91df0f7a7fbf90634"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"total_line_items_price": "float", "billing_address_phone": "string", "shipping_address_phone": "string", "closed_at": "timestamp", "created_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"total_line_items_price": "float", "billing_address_phone": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "shipping_address_phone": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "closed_at": "timestamp", "created_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1677186992.972847, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_abandoned_checkout_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_fulfillment_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_fulfillment_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_fulfillment_data.csv", "original_file_path": "seeds/shopify_fulfillment_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data", "fqn": ["shopify_source_integration_tests", "shopify_fulfillment_data"], "alias": "shopify_fulfillment_data", "checksum": {"name": "sha256", "checksum": "36993dd7ab6cd0951d3229c9d72237f4115292350e2659bdb717866f8fe8ebd8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1677186992.974207, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_fulfillment_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_customer_tag_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_customer_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_customer_tag_data.csv", "original_file_path": "seeds/shopify_customer_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_customer_tag_data"], "alias": "shopify_customer_tag_data", "checksum": {"name": "sha256", "checksum": "47c458b03df6ffa372351d55106ce4241a896f87866c88db1db9d2e7b92bd7b2"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1677186992.9754748, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_customer_tag_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_customer_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_customer_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_customer_data.csv", "original_file_path": "seeds/shopify_customer_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data", "fqn": ["shopify_source_integration_tests", "shopify_customer_data"], "alias": "shopify_customer_data", "checksum": {"name": "sha256", "checksum": "79bc0a5972c321cefe2973acdd443ce1d42e36b3b23b2298151046d23bdf4bea"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "_fivetran_synced": "timestamp", "id": "INT64", "default_address_id": "INT64"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "default_address_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1677186992.9769118, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_customer_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_order_line_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_order_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_line_data.csv", "original_file_path": "seeds/shopify_order_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_line_data"], "alias": "shopify_order_line_data", "checksum": {"name": "sha256", "checksum": "cabaa49c9bd299b34eb2154893a6dd399fbbad7e4ad7036293c8b4cb599199e0"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "order_id": "INT64", "id": "INT64", "product_id": "INT64", "variant_id": "INT64"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"_fivetran_synced": "timestamp", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "product_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "variant_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1677186992.978173, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_line_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_tax_line_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_tax_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_tax_line_data.csv", "original_file_path": "seeds/shopify_tax_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data", "fqn": ["shopify_source_integration_tests", "shopify_tax_line_data"], "alias": "shopify_tax_line_data", "checksum": {"name": "sha256", "checksum": "af3615f675a22513590ef6a8abcce714b286f06c7532e650a56787c6afbd36de"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"price": "float", "rate": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"price": "float", "rate": "float"}}, "created_at": 1677186992.979419, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_tax_line_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_inventory_level_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_inventory_level_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_inventory_level_data.csv", "original_file_path": "seeds/shopify_inventory_level_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data", "fqn": ["shopify_source_integration_tests", "shopify_inventory_level_data"], "alias": "shopify_inventory_level_data", "checksum": {"name": "sha256", "checksum": "eb1b9119e07c9724fcfeaa8322276b14ca35efd5b5769095b5eb39d320b49fb3"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"updated_at": "timestamp"}}, "created_at": 1677186992.980795, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_inventory_level_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "seed.shopify_source_integration_tests.shopify_tender_transaction_data": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shopify_tender_transaction_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_tender_transaction_data.csv", "original_file_path": "seeds/shopify_tender_transaction_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data", "fqn": ["shopify_source_integration_tests", "shopify_tender_transaction_data"], "alias": "shopify_tender_transaction_data", "checksum": {"name": "sha256", "checksum": "7d1b7ebc547f9068b258e49431a3955f9143b99afa151664aa26a2ad9c5b479c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": false, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1677186992.982518, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_tender_transaction_data`", "raw_code": "", "root_path": "/Users/jamie.rodriguez/Desktop/dbt_repos/Shopify/dbt_shopify_source/integration_tests"}, "model.shopify_source.stg_shopify__customer_tag": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__customer_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__customer_tag.sql", "original_file_path": "models/stg_shopify__customer_tag.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tag", "fqn": ["shopify_source", "stg_shopify__customer_tag"], "alias": "stg_shopify__customer_tag", "checksum": {"name": "sha256", "checksum": "7b16cfb08d3383959c74685ff10851d557bbe85642637e93af6f9d4f48a69d50"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the customer. A customer can have up to 250 tags.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer being tagged.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.8784058, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__customer_tag`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__customer_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__customer_tag_tmp')),\n staging_columns=get_customer_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n customer_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__customer_tag_tmp"], ["stg_shopify__customer_tag_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_customer_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__customer_tag_tmp", "model.shopify_source.stg_shopify__customer_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__customer_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__customer_tag_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n customer_id,\n index,\n value,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_line": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_line.sql", "original_file_path": "models/stg_shopify__order_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_line", "fqn": ["shopify_source", "stg_shopify__order_line"], "alias": "stg_shopify__order_line", "checksum": {"name": "sha256", "checksum": "f0305779c3840c625e111b5cf1a833e3e90716f75022fc304dc5b05343b2fb4c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a line item from an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fulfillable_quantity": {"name": "fulfillable_quantity", "description": "The amount available to fulfill, calculated as follows: quantity - max(refunded_quantity, fulfilled_quantity) - pending_fulfilled_quantity - open_fulfilled_quantity", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The service provider that's fulfilling the item.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "How far along an order is in terms line items fulfilled.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_gift_card": {"name": "is_gift_card", "description": "Whether the item is a gift card. If true, then the item is not taxed or considered for shipping charges.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the item in grams.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the line item.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the related order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the item before discounts have been applied in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The ID of the product that the line item belongs to. Can be null if the original product associated with the order is deleted at a later date.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of items that were purchased.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_shipping_required": {"name": "is_shipping_required", "description": "Whether the item requires shipping.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The item's SKU (stock keeping unit).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_taxable": {"name": "is_taxable", "description": "Whether the item was taxable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_discount": {"name": "total_discount", "description": "The total amount of the discount allocated to the line item in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The ID of the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the order line.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pre_tax_price": {"name": "pre_tax_price", "description": "The pre tax price of the line item in shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pre_tax_price_set": {"name": "pre_tax_price_set", "description": "The pre tax price of the line item in shop currency and presentment currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The price of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "Tax code applied to the line item. As multiple taxes can apply to a line item, we recommend referring to `stg_shopify__tax_line`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_discount_set": {"name": "total_discount_set", "description": "The total amount allocated to the line item in the presentment currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "variant_title": {"name": "variant_title", "description": "The title of the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "variant_inventory_management": {"name": "variant_inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "properties": {"name": "properties", "description": "Line item properties.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_address_1": {"name": "destination_location_address_1", "description": "The street address of the assigned location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_address_2": {"name": "destination_location_address_2", "description": "An optional additional field for the street address of the assigned location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_city": {"name": "destination_location_city", "description": "City of the destination where the items should be sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_country_code": {"name": "destination_location_country_code", "description": "Two-letter country code (ISO 3166-1 format) of the destination where the items should be sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_id": {"name": "destination_location_id", "description": "ID of the destination where the items should be sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_name": {"name": "destination_location_name", "description": "Name of the destination where the items should be sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_province_code": {"name": "destination_location_province_code", "description": "Two-letter province code of the destination where the items should be sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_zip": {"name": "destination_location_zip", "description": "Zip code of the destination where the items should be sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_address_1": {"name": "origin_location_address_1", "description": "The street address of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_address_2": {"name": "origin_location_address_2", "description": "The suite number of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_city": {"name": "origin_location_city", "description": "The city of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_country_code": {"name": "origin_location_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_id": {"name": "origin_location_id", "description": "The location ID of the line item\u2019s fulfillment origin. Used by Shopify to calculate applicable taxes. This is not the ID of the location where the order was placed. You can use the FulfillmentOrder resource to determine the location an item will be sourced from.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_name": {"name": "origin_location_name", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_province_code": {"name": "origin_location_province_code", "description": "The two-letter abbreviation for the region of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_zip": {"name": "origin_location_zip", "description": "The zip of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.828609, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_line`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_line_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_line_tmp')),\n staging_columns=get_order_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n \n select \n id as order_line_id,\n index,\n name,\n order_id,\n fulfillable_quantity,\n fulfillment_service,\n fulfillment_status,\n gift_card as is_gift_card,\n grams,\n pre_tax_price,\n pre_tax_price_set,\n price,\n price_set,\n product_id,\n quantity,\n requires_shipping as is_shipping_required,\n sku,\n taxable as is_taxable,\n tax_code,\n title,\n total_discount,\n total_discount_set,\n variant_id,\n variant_title,\n variant_inventory_management,\n vendor,\n properties,\n destination_location_address_1,\n destination_location_address_2,\n destination_location_city,\n destination_location_country_code,\n destination_location_id,\n destination_location_name,\n destination_location_province_code,\n destination_location_zip,\n origin_location_address_1,\n origin_location_address_2,\n origin_location_city,\n origin_location_country_code,\n origin_location_id,\n origin_location_name,\n origin_location_province_code,\n origin_location_zip,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_line_pass_through_columns') }}\n\n from fields\n\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_shopify__order_line_tmp"], ["stg_shopify__order_line_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_line_tmp", "model.shopify_source.stg_shopify__order_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_line_tmp`\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n fulfillable_quantity\n \n as \n \n fulfillable_quantity\n \n, \n \n \n fulfillment_service\n \n as \n \n fulfillment_service\n \n, \n \n \n fulfillment_status\n \n as \n \n fulfillment_status\n \n, \n \n \n gift_card\n \n as \n \n gift_card\n \n, \n \n \n grams\n \n as \n \n grams\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n pre_tax_price\n \n as \n \n pre_tax_price\n \n, \n cast(null as STRING) as \n \n pre_tax_price_set\n \n , \n \n \n price\n \n as \n \n price\n \n, \n cast(null as STRING) as \n \n price_set\n \n , \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n requires_shipping\n \n as \n \n requires_shipping\n \n, \n \n \n sku\n \n as \n \n sku\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n cast(null as STRING) as \n \n tax_code\n \n , \n \n \n title\n \n as \n \n title\n \n, \n \n \n total_discount\n \n as \n \n total_discount\n \n, \n cast(null as STRING) as \n \n total_discount_set\n \n , \n \n \n variant_id\n \n as \n \n variant_id\n \n, \n cast(null as STRING) as \n \n variant_title\n \n , \n cast(null as STRING) as \n \n variant_inventory_management\n \n , \n \n \n vendor\n \n as \n \n vendor\n \n, \n cast(null as STRING) as \n \n properties\n \n , \n cast(null as STRING) as \n \n destination_location_address_1\n \n , \n cast(null as STRING) as \n \n destination_location_address_2\n \n , \n cast(null as STRING) as \n \n destination_location_city\n \n , \n cast(null as STRING) as \n \n destination_location_country_code\n \n , \n cast(null as INT64) as \n \n destination_location_id\n \n , \n cast(null as STRING) as \n \n destination_location_name\n \n , \n cast(null as STRING) as \n \n destination_location_province_code\n \n , \n cast(null as STRING) as \n \n destination_location_zip\n \n , \n cast(null as STRING) as \n \n origin_location_address_1\n \n , \n cast(null as STRING) as \n \n origin_location_address_2\n \n , \n cast(null as STRING) as \n \n origin_location_city\n \n , \n cast(null as STRING) as \n \n origin_location_country_code\n \n , \n cast(null as INT64) as \n \n origin_location_id\n \n , \n cast(null as STRING) as \n \n origin_location_name\n \n , \n cast(null as STRING) as \n \n origin_location_province_code\n \n , \n cast(null as STRING) as \n \n origin_location_zip\n \n \n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n \n select \n id as order_line_id,\n index,\n name,\n order_id,\n fulfillable_quantity,\n fulfillment_service,\n fulfillment_status,\n gift_card as is_gift_card,\n grams,\n pre_tax_price,\n pre_tax_price_set,\n price,\n price_set,\n product_id,\n quantity,\n requires_shipping as is_shipping_required,\n sku,\n taxable as is_taxable,\n tax_code,\n title,\n total_discount,\n total_discount_set,\n variant_id,\n variant_title,\n variant_inventory_management,\n vendor,\n properties,\n destination_location_address_1,\n destination_location_address_2,\n destination_location_city,\n destination_location_country_code,\n destination_location_id,\n destination_location_name,\n destination_location_province_code,\n destination_location_zip,\n origin_location_address_1,\n origin_location_address_2,\n origin_location_city,\n origin_location_country_code,\n origin_location_id,\n origin_location_name,\n origin_location_province_code,\n origin_location_zip,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__tender_transaction": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__tender_transaction", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__tender_transaction.sql", "original_file_path": "models/stg_shopify__tender_transaction.sql", "unique_id": "model.shopify_source.stg_shopify__tender_transaction", "fqn": ["shopify_source", "stg_shopify__tender_transaction"], "alias": "stg_shopify__tender_transaction", "checksum": {"name": "sha256", "checksum": "76d346ef2cfcc43cc5fb7420f141f6614aee4269e891e954bd20f34771312f5f"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each tender transaction represents money passing between the merchant and a customer. A tender transaction with a positive amount represents a transaction where the customer paid money to the merchant. A negative amount represents a transaction where the merchant refunded money back to the customer. Tender transactions represent transactions that modify the shop's balance.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the tender transaction in the shop's currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the tender transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "transaction_id": {"name": "transaction_id", "description": "The ID of the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that the tender transaction belongs to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_method": {"name": "payment_method", "description": "Information about the payment method used for this transaction. Valid values include: - credit_card - cash - android_pay - apple_pay - google_pay - samsung_pay - shopify_pay - amazon - klarna - paypal - unknown - other\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time (ISO 8601 format) when the tender transaction was processed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "remote_reference": {"name": "remote_reference", "description": "The remote (gateway) reference associated with the tender.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into the Shopify POS device that processed the tender transaction, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.9222, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__tender_transaction`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__tender_transaction_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__tender_transaction_tmp')),\n staging_columns=get_tender_transaction_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as transaction_id,\n order_id,\n amount,\n currency,\n payment_method,\n remote_reference,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(test, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__tender_transaction_tmp"], ["stg_shopify__tender_transaction_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_tender_transaction_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction_tmp", "model.shopify_source.stg_shopify__tender_transaction_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__tender_transaction.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__tender_transaction_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n payment_method\n \n as \n \n payment_method\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n remote_reference\n \n as \n \n remote_reference\n \n, \n \n \n test\n \n as \n \n test\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as transaction_id,\n order_id,\n amount,\n currency,\n payment_method,\n remote_reference,\n user_id,\n timestamp(datetime(cast(processed_at as TIMESTAMP), 'UTC')) as processed_at,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(test, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__metafield": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__metafield", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__metafield.sql", "original_file_path": "models/stg_shopify__metafield.sql", "unique_id": "model.shopify_source.stg_shopify__metafield", "fqn": ["shopify_source", "stg_shopify__metafield"], "alias": "stg_shopify__metafield", "checksum": {"name": "sha256", "checksum": "ef0a0bb8992aed29d7dc46a575c50902aa3f4fe71b814b037582440951130b3c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Metafields are a flexible way to attach additional information to a Shopify resource (e.g. Product, Collection, etc.). Some examples of data stored using metafields include specifications, size charts, downloadable documents, release dates, images, or part numbers. Metafields are identified by an owner resource, a namespace, and a key and they store a value along with type information for that context.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the metafield was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "A description of the information that the metafield contains.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metafield_id": {"name": "metafield_id", "description": "The unique ID of the metafield.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "key": {"name": "key", "description": "The key of the metafield. Keys can be up to 64 characters long and can contain alphanumeric characters, hyphens, underscores, and periods.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "namespace": {"name": "namespace", "description": "A container for a group of metafields. Grouping metafields within a namespace prevents your metafields from conflicting with other metafields with the same key name. Must have between 3-255 characters.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "owner_resource_id": {"name": "owner_resource_id", "description": "The unique ID of the resource that the metafield is attached to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "owner_resource": {"name": "owner_resource", "description": "The type of resource (table) that the metafield is attached to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The type of data that the metafield stores in the `value` field. Refer to the [list](https://shopify.dev/apps/metafields/types) of supported types. Coalescing of type and value_type", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the metafield was last updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value": {"name": "value", "description": "The data to store in the metafield. The value is always stored as a string, regardless of the metafield's type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "metafield_reference": {"name": "metafield_reference", "description": "Combination of the namespace and key columns. This field is key for metafield mapping in downstream models.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Boolean indicating the most up to date record identified by the most recent updated_at field.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.893872, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__metafield`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__metafield_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__metafield_tmp')),\n staging_columns=get_metafield_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as metafield_id,\n description,\n namespace,\n key,\n value,\n lower(coalesce(type, value_type)) as value_type,\n owner_id as owner_resource_id,\n owner_resource,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n {{ dbt.concat([\"namespace\",\"'_'\",\"key\"]) }} as metafield_reference,\n row_number() over (partition by id order by updated_at desc) = 1 as is_most_recent_record,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__metafield_tmp"], ["stg_shopify__metafield_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_metafield_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.dbt.concat"], "nodes": ["model.shopify_source.stg_shopify__metafield_tmp", "model.shopify_source.stg_shopify__metafield_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__metafield.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__metafield_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n key\n \n as \n \n key\n \n, \n \n \n namespace\n \n as \n \n namespace\n \n, \n \n \n owner_id\n \n as \n \n owner_id\n \n, \n \n \n owner_resource\n \n as \n \n owner_resource\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n value_type\n \n as \n \n value_type\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as metafield_id,\n description,\n namespace,\n key,\n value,\n lower(coalesce(type, value_type)) as value_type,\n owner_id as owner_resource_id,\n owner_resource,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_at,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_at,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n namespace || '_' || key as metafield_reference,\n row_number() over (partition by id order by updated_at desc) = 1 as is_most_recent_record,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__refund": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__refund", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__refund.sql", "original_file_path": "models/stg_shopify__refund.sql", "unique_id": "model.shopify_source.stg_shopify__refund", "fqn": ["shopify_source", "stg_shopify__refund"], "alias": "stg_shopify__refund", "checksum": {"name": "sha256", "checksum": "2f4179ac3908fdd3d0e500712b11fb963a5a49464415c853d1c70b09a8780bba"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a refund within Shopify.", "columns": {"refund_id": {"name": "refund_id", "description": "The unique numeric identifier for the refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the refund was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "Timestamp of the date when the refund was processed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "note": {"name": "note", "description": "User generated note attached to the refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "restock": {"name": "restock", "description": "Boolean indicating if the refund is a result of a restock.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "Reference to the user id which generated the refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_duties_set": {"name": "total_duties_set", "description": "Record representing total duties set for the refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the refund is associated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.8597682, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__refund`", "raw_code": "-- this model will be all NULL until you have made a refund in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__refund_tmp') }}\n\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__refund_tmp')),\n staging_columns=get_refund_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n\n select\n id as refund_id,\n note,\n order_id,\n restock,\n total_duties_set,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_shopify__refund_tmp"], ["stg_shopify__refund_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__refund.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made a refund in Shopify\n\nwith base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__refund_tmp`\n\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n note\n \n as \n \n note\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n restock\n \n as \n \n restock\n \n, \n \n \n total_duties_set\n \n as \n \n total_duties_set\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n\n select\n id as refund_id,\n note,\n order_id,\n restock,\n total_duties_set,\n user_id,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_at,\n timestamp(datetime(cast(processed_at as TIMESTAMP), 'UTC')) as processed_at,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__product": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product.sql", "original_file_path": "models/stg_shopify__product.sql", "unique_id": "model.shopify_source.stg_shopify__product", "fqn": ["shopify_source", "stg_shopify__product"], "alias": "stg_shopify__product", "checksum": {"name": "sha256", "checksum": "ed47cad712c28fcab946646e471c8d118a800c52dc14702f6475bb6362322cc8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a product in Shopify.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Whether the record has been deleted in the source system.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique human-friendly string for the product. Automatically generated from the product's title.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "An unsigned 64-bit integer that's used as a unique identifier for the product. Each id is unique across the Shopify system. No two products will have the same id, even if they're from different shops.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_type": {"name": "product_type", "description": "A categorization for the product used for filtering and searching products.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "published_timestamp": {"name": "published_timestamp", "description": "The date and time (ISO 8601 format) when the product was published. Can be set to null to unpublish the product from the Online Store channel.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the product is published to the Point of Sale channel.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the product.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the product was last modified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the product's vendor.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the product. Valid values: - active: The product is ready to sell and is available to customers on the online store, sales channels, and apps. By default, existing products are set to active. - archived: The product is no longer being sold and isn't available to customers on sales channels and apps. - draft: The product isn't ready to sell and is unavailable to customers on sales channels and apps. By default, duplicated and unarchived products are set to draft.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.846397, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_tmp')),\n staging_columns=get_product_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n \n select\n id as product_id,\n handle,\n product_type,\n published_scope,\n title,\n vendor,\n status,\n _fivetran_deleted as is_deleted,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(published_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as published_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('product_pass_through_columns') }}\n\nfrom fields\n\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_shopify__product_tmp"], ["stg_shopify__product_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__product_tmp", "model.shopify_source.stg_shopify__product_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_tmp`\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n handle\n \n as \n \n handle\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n product_type\n \n as \n \n product_type\n \n, \n \n \n published_at\n \n as \n \n published_at\n \n, \n \n \n published_scope\n \n as \n \n published_scope\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor\n \n as \n \n vendor\n \n, \n cast(null as STRING) as \n \n status\n \n \n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n \n select\n id as product_id,\n handle,\n product_type,\n published_scope,\n title,\n vendor,\n status,\n _fivetran_deleted as is_deleted,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_timestamp,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_timestamp,\n timestamp(datetime(cast(published_at as TIMESTAMP), 'UTC')) as published_timestamp,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\nfrom fields\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__tax_line": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__tax_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__tax_line.sql", "original_file_path": "models/stg_shopify__tax_line.sql", "unique_id": "model.shopify_source.stg_shopify__tax_line", "fqn": ["shopify_source", "stg_shopify__tax_line"], "alias": "stg_shopify__tax_line", "checksum": {"name": "sha256", "checksum": "33c1ebbb7e74ea9bafd421eefa59270a9c5045a3a16083296ff84395c243845a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents a single tax applied to the associated line item.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the tax line.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The order line that this tax line is associated with.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.934432, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__tax_line`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__tax_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__tax_line_tmp')),\n staging_columns=get_tax_line_columns()\n )\n }}\n \n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n index,\n order_line_id,\n price,\n price_set,\n rate,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__tax_line_tmp"], ["stg_shopify__tax_line_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_tax_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__tax_line_tmp", "model.shopify_source.stg_shopify__tax_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__tax_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__tax_line_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_line_id\n \n as \n \n order_line_id\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n price_set\n \n as \n \n price_set\n \n, \n \n \n rate\n \n as \n \n rate\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n \n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n index,\n order_line_id,\n price,\n price_set,\n rate,\n title,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__product_variant": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product_variant", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_variant.sql", "original_file_path": "models/stg_shopify__product_variant.sql", "unique_id": "model.shopify_source.stg_shopify__product_variant", "fqn": ["shopify_source", "stg_shopify__product_variant"], "alias": "stg_shopify__product_variant", "checksum": {"name": "sha256", "checksum": "5ba770a0eb09e9bdbda8949796a3f1055f5e0199e969b334ee8403819bc6262e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a product variant in Shopify", "columns": {"barcode": {"name": "barcode", "description": "The barcode, UPC, or ISBN number for the product.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "compare_at_price": {"name": "compare_at_price", "description": "The original price of the item before an adjustment or a sale in shop currency", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time (ISO 8601 format) when the product variant was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The fulfillment service associated with the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the product variant in grams.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The unique numeric identifier for the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "image_id": {"name": "image_id", "description": "The unique numeric identifier for a product's image. The image must be associated to the same product as the variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The unique identifier for the inventory item, which is used in the Inventory API to query for inventory information.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "inventory_management": {"name": "inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "inventory_policy": {"name": "inventory_policy", "description": "Whether customers are allowed to place an order for the product variant when it's out of stock.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "inventory_quantity": {"name": "inventory_quantity", "description": "An aggregate of inventory across all locations. To adjust inventory at a specific location, use the InventoryLevel resource.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "option_1": {"name": "option_1", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "option_2": {"name": "option_2", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "option_3": {"name": "option_3", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product variant in the list of product variants. The first position in the list is 1. The position of variants is indicated by the order in which they are listed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The unique numeric identifier for the product.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "sku": {"name": "sku", "description": "A unique identifier for the product variant in the shop. Required in order to connect to a FulfillmentService.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_taxable": {"name": "is_taxable", "description": "Whether a tax is charged when the product variant is sold.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "This parameter applies only to the stores that have the Avalara AvaTax app installed. Specifies the Avalara tax code for the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product variant. The title field is a concatenation of the option1, option2, and option3 fields. You can only update title indirectly using the option fields.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the product variant was last modified. Gets returned in ISO 8601 format.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "weight": {"name": "weight", "description": "The weight of the product variant in the unit system specified with weight_unit.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The unit of measurement that applies to the product variant's weight. If you don't specify a value for weight_unit, then the shop's default unit of measurement is applied. Valid values: g, kg, oz, and lb.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.850788, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_variant`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_variant_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_variant_tmp')),\n staging_columns=get_product_variant_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select\n id as variant_id,\n product_id,\n inventory_item_id,\n image_id,\n title,\n price,\n sku,\n position,\n inventory_policy,\n compare_at_price,\n fulfillment_service,\n inventory_management,\n taxable as is_taxable,\n barcode,\n grams,\n coalesce(inventory_quantity, old_inventory_quantity) as inventory_quantity,\n weight,\n weight_unit,\n option_1,\n option_2,\n option_3,\n tax_code,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('product_variant_pass_through_columns') }}\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_shopify__product_variant_tmp"], ["stg_shopify__product_variant_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_variant_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__product_variant_tmp", "model.shopify_source.stg_shopify__product_variant_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_variant.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_variant_tmp`\n\n),\n\nfields as (\n\n select\n \n \n \n \n id\n \n as \n \n id\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n inventory_item_id\n \n as \n \n inventory_item_id\n \n, \n \n \n image_id\n \n as \n \n image_id\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n sku\n \n as \n \n sku\n \n, \n \n \n position\n \n as \n \n position\n \n, \n \n \n inventory_policy\n \n as \n \n inventory_policy\n \n, \n \n \n compare_at_price\n \n as \n \n compare_at_price\n \n, \n \n \n fulfillment_service\n \n as \n \n fulfillment_service\n \n, \n \n \n inventory_management\n \n as \n \n inventory_management\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n barcode\n \n as \n \n barcode\n \n, \n \n \n grams\n \n as \n \n grams\n \n, \n \n \n old_inventory_quantity\n \n as \n \n old_inventory_quantity\n \n, \n \n \n inventory_quantity\n \n as \n \n inventory_quantity\n \n, \n \n \n weight\n \n as \n \n weight\n \n, \n \n \n weight_unit\n \n as \n \n weight_unit\n \n, \n \n \n option_1\n \n as \n \n option_1\n \n, \n \n \n option_2\n \n as \n \n option_2\n \n, \n \n \n option_3\n \n as \n \n option_3\n \n, \n \n \n tax_code\n \n as \n \n tax_code\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select\n id as variant_id,\n product_id,\n inventory_item_id,\n image_id,\n title,\n price,\n sku,\n position,\n inventory_policy,\n compare_at_price,\n fulfillment_service,\n inventory_management,\n taxable as is_taxable,\n barcode,\n grams,\n coalesce(inventory_quantity, old_inventory_quantity) as inventory_quantity,\n weight,\n weight_unit,\n option_1,\n option_2,\n option_3,\n tax_code,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_timestamp,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_timestamp,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__product_image": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product_image", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_image.sql", "original_file_path": "models/stg_shopify__product_image.sql", "unique_id": "model.shopify_source.stg_shopify__product_image", "fqn": ["shopify_source", "stg_shopify__product_image"], "alias": "stg_shopify__product_image", "checksum": {"name": "sha256", "checksum": "3d9b2fb0fa60338086a31903f21dab028010a8c18425c8e2436c7a06bc3a39af"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing hosted images of products.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product image was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "height": {"name": "height", "description": "Height dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_image_id": {"name": "product_image_id", "description": "Unique numeric identifier of the product image.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product image in the list. The first product image is at position 1 and is the \"main\" image for the product.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the image.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "src": {"name": "src", "description": "Specifies the location of the product image. This parameter supports URL filters that you can use to retrieve modified copies of the image.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product image was last modified. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "variant_ids": {"name": "variant_ids", "description": "An array of variant ids associated with the image.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "width": {"name": "width", "description": "Width dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.9089868, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_image`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_image_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_image_tmp')),\n staging_columns=get_product_image_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as product_image_id,\n product_id,\n height,\n position,\n src,\n variant_ids,\n width,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__product_image_tmp"], ["stg_shopify__product_image_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_image_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__product_image_tmp", "model.shopify_source.stg_shopify__product_image_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_image.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_image_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n height\n \n as \n \n height\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n position\n \n as \n \n position\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n src\n \n as \n \n src\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n variant_ids\n \n as \n \n variant_ids\n \n, \n \n \n width\n \n as \n \n width\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as product_image_id,\n product_id,\n height,\n position,\n src,\n variant_ids,\n width,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_at,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_at,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_shipping_line": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_shipping_line.sql", "original_file_path": "models/stg_shopify__order_shipping_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_line", "fqn": ["shopify_source", "stg_shopify__order_shipping_line"], "alias": "stg_shopify__order_shipping_line", "checksum": {"name": "sha256", "checksum": "6f4362a1b211d38035e94136a82c2b926ac3c039634adb6c07acbdfe455f7032"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents the shipping details that the customer chose for their order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "discounted_price_set": {"name": "discounted_price_set", "description": "The pre-tax shipping price with discounts applied (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "A globally-unique identifier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the associated order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price": {"name": "price", "description": "Returns the price of the shipping line in shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "Returns the price of the shipping line (JSON) in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_third_party_required": {"name": "is_third_party_required", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source": {"name": "source", "description": "Returns the rate source for the shipping line.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "Returns the title of the shipping line.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.898138, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_shipping_line`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_shipping_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_shipping_line_tmp')),\n staging_columns=get_order_shipping_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as order_shipping_line_id,\n order_id,\n carrier_identifier,\n code,\n delivery_category,\n discounted_price,\n discounted_price_set,\n phone,\n price,\n price_set,\n requested_fulfillment_service_id is not null as is_third_party_required,\n source,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__order_shipping_line_tmp"], ["stg_shopify__order_shipping_line_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_shipping_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line_tmp", "model.shopify_source.stg_shopify__order_shipping_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_shipping_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_shipping_line_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n carrier_identifier\n \n as \n \n carrier_identifier\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n delivery_category\n \n as \n \n delivery_category\n \n, \n \n \n discounted_price\n \n as \n \n discounted_price\n \n, \n \n \n discounted_price_set\n \n as \n \n discounted_price_set\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n price_set\n \n as \n \n price_set\n \n, \n \n \n requested_fulfillment_service_id\n \n as \n \n requested_fulfillment_service_id\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as order_shipping_line_id,\n order_id,\n carrier_identifier,\n code,\n delivery_category,\n discounted_price,\n discounted_price_set,\n phone,\n price,\n price_set,\n requested_fulfillment_service_id is not null as is_third_party_required,\n source,\n title,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__price_rule": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__price_rule", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__price_rule.sql", "original_file_path": "models/stg_shopify__price_rule.sql", "unique_id": "model.shopify_source.stg_shopify__price_rule", "fqn": ["shopify_source", "stg_shopify__price_rule"], "alias": "stg_shopify__price_rule", "checksum": {"name": "sha256", "checksum": "10410b590eebb5cda6e53e9863c67b8bdf504eebf129f294014fb4d7f3bf3fee"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing price rules. You can use price rules to create discounts dependent on conditions. Merchants can distribute the discount codes to their customers. Using price rules, you can create discounts that specify a discount as a percentage, a fixed amount, or free shipping. You use entitlements and prerequisites to dynamically build these discounts.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "allocation_limit": {"name": "allocation_limit", "description": "The number of times the discount can be allocated on the cart - if eligible. For example a Buy 1 hat Get 1 hat for free discount can be applied 3 times on a cart having more than 6 hats, where maximum of 3 hats get discounted - if the allocation_limit is 3. Empty (null) allocation_limit means unlimited number of allocations.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "allocation_method": {"name": "allocation_method", "description": "The allocation method of the price rule. Valid values include `each` (the discount is applied to each of the entitled items. For example, for a price rule that takes $15 off, each entitled line item in a checkout will be discounted by $15) and `across` (the calculated discount amount will be applied across the entitled items. For example, for a price rule that takes $15 off, the discount will be applied across all the entitled items).\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the price rule was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_selection": {"name": "customer_selection", "description": "The customer selection for the price rule. Valid values include `all` (the price rule is valid for all customers) and `prerequisite` (the customer must either belong to one of the customer segments specified by customer_segment_prerequisite_ids, or be one of the customers specified by prerequisite_customer_ids).\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "ends_at": {"name": "ends_at", "description": "The date and time (ISO 8601 format) when the price rule ends. Must be after starts_at.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_once_per_customer": {"name": "is_once_per_customer", "description": "Boolean representing whether the generated discount code will be valid only for a single use per customer. This is tracked using customer ID.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "prereq_min_quantity": {"name": "prereq_min_quantity", "description": "If `customer_selection` is `prerequisite`, the minimum number of items for the price rule to be applicable. The quantity of an entitled cart item must be greater than or equal to this value.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "prereq_max_shipping_price": {"name": "prereq_max_shipping_price", "description": "If `customer_selection` is `prerequisite`, the maximum shipping price for the price rule to be applicable. The shipping price must be less than or equal to this value", "meta": {}, "data_type": null, "quote": null, "tags": []}, "prereq_min_subtotal": {"name": "prereq_min_subtotal", "description": "If `customer_selection` is `prerequisite`, the minimum subtotal for the price rule to be applicable. The subtotal of the entitled cart items must be greater than or equal to this value for the discount to apply.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "prereq_min_purchase_quantity_for_entitlement": {"name": "prereq_min_purchase_quantity_for_entitlement", "description": "If `customer_selection` is `prerequisite`, the prerequisite purchase for a Buy X Get Y discount. The minimum purchase amount required to be entitled to the discount.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "prereq_buy_x_get_this": {"name": "prereq_buy_x_get_this", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this is the offered 'get' quantity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "prereq_buy_this_get_y": {"name": "prereq_buy_this_get_y", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this defines the necessary 'buy' quantity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "starts_at": {"name": "starts_at", "description": "The date and time (ISO 8601 format) when the price rule starts.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "target_selection": {"name": "target_selection", "description": "The target selection method of the price rule. Valid values include `all` (the price rule applies the discount to all line items in the checkout) and `entitled` (the price rule applies the discount to selected entitlements only).\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "target_type": {"name": "target_type", "description": "The target type that the price rule applies to. Valid values include `line_item` (the price rule applies to the cart's line items) and `shipping_line` (the price rule applies to the cart's shipping lines).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the price rule. This is used by the Shopify admin search to retrieve discounts. It is also displayed on the Discounts page of the Shopify admin for bulk discounts. Shopify recommends that this map onto the associated `discount_code.code`.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the price rule was updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "usage_limit": {"name": "usage_limit", "description": "The maximum number of times the price rule can be used, per discount code.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value": {"name": "value", "description": "The value of the price rule. If if the value of `target_type` is `shipping_line`, then only -100 is accepted. The value must be negative.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The value type of the price rule. Valid values include `fixed_amount` (applies a discount of value as a unit of the store's currency. For example, if value is -30 and the store's currency is USD, then $30 USD is deducted when the discount is applied) and `percentage` (applies a percentage discount of value. For example, if value is -30, then 30% will be deducted when the discount is applied).\nIf `target_type` is `shipping_line`, then only `percentage` is accepted.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.9061399, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__price_rule`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__price_rule_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__price_rule_tmp')),\n staging_columns=get_price_rule_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select\n id as price_rule_id,\n allocation_limit,\n allocation_method,\n customer_selection,\n once_per_customer as is_once_per_customer,\n prerequisite_quantity_range as prereq_min_quantity,\n prerequisite_shipping_price_range as prereq_max_shipping_price,\n prerequisite_subtotal_range as prereq_min_subtotal,\n prerequisite_to_entitlement_purchase_prerequisite_amount as prereq_min_purchase_quantity_for_entitlement,\n quantity_ratio_entitled_quantity as prereq_buy_x_get_this,\n quantity_ratio_prerequisite_quantity as prereq_buy_this_get_y,\n target_selection,\n target_type,\n title,\n usage_limit,\n value,\n value_type,\n {{ dbt_date.convert_timezone(column='cast(starts_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as starts_at,\n {{ dbt_date.convert_timezone(column='cast(ends_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as ends_at,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__price_rule_tmp"], ["stg_shopify__price_rule_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_price_rule_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__price_rule_tmp", "model.shopify_source.stg_shopify__price_rule_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__price_rule.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__price_rule_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n allocation_limit\n \n as \n \n allocation_limit\n \n, \n \n \n allocation_method\n \n as \n \n allocation_method\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n customer_selection\n \n as \n \n customer_selection\n \n, \n \n \n ends_at\n \n as \n \n ends_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n once_per_customer\n \n as \n \n once_per_customer\n \n, \n \n \n prerequisite_quantity_range\n \n as \n \n prerequisite_quantity_range\n \n, \n \n \n prerequisite_shipping_price_range\n \n as \n \n prerequisite_shipping_price_range\n \n, \n \n \n prerequisite_subtotal_range\n \n as \n \n prerequisite_subtotal_range\n \n, \n \n \n prerequisite_to_entitlement_purchase_prerequisite_amount\n \n as \n \n prerequisite_to_entitlement_purchase_prerequisite_amount\n \n, \n \n \n quantity_ratio_entitled_quantity\n \n as \n \n quantity_ratio_entitled_quantity\n \n, \n \n \n quantity_ratio_prerequisite_quantity\n \n as \n \n quantity_ratio_prerequisite_quantity\n \n, \n \n \n starts_at\n \n as \n \n starts_at\n \n, \n \n \n target_selection\n \n as \n \n target_selection\n \n, \n \n \n target_type\n \n as \n \n target_type\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n usage_limit\n \n as \n \n usage_limit\n \n, \n \n \n value\n \n as \n \n value\n \n, \n \n \n value_type\n \n as \n \n value_type\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select\n id as price_rule_id,\n allocation_limit,\n allocation_method,\n customer_selection,\n once_per_customer as is_once_per_customer,\n prerequisite_quantity_range as prereq_min_quantity,\n prerequisite_shipping_price_range as prereq_max_shipping_price,\n prerequisite_subtotal_range as prereq_min_subtotal,\n prerequisite_to_entitlement_purchase_prerequisite_amount as prereq_min_purchase_quantity_for_entitlement,\n quantity_ratio_entitled_quantity as prereq_buy_x_get_this,\n quantity_ratio_prerequisite_quantity as prereq_buy_this_get_y,\n target_selection,\n target_type,\n title,\n usage_limit,\n value,\n value_type,\n timestamp(datetime(cast(starts_at as TIMESTAMP), 'UTC')) as starts_at,\n timestamp(datetime(cast(ends_at as TIMESTAMP), 'UTC')) as ends_at,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_at,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_at,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__inventory_item": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__inventory_item", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__inventory_item.sql", "original_file_path": "models/stg_shopify__inventory_item.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_item", "fqn": ["shopify_source", "stg_shopify__inventory_item"], "alias": "stg_shopify__inventory_item", "checksum": {"name": "sha256", "checksum": "dc660f765c57db36bb37e05e11faf508fef4eea0e99b8927a6ac3f97656b43b6"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "An inventory item represents a physical good. It holds essential information about the physical good, including its SKU and whether its inventory is tracked. There is a 1:1 relationship between a product variant and an inventory item.\n", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cost": {"name": "cost", "description": "The unit cost of the inventory item. The shop's default currency is used.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country_code_of_origin": {"name": "country_code_of_origin", "description": "The country code (ISO 3166-1 alpha-2) of where the item came from.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the inventory item was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "province_code_of_origin": {"name": "province_code_of_origin", "description": "The province code (ISO 3166-2 alpha-2) of where the item came from. The province code is only used if the shipping provider for the inventory item is Canada Post.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_shipping_required": {"name": "is_shipping_required", "description": "Boolean representing whether a customer needs to provide a shipping address when placing an order containing the inventory item.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The unique SKU (stock keeping unit) of the inventory item.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_inventory_quantity_tracked": {"name": "is_inventory_quantity_tracked", "description": "Boolean representing whether inventory levels are tracked for the item. If true, then the inventory quantity changes are tracked by Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory item was last modified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.885542, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__inventory_item`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__inventory_item_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__inventory_item_tmp')),\n staging_columns=get_inventory_item_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as inventory_item_id,\n sku,\n _fivetran_deleted as is_deleted, -- won't filter out for now\n cost,\n country_code_of_origin,\n province_code_of_origin,\n requires_shipping as is_shipping_required,\n tracked as is_inventory_quantity_tracked,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__inventory_item_tmp"], ["stg_shopify__inventory_item_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_inventory_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__inventory_item_tmp", "model.shopify_source.stg_shopify__inventory_item_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__inventory_item.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__inventory_item_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n cost\n \n as \n \n cost\n \n, \n \n \n country_code_of_origin\n \n as \n \n country_code_of_origin\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n province_code_of_origin\n \n as \n \n province_code_of_origin\n \n, \n \n \n requires_shipping\n \n as \n \n requires_shipping\n \n, \n \n \n sku\n \n as \n \n sku\n \n, \n \n \n tracked\n \n as \n \n tracked\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as inventory_item_id,\n sku,\n _fivetran_deleted as is_deleted, -- won't filter out for now\n cost,\n country_code_of_origin,\n province_code_of_origin,\n requires_shipping as is_shipping_required,\n tracked as is_inventory_quantity_tracked,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_at,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_at,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order.sql", "original_file_path": "models/stg_shopify__order.sql", "unique_id": "model.shopify_source.stg_shopify__order", "fqn": ["shopify_source", "stg_shopify__order"], "alias": "stg_shopify__order", "checksum": {"name": "sha256", "checksum": "bbca29766f74411fc31043fe4ca68261a83a0bf0811716c28d0c9702e170fd0d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "app_id": {"name": "app_id", "description": "The ID of the app that created the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the order's checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_status_url": {"name": "order_status_url", "description": "The URL pointing to the order status web page, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city, town, or village of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the region of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "browser_ip": {"name": "browser_ip", "description": "The IP address of the browser used by the customer when they placed the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "has_buyer_accepted_marketing": {"name": "has_buyer_accepted_marketing", "description": "Whether the customer consented to receive email updates from the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason why the order was canceled.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cancelled_timestamp": {"name": "cancelled_timestamp", "description": "The date and time when the order was canceled.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID of the cart that's associated with the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "closed_timestamp": {"name": "closed_timestamp", "description": "The date and time when the order was closed (archived).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The autogenerated date and time when the order was created in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code for the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the order's customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "financial_status": {"name": "financial_status", "description": "The status of payments associated with the order. Can only be set when the order is created", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "The order's status in terms of fulfilled line items.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order, used for API purposes. This is different from the order_number property, which is the ID used by the shop owner and customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the buyer landed when they entered the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the order was processed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "The order name, generated by combining the order_number property with the order prefix and suffix that are set in the merchant's general settings.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "note": {"name": "note", "description": "An optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "number": {"name": "number", "description": "The order's position in the shop's count of orders. Numbers are sequential and start at 1.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_number": {"name": "order_number", "description": "The order 's position in the shop's count of orders starting at 1001. Order numbers are sequential and start at 1001.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "processed_timestamp": {"name": "processed_timestamp", "description": "The date and time when an order was processed. This value is the date that appears on your orders and that's used in the analytic reports.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "processing_method": {"name": "processing_method", "description": "How the payment was processed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website where the customer clicked a link to the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city, town, or village of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the region of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the order originated. Can be set only during order creation, and is not writeable afterwards.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the order in the shop currency after discounts but before shipping, taxes, and tips.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "has_taxes_included": {"name": "has_taxes_included", "description": "Whether taxes are included in the order subtotal.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_test_order": {"name": "is_test_order", "description": "Whether this is a test order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique token for the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total discounts applied to the price of the order in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of all line item prices in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in the shop currency. Must be positive.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the order in th shop currency. Must be positive).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all line item weights in grams.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time (ISO 8601 format) when the order was last modified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into Shopify POS who processed the order, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_shipping_price_set": {"name": "total_shipping_price_set", "description": "The total shipping price of the order, excluding discounts and returns, in shop and presentment currencies. If taxes_included is set to true, then total_shipping_price_set includes taxes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "checkout_token": {"name": "checkout_token", "description": "A unique value when referencing the checkout that's associated with the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "A two-letter or three-letter language code, optionally followed by a region modifier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_tip_received": {"name": "total_tip_received", "description": "The sum of all the tips in the order in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "client_details_user_agent": {"name": "client_details_user_agent", "description": "Details of the browsing client, including software and operating versions.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax applied to the order in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_discounts_set": {"name": "total_discounts_set", "description": "The total discounts applied to the price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The presentment currency that was used to display prices to the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_line_items_price_set": {"name": "total_line_items_price_set", "description": "The total of all line item prices in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_price_set": {"name": "total_price_set", "description": "The total price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_price_usd": {"name": "total_price_usd", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in USD. Must be positive.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_confirmed": {"name": "is_confirmed", "description": "Whether the order is confirmed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "current_total_price": {"name": "current_total_price", "description": "The current total price of the order in the shop currency. The value of this field reflects order edits, returns, and refunds.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_identifier": {"name": "source_identifier", "description": "The ID of the order placed on the originating platform. This value doesn't correspond to the Shopify ID that's generated from a completed draft.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.844018, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_tmp')),\n staging_columns=get_order_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as order_id,\n user_id,\n total_discounts,\n total_discounts_set,\n total_line_items_price,\n total_line_items_price_set,\n total_price,\n total_price_set,\n total_price_usd,\n total_tax_set,\n total_tax,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n total_weight,\n total_tip_received,\n landing_site_base_url,\n location_id,\n name,\n note,\n number,\n order_number,\n cancel_reason,\n cart_token,\n checkout_token,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(cancelled_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as cancelled_timestamp,\n {{ dbt_date.convert_timezone(column='cast(closed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as closed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n currency,\n customer_id,\n lower(email) as email,\n financial_status,\n fulfillment_status,\n processing_method,\n referring_site,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n browser_ip,\n total_shipping_price_set,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n token,\n app_id,\n checkout_id,\n client_details_user_agent,\n customer_locale,\n order_status_url,\n presentment_currency,\n test as is_test_order,\n _fivetran_deleted as is_deleted,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n confirmed as is_confirmed,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_pass_through_columns') }}\n\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(is_test_order, false)\nand not coalesce(is_deleted, false)", "language": "sql", "refs": [["stg_shopify__order_tmp"], ["stg_shopify__order_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_tmp", "model.shopify_source.stg_shopify__order_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_tmp`\n\n),\n\nfields as (\n\n select\n \n \n \n \n id\n \n as \n \n id\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n, \n \n \n total_discounts\n \n as \n \n total_discounts\n \n, \n cast(null as STRING) as \n \n total_discounts_set\n \n , \n \n \n total_line_items_price\n \n as \n \n total_line_items_price\n \n, \n cast(null as STRING) as \n \n total_line_items_price_set\n \n , \n \n \n total_price\n \n as \n \n total_price\n \n, \n cast(null as STRING) as \n \n total_price_set\n \n , \n cast(null as FLOAT64) as \n \n total_price_usd\n \n , \n cast(null as STRING) as \n \n total_tax_set\n \n , \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n source_name\n \n as \n \n source_name\n \n, \n \n \n subtotal_price\n \n as \n \n subtotal_price\n \n, \n \n \n taxes_included\n \n as \n \n taxes_included\n \n, \n \n \n total_weight\n \n as \n \n total_weight\n \n, \n cast(null as FLOAT64) as \n \n total_tip_received\n \n , \n \n \n landing_site_base_url\n \n as \n \n landing_site_base_url\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n note\n \n as \n \n note\n \n, \n \n \n number\n \n as \n \n number\n \n, \n \n \n order_number\n \n as \n \n order_number\n \n, \n \n \n cancel_reason\n \n as \n \n cancel_reason\n \n, \n \n \n cancelled_at\n \n as \n \n cancelled_at\n \n, \n \n \n cart_token\n \n as \n \n cart_token\n \n, \n \n \n checkout_token\n \n as \n \n checkout_token\n \n, \n \n \n closed_at\n \n as \n \n closed_at\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n financial_status\n \n as \n \n financial_status\n \n, \n \n \n fulfillment_status\n \n as \n \n fulfillment_status\n \n, \n \n \n processing_method\n \n as \n \n processing_method\n \n, \n \n \n referring_site\n \n as \n \n referring_site\n \n, \n \n \n billing_address_address_1\n \n as \n \n billing_address_address_1\n \n, \n \n \n billing_address_address_2\n \n as \n \n billing_address_address_2\n \n, \n \n \n billing_address_city\n \n as \n \n billing_address_city\n \n, \n \n \n billing_address_company\n \n as \n \n billing_address_company\n \n, \n \n \n billing_address_country\n \n as \n \n billing_address_country\n \n, \n \n \n billing_address_country_code\n \n as \n \n billing_address_country_code\n \n, \n \n \n billing_address_first_name\n \n as \n \n billing_address_first_name\n \n, \n \n \n billing_address_last_name\n \n as \n \n billing_address_last_name\n \n, \n \n \n billing_address_latitude\n \n as \n \n billing_address_latitude\n \n, \n \n \n billing_address_longitude\n \n as \n \n billing_address_longitude\n \n, \n \n \n billing_address_name\n \n as \n \n billing_address_name\n \n, \n \n \n billing_address_phone\n \n as \n \n billing_address_phone\n \n, \n \n \n billing_address_province\n \n as \n \n billing_address_province\n \n, \n \n \n billing_address_province_code\n \n as \n \n billing_address_province_code\n \n, \n \n \n billing_address_zip\n \n as \n \n billing_address_zip\n \n, \n \n \n browser_ip\n \n as \n \n browser_ip\n \n, \n \n \n buyer_accepts_marketing\n \n as \n \n buyer_accepts_marketing\n \n, \n \n \n total_shipping_price_set\n \n as \n \n total_shipping_price_set\n \n, \n \n \n shipping_address_address_1\n \n as \n \n shipping_address_address_1\n \n, \n \n \n shipping_address_address_2\n \n as \n \n shipping_address_address_2\n \n, \n \n \n shipping_address_city\n \n as \n \n shipping_address_city\n \n, \n \n \n shipping_address_company\n \n as \n \n shipping_address_company\n \n, \n \n \n shipping_address_country\n \n as \n \n shipping_address_country\n \n, \n \n \n shipping_address_country_code\n \n as \n \n shipping_address_country_code\n \n, \n \n \n shipping_address_first_name\n \n as \n \n shipping_address_first_name\n \n, \n \n \n shipping_address_last_name\n \n as \n \n shipping_address_last_name\n \n, \n \n \n shipping_address_latitude\n \n as \n \n shipping_address_latitude\n \n, \n \n \n shipping_address_longitude\n \n as \n \n shipping_address_longitude\n \n, \n \n \n shipping_address_name\n \n as \n \n shipping_address_name\n \n, \n \n \n shipping_address_phone\n \n as \n \n shipping_address_phone\n \n, \n \n \n shipping_address_province\n \n as \n \n shipping_address_province\n \n, \n \n \n shipping_address_province_code\n \n as \n \n shipping_address_province_code\n \n, \n \n \n shipping_address_zip\n \n as \n \n shipping_address_zip\n \n, \n \n \n test\n \n as \n \n test\n \n, \n \n \n token\n \n as \n \n token\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as INT64) as \n \n app_id\n \n , \n cast(null as INT64) as \n \n checkout_id\n \n , \n cast(null as STRING) as \n \n client_details_user_agent\n \n , \n cast(null as STRING) as \n \n customer_locale\n \n , \n cast(null as STRING) as \n \n order_status_url\n \n , \n cast(null as STRING) as \n \n presentment_currency\n \n , \n cast(null as boolean) as \n \n confirmed\n \n \n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as order_id,\n user_id,\n total_discounts,\n total_discounts_set,\n total_line_items_price,\n total_line_items_price_set,\n total_price,\n total_price_set,\n total_price_usd,\n total_tax_set,\n total_tax,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n total_weight,\n total_tip_received,\n landing_site_base_url,\n location_id,\n name,\n note,\n number,\n order_number,\n cancel_reason,\n cart_token,\n checkout_token,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_timestamp,\n timestamp(datetime(cast(cancelled_at as TIMESTAMP), 'UTC')) as cancelled_timestamp,\n timestamp(datetime(cast(closed_at as TIMESTAMP), 'UTC')) as closed_timestamp,\n timestamp(datetime(cast(processed_at as TIMESTAMP), 'UTC')) as processed_timestamp,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_timestamp,\n currency,\n customer_id,\n lower(email) as email,\n financial_status,\n fulfillment_status,\n processing_method,\n referring_site,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n browser_ip,\n total_shipping_price_set,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n token,\n app_id,\n checkout_id,\n client_details_user_agent,\n customer_locale,\n order_status_url,\n presentment_currency,\n test as is_test_order,\n _fivetran_deleted as is_deleted,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n confirmed as is_confirmed,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(is_test_order, false)\nand not coalesce(is_deleted, false)", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout_discount_code.sql", "original_file_path": "models/stg_shopify__abandoned_checkout_discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout_discount_code"], "alias": "stg_shopify__abandoned_checkout_discount_code", "checksum": {"name": "sha256", "checksum": "eb7c931a1a94ca893c67300a643fd0d913b2b6d4fd09e096331f9f9263b42dc8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Abandoned checkouts that applied a discount code.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the discount in presentment currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "code": {"name": "code", "description": "The discount code.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "When the checkout discount application was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "discount_id": {"name": "discount_id", "description": "ID of the discount. Use `code` instead.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount. Valid values - percentage, shipping, fixed_amount. (default - fixed_amount)", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "When the checkout's discount was last updated", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.924327, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__abandoned_checkout_discount_code`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_discount_code_tmp')),\n staging_columns=get_abandoned_checkout_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n checkout_id,\n upper(code) as code,\n discount_id,\n amount,\n type,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation, \n row_number() over(partition by checkout_id, upper(code) order by index desc) as index\n\n from fields\n \n)\n\nselect *\nfrom final\nwhere index = 1", "language": "sql", "refs": [["stg_shopify__abandoned_checkout_discount_code_tmp"], ["stg_shopify__abandoned_checkout_discount_code_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout_discount_code.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__abandoned_checkout_discount_code_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n checkout_id\n \n as \n \n checkout_id\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n discount_id\n \n as \n \n discount_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n checkout_id,\n upper(code) as code,\n discount_id,\n amount,\n type,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_at,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_at,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation, \n row_number() over(partition by checkout_id, upper(code) order by index desc) as index\n\n from fields\n \n)\n\nselect *\nfrom final\nwhere index = 1", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__product_tag": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_tag.sql", "original_file_path": "models/stg_shopify__product_tag.sql", "unique_id": "model.shopify_source.stg_shopify__product_tag", "fqn": ["shopify_source", "stg_shopify__product_tag"], "alias": "stg_shopify__product_tag", "checksum": {"name": "sha256", "checksum": "1fe2bc66f55cd39bbed2231ceba8ead9a39cf46b08cb2c72a152c150d72ceb5d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the product.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the product.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID of the product being tagged.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.9103, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_tag`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_tag_tmp')),\n staging_columns=get_product_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n product_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__product_tag_tmp"], ["stg_shopify__product_tag_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__product_tag_tmp", "model.shopify_source.stg_shopify__product_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_tag_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n product_id,\n index,\n value,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_note_attribute": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_note_attribute", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_note_attribute.sql", "original_file_path": "models/stg_shopify__order_note_attribute.sql", "unique_id": "model.shopify_source.stg_shopify__order_note_attribute", "fqn": ["shopify_source", "stg_shopify__order_note_attribute"], "alias": "stg_shopify__order_note_attribute", "checksum": {"name": "sha256", "checksum": "a02333490e324238d2b69ce5e5a1e3de2616abaedbbedadf57e471a0e4bdc60a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing custom attributes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the attribute.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID referencing the order the note attribute belongs to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the attribute.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.894953, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_note_attribute`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_note_attribute_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_note_attribute_tmp')),\n staging_columns=get_order_note_attribute_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n name,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__order_note_attribute_tmp"], ["stg_shopify__order_note_attribute_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_note_attribute_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute_tmp", "model.shopify_source.stg_shopify__order_note_attribute_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_note_attribute.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_note_attribute_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n name,\n value,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__collection": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__collection", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__collection.sql", "original_file_path": "models/stg_shopify__collection.sql", "unique_id": "model.shopify_source.stg_shopify__collection", "fqn": ["shopify_source", "stg_shopify__collection"], "alias": "stg_shopify__collection", "checksum": {"name": "sha256", "checksum": "cfa807b40c7ba9b6f9506caaff0789b0a35c567f8b75fc2f6e6119f240d95f20"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A collection is a grouping of products that merchants can create to make their stores easier to browse. Merchants can create collections by selecting products individually or by defining rules that automatically determine whether products are included (aka a \"smart collection\").\n", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rule_logic": {"name": "rule_logic", "description": "Whether the `rules` are disjunctive (logical `OR`) or conjunctive (logical `AND`)", "meta": {}, "data_type": null, "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique, human-readable string for the collection automatically generated from its title. This is used in themes by the Liquid templating language to refer to the collection.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "The ID for the collection.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The time and date (ISO 8601 format) when the collection was made visible. Returns null for a hidden collection.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the collection is published to the Point of Sale channel. Valid values `web` (the collection is published to the Online Store channel but not published to the Point of Sale channel) and `global` (the collection is published to both the Online Store channel and the Point of Sale channel).\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rules": {"name": "rules", "description": "An array of rules that define what products go into the smart collection. Each rule (`column` -- `relation` --> `condition`) has these properties: - `column`: the property of a product being used to populate the smart collection. Ex: 'tag', 'type', 'vendor', 'variant_price', etc. - `relation`: The comparative relationship between the column choice, and the condition ('equals', 'contains', 'greater_than', etc.) - condition: Select products for a smart collection using a condition. Values are either strings or numbers, depending on the relation value. See the [Shopify docs](https://shopify.dev/api/admin-rest/2022-10/resources/smartcollection#resource-object) for more.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "sort_order": {"name": "sort_order", "description": "The order of the products in the collection. Valid values incline - `alpha-asc`: The products are sorted alphabetically from A to Z. - `alpha-des`: The products are sorted alphabetically from Z to A. - `best-selling`: The products are sorted by number of sales. - `created`: The products are sorted by the date they were created, from oldest to newest. - `created-desc`: The products are sorted by the date they were created, from newest to oldest. - `manual`: The products are manually sorted by the shop owner. - `price-asc`: The products are sorted by price from lowest to highest. - `price-desc`: The products are sorted by price from highest to lowest.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the collection", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the collection was last modified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.8771331, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__collection`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__collection_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__collection_tmp')),\n staging_columns=get_collection_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as collection_id,\n _fivetran_deleted as is_deleted,\n case \n when disjunctive is null then null\n when disjunctive then 'disjunctive'\n else 'conjunctive' end as rule_logic,\n handle,\n published_scope,\n rules,\n sort_order,\n title,\n {{ dbt_date.convert_timezone(column='cast(published_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as published_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__collection_tmp"], ["stg_shopify__collection_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_collection_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__collection_tmp", "model.shopify_source.stg_shopify__collection_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__collection.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__collection_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n disjunctive\n \n as \n \n disjunctive\n \n, \n \n \n handle\n \n as \n \n handle\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n published_at\n \n as \n \n published_at\n \n, \n \n \n published_scope\n \n as \n \n published_scope\n \n, \n \n \n rules\n \n as \n \n rules\n \n, \n \n \n sort_order\n \n as \n \n sort_order\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as collection_id,\n _fivetran_deleted as is_deleted,\n case \n when disjunctive is null then null\n when disjunctive then 'disjunctive'\n else 'conjunctive' end as rule_logic,\n handle,\n published_scope,\n rules,\n sort_order,\n title,\n timestamp(datetime(cast(published_at as TIMESTAMP), 'UTC')) as published_at,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_at,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__collection_product": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__collection_product", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__collection_product.sql", "original_file_path": "models/stg_shopify__collection_product.sql", "unique_id": "model.shopify_source.stg_shopify__collection_product", "fqn": ["shopify_source", "stg_shopify__collection_product"], "alias": "stg_shopify__collection_product", "checksum": {"name": "sha256", "checksum": "cbae371f21fbba687a1025b4d516b9eb4e98f7b3429ce4a2c8cfb0429ca3205d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table relating products to the collections they belong to. Use this instead of the deprecated `COLLECT` table.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "ID referencing the `collection` the product belongs to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID referencing the `product`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.8747709, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__collection_product`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__collection_product_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__collection_product_tmp')),\n staging_columns=get_collection_product_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n collection_id,\n product_id,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__collection_product_tmp"], ["stg_shopify__collection_product_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_collection_product_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__collection_product_tmp", "model.shopify_source.stg_shopify__collection_product_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__collection_product.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__collection_product_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n collection_id\n \n as \n \n collection_id\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n collection_id,\n product_id,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__inventory_level": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__inventory_level", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__inventory_level.sql", "original_file_path": "models/stg_shopify__inventory_level.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_level", "fqn": ["shopify_source", "stg_shopify__inventory_level"], "alias": "stg_shopify__inventory_level", "checksum": {"name": "sha256", "checksum": "d2e0acb4e5c697ffb520032fbe7fbab74e2442992f227d7036f6e092f91e1467"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "An inventory level represents the quantities of an inventory item for a location.\nEach inventory level belongs to one inventory item and has one location. For every location where an inventory item can be stocked, there's an inventory level that represents the inventory item's quantities relating to that location.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "available_quantity": {"name": "available_quantity", "description": "The available quantity of an inventory item at the inventory level's associated location. Returns null if the inventory item is not tracked.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item associated with the inventory level.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location that the inventory level belongs to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory level was last modified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.887319, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__inventory_level`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__inventory_level_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__inventory_level_tmp')),\n staging_columns=get_inventory_level_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n inventory_item_id,\n location_id,\n available as available_quantity,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__inventory_level_tmp"], ["stg_shopify__inventory_level_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_inventory_level_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__inventory_level_tmp", "model.shopify_source.stg_shopify__inventory_level_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__inventory_level.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__inventory_level_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n available\n \n as \n \n available\n \n, \n \n \n inventory_item_id\n \n as \n \n inventory_item_id\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n inventory_item_id,\n location_id,\n available as available_quantity,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_at,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_shipping_tax_line": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_tax_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_shipping_tax_line.sql", "original_file_path": "models/stg_shopify__order_shipping_tax_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line", "fqn": ["shopify_source", "stg_shopify__order_shipping_tax_line"], "alias": "stg_shopify__order_shipping_tax_line", "checksum": {"name": "sha256", "checksum": "6ca22e4d3b5bed120c71defd36bfcefad44a936cfedec57e31aa08e204cb4d22"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents taxes associated with order shipping lines.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the order of shipping lines per order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "ID of the order shipping line this record is associated with.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns (JSON).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.899874, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_shipping_tax_line`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_shipping_tax_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_shipping_tax_line_tmp')),\n staging_columns=get_order_shipping_tax_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_shipping_line_id,\n index,\n price,\n price_set,\n rate,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__order_shipping_tax_line_tmp"], ["stg_shopify__order_shipping_tax_line_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_shipping_tax_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_shipping_tax_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_shipping_tax_line_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_shipping_line_id\n \n as \n \n order_shipping_line_id\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n price_set\n \n as \n \n price_set\n \n, \n \n \n rate\n \n as \n \n rate\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_shipping_line_id,\n index,\n price,\n price_set,\n rate,\n title,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__transaction": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__transaction", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__transaction.sql", "original_file_path": "models/stg_shopify__transaction.sql", "unique_id": "model.shopify_source.stg_shopify__transaction", "fqn": ["shopify_source", "stg_shopify__transaction"], "alias": "stg_shopify__transaction", "checksum": {"name": "sha256", "checksum": "4378ec6d13b03ec9ee7823d7716c5e3d80020f37fb505044dafa054473854746"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a transaction in Shopify.", "columns": {"transaction_id": {"name": "transaction_id", "description": "The ID for the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID for the order that the transaction is associated with.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID associated with a refund in the refund table.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of money included in the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "authorization_code": {"name": "authorization_code", "description": "The authorization code associated with the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the transaction was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "processed_timestamp": {"name": "processed_timestamp", "description": "The date and time when a transaction was processed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The name of the gateway the transaction was issued through.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "The origin of the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "message": {"name": "message", "description": "A string generated by the payment provider with additional information about why the transaction succeeded or failed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the payment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the transaction was processed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "parent_id": {"name": "parent_id", "description": "The ID of an associated transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_avs_result_code": {"name": "payment_avs_result_code", "description": "The response code from the address verification system.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_credit_card_bin": {"name": "payment_credit_card_bin", "description": "The issuer identification number (IIN), formerly known as bank identification number (BIN) of the customer's credit card.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_cvv_result_code": {"name": "payment_cvv_result_code", "description": "The response code from the credit card company indicating whether the customer entered the card security code, or card verification value, correctly.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_credit_card_number": {"name": "payment_credit_card_number", "description": "The customer's credit card number, with most of the leading digits redacted.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_credit_card_company": {"name": "payment_credit_card_company", "description": "The name of the company that issued the customer's credit card.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The transaction's type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "receipt": {"name": "receipt", "description": "A transaction receipt attached to the transaction by the gateway.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency_exchange_id": {"name": "currency_exchange_id", "description": "The ID of the adjustment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency_exchange_adjustment": {"name": "currency_exchange_adjustment", "description": "The difference between the amounts on the associated transaction and the parent transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency_exchange_original_amount": {"name": "currency_exchange_original_amount", "description": "The amount of the parent transaction in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency_exchange_final_amount": {"name": "currency_exchange_final_amount", "description": "The amount of the associated transaction in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency_exchange_currency": {"name": "currency_exchange_currency", "description": "The shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "error_code": {"name": "error_code", "description": "A standardized error code, independent of the payment provider.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the transaction is a test transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID for the user who was logged into the Shopify POS device when the order was processed, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "authorization_expires_at": {"name": "authorization_expires_at", "description": "The date and time (ISO 8601 format) when the Shopify Payments authorization expires.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.85757, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__transaction`", "raw_code": "with base as (\n\n select * from {{ ref('stg_shopify__transaction_tmp') }}\n\n),\n\nfields as (\n\n select\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__transaction_tmp')),\n staging_columns=get_transaction_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as transaction_id,\n order_id,\n refund_id,\n amount,\n device_id,\n gateway,\n source_name,\n message,\n currency,\n location_id,\n parent_id,\n payment_avs_result_code,\n payment_credit_card_bin,\n payment_cvv_result_code,\n payment_credit_card_number,\n payment_credit_card_company,\n kind,\n receipt,\n currency_exchange_id,\n currency_exchange_adjustment,\n currency_exchange_original_amount,\n currency_exchange_final_amount,\n currency_exchange_currency,\n error_code,\n status,\n user_id,\n authorization_code,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(authorization_expires_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as authorization_expires_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('transaction_pass_through_columns') }}\n\n from fields\n where not coalesce(test, false)\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_shopify__transaction_tmp"], ["stg_shopify__transaction_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_transaction_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__transaction_tmp", "model.shopify_source.stg_shopify__transaction_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__transaction.sql", "compiled": true, "compiled_code": "with base as (\n\n select * from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__transaction_tmp`\n\n),\n\nfields as (\n\n select\n\n \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n device_id\n \n as \n \n device_id\n \n, \n \n \n gateway\n \n as \n \n gateway\n \n, \n \n \n source_name\n \n as \n \n source_name\n \n, \n \n \n message\n \n as \n \n message\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n parent_id\n \n as \n \n parent_id\n \n, \n \n \n payment_avs_result_code\n \n as \n \n payment_avs_result_code\n \n, \n \n \n payment_credit_card_bin\n \n as \n \n payment_credit_card_bin\n \n, \n \n \n payment_cvv_result_code\n \n as \n \n payment_cvv_result_code\n \n, \n \n \n payment_credit_card_number\n \n as \n \n payment_credit_card_number\n \n, \n \n \n payment_credit_card_company\n \n as \n \n payment_credit_card_company\n \n, \n \n \n kind\n \n as \n \n kind\n \n, \n \n \n receipt\n \n as \n \n receipt\n \n, \n \n \n currency_exchange_id\n \n as \n \n currency_exchange_id\n \n, \n \n \n currency_exchange_adjustment\n \n as \n \n currency_exchange_adjustment\n \n, \n \n \n currency_exchange_original_amount\n \n as \n \n currency_exchange_original_amount\n \n, \n \n \n currency_exchange_final_amount\n \n as \n \n currency_exchange_final_amount\n \n, \n \n \n currency_exchange_currency\n \n as \n \n currency_exchange_currency\n \n, \n \n \n error_code\n \n as \n \n error_code\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n test\n \n as \n \n test\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n cast(null as TIMESTAMP) as \n \n authorization_expires_at\n \n , \n \n \n authorization\n \n as authorization_code \n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as transaction_id,\n order_id,\n refund_id,\n amount,\n device_id,\n gateway,\n source_name,\n message,\n currency,\n location_id,\n parent_id,\n payment_avs_result_code,\n payment_credit_card_bin,\n payment_cvv_result_code,\n payment_credit_card_number,\n payment_credit_card_company,\n kind,\n receipt,\n currency_exchange_id,\n currency_exchange_adjustment,\n currency_exchange_original_amount,\n currency_exchange_final_amount,\n currency_exchange_currency,\n error_code,\n status,\n user_id,\n authorization_code,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_timestamp,\n timestamp(datetime(cast(processed_at as TIMESTAMP), 'UTC')) as processed_timestamp,\n timestamp(datetime(cast(authorization_expires_at as TIMESTAMP), 'UTC')) as authorization_expires_at,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n where not coalesce(test, false)\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout_shipping_line.sql", "original_file_path": "models/stg_shopify__abandoned_checkout_shipping_line.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout_shipping_line"], "alias": "stg_shopify__abandoned_checkout_shipping_line", "checksum": {"name": "sha256", "checksum": "bd6f62bb3d2dc5a3cbef1f25f13da13492954c085b9248d5dc4e965e9f1c9291"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Shipping lines associated with abandoned checkouts.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout that was abandoned.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_code": {"name": "shipping_code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "delivery_expectation_range": {"name": "delivery_expectation_range", "description": "Expected delivery date range.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "delivery_expectation_range_max": {"name": "delivery_expectation_range_max", "description": "Latest expected delivery date.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "delivery_expectation_range_min": {"name": "delivery_expectation_range_min", "description": "Earliest possible expected delivery date.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "delivery_expectation_type": {"name": "delivery_expectation_type", "description": "Type of expected delivery.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "abandoned_checkout_shipping_line_id": {"name": "abandoned_checkout_shipping_line_id", "description": "Unique ID of the abandoned checkout shipping line.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the line amongst shipping lines for this checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the shipping method in presentment currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source": {"name": "source", "description": "The channel where the checkout originated. Example value - shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the shipping method. Example value - International Shipping.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.929305, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__abandoned_checkout_shipping_line`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_shipping_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_shipping_line_tmp')),\n staging_columns=get_abandoned_checkout_shipping_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as abandoned_checkout_shipping_line_id,\n checkout_id,\n index,\n carrier_identifier,\n code as shipping_code,\n delivery_category,\n delivery_expectation_range,\n delivery_expectation_range_max,\n delivery_expectation_range_min,\n delivery_expectation_type,\n discounted_price,\n phone,\n price,\n requested_fulfillment_service_id,\n source,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__abandoned_checkout_shipping_line_tmp"], ["stg_shopify__abandoned_checkout_shipping_line_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_shipping_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout_shipping_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__abandoned_checkout_shipping_line_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n carrier_identifier\n \n as \n \n carrier_identifier\n \n, \n \n \n checkout_id\n \n as \n \n checkout_id\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n delivery_category\n \n as \n \n delivery_category\n \n, \n \n \n delivery_expectation_range\n \n as \n \n delivery_expectation_range\n \n, \n \n \n delivery_expectation_range_max\n \n as \n \n delivery_expectation_range_max\n \n, \n \n \n delivery_expectation_range_min\n \n as \n \n delivery_expectation_range_min\n \n, \n \n \n delivery_expectation_type\n \n as \n \n delivery_expectation_type\n \n, \n \n \n discounted_price\n \n as \n \n discounted_price\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n requested_fulfillment_service_id\n \n as \n \n requested_fulfillment_service_id\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n id as abandoned_checkout_shipping_line_id,\n checkout_id,\n index,\n carrier_identifier,\n code as shipping_code,\n delivery_category,\n delivery_expectation_range,\n delivery_expectation_range_max,\n delivery_expectation_range_min,\n delivery_expectation_type,\n discounted_price,\n phone,\n price,\n requested_fulfillment_service_id,\n source,\n title,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_adjustment": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_adjustment", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_adjustment.sql", "original_file_path": "models/stg_shopify__order_adjustment.sql", "unique_id": "model.shopify_source.stg_shopify__order_adjustment", "fqn": ["shopify_source", "stg_shopify__order_adjustment"], "alias": "stg_shopify__order_adjustment", "checksum": {"name": "sha256", "checksum": "d8df6dc57342e397b676748f85715c57aa84dbe78af8d8cea64d7c3453d0d433"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents and adjustment to and order within Shopify.", "columns": {"order_adjustment_id": {"name": "order_adjustment_id", "description": "The unique numeric identifier for the order adjustment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the adjustment is associated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "Reference to the refund which the adjustment is associated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the adjustment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tax_amount": {"name": "tax_amount", "description": "Tax amount applied to the order adjustment in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The kind of order adjustment (eg. refund, restock, etc.).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "reason": {"name": "reason", "description": "The reason for the order adjustment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_set": {"name": "amount_set", "description": "Amount set towards the order adjustment in presentment and shop currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tax_amount_set": {"name": "tax_amount_set", "description": "Tax amount set towards the order adjustment in the shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.8621151, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_adjustment`", "raw_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__order_adjustment_tmp') }}\n\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_adjustment_tmp')),\n staging_columns=get_order_adjustment_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n\n select\n id as order_adjustment_id,\n order_id,\n refund_id,\n amount,\n amount_set,\n tax_amount,\n tax_amount_set,\n kind,\n reason,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_shopify__order_adjustment_tmp"], ["stg_shopify__order_adjustment_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_adjustment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_adjustment.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\nwith base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_adjustment_tmp`\n\n),\n\nfields as (\n\n select\n \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n amount_set\n \n as \n \n amount_set\n \n, \n \n \n tax_amount\n \n as \n \n tax_amount\n \n, \n \n \n tax_amount_set\n \n as \n \n tax_amount_set\n \n, \n \n \n kind\n \n as \n \n kind\n \n, \n \n \n reason\n \n as \n \n reason\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n\n select\n id as order_adjustment_id,\n order_id,\n refund_id,\n amount,\n amount_set,\n tax_amount,\n tax_amount_set,\n kind,\n reason,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__customer": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__customer", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__customer.sql", "original_file_path": "models/stg_shopify__customer.sql", "unique_id": "model.shopify_source.stg_shopify__customer", "fqn": ["shopify_source", "stg_shopify__customer"], "alias": "stg_shopify__customer", "checksum": {"name": "sha256", "checksum": "2880f05573f93c3733ae8e47ff6fd06b55980c539e8b5edafd4a5a72ba371bb7"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a customer in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "marketing_consent_state": {"name": "marketing_consent_state", "description": "Field indicating if the customer has consented to receive marketing material via email. Coalescing of the new `email_marketing_consent_state` field and the deprecated `accepts_marketing` field. Records with the old field will be marked with '(legacy)'.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "marketing_opt_in_level": {"name": "marketing_opt_in_level", "description": "The marketing subscription opt-in level, as described in the M3AAWG Sender Best Common Practices, that the customer gave when they consented to receive marketing material by email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "marketing_consent_updated_at": {"name": "marketing_consent_updated_at", "description": "The date and time when the customer consented to receive marketing material by email. If no date is provided, then the date and time when the consent information was sent is used.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the customer was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "default_address_id": {"name": "default_address_id", "description": "The default address for the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email": {"name": "email", "description": "The unique email address of the customer. Attempting to assign the same email address to multiple customers returns an error.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The customer's first name.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "A unique identifier for the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The customer's last name.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "orders_count": {"name": "orders_count", "description": "The number of orders associated with this customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The unique phone number (E.164 format) for this customer. Attempting to assign the same phone number to multiple customers returns an error.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "account_state": {"name": "account_state", "description": "The state of the customer's account with a shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_tax_exempt": {"name": "is_tax_exempt", "description": "Whether the customer is exempt from paying taxes on their order. If true, then taxes won't be applied to an order at checkout. If false, then taxes will be applied at checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_spent": {"name": "total_spent", "description": "The total amount of money that the customer has spent across their order history.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the customer information was last updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_verified_email": {"name": "is_verified_email", "description": "Whether the customer has verified their email address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lifetime_duration": {"name": "lifetime_duration", "description": "The amount of time since the customer was first added to the store.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency that the customer used when they paid for their last order. Defaults to the shop currency. Returns the shop currency for test orders.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "note": {"name": "note", "description": "A note about the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.81794, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__customer`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__customer_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__customer_tmp')),\n staging_columns=get_customer_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as customer_id,\n lower(email) as email,\n first_name,\n last_name,\n orders_count,\n default_address_id,\n phone,\n lower(state) as account_state,\n tax_exempt as is_tax_exempt,\n total_spent,\n verified_email as is_verified_email,\n note,\n lifetime_duration,\n currency,\n case \n when email_marketing_consent_state is null then\n case \n when accepts_marketing is null then null\n when accepts_marketing then 'subscribed (legacy)' \n else 'not_subscribed (legacy)' end\n else lower(email_marketing_consent_state) end as marketing_consent_state,\n lower(coalesce(email_marketing_consent_opt_in_level, marketing_opt_in_level)) as marketing_opt_in_level,\n\n {{ dbt_date.convert_timezone(column='cast(coalesce(accepts_marketing_updated_at, email_marketing_consent_consent_updated_at) as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as marketing_consent_updated_at,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n {{ fivetran_utils.fill_pass_through_columns('customer_pass_through_columns') }}\n\n from fields\n \n)\n\nselect * \nfrom final", "language": "sql", "refs": [["stg_shopify__customer_tmp"], ["stg_shopify__customer_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_customer_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__customer_tmp", "model.shopify_source.stg_shopify__customer_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__customer.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__customer_tmp`\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n accepts_marketing\n \n as \n \n accepts_marketing\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n default_address_id\n \n as \n \n default_address_id\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n first_name\n \n as \n \n first_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n last_name\n \n as \n \n last_name\n \n, \n \n \n orders_count\n \n as \n \n orders_count\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n state\n \n as \n \n state\n \n, \n \n \n tax_exempt\n \n as \n \n tax_exempt\n \n, \n \n \n total_spent\n \n as \n \n total_spent\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n verified_email\n \n as \n \n verified_email\n \n, \n cast(null as TIMESTAMP) as \n \n email_marketing_consent_consent_updated_at\n \n , \n cast(null as STRING) as \n \n email_marketing_consent_opt_in_level\n \n , \n cast(null as STRING) as \n \n email_marketing_consent_state\n \n , \n cast(null as STRING) as \n \n note\n \n , \n cast(null as TIMESTAMP) as \n \n accepts_marketing_updated_at\n \n , \n cast(null as STRING) as \n \n marketing_opt_in_level\n \n , \n cast(null as STRING) as \n \n lifetime_duration\n \n , \n cast(null as STRING) as \n \n currency\n \n \n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as customer_id,\n lower(email) as email,\n first_name,\n last_name,\n orders_count,\n default_address_id,\n phone,\n lower(state) as account_state,\n tax_exempt as is_tax_exempt,\n total_spent,\n verified_email as is_verified_email,\n note,\n lifetime_duration,\n currency,\n case \n when email_marketing_consent_state is null then\n case \n when accepts_marketing is null then null\n when accepts_marketing then 'subscribed (legacy)' \n else 'not_subscribed (legacy)' end\n else lower(email_marketing_consent_state) end as marketing_consent_state,\n lower(coalesce(email_marketing_consent_opt_in_level, marketing_opt_in_level)) as marketing_opt_in_level,\n\n timestamp(datetime(cast(coalesce(accepts_marketing_updated_at, email_marketing_consent_consent_updated_at) as TIMESTAMP), 'UTC')) as marketing_consent_updated_at,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_timestamp,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_timestamp,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n \n \n\n\n\n\n\n from fields\n \n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__location": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__location", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__location.sql", "original_file_path": "models/stg_shopify__location.sql", "unique_id": "model.shopify_source.stg_shopify__location", "fqn": ["shopify_source", "stg_shopify__location"], "alias": "stg_shopify__location", "checksum": {"name": "sha256", "checksum": "374db6ace4a6da698380bc5bd66416d81f72ab3d0d043e13ff0b1f27204d26d4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A location represents a geographical location where your stores, pop-up stores, headquarters, and warehouses exist.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean representing whether the location is active. If true, then the location can be used to sell products, stock inventory, and fulfill orders.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The location's street address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the location's street address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "city": {"name": "city", "description": "The city the location is in.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country": {"name": "country", "description": "The country the location is in (two-letter code).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) corresponding to country the location is in.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "Full name of the location's country.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the location was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_legacy": {"name": "is_legacy", "description": "Boolean representing whether this is a fulfillment service location. If true, then the location is a fulfillment service location. If false, then the location was created by the merchant and isn't tied to a fulfillment service.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "localized_country_name": {"name": "localized_country_name", "description": "The localized name of the location's country.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "localized_province_name": {"name": "localized_province_name", "description": "The localized name of the location's region. Typically a province, state, or district.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number of the location. This value can contain special characters, such as - or +.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "province": {"name": "province", "description": "The province, state, or district of the location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The province, state, or district code (ISO 3166-2 alpha-2 format) of the location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the location was last updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip or postal code.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.891318, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__location`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__location_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__location_tmp')),\n staging_columns=get_location_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as location_id,\n name,\n _fivetran_deleted as is_deleted,\n active as is_active,\n address_1,\n address_2,\n city,\n country,\n country_code,\n country_name,\n legacy as is_legacy,\n localized_country_name,\n localized_province_name,\n phone,\n province,\n province_code,\n zip,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__location_tmp"], ["stg_shopify__location_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_location_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__location_tmp", "model.shopify_source.stg_shopify__location_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__location.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__location_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n address_1\n \n as \n \n address_1\n \n, \n \n \n address_2\n \n as \n \n address_2\n \n, \n \n \n city\n \n as \n \n city\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n country_code\n \n as \n \n country_code\n \n, \n \n \n country_name\n \n as \n \n country_name\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n legacy\n \n as \n \n legacy\n \n, \n \n \n localized_country_name\n \n as \n \n localized_country_name\n \n, \n \n \n localized_province_name\n \n as \n \n localized_province_name\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n province\n \n as \n \n province\n \n, \n \n \n province_code\n \n as \n \n province_code\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n zip\n \n as \n \n zip\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as location_id,\n name,\n _fivetran_deleted as is_deleted,\n active as is_active,\n address_1,\n address_2,\n city,\n country,\n country_code,\n country_name,\n legacy as is_legacy,\n localized_country_name,\n localized_province_name,\n phone,\n province,\n province_code,\n zip,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_at,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_at,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__shop": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__shop", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__shop.sql", "original_file_path": "models/stg_shopify__shop.sql", "unique_id": "model.shopify_source.stg_shopify__shop", "fqn": ["shopify_source", "stg_shopify__shop"], "alias": "stg_shopify__shop", "checksum": {"name": "sha256", "checksum": "ce73f0c99aae479172e2ebb60cfb4da997f6f0770142cbf33feba131d1559157"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "The Shop resource is a collection of general business and store management settings and information about the store.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The shop's street address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the shop's street address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "has_checkout_api_supported": {"name": "has_checkout_api_supported", "description": "Boolean representing whether the shop is capable of accepting payments directly through the Checkout API.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "city": {"name": "city", "description": "The shop's city.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cookie_consent_level": {"name": "cookie_consent_level", "description": "The cookie consent level defined on the shop's online store.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country": {"name": "country", "description": "The shop's country. In most cases, this value matches the country_code.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter country code corresponding to the shop's country.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "The shop's normalized country name.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "has_county_taxes": {"name": "has_county_taxes", "description": "Boolean representing whether the shop is applying taxes on a per-county basis. Only applicable to shops based in the US. Either `true` or `null` (not false, according to Shopify API docs).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601) when the shop was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the shop's default currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "The contact email used for communication between the shop owner and the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "domain": {"name": "domain", "description": "The shop's domain.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_eligible_for_card_reader_giveaway": {"name": "is_eligible_for_card_reader_giveaway", "description": "Boolean representing whether the shop is eligible to receive a free credit card reader from Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_eligible_for_payments": {"name": "is_eligible_for_payments", "description": "Boolean representing whether the shop is eligible to use Shopify Payments.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email": {"name": "email", "description": "The contact email used for communication between Shopify and the shop owner.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "enabled_presentment_currencies": {"name": "enabled_presentment_currencies", "description": "An array of of enabled currencies (ISO 4217 format) that the shop accepts. Merchants can enable currencies from their Shopify Payments settings in the Shopify Admin.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "google_apps_domain": {"name": "google_apps_domain", "description": "The GSuite URL for the store, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_google_apps_login_enabled": {"name": "is_google_apps_login_enabled", "description": "Boolean representing whether the GSuite login is enabled. Shops with this feature will be able to log in through the GSuite login page. Valid values are `true` and `null`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "has_discounts": {"name": "has_discounts", "description": "Boolean representing whether any active discounts exist for the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "has_gift_cards": {"name": "has_gift_cards", "description": "Boolean representing whether any active gift cards exist for the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "has_storefront": {"name": "has_storefront", "description": "Boolean representing whether this shop has an online store.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "iana_timezone": {"name": "iana_timezone", "description": "The name of the timezone assigned by the [IANA](https://www.iana.org/time-zones).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "The ID for the shop. A 64-bit unsigned integer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "The latitude of the shop's location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "The longitude of the shop's location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "money_format": {"name": "money_format", "description": "A string representing the way currency is formatted when the currency isn't specified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "money_in_emails_format": {"name": "money_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency isn't specified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "money_with_currency_format": {"name": "money_with_currency_format", "description": "A string representing the way currency is formatted when the currency is specified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "money_with_currency_in_emails_format": {"name": "money_with_currency_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency is specified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "myshopify_domain": {"name": "myshopify_domain", "description": "The shop's .myshopify.com domain.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_password_enabled": {"name": "is_password_enabled", "description": "Boolean representing whether the password protection page is enabled on the shop's online store.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The contact phone number for the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "plan_display_name": {"name": "plan_display_name", "description": "The display name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "plan_name": {"name": "plan_name", "description": "The name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_pre_launch_enabled": {"name": "is_pre_launch_enabled", "description": "Boolean representing whether the pre-launch page is enabled on the shop's online store.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_locale": {"name": "primary_locale", "description": "The shop's primary locale, as configured in the language settings of the shop's theme.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "province": {"name": "province", "description": "The shop's normalized province or state name.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The two- or three-letter code for the shop's province or state.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_extra_payments_agreement_required": {"name": "is_extra_payments_agreement_required", "description": "Boolean representing whether the shop requires an extra Shopify Payments agreement.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_setup_required": {"name": "is_setup_required", "description": "Boolean representing whether the shop has any outstanding setup steps.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shop_owner": {"name": "shop_owner", "description": "The username of the shop owner.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source": {"name": "source", "description": "The handle of the partner account that referred the merchant to Shopify, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "has_shipping_taxes": {"name": "has_shipping_taxes", "description": "Boolean representing whether taxes are charged for shipping. Valid values are true or false.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "has_taxes_included_in_price": {"name": "has_taxes_included_in_price", "description": "Boolean representing whether applicable taxes are included in product prices. Valid values are true or null.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "timezone": {"name": "timezone", "description": "The name of the timezone the shop is in.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601) when the shop was last updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The default unit of weight measurement for the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The shop's zip or postal code.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.9200928, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__shop`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__shop_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__shop_tmp')),\n staging_columns=get_shop_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as shop_id,\n name,\n _fivetran_deleted as is_deleted,\n address_1,\n address_2,\n city,\n province,\n province_code,\n country,\n country_code,\n country_name,\n zip,\n latitude,\n longitude,\n case when county_taxes is null then false else county_taxes end as has_county_taxes,\n currency,\n enabled_presentment_currencies,\n customer_email,\n email,\n domain,\n phone,\n timezone,\n iana_timezone,\n primary_locale,\n weight_unit,\n myshopify_domain,\n cookie_consent_level,\n shop_owner,\n source,\n tax_shipping as has_shipping_taxes,\n case when taxes_included is null then false else taxes_included end as has_taxes_included_in_price,\n has_discounts,\n has_gift_cards,\n has_storefront,\n checkout_api_supported as has_checkout_api_supported,\n eligible_for_card_reader_giveaway as is_eligible_for_card_reader_giveaway,\n eligible_for_payments as is_eligible_for_payments,\n google_apps_domain,\n case when google_apps_login_enabled is null then false else google_apps_login_enabled end as is_google_apps_login_enabled,\n money_format,\n money_in_emails_format,\n money_with_currency_format,\n money_with_currency_in_emails_format,\n plan_display_name,\n plan_name,\n password_enabled as is_password_enabled,\n pre_launch_enabled as is_pre_launch_enabled,\n requires_extra_payments_agreement as is_extra_payments_agreement_required,\n setup_required as is_setup_required,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__shop_tmp"], ["stg_shopify__shop_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_shop_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__shop_tmp", "model.shopify_source.stg_shopify__shop_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__shop.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__shop_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n address_1\n \n as \n \n address_1\n \n, \n \n \n address_2\n \n as \n \n address_2\n \n, \n \n \n checkout_api_supported\n \n as \n \n checkout_api_supported\n \n, \n \n \n city\n \n as \n \n city\n \n, \n \n \n cookie_consent_level\n \n as \n \n cookie_consent_level\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n country_code\n \n as \n \n country_code\n \n, \n \n \n country_name\n \n as \n \n country_name\n \n, \n \n \n county_taxes\n \n as \n \n county_taxes\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n customer_email\n \n as \n \n customer_email\n \n, \n \n \n domain\n \n as \n \n domain\n \n, \n \n \n eligible_for_card_reader_giveaway\n \n as \n \n eligible_for_card_reader_giveaway\n \n, \n \n \n eligible_for_payments\n \n as \n \n eligible_for_payments\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n enabled_presentment_currencies\n \n as \n \n enabled_presentment_currencies\n \n, \n \n \n google_apps_domain\n \n as \n \n google_apps_domain\n \n, \n \n \n google_apps_login_enabled\n \n as \n \n google_apps_login_enabled\n \n, \n \n \n has_discounts\n \n as \n \n has_discounts\n \n, \n \n \n has_gift_cards\n \n as \n \n has_gift_cards\n \n, \n \n \n has_storefront\n \n as \n \n has_storefront\n \n, \n \n \n iana_timezone\n \n as \n \n iana_timezone\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n latitude\n \n as \n \n latitude\n \n, \n \n \n longitude\n \n as \n \n longitude\n \n, \n \n \n money_format\n \n as \n \n money_format\n \n, \n \n \n money_in_emails_format\n \n as \n \n money_in_emails_format\n \n, \n \n \n money_with_currency_format\n \n as \n \n money_with_currency_format\n \n, \n \n \n money_with_currency_in_emails_format\n \n as \n \n money_with_currency_in_emails_format\n \n, \n \n \n myshopify_domain\n \n as \n \n myshopify_domain\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n password_enabled\n \n as \n \n password_enabled\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n plan_display_name\n \n as \n \n plan_display_name\n \n, \n \n \n plan_name\n \n as \n \n plan_name\n \n, \n \n \n pre_launch_enabled\n \n as \n \n pre_launch_enabled\n \n, \n \n \n primary_locale\n \n as \n \n primary_locale\n \n, \n \n \n province\n \n as \n \n province\n \n, \n \n \n province_code\n \n as \n \n province_code\n \n, \n \n \n requires_extra_payments_agreement\n \n as \n \n requires_extra_payments_agreement\n \n, \n \n \n setup_required\n \n as \n \n setup_required\n \n, \n \n \n shop_owner\n \n as \n \n shop_owner\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n tax_shipping\n \n as \n \n tax_shipping\n \n, \n \n \n taxes_included\n \n as \n \n taxes_included\n \n, \n \n \n timezone\n \n as \n \n timezone\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n weight_unit\n \n as \n \n weight_unit\n \n, \n \n \n zip\n \n as \n \n zip\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as shop_id,\n name,\n _fivetran_deleted as is_deleted,\n address_1,\n address_2,\n city,\n province,\n province_code,\n country,\n country_code,\n country_name,\n zip,\n latitude,\n longitude,\n case when county_taxes is null then false else county_taxes end as has_county_taxes,\n currency,\n enabled_presentment_currencies,\n customer_email,\n email,\n domain,\n phone,\n timezone,\n iana_timezone,\n primary_locale,\n weight_unit,\n myshopify_domain,\n cookie_consent_level,\n shop_owner,\n source,\n tax_shipping as has_shipping_taxes,\n case when taxes_included is null then false else taxes_included end as has_taxes_included_in_price,\n has_discounts,\n has_gift_cards,\n has_storefront,\n checkout_api_supported as has_checkout_api_supported,\n eligible_for_card_reader_giveaway as is_eligible_for_card_reader_giveaway,\n eligible_for_payments as is_eligible_for_payments,\n google_apps_domain,\n case when google_apps_login_enabled is null then false else google_apps_login_enabled end as is_google_apps_login_enabled,\n money_format,\n money_in_emails_format,\n money_with_currency_format,\n money_with_currency_in_emails_format,\n plan_display_name,\n plan_name,\n password_enabled as is_password_enabled,\n pre_launch_enabled as is_pre_launch_enabled,\n requires_extra_payments_agreement as is_extra_payments_agreement_required,\n setup_required as is_setup_required,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_at,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_at,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_line_refund": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_line_refund", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_line_refund.sql", "original_file_path": "models/stg_shopify__order_line_refund.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_refund", "fqn": ["shopify_source", "stg_shopify__order_line_refund"], "alias": "stg_shopify__order_line_refund", "checksum": {"name": "sha256", "checksum": "aee38fee6746e57a79fab6b2a5942e9e074801b8d071e8351fc1de9178dfa0f1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a line item from an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_line_refund_id": {"name": "order_line_refund_id", "description": "The unique identifier of the line item in the refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "TThe unique identifier of the location where the items will be restockedBD", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the related line item in the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the associated line item that was returned.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID of the related refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "restock_type": {"name": "restock_type", "description": "How this refund line item affects inventory levels.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Subtotal amount of the order line refund in shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The total tax applied to the refund in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subtotal_set": {"name": "subtotal_set", "description": "The subtotal of the refund line item in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.82038, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_line_refund`", "raw_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__order_line_refund_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_line_refund_tmp')),\n staging_columns=get_order_line_refund_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select\n id as order_line_refund_id,\n location_id,\n order_line_id,\n subtotal,\n subtotal_set,\n total_tax,\n total_tax_set,\n quantity,\n refund_id,\n restock_type,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_line_refund_pass_through_columns') }}\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__order_line_refund_tmp"], ["stg_shopify__order_line_refund_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_line_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_line_refund.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\nwith base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_line_refund_tmp`\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n order_line_id\n \n as \n \n order_line_id\n \n, \n \n \n subtotal\n \n as \n \n subtotal\n \n, \n \n \n subtotal_set\n \n as \n \n subtotal_set\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n total_tax_set\n \n as \n \n total_tax_set\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n restock_type\n \n as \n \n restock_type\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select\n id as order_line_refund_id,\n location_id,\n order_line_id,\n subtotal,\n subtotal_set,\n total_tax,\n total_tax_set,\n quantity,\n refund_id,\n restock_type,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_discount_code": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_discount_code.sql", "original_file_path": "models/stg_shopify__order_discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__order_discount_code", "fqn": ["shopify_source", "stg_shopify__order_discount_code"], "alias": "stg_shopify__order_discount_code", "checksum": {"name": "sha256", "checksum": "0a4a2a1a2c7b84ac12913aede4bcbbfcbf82e00ede82afbce2b00457e9b04467"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Discount codes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount that's deducted from the order total.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "code": {"name": "code", "description": "This property returns the discount code that was entered at checkout. Otherwise this property returns the title of the discount that was applied.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Associated order ID.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount - `fixed_amount`, `percentage`, or `shipping`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.925698, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_discount_code`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_discount_code_tmp')),\n staging_columns=get_order_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n upper(code) as code,\n type,\n amount,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where index = 1 -- Sanity check. index should not > 1 but open an issue if that's not the case in your data\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__order_discount_code_tmp"], ["stg_shopify__order_discount_code_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code_tmp", "model.shopify_source.stg_shopify__order_discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_discount_code.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_discount_code_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n type\n \n as \n \n type\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n upper(code) as code,\n type,\n amount,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n where index = 1 -- Sanity check. index should not > 1 but open an issue if that's not the case in your data\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__discount_code": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__discount_code.sql", "original_file_path": "models/stg_shopify__discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__discount_code", "fqn": ["shopify_source", "stg_shopify__discount_code"], "alias": "stg_shopify__discount_code", "checksum": {"name": "sha256", "checksum": "11a60ddbe4e1ba109ed11e92ff24e68283a3288e6ca11819846d07293089f69d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing discount codes that enable specific discounts to be redeemed. Merchants can distribute discount codes to their customers using a variety of means, such as an email or URL, and customers can apply these codes at checkout. Each discount code belongs to a price rule, which holds the logic for the discount.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "code": {"name": "code", "description": "The case-insensitive discount code that customers use at checkout. Shopify recommends this map onto the associated `price_rule.title`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the discount code was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "discount_code_id": {"name": "discount_code_id", "description": "The ID for the discount code.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule that this discount code belongs to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the discount code was updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "usage_count": {"name": "usage_count", "description": "The number of times that the discount code has been redeemed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.880183, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__discount_code`", "raw_code": "-- this model will be all NULL until you create a discount code in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__discount_code_tmp')),\n staging_columns=get_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as discount_code_id,\n upper(code) as code,\n price_rule_id,\n usage_count,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__discount_code_tmp"], ["stg_shopify__discount_code_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__discount_code.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a discount code in Shopify\n\nwith base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__discount_code_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n price_rule_id\n \n as \n \n price_rule_id\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n usage_count\n \n as \n \n usage_count\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as discount_code_id,\n upper(code) as code,\n price_rule_id,\n usage_count,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_at,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_at,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_tag": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_tag.sql", "original_file_path": "models/stg_shopify__order_tag.sql", "unique_id": "model.shopify_source.stg_shopify__order_tag", "fqn": ["shopify_source", "stg_shopify__order_tag"], "alias": "stg_shopify__order_tag", "checksum": {"name": "sha256", "checksum": "95032f69d4e6dad2b4894d8172d1c98e380b40178a6e9491f5333a8eb54d51e8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order being tagged.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.900992, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_tag`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_tag_tmp')),\n staging_columns=get_order_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__order_tag_tmp"], ["stg_shopify__order_tag_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_tag_tmp", "model.shopify_source.stg_shopify__order_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_tag_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n index,\n value,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__abandoned_checkout": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout.sql", "original_file_path": "models/stg_shopify__abandoned_checkout.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout"], "alias": "stg_shopify__abandoned_checkout", "checksum": {"name": "sha256", "checksum": "1335b380a50a95040a4316b2f2c6a1c4849e5ffd3c04e8948313d4d8b9edc3e8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A checkout is considered abandoned after the customer has added contact information, but before the customer has completed their purchase.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "abandoned_checkout_url": {"name": "abandoned_checkout_url", "description": "The recovery URL that's sent to a customer so they can recover their checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the state or province of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the state or province of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The zip or postal code of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "has_buyer_accepted_marketing": {"name": "has_buyer_accepted_marketing", "description": "Whether the customer would like to receive email updates from the shop. This is set by the 'I want to receive occasional emails about new products, promotions and other news' checkbox during checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID for the cart that's attached to the checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time (ISO 8601 format) when the checkout was closed. If the checkout was not closed, then this value is null.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the checkout was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shop_currency": {"name": "shop_currency", "description": "The three-letter code (ISO 4217 format) of the shop's default currency at the time of checkout. For the currency that the customer used at checkout, see `presentment_currency`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer with the abandoned checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "The two or three-letter language code, optionally followed by a region modifier. Example values - en, en-CA.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID of the Shopify POS device that created the checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The payment gateway used by the checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "The ID for the checkout. - not_null", "meta": {}, "data_type": null, "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the customer entered the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the checkout was processed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "Checkout order number.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "note": {"name": "note", "description": "The text of an optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The customer's phone number for receiving SMS notifications.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The three-letter code (ISO 4217 format) of the currency that the customer used at checkout. For the shop's default currency, see `currency`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website that referred the customer to the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the state or province of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the state or province of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The zip or postal code of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the checkout originated. Valid values include `web`, `pos`, `iphone`, `android`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the checkout in _presentment_ (customer) currency before shipping and taxes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "has_taxes_included": {"name": "has_taxes_included", "description": "Boolean representing whether taxes are included in the price.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique ID for a checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total amount of discounts to be applied in presentment currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_duties": {"name": "total_duties", "description": "The total duties of the checkout in presentment currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of the prices of all line items in the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of line item prices, all discounts, shipping costs, and taxes for the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all the weights in grams of the line items in the checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the checkout was last modified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user who created the checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.873685, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__abandoned_checkout`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_tmp')),\n staging_columns=get_abandoned_checkout_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n _fivetran_deleted as is_deleted,\n abandoned_checkout_url,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n cart_token,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(closed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as closed_at,\n currency as shop_currency,\n customer_id,\n customer_locale,\n device_id,\n email,\n gateway,\n id as checkout_id,\n landing_site_base_url,\n location_id,\n name,\n note,\n phone,\n presentment_currency,\n referring_site,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n token,\n total_discounts,\n total_duties,\n total_line_items_price,\n total_price,\n total_tax,\n total_weight,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__abandoned_checkout_tmp"], ["stg_shopify__abandoned_checkout_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__abandoned_checkout_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n abandoned_checkout_url\n \n as \n \n abandoned_checkout_url\n \n, \n \n \n billing_address_address_1\n \n as \n \n billing_address_address_1\n \n, \n cast(null as STRING) as \n \n billing_address_address_2\n \n , \n \n \n billing_address_city\n \n as \n \n billing_address_city\n \n, \n \n \n billing_address_company\n \n as \n \n billing_address_company\n \n, \n \n \n billing_address_country\n \n as \n \n billing_address_country\n \n, \n \n \n billing_address_country_code\n \n as \n \n billing_address_country_code\n \n, \n \n \n billing_address_first_name\n \n as \n \n billing_address_first_name\n \n, \n \n \n billing_address_last_name\n \n as \n \n billing_address_last_name\n \n, \n \n \n billing_address_latitude\n \n as \n \n billing_address_latitude\n \n, \n \n \n billing_address_longitude\n \n as \n \n billing_address_longitude\n \n, \n \n \n billing_address_name\n \n as \n \n billing_address_name\n \n, \n \n \n billing_address_phone\n \n as \n \n billing_address_phone\n \n, \n \n \n billing_address_province\n \n as \n \n billing_address_province\n \n, \n \n \n billing_address_province_code\n \n as \n \n billing_address_province_code\n \n, \n \n \n billing_address_zip\n \n as \n \n billing_address_zip\n \n, \n \n \n buyer_accepts_marketing\n \n as \n \n buyer_accepts_marketing\n \n, \n \n \n cart_token\n \n as \n \n cart_token\n \n, \n \n \n closed_at\n \n as \n \n closed_at\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_locale\n \n as \n \n customer_locale\n \n, \n \n \n device_id\n \n as \n \n device_id\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n gateway\n \n as \n \n gateway\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n landing_site_base_url\n \n as \n \n landing_site_base_url\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n note\n \n as \n \n note\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n presentment_currency\n \n as \n \n presentment_currency\n \n, \n \n \n referring_site\n \n as \n \n referring_site\n \n, \n \n \n shipping_address_address_1\n \n as \n \n shipping_address_address_1\n \n, \n cast(null as STRING) as \n \n shipping_address_address_2\n \n , \n \n \n shipping_address_city\n \n as \n \n shipping_address_city\n \n, \n \n \n shipping_address_company\n \n as \n \n shipping_address_company\n \n, \n \n \n shipping_address_country\n \n as \n \n shipping_address_country\n \n, \n \n \n shipping_address_country_code\n \n as \n \n shipping_address_country_code\n \n, \n \n \n shipping_address_first_name\n \n as \n \n shipping_address_first_name\n \n, \n \n \n shipping_address_last_name\n \n as \n \n shipping_address_last_name\n \n, \n \n \n shipping_address_latitude\n \n as \n \n shipping_address_latitude\n \n, \n \n \n shipping_address_longitude\n \n as \n \n shipping_address_longitude\n \n, \n \n \n shipping_address_name\n \n as \n \n shipping_address_name\n \n, \n \n \n shipping_address_phone\n \n as \n \n shipping_address_phone\n \n, \n \n \n shipping_address_province\n \n as \n \n shipping_address_province\n \n, \n \n \n shipping_address_province_code\n \n as \n \n shipping_address_province_code\n \n, \n \n \n shipping_address_zip\n \n as \n \n shipping_address_zip\n \n, \n \n \n source_name\n \n as \n \n source_name\n \n, \n \n \n subtotal_price\n \n as \n \n subtotal_price\n \n, \n \n \n taxes_included\n \n as \n \n taxes_included\n \n, \n \n \n token\n \n as \n \n token\n \n, \n \n \n total_discounts\n \n as \n \n total_discounts\n \n, \n \n \n total_duties\n \n as \n \n total_duties\n \n, \n \n \n total_line_items_price\n \n as \n \n total_line_items_price\n \n, \n \n \n total_price\n \n as \n \n total_price\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n total_weight\n \n as \n \n total_weight\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n _fivetran_deleted as is_deleted,\n abandoned_checkout_url,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n cart_token,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_at,\n timestamp(datetime(cast(closed_at as TIMESTAMP), 'UTC')) as closed_at,\n currency as shop_currency,\n customer_id,\n customer_locale,\n device_id,\n email,\n gateway,\n id as checkout_id,\n landing_site_base_url,\n location_id,\n name,\n note,\n phone,\n presentment_currency,\n referring_site,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n token,\n total_discounts,\n total_duties,\n total_line_items_price,\n total_price,\n total_tax,\n total_weight,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_at,\n user_id,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_url_tag": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_url_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_url_tag.sql", "original_file_path": "models/stg_shopify__order_url_tag.sql", "unique_id": "model.shopify_source.stg_shopify__order_url_tag", "fqn": ["shopify_source", "stg_shopify__order_url_tag"], "alias": "stg_shopify__order_url_tag", "checksum": {"name": "sha256", "checksum": "41bdbf1bea6f28cf78a3caf6ec0734972c4dc879bc5612ed97d86ce1c69c502a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Key-value tags that the shop owner has attached to the order url.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "key": {"name": "key", "description": "Key of the tag pair.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order url being tagged.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.902179, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_url_tag`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_url_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_url_tag_tmp')),\n staging_columns=get_order_url_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n key,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__order_url_tag_tmp"], ["stg_shopify__order_url_tag_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_url_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag_tmp", "model.shopify_source.stg_shopify__order_url_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_url_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_url_tag_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n key\n \n as \n \n key\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n key,\n value,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__fulfillment": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__fulfillment.sql", "original_file_path": "models/stg_shopify__fulfillment.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment", "fqn": ["shopify_source", "stg_shopify__fulfillment"], "alias": "stg_shopify__fulfillment", "checksum": {"name": "sha256", "checksum": "4278d13a0821e40e673eebfe9e77cbfb56c12a9ed81c9522e6ebeebd8861fd14"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A fulfillment order represents a group of one or more items in an order that will be fulfilled from the same location. A fulfillment represents work that is completed as part of a fulfillment order and can include one or more items.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the fulfillment was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "The ID for the fulfillment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The unique identifier of the location that the fulfillment was processed at.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "The uniquely identifying fulfillment name, consisting of two parts separated by a .. The first part represents the order name and the second part represents the fulfillment number. The fulfillment number automatically increments depending on how many fulfillments are in an order (e.g. #1001.1, #1001.2).\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The unique numeric identifier for the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "service": {"name": "service", "description": "The fulfillment service associated with the fulfillment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipment_status": {"name": "shipment_status", "description": "The current shipment status of the fulfillment. Valid values include: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment. Valid values include: - pending: Shopify has created the fulfillment and is waiting for the third-party fulfillment service to transition it to 'open' or 'success'. - open: The fulfillment has been acknowledged by the service and is in processing. - success: The fulfillment was successful. - cancelled: The fulfillment was cancelled. - error: There was an error with the fulfillment request. - failure: The fulfillment request failed.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tracking_company": {"name": "tracking_company", "description": "The name of the tracking company.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tracking_number": {"name": "tracking_number", "description": "Primary tracking number for the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tracking_numbers": {"name": "tracking_numbers", "description": "A list of tracking numbers, provided by the shipping company.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tracking_urls": {"name": "tracking_urls", "description": "The URLs of tracking pages for the fulfillment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment was last modified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1677186993.8832629, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__fulfillment`", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__fulfillment_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__fulfillment_tmp')),\n staging_columns=get_fulfillment_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_id,\n location_id,\n order_id,\n name,\n service,\n shipment_status,\n lower(status) as status,\n tracking_company,\n tracking_number,\n tracking_numbers,\n tracking_urls,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__fulfillment_tmp"], ["stg_shopify__fulfillment_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_fulfillment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__fulfillment_tmp", "model.shopify_source.stg_shopify__fulfillment_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__fulfillment.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__fulfillment_tmp`\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n service\n \n as \n \n service\n \n, \n \n \n shipment_status\n \n as \n \n shipment_status\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n tracking_company\n \n as \n \n tracking_company\n \n, \n \n \n tracking_number\n \n as \n \n tracking_number\n \n, \n \n \n tracking_numbers\n \n as \n \n tracking_numbers\n \n, \n \n \n tracking_urls\n \n as \n \n tracking_urls\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as STRING) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_id,\n location_id,\n order_id,\n name,\n service,\n shipment_status,\n lower(status) as status,\n tracking_company,\n tracking_number,\n tracking_numbers,\n tracking_urls,\n timestamp(datetime(cast(created_at as TIMESTAMP), 'UTC')) as created_at,\n timestamp(datetime(cast(updated_at as TIMESTAMP), 'UTC')) as updated_at,\n timestamp(datetime(cast(_fivetran_synced as TIMESTAMP), 'UTC')) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__discount_code_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__discount_code_tmp"], "alias": "stg_shopify__discount_code_tmp", "checksum": {"name": "sha256", "checksum": "68a42f9dc8f2fe3925116b4d325a414138b9a2e71f2cf29e5ba2548e63b79fc8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.539285, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__discount_code_tmp`", "raw_code": "-- this model will be all NULL until you create a discount code in Shopify\n\n{%- set source_relation = adapter.get_relation(\n database=source('shopify', 'discount_code').database,\n schema=source('shopify', 'discount_code').schema,\n identifier=source('shopify', 'discount_code').name) -%}\n\n{% set table_exists=source_relation is not none %}\n\n{% if table_exists %}\n\n{{\n fivetran_utils.union_data(\n table_identifier='discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}\n\n{% else %}\n\nselect\n cast(null as {{ dbt.type_timestamp() }}) as _fivetran_synced,\n cast(null as {{ dbt.type_string() }}) as code,\n cast(null as {{ dbt.type_timestamp() }}) as created_at,\n cast(null as {{ dbt.type_int() }}) as id,\n cast(null as {{ dbt.type_int() }}) as price_rule_id,\n cast(null as {{ dbt.type_timestamp() }}) as updated_at,\n cast(null as {{ dbt.type_float() }}) as usage_count,\n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n\n{% endif %}", "language": "sql", "refs": [], "sources": [["shopify", "discount_code"], ["shopify", "discount_code"], ["shopify", "discount_code"]], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float", "macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.discount_code", "source.shopify_source.shopify.discount_code", "source.shopify_source.shopify.discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__discount_code_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a discount code in Shopify\n\n\n\n\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_discount_code_data`\n\n\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_shipping_line_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_shipping_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_shipping_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_shipping_line_tmp"], "alias": "stg_shopify__order_shipping_line_tmp", "checksum": {"name": "sha256", "checksum": "83cf2872050f187260405a85fb694c5961b77a3cfd9a2b602b4942ad80167195"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.547227, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_shipping_line_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_shipping_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_shipping_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_shipping_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_shipping_line_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_shipping_line_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__price_rule_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__price_rule_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__price_rule_tmp.sql", "original_file_path": "models/tmp/stg_shopify__price_rule_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__price_rule_tmp"], "alias": "stg_shopify__price_rule_tmp", "checksum": {"name": "sha256", "checksum": "a4f9e2b9ae901e0d7ab22ea8af0d0aa1639d4688047e2aa3e297f62ccd86de30"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.5616739, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__price_rule_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='price_rule', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='price_rule_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "price_rule"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__price_rule_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_price_rule_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__customer_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__customer_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__customer_tmp.sql", "original_file_path": "models/tmp/stg_shopify__customer_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__customer_tmp"], "alias": "stg_shopify__customer_tmp", "checksum": {"name": "sha256", "checksum": "1f896e84164292f48db1c4eddfd6b3afef9ce4661ad2ab160c8721c8e620026c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.5667899, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__customer_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='customer_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "customer"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.customer"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__customer_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_customer_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_note_attribute_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_note_attribute_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_note_attribute_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_note_attribute_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_note_attribute_tmp"], "alias": "stg_shopify__order_note_attribute_tmp", "checksum": {"name": "sha256", "checksum": "fa82230c5baa81cbaabc08de31b1374ea2b0f3356ca2293070e361d32ada273e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.572171, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_note_attribute_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_note_attribute', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_note_attribute_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_note_attribute"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_note_attribute_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_note_attribute_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_line_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_line_tmp"], "alias": "stg_shopify__order_line_tmp", "checksum": {"name": "sha256", "checksum": "778359b2c17590b95d7b5709bfdd28b50d323b905e4277c74203416f08ee458e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.5770109, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_line_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_line_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_line_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_tax_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_shipping_tax_line_tmp"], "alias": "stg_shopify__order_shipping_tax_line_tmp", "checksum": {"name": "sha256", "checksum": "202ce4c08e35c7d94394c5e1f6f43e723820cb1c3c3c2af7731cfc52aa799a2d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.582895, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_shipping_tax_line_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_shipping_tax_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_shipping_tax_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_shipping_tax_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_shipping_tax_line_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__inventory_level_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__inventory_level_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__inventory_level_tmp.sql", "original_file_path": "models/tmp/stg_shopify__inventory_level_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__inventory_level_tmp"], "alias": "stg_shopify__inventory_level_tmp", "checksum": {"name": "sha256", "checksum": "2fb3c6829eb4d07f5c4e3a1ae87f961cc2c9ff9144b2ccd64ab123ec65539fd1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.6360729, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__inventory_level_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='inventory_level', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='inventory_level_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "inventory_level"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__inventory_level_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_inventory_level_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_discount_code_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_discount_code_tmp"], "alias": "stg_shopify__order_discount_code_tmp", "checksum": {"name": "sha256", "checksum": "70c73559798945dcd92924b915c85155ba87ca864977da07a8ad66c6c6d92e3e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.641174, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_discount_code_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_discount_code"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_discount_code_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_discount_code_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__tax_line_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__tax_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__tax_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__tax_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__tax_line_tmp"], "alias": "stg_shopify__tax_line_tmp", "checksum": {"name": "sha256", "checksum": "177f1462891a4814a5807d94f5ac8da65d3ddfa12298a4551ca4ce329840ab15"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.6457589, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__tax_line_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='tax_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='tax_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "tax_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__tax_line_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_tax_line_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__shop_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__shop_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__shop_tmp.sql", "original_file_path": "models/tmp/stg_shopify__shop_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__shop_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__shop_tmp"], "alias": "stg_shopify__shop_tmp", "checksum": {"name": "sha256", "checksum": "0bae086f72705137b9a69f8a767e3f7886c54c2640484aa25118cf9818e6823a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.6510248, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__shop_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='shop', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='shop_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "shop"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.shop"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__shop_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_shop_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_url_tag_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_url_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_url_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_url_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_url_tag_tmp"], "alias": "stg_shopify__order_url_tag_tmp", "checksum": {"name": "sha256", "checksum": "f084499e62e0bc0af985345ee836745224e0a03631be646a9328732a6e3eaee4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.656009, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_url_tag_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_url_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_url_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_url_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_url_tag_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_url_tag_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__fulfillment_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__fulfillment_tmp.sql", "original_file_path": "models/tmp/stg_shopify__fulfillment_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__fulfillment_tmp"], "alias": "stg_shopify__fulfillment_tmp", "checksum": {"name": "sha256", "checksum": "1ac3752e10682798a52745e29d02ebb2d9aeddf8a4ac50e4c98e89279214cc67"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.661299, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__fulfillment_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='fulfillment', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='fulfillment_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "fulfillment"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__fulfillment_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_fulfillment_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__collection_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__collection_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__collection_tmp.sql", "original_file_path": "models/tmp/stg_shopify__collection_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__collection_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__collection_tmp"], "alias": "stg_shopify__collection_tmp", "checksum": {"name": "sha256", "checksum": "dbfbc3e8f3703ee2def19bb9453b4ef5aec7b14b318e58840ba6a343d0c536c3"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.6663418, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__collection_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='collection', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='collection_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "collection"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.collection"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__collection_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_collection_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__refund_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__refund_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__refund_tmp.sql", "original_file_path": "models/tmp/stg_shopify__refund_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__refund_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__refund_tmp"], "alias": "stg_shopify__refund_tmp", "checksum": {"name": "sha256", "checksum": "0596204cb145ff4f53a8299f5a029adf89cb4656b3234c769cfeb99fca97f27e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view", "enabled": true}, "created_at": 1677186993.671665, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__refund_tmp`", "raw_code": "--To disable this model, set the shopify__using_refund variable within your dbt_project.yml file to False.\n{{ config(enabled=var('shopify__using_refund', True)) }}\n\n{%- set source_relation = adapter.get_relation(\n database=source('shopify', 'refund').database,\n schema=source('shopify', 'refund').schema,\n identifier=source('shopify', 'refund').name) -%}\n\n{% set table_exists=source_relation is not none %}\n\n{% if table_exists %}\n\n{{\n fivetran_utils.union_data(\n table_identifier='refund', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='refund_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}\n\n{% else %}\n\nselect\n cast(null as {{ dbt.type_timestamp() }}) as _fivetran_synced,\n cast(null as {{ dbt.type_timestamp() }}) as created_at,\n cast(null as {{ dbt.type_numeric() }}) as id,\n cast(null as {{ dbt.type_string() }}) as note,\n cast(null as {{ dbt.type_numeric() }}) as order_id,\n cast(null as {{ dbt.type_timestamp() }}) as processed_at,\n cast(null as boolean) as restock,\n cast(null as {{ dbt.type_string() }}) as total_duties_set,\n cast(null as {{ dbt.type_numeric() }}) as user_id,\n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n\n{% endif %}", "language": "sql", "refs": [], "sources": [["shopify", "refund"], ["shopify", "refund"], ["shopify", "refund"]], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.refund", "source.shopify_source.shopify.refund", "source.shopify_source.shopify.refund"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__refund_tmp.sql", "compiled": true, "compiled_code": "--To disable this model, set the shopify__using_refund variable within your dbt_project.yml file to False.\n\n\n\n\n\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_refund_data`\n\n\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__product_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_tmp"], "alias": "stg_shopify__product_tmp", "checksum": {"name": "sha256", "checksum": "4c88fa0dabe17fa99b7509af7b3518c844df1747e28e6c7ac4f0a8262424e91a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.6861079, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_product_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_adjustment_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_adjustment_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_adjustment_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_adjustment_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_adjustment_tmp"], "alias": "stg_shopify__order_adjustment_tmp", "checksum": {"name": "sha256", "checksum": "d6430e077005e6913893e22a4485c0f00a39bc9242461d7f11f7e683ea6ca209"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.6910698, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_adjustment_tmp`", "raw_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\n{%- set source_relation = adapter.get_relation(\n database=source('shopify', 'order_adjustment').database,\n schema=source('shopify', 'order_adjustment').schema,\n identifier=source('shopify', 'order_adjustment').name) -%}\n\n{% set table_exists=source_relation is not none %}\n\n{% if table_exists %}\n\n{{\n fivetran_utils.union_data(\n table_identifier='order_adjustment', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_adjustment_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}\n\n{% else %}\n\nselect\n cast(null as {{ dbt.type_timestamp() }}) as _fivetran_synced,\n cast(null as {{ dbt.type_numeric() }}) as id,\n cast(null as {{ dbt.type_numeric() }}) as order_id,\n cast(null as {{ dbt.type_numeric() }}) as refund_id,\n cast(null as {{ dbt.type_float() }}) as amount,\n cast(null as {{ dbt.type_string() }}) as amount_set,\n cast(null as {{ dbt.type_float() }}) as tax_amount,\n cast(null as {{ dbt.type_string() }}) as tax_amount_set,\n cast(null as {{ dbt.type_string() }}) as kind,\n cast(null as {{ dbt.type_string() }}) as reason,\n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n\n{% endif %}", "language": "sql", "refs": [], "sources": [["shopify", "order_adjustment"], ["shopify", "order_adjustment"], ["shopify", "order_adjustment"]], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_float", "macro.dbt.type_string", "macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_adjustment", "source.shopify_source.shopify.order_adjustment", "source.shopify_source.shopify.order_adjustment"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_adjustment_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\n\n\n\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_adjustment_data`\n\n\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__inventory_item_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__inventory_item_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__inventory_item_tmp.sql", "original_file_path": "models/tmp/stg_shopify__inventory_item_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__inventory_item_tmp"], "alias": "stg_shopify__inventory_item_tmp", "checksum": {"name": "sha256", "checksum": "72d78b9eb0cb184fe1ea252e95a370d5efe0887b3b6efa81f073989a9c3d5371"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.699957, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__inventory_item_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='inventory_item', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='inventory_item_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "inventory_item"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__inventory_item_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_inventory_item_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_tag_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_tag_tmp"], "alias": "stg_shopify__order_tag_tmp", "checksum": {"name": "sha256", "checksum": "7b17ee588816bf027c09990381fbbe611bfee3adc412a18cad397ac1fdba6d0e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.704903, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_tag_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_tag_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_tag_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__product_tag_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_tag_tmp"], "alias": "stg_shopify__product_tag_tmp", "checksum": {"name": "sha256", "checksum": "103f88b9e33b9b9dd63a09c9e13bd5afd5bed59331e642ff3ddbc6d729e30287"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.710081, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_tag_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_tag_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_product_tag_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_line_refund_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_line_refund_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_line_refund_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_line_refund_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_line_refund_tmp"], "alias": "stg_shopify__order_line_refund_tmp", "checksum": {"name": "sha256", "checksum": "769f0ae5f3093b802c817ee178270cbae788a8fe18e2111318b121ed00523af4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.714742, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_line_refund_tmp`", "raw_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\n{%- set source_relation = adapter.get_relation(\n database=source('shopify', 'order_line_refund').database,\n schema=source('shopify', 'order_line_refund').schema,\n identifier=source('shopify', 'order_line_refund').name) -%}\n\n{% set table_exists=source_relation is not none %}\n\n{% if table_exists %}\n\n{{\n fivetran_utils.union_data(\n table_identifier='order_line_refund', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_line_refund_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}\n\n{% else %}\n\nselect\n cast(null as {{ dbt.type_timestamp() }}) as _fivetran_synced,\n cast(null as {{ dbt.type_numeric() }}) as id,\n cast(null as {{ dbt.type_numeric() }}) as location_id,\n cast(null as {{ dbt.type_numeric() }}) as order_line_id,\n cast(null as {{ dbt.type_numeric() }}) as subtotal,\n cast(null as {{ dbt.type_string() }}) as subtotal_set,\n cast(null as {{ dbt.type_numeric() }}) as total_tax,\n cast(null as {{ dbt.type_string() }}) as total_tax_set,\n cast(null as {{ dbt.type_float() }}) as quantity,\n cast(null as {{ dbt.type_numeric() }}) as refund_id,\n cast(null as {{ dbt.type_string() }}) as restock_type,\n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n\n{% endif %}", "language": "sql", "refs": [], "sources": [["shopify", "order_line_refund"], ["shopify", "order_line_refund"], ["shopify", "order_line_refund"]], "metrics": [], "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_line_refund", "source.shopify_source.shopify.order_line_refund", "source.shopify_source.shopify.order_line_refund"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_line_refund_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\n\n\n\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_line_refund_data`\n\n\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__customer_tag_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__customer_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__customer_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__customer_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__customer_tag_tmp"], "alias": "stg_shopify__customer_tag_tmp", "checksum": {"name": "sha256", "checksum": "b3ff7bd1bf185210b4f005f8fcfc831a705e46910ce9ddb811dbe552684e1c98"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.724782, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__customer_tag_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='customer_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "customer_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__customer_tag_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_customer_tag_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__product_image_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product_image_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_image_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_image_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_image_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_image_tmp"], "alias": "stg_shopify__product_image_tmp", "checksum": {"name": "sha256", "checksum": "9cc04164a926ea48146dbd1936f15c9ef871ccfa1c31bcc149809012fe4429f6"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.729763, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_image_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_image', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_image_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product_image"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product_image"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_image_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_product_image_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__tender_transaction_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__tender_transaction_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__tender_transaction_tmp.sql", "original_file_path": "models/tmp/stg_shopify__tender_transaction_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__tender_transaction_tmp"], "alias": "stg_shopify__tender_transaction_tmp", "checksum": {"name": "sha256", "checksum": "8f2b7f602daba8fdd6c960288e14de3e34e8517304425096e934e69decb39c24"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.734902, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__tender_transaction_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='tender_transaction', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='tender_transaction_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "tender_transaction"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__tender_transaction_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_tender_transaction_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__transaction_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__transaction_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__transaction_tmp.sql", "original_file_path": "models/tmp/stg_shopify__transaction_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__transaction_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__transaction_tmp"], "alias": "stg_shopify__transaction_tmp", "checksum": {"name": "sha256", "checksum": "9a4cf0c7a2495c01fd10f0d88655aaffe63ef8b3cc94883e10507b034285f978"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.739723, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__transaction_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='transaction', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='transaction_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "transaction"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.transaction"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__transaction_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_transaction_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_discount_code_tmp"], "alias": "stg_shopify__abandoned_checkout_discount_code_tmp", "checksum": {"name": "sha256", "checksum": "79bfc5003e90318dca76978fb10d955c503b613d5470441ac559bbbdc014c4a4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.744995, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__abandoned_checkout_discount_code_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout_discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "abandoned_checkout_discount_code"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_abandoned_checkout_discount_code_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__product_variant_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__product_variant_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_variant_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_variant_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_variant_tmp"], "alias": "stg_shopify__product_variant_tmp", "checksum": {"name": "sha256", "checksum": "cbb9a84c332f17d90ad953536a449714fac6f77f871da604d43ffb846f6d5621"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.750185, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_variant_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_variant', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_variant_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product_variant"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product_variant"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_variant_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_product_variant_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__abandoned_checkout_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_tmp"], "alias": "stg_shopify__abandoned_checkout_tmp", "checksum": {"name": "sha256", "checksum": "af75a7118d699b437951e7de9f6275f46ef8684d56dc5e2dda4ff3cfd2e9852c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.754621, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__abandoned_checkout_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "abandoned_checkout"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.abandoned_checkout"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_abandoned_checkout_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__order_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__order_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_tmp"], "alias": "stg_shopify__order_tmp", "checksum": {"name": "sha256", "checksum": "15e3ee6de99527743387105e80865aa2566b898af1f8bb7d5593882a3119ca36"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.7589262, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order',\n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__metafield_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__metafield_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__metafield_tmp.sql", "original_file_path": "models/tmp/stg_shopify__metafield_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__metafield_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__metafield_tmp"], "alias": "stg_shopify__metafield_tmp", "checksum": {"name": "sha256", "checksum": "5d4ec318b2f188cfd3f764cea4b9aaac5d723a2365894e730b5703e89529520f"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.76446, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__metafield_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='metafield', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='metafield_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "metafield"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.metafield"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__metafield_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_metafield_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__collection_product_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__collection_product_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__collection_product_tmp.sql", "original_file_path": "models/tmp/stg_shopify__collection_product_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__collection_product_tmp"], "alias": "stg_shopify__collection_product_tmp", "checksum": {"name": "sha256", "checksum": "3972179c81705eef1c9d24ff0efd2ffbd43b8d5331a6fe745482296a43ca03e4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.7697332, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__collection_product_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='collection_product', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='collection_product_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "collection_product"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__collection_product_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_collection_product_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__location_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__location_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__location_tmp.sql", "original_file_path": "models/tmp/stg_shopify__location_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__location_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__location_tmp"], "alias": "stg_shopify__location_tmp", "checksum": {"name": "sha256", "checksum": "acc2e7e4031d4fe0c0949ab24998944f1b6efbd4bb83dc148dbfe887e8ec10cd"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.774384, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__location_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='location', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='location_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "location"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.location"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__location_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_location_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_shipping_line_tmp"], "alias": "stg_shopify__abandoned_checkout_shipping_line_tmp", "checksum": {"name": "sha256", "checksum": "6de5a98cf69e7e517197b12273734173cc352a8992d7d1593212b595028a6cc8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1677186993.77967, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__abandoned_checkout_shipping_line_tmp`", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout_shipping_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_shipping_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "abandoned_checkout_shipping_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.abandoned_checkout_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n select * \n from `dbt-package-testing`.`shopify_source_integration_tests`.`shopify_abandoned_checkout_shipping_line_data`\n\n\n\n", "extra_ctes_injected": true, "extra_ctes": []}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__customer')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be"}, "created_at": 1677186993.939775, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be\") }}", "language": "sql", "refs": [["stg_shopify__customer"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__customer`\n group by customer_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__customer"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_line_refund')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3"}, "created_at": 1677186993.948181, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3\") }}", "language": "sql", "refs": [["stg_shopify__order_line_refund"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_line_refund"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_refund_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_line_refund`\n group by order_line_refund_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__order_line_refund"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_line')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec"}, "created_at": 1677186993.9511402, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec\") }}", "language": "sql", "refs": [["stg_shopify__order_line"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_line`\n group by order_line_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__order_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation"], "alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e"}, "created_at": 1677186993.954238, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e\") }}", "language": "sql", "refs": [["stg_shopify__order"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order`\n group by order_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__order"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation"], "alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d"}, "created_at": 1677186993.9572082, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d\") }}", "language": "sql", "refs": [["stg_shopify__product"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product`\n group by product_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__product"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["variant_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_variant')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation"], "alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e"}, "created_at": 1677186993.960993, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e\") }}", "language": "sql", "refs": [["stg_shopify__product_variant"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_variant"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n variant_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_variant`\n group by variant_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__product_variant"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__transaction')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92"}, "created_at": 1677186993.9643211, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92\") }}", "language": "sql", "refs": [["stg_shopify__transaction"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__transaction`\n group by transaction_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__transaction"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__refund')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659"}, "created_at": 1677186993.9674728, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659\") }}", "language": "sql", "refs": [["stg_shopify__refund"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__refund"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n refund_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__refund`\n group by refund_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__refund"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_adjustment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_adjustment')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207"}, "created_at": 1677186993.9705348, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207\") }}", "language": "sql", "refs": [["stg_shopify__order_adjustment"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_adjustment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_adjustment_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_adjustment`\n group by order_adjustment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__order_adjustment"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation"], "alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f"}, "created_at": 1677186993.973493, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f\") }}", "language": "sql", "refs": [["stg_shopify__abandoned_checkout"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__abandoned_checkout`\n group by checkout_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout"}, "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "collection_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__collection_product_collection_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_product_collection_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a", "fqn": ["shopify_source", "not_null_stg_shopify__collection_product_collection_id"], "alias": "not_null_stg_shopify__collection_product_collection_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186993.976815, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__collection_product"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_product_collection_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect collection_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__collection_product`\nwhere collection_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "collection_id", "file_key_name": "models.stg_shopify__collection_product"}, "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__collection_product_product_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_product_product_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1", "fqn": ["shopify_source", "not_null_stg_shopify__collection_product_product_id"], "alias": "not_null_stg_shopify__collection_product_product_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186993.97789, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__collection_product"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_product_product_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__collection_product`\nwhere product_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "product_id", "file_key_name": "models.stg_shopify__collection_product"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["collection_id", "product_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation"], "alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e"}, "created_at": 1677186993.9789178, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e\") }}", "language": "sql", "refs": [["stg_shopify__collection_product"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n collection_id, product_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__collection_product`\n group by collection_id, product_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__collection_product"}, "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "collection_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__collection_collection_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_collection_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2", "fqn": ["shopify_source", "not_null_stg_shopify__collection_collection_id"], "alias": "not_null_stg_shopify__collection_collection_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186993.982086, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__collection"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_collection_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect collection_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__collection`\nwhere collection_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "collection_id", "file_key_name": "models.stg_shopify__collection"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["collection_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__collection')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation"], "alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad"}, "created_at": 1677186993.983291, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad\") }}", "language": "sql", "refs": [["stg_shopify__collection"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n collection_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__collection`\n group by collection_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__collection"}, "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__customer_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__customer_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd", "fqn": ["shopify_source", "not_null_stg_shopify__customer_tag_index"], "alias": "not_null_stg_shopify__customer_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186993.986133, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__customer_tag"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__customer_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__customer_tag`\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "index", "file_key_name": "models.stg_shopify__customer_tag"}, "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "customer_id", "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__customer_tag_customer_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__customer_tag_customer_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351", "fqn": ["shopify_source", "not_null_stg_shopify__customer_tag_customer_id"], "alias": "not_null_stg_shopify__customer_tag_customer_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186993.987274, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__customer_tag"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__customer_tag_customer_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect customer_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__customer_tag`\nwhere customer_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "customer_id", "file_key_name": "models.stg_shopify__customer_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6"}, "created_at": 1677186993.9882722, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6\") }}", "language": "sql", "refs": [["stg_shopify__customer_tag"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, index, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__customer_tag`\n group by customer_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__customer_tag"}, "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "discount_code_id", "model": "{{ get_where_subquery(ref('stg_shopify__discount_code')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__discount_code_discount_code_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__discount_code_discount_code_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e", "fqn": ["shopify_source", "not_null_stg_shopify__discount_code_discount_code_id"], "alias": "not_null_stg_shopify__discount_code_discount_code_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186993.991602, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__discount_code"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__discount_code_discount_code_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect discount_code_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__discount_code`\nwhere discount_code_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "discount_code_id", "file_key_name": "models.stg_shopify__discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["discount_code_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation"], "alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9"}, "created_at": 1677186993.992634, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9\") }}", "language": "sql", "refs": [["stg_shopify__discount_code"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n discount_code_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__discount_code`\n group by discount_code_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__discount_code"}, "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "fulfillment_id", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__fulfillment_fulfillment_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__fulfillment_fulfillment_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e", "fqn": ["shopify_source", "not_null_stg_shopify__fulfillment_fulfillment_id"], "alias": "not_null_stg_shopify__fulfillment_fulfillment_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186993.995475, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__fulfillment"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__fulfillment_fulfillment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect fulfillment_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__fulfillment`\nwhere fulfillment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "fulfillment_id", "file_key_name": "models.stg_shopify__fulfillment"}, "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["pending", "open", "success", "cancelled", "error", "failure"], "column_name": "status", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70", "fqn": ["shopify_source", "accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure"], "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd"}, "created_at": 1677186993.9967082, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd\") }}", "language": "sql", "refs": [["stg_shopify__fulfillment"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n status as value_field,\n count(*) as n_records\n\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__fulfillment`\n group by status\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'pending','open','success','cancelled','error','failure'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "status", "file_key_name": "models.stg_shopify__fulfillment"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["fulfillment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01"}, "created_at": 1677186994.003498, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01\") }}", "language": "sql", "refs": [["stg_shopify__fulfillment"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n fulfillment_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__fulfillment`\n group by fulfillment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__fulfillment"}, "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "inventory_item_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_item')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__inventory_item_inventory_item_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_item_inventory_item_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_item_inventory_item_id"], "alias": "not_null_stg_shopify__inventory_item_inventory_item_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.006442, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__inventory_item"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_item_inventory_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect inventory_item_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__inventory_item`\nwhere inventory_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "inventory_item_id", "file_key_name": "models.stg_shopify__inventory_item"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["inventory_item_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__inventory_item')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation"], "alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f"}, "created_at": 1677186994.007728, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f\") }}", "language": "sql", "refs": [["stg_shopify__inventory_item"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n inventory_item_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__inventory_item`\n group by inventory_item_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__inventory_item"}, "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "inventory_item_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__inventory_level_inventory_item_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_level_inventory_item_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_level_inventory_item_id"], "alias": "not_null_stg_shopify__inventory_level_inventory_item_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.010968, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__inventory_level"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_level_inventory_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect inventory_item_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__inventory_level`\nwhere inventory_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "inventory_item_id", "file_key_name": "models.stg_shopify__inventory_level"}, "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "location_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__inventory_level_location_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_level_location_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_level_location_id"], "alias": "not_null_stg_shopify__inventory_level_location_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.012119, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__inventory_level"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_level_location_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect location_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__inventory_level`\nwhere location_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "location_id", "file_key_name": "models.stg_shopify__inventory_level"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["inventory_item_id", "location_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation"], "alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0"}, "created_at": 1677186994.013181, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0\") }}", "language": "sql", "refs": [["stg_shopify__inventory_level"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n inventory_item_id, location_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__inventory_level`\n group by inventory_item_id, location_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__inventory_level"}, "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "location_id", "model": "{{ get_where_subquery(ref('stg_shopify__location')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__location_location_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__location_location_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf", "fqn": ["shopify_source", "not_null_stg_shopify__location_location_id"], "alias": "not_null_stg_shopify__location_location_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.016663, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__location"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__location"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__location_location_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect location_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__location`\nwhere location_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "location_id", "file_key_name": "models.stg_shopify__location"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["location_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__location')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation"], "alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646"}, "created_at": 1677186994.017954, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646\") }}", "language": "sql", "refs": [["stg_shopify__location"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__location"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n location_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__location`\n group by location_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__location"}, "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "metafield_id", "model": "{{ get_where_subquery(ref('stg_shopify__metafield')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__metafield_metafield_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__metafield_metafield_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6", "fqn": ["shopify_source", "not_null_stg_shopify__metafield_metafield_id"], "alias": "not_null_stg_shopify__metafield_metafield_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.021309, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__metafield"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__metafield"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__metafield_metafield_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect metafield_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__metafield`\nwhere metafield_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "metafield_id", "file_key_name": "models.stg_shopify__metafield"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["metafield_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__metafield')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation"], "alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea"}, "created_at": 1677186994.022312, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea\") }}", "language": "sql", "refs": [["stg_shopify__metafield"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__metafield"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n metafield_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__metafield`\n group by metafield_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__metafield"}, "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "name", "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_note_attribute_name", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_note_attribute_name.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446", "fqn": ["shopify_source", "not_null_stg_shopify__order_note_attribute_name"], "alias": "not_null_stg_shopify__order_note_attribute_name", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.02525, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__order_note_attribute"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_note_attribute_name.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect name\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_note_attribute`\nwhere name is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "name", "file_key_name": "models.stg_shopify__order_note_attribute"}, "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_note_attribute_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_note_attribute_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375", "fqn": ["shopify_source", "not_null_stg_shopify__order_note_attribute_order_id"], "alias": "not_null_stg_shopify__order_note_attribute_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.026238, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__order_note_attribute"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_note_attribute_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_note_attribute`\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "order_id", "file_key_name": "models.stg_shopify__order_note_attribute"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "name", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation"], "alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d"}, "created_at": 1677186994.027523, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d\") }}", "language": "sql", "refs": [["stg_shopify__order_note_attribute"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, name, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_note_attribute`\n group by order_id, name, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__order_note_attribute"}, "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_shipping_line_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_line')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_line_order_shipping_line_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_line_order_shipping_line_id"], "alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1"}, "created_at": 1677186994.0310872, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1\") }}", "language": "sql", "refs": [["stg_shopify__order_shipping_line"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_shipping_line_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_shipping_line`\nwhere order_shipping_line_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "order_shipping_line_id", "file_key_name": "models.stg_shopify__order_shipping_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_shipping_line_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_line')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation"], "alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36"}, "created_at": 1677186994.0321221, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36\") }}", "language": "sql", "refs": [["stg_shopify__order_shipping_line"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_shipping_line_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_shipping_line`\n group by order_shipping_line_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__order_shipping_line"}, "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_tax_line_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_shipping_tax_line_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_tax_line_index"], "alias": "not_null_stg_shopify__order_shipping_tax_line_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.0349739, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__order_shipping_tax_line"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_shipping_tax_line_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_shipping_tax_line`\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "index", "file_key_name": "models.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_shipping_line_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id"], "alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858"}, "created_at": 1677186994.03596, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858\") }}", "language": "sql", "refs": [["stg_shopify__order_shipping_tax_line"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_shipping_line_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_shipping_tax_line`\nwhere order_shipping_line_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "order_shipping_line_id", "file_key_name": "models.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_shipping_line_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f"}, "created_at": 1677186994.036958, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f\") }}", "language": "sql", "refs": [["stg_shopify__order_shipping_tax_line"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_shipping_line_id, index, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_shipping_tax_line`\n group by order_shipping_line_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2", "fqn": ["shopify_source", "not_null_stg_shopify__order_tag_index"], "alias": "not_null_stg_shopify__order_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.041076, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__order_tag"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_tag`\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "index", "file_key_name": "models.stg_shopify__order_tag"}, "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_tag_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_tag_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6", "fqn": ["shopify_source", "not_null_stg_shopify__order_tag_order_id"], "alias": "not_null_stg_shopify__order_tag_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.04235, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__order_tag"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_tag_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_tag`\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "order_id", "file_key_name": "models.stg_shopify__order_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a"}, "created_at": 1677186994.0436769, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a\") }}", "language": "sql", "refs": [["stg_shopify__order_tag"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, index, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_tag`\n group by order_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__order_tag"}, "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "key", "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_url_tag_key", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_url_tag_key.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325", "fqn": ["shopify_source", "not_null_stg_shopify__order_url_tag_key"], "alias": "not_null_stg_shopify__order_url_tag_key", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.047772, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__order_url_tag"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_url_tag_key.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect key\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_url_tag`\nwhere key is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "key", "file_key_name": "models.stg_shopify__order_url_tag"}, "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_url_tag_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_url_tag_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1", "fqn": ["shopify_source", "not_null_stg_shopify__order_url_tag_order_id"], "alias": "not_null_stg_shopify__order_url_tag_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.048933, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__order_url_tag"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_url_tag_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_url_tag`\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "order_id", "file_key_name": "models.stg_shopify__order_url_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "key", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation"], "alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f"}, "created_at": 1677186994.049964, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f\") }}", "language": "sql", "refs": [["stg_shopify__order_url_tag"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, key, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_url_tag`\n group by order_id, key, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__order_url_tag"}, "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "price_rule_id", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__price_rule_price_rule_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__price_rule_price_rule_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0", "fqn": ["shopify_source", "not_null_stg_shopify__price_rule_price_rule_id"], "alias": "not_null_stg_shopify__price_rule_price_rule_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.0533462, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__price_rule"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__price_rule_price_rule_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect price_rule_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__price_rule`\nwhere price_rule_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "price_rule_id", "file_key_name": "models.stg_shopify__price_rule"}, "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["line_item", "shipping_line"], "column_name": "target_type", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008", "fqn": ["shopify_source", "accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line"], "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903"}, "created_at": 1677186994.054594, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903\") }}", "language": "sql", "refs": [["stg_shopify__price_rule"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n target_type as value_field,\n count(*) as n_records\n\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__price_rule`\n group by target_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'line_item','shipping_line'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "target_type", "file_key_name": "models.stg_shopify__price_rule"}, "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["percentage", "fixed_amount"], "column_name": "value_type", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909", "fqn": ["shopify_source", "accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount"], "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5"}, "created_at": 1677186994.058482, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5\") }}", "language": "sql", "refs": [["stg_shopify__price_rule"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n value_type as value_field,\n count(*) as n_records\n\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__price_rule`\n group by value_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'percentage','fixed_amount'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "value_type", "file_key_name": "models.stg_shopify__price_rule"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["price_rule_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation"], "alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35"}, "created_at": 1677186994.061924, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35\") }}", "language": "sql", "refs": [["stg_shopify__price_rule"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n price_rule_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__price_rule`\n group by price_rule_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__price_rule"}, "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_image_id", "model": "{{ get_where_subquery(ref('stg_shopify__product_image')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__product_image_product_image_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_image_product_image_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c", "fqn": ["shopify_source", "not_null_stg_shopify__product_image_product_image_id"], "alias": "not_null_stg_shopify__product_image_product_image_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.0649412, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__product_image"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_image"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_image_product_image_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_image_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_image`\nwhere product_image_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "product_image_id", "file_key_name": "models.stg_shopify__product_image"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_image_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_image')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation"], "alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93"}, "created_at": 1677186994.065962, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93\") }}", "language": "sql", "refs": [["stg_shopify__product_image"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_image"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_image_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_image`\n group by product_image_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__product_image"}, "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__product_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019", "fqn": ["shopify_source", "not_null_stg_shopify__product_tag_index"], "alias": "not_null_stg_shopify__product_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.0692632, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__product_tag"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_tag`\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "index", "file_key_name": "models.stg_shopify__product_tag"}, "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_id", "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__product_tag_product_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_tag_product_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3", "fqn": ["shopify_source", "not_null_stg_shopify__product_tag_product_id"], "alias": "not_null_stg_shopify__product_tag_product_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.0703309, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__product_tag"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_tag_product_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_tag`\nwhere product_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "product_id", "file_key_name": "models.stg_shopify__product_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed"}, "created_at": 1677186994.071787, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed\") }}", "language": "sql", "refs": [["stg_shopify__product_tag"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_id, index, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__product_tag`\n group by product_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__product_tag"}, "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "shop_id", "model": "{{ get_where_subquery(ref('stg_shopify__shop')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__shop_shop_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__shop_shop_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe", "fqn": ["shopify_source", "not_null_stg_shopify__shop_shop_id"], "alias": "not_null_stg_shopify__shop_shop_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.074822, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__shop"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__shop"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__shop_shop_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect shop_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__shop`\nwhere shop_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "shop_id", "file_key_name": "models.stg_shopify__shop"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["shop_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__shop')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation"], "alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e"}, "created_at": 1677186994.075957, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e\") }}", "language": "sql", "refs": [["stg_shopify__shop"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__shop"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n shop_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__shop`\n group by shop_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__shop"}, "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "transaction_id", "model": "{{ get_where_subquery(ref('stg_shopify__tender_transaction')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__tender_transaction_transaction_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__tender_transaction_transaction_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1", "fqn": ["shopify_source", "not_null_stg_shopify__tender_transaction_transaction_id"], "alias": "not_null_stg_shopify__tender_transaction_transaction_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.079307, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__tender_transaction"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__tender_transaction_transaction_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect transaction_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__tender_transaction`\nwhere transaction_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "transaction_id", "file_key_name": "models.stg_shopify__tender_transaction"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__tender_transaction')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473"}, "created_at": 1677186994.080488, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473\") }}", "language": "sql", "refs": [["stg_shopify__tender_transaction"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__tender_transaction`\n group by transaction_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__tender_transaction"}, "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "checkout_id", "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_discount_code')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7", "fqn": ["shopify_source", "not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id"], "alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c"}, "created_at": 1677186994.084071, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c\") }}", "language": "sql", "refs": [["stg_shopify__abandoned_checkout_discount_code"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect checkout_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__abandoned_checkout_discount_code`\nwhere checkout_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "checkout_id", "file_key_name": "models.stg_shopify__abandoned_checkout_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "code", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation"], "alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1"}, "created_at": 1677186994.085114, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1\") }}", "language": "sql", "refs": [["stg_shopify__abandoned_checkout_discount_code"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, code, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__abandoned_checkout_discount_code`\n group by checkout_id, code, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout_discount_code"}, "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "code", "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_discount_code_code", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_discount_code_code.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f", "fqn": ["shopify_source", "not_null_stg_shopify__order_discount_code_code"], "alias": "not_null_stg_shopify__order_discount_code_code", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.088593, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__order_discount_code"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_discount_code_code.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect code\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_discount_code`\nwhere code is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "code", "file_key_name": "models.stg_shopify__order_discount_code"}, "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_discount_code_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_discount_code_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d", "fqn": ["shopify_source", "not_null_stg_shopify__order_discount_code_order_id"], "alias": "not_null_stg_shopify__order_discount_code_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1677186994.089796, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [["stg_shopify__order_discount_code"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_discount_code_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_discount_code`\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": "order_id", "file_key_name": "models.stg_shopify__order_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "code", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation"], "alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07"}, "created_at": 1677186994.090909, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07\") }}", "language": "sql", "refs": [["stg_shopify__order_discount_code"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, code, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__order_discount_code`\n group by order_id, code, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__order_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_shipping_line')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2"}, "created_at": 1677186994.094464, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2\") }}", "language": "sql", "refs": [["stg_shopify__abandoned_checkout_shipping_line"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, index, source_relation\n from `dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__abandoned_checkout_shipping_line`\n group by checkout_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout_shipping_line"}, "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["attempted_delivery", "delivered", "failure", "in_transit", "out_for_delivery", "ready_for_pickup", "picked_up", "label_printed", "label_purchased", "confirmed"], "column_name": "status", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment_event')) }}"}, "namespace": null}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601", "fqn": ["shopify_source", "accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed"], "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f"}, "created_at": 1677186994.0982552, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f\") }}", "language": "sql", "refs": [["stg_shopify__fulfillment_event"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "column_name": "status", "file_key_name": "models.stg_shopify__fulfillment_event"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["fulfillment_event_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment_event')) }}"}, "namespace": "dbt_utils"}, "database": "dbt-package-testing", "schema": "shopify_source_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation"], "alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd"}, "created_at": 1677186994.103029, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd\") }}", "language": "sql", "refs": [["stg_shopify__fulfillment_event"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "column_name": null, "file_key_name": "models.stg_shopify__fulfillment_event"}}, "sources": {"source.shopify_source.shopify.order": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "order", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order", "fqn": ["shopify_source", "shopify", "order"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_data", "quoting": {"database": null, "schema": null, "identifier": true, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "app_id": {"name": "app_id", "description": "The ID of the app that created the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city, town, or village of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the region of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "browser_ip": {"name": "browser_ip", "description": "The IP address of the browser used by the customer when they placed the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "buyer_accepts_marketing": {"name": "buyer_accepts_marketing", "description": "Whether the customer consented to receive email updates from the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason why the order was canceled.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cancelled_at": {"name": "cancelled_at", "description": "The date and time when the order was canceled.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID of the cart that's associated with the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time when the order was closed (archived).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The autogenerated date and time when the order was created in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code for the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the order's customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "financial_status": {"name": "financial_status", "description": "The status of payments associated with the order. Can only be set when the order is created", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "The order's status in terms of fulfilled line items.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the order, used for API purposes. This is different from the order_number property, which is the ID used by the shop owner and customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the buyer landed when they entered the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the order was processed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "The order name, generated by combining the order_number property with the order prefix and suffix that are set in the merchant's general settings.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "note": {"name": "note", "description": "An optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "number": {"name": "number", "description": "The order's position in the shop's count of orders. Numbers are sequential and start at 1.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_number": {"name": "order_number", "description": "The order 's position in the shop's count of orders starting at 1001. Order numbers are sequential and start at 1001.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time when an order was processed. This value is the date that appears on your orders and that's used in the analytic reports.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "processing_method": {"name": "processing_method", "description": "How the payment was processed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website where the customer clicked a link to the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city, town, or village of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the region of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the order originated. Can be set only during order creation, and is not writeable afterwards.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the order in the shop currency after discounts but before shipping, taxes, and tips in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Whether taxes are included in the order subtotal.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether this is a test order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique token for the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total discounts applied to the price of the order in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of all line item prices in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in the shop currency. Must be positive.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the order in th shop currency. Must be positive.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all line item weights in grams.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the order was last modified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into Shopify POS who processed the order, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "checkout_token": {"name": "checkout_token", "description": "A unique value when referencing the checkout that's associated with the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "confirmed": {"name": "confirmed", "description": "Whether inventory has been reserved for the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "A two-letter or three-letter language code, optionally followed by a region modifier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the order's checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_status_url": {"name": "order_status_url", "description": "The URL pointing to the order status web page, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_tip_received": {"name": "total_tip_received", "description": "The sum of all the tips in the order in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The presentment currency that was used to display prices to the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_shipping_price_set": {"name": "total_shipping_price_set", "description": "The total shipping price of the order, excluding discounts and returns, in shop and presentment currencies. If taxes_included is set to true, then total_shipping_price_set includes taxes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "client_details_user_agent": {"name": "client_details_user_agent", "description": "Details of the browsing client, including software and operating versions.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax applied to the order in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_discounts_set": {"name": "total_discounts_set", "description": "The total discounts applied to the price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_line_items_price_set": {"name": "total_line_items_price_set", "description": "The total of all line item prices in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_price_set": {"name": "total_price_set", "description": "The total price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_price_usd": {"name": "total_price_usd", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in USD. Must be positive.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_confirmed": {"name": "is_confirmed", "description": "Whether the order is confirmed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "current_total_price": {"name": "current_total_price", "description": "The current total price of the order in the shop currency. The value of this field reflects order edits, returns, and refunds.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_identifier": {"name": "source_identifier", "description": "The ID of the order placed on the originating platform. This value doesn't correspond to the Shopify ID that's generated from a completed draft.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_data`", "created_at": 1677186994.237365}, "source.shopify_source.shopify.customer": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "customer", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.customer", "fqn": ["shopify_source", "shopify", "customer"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_customer_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a customer in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "accepts_marketing": {"name": "accepts_marketing", "description": "Whether the customer has consented to receive marketing material via email. Deprecated and will be coalesced with `email_marketing_consent_state`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the customer was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "default_address_id": {"name": "default_address_id", "description": "The default address for the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email": {"name": "email", "description": "The unique email address of the customer. Attempting to assign the same email address to multiple customers returns an error.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The customer's first name.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "A unique identifier for the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The customer's last name.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "orders_count": {"name": "orders_count", "description": "The number of orders associated with this customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The unique phone number (E.164 format) for this customer. Attempting to assign the same phone number to multiple customers returns an error.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "state": {"name": "state", "description": "The state of the customer's account with a shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tax_exempt": {"name": "tax_exempt", "description": "Whether the customer is exempt from paying taxes on their order. If true, then taxes won't be applied to an order at checkout. If false, then taxes will be applied at checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_spent": {"name": "total_spent", "description": "The total amount of money that the customer has spent across their order history.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the customer information was last updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "verified_email": {"name": "verified_email", "description": "Whether the customer has verified their email address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_marketing_consent_state": {"name": "email_marketing_consent_state", "description": "The current email marketing state for the customer. New version of `accepts_marketing` field.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_marketing_consent_opt_in_level": {"name": "email_marketing_consent_opt_in_level", "description": "The marketing subscription opt-in level, as described in the M3AAWG Sender Best Common Practices, that the customer gave when they consented to receive marketing material by email. New version of `marketing_opt_in_level` field.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_marketing_consent_consent_updated_at": {"name": "email_marketing_consent_consent_updated_at", "description": "The date and time when the customer consented to receive marketing material by email. If no date is provided, then the date and time when the consent information was sent is used. New version of `accepts_marketing_updated_at` field.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "accepts_marketing_updated_at": {"name": "accepts_marketing_updated_at", "description": "Deprecated. The package will coalesce with `email_marketing_consent_consent_updated_at`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "marketing_opt_in_level": {"name": "marketing_opt_in_level", "description": "Deprecated. The package will coalesce with `email_marketing_consent_opt_in_level`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lifetime_duration": {"name": "lifetime_duration", "description": "The amount of time since the customer was first added to the store.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "note": {"name": "note", "description": "A note about the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency that the customer used when they paid for their last order. Defaults to the shop currency. Returns the shop currency for test orders.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_customer_data`", "created_at": 1677186994.2375429}, "source.shopify_source.shopify.order_line": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "order_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_line", "fqn": ["shopify_source", "shopify", "order_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a line item for an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fulfillable_quantity": {"name": "fulfillable_quantity", "description": "The amount available to fulfill, calculated as follows: quantity - max(refunded_quantity, fulfilled_quantity) - pending_fulfilled_quantity - open_fulfilled_quantity", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The service provider that's fulfilling the item.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "How far along an order is in terms line items fulfilled.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "gift_card": {"name": "gift_card", "description": "Whether the item is a gift card. If true, then the item is not taxed or considered for shipping charges.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the item in grams.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the line item.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the related order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the item before discounts have been applied in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The ID of the product that the line item belongs to. Can be null if the original product associated with the order is deleted at a later date.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of items that were purchased.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "Whether the item requires shipping.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The item's SKU (stock keeping unit).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Whether the item was taxable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_discount": {"name": "total_discount", "description": "The total amount of the discount allocated to the line item in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The ID of the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the order line.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pre_tax_price": {"name": "pre_tax_price", "description": "The pre tax preice of the line item in shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pre_tax_price_set": {"name": "pre_tax_price_set", "description": "he pre tax preice of the line item in shop currency and presentment currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The price of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "", "meta": {}, "data_type": null, "quote": null, "tags": [], "descripton": "Tax code applied to the line item. As multiple taxes can apply to a line item, we recommend referring to `stg_shopify__tax_line`."}, "total_discount_set": {"name": "total_discount_set", "description": "The total amount allocated to the line item in the presentment currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "variant_title": {"name": "variant_title", "description": "The title of the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "variant_inventory_management": {"name": "variant_inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "properties": {"name": "properties", "description": "Line item properties.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_address_1": {"name": "destination_location_address_1", "description": "The street address of the assigned location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_address_2": {"name": "destination_location_address_2", "description": "An optional additional field for the street address of the assigned location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_city": {"name": "destination_location_city", "description": "City of the destination where the items should be sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_country_code": {"name": "destination_location_country_code", "description": "Two-letter country code (ISO 3166-1 format) of the destination where the items should be sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_id": {"name": "destination_location_id", "description": "ID of the destination where the items should be sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_name": {"name": "destination_location_name", "description": "Name of the destination where the items should be sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_province_code": {"name": "destination_location_province_code", "description": "Two-letter province code of the destination where the items should be sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "destination_location_zip": {"name": "destination_location_zip", "description": "Zip code of the destination where the items should be sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_address_1": {"name": "origin_location_address_1", "description": "The street address of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_address_2": {"name": "origin_location_address_2", "description": "The suite number of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_city": {"name": "origin_location_city", "description": "The city of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_country_code": {"name": "origin_location_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_id": {"name": "origin_location_id", "description": "The location ID of the line item\u2019s fulfillment origin. Used by Shopify to calculate applicable taxes. This is not the ID of the location where the order was placed. You can use the FulfillmentOrder resource to determine the location an item will be sourced from.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_name": {"name": "origin_location_name", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_province_code": {"name": "origin_location_province_code", "description": "The two-letter abbreviation for the region of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "origin_location_zip": {"name": "origin_location_zip", "description": "The zip of the item's supplier.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_line_data`", "created_at": 1677186994.237705}, "source.shopify_source.shopify.order_line_refund": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "order_line_refund", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_line_refund", "fqn": ["shopify_source", "shopify", "order_line_refund"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_line_refund_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a line item refund in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique identifier of the line item in the refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "TThe unique identifier of the location where the items will be restockedBD", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the related line item in the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the associated line item that was returned.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID of the related refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "restock_type": {"name": "restock_type", "description": "How this refund line item affects inventory levels.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Subtotal amount of the order line refund in shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The total tax applied to the refund in shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subtotal_set": {"name": "subtotal_set", "description": "The subtotal of the refund line item in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_line_refund_data`", "created_at": 1677186994.237825}, "source.shopify_source.shopify.product": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "product", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product", "fqn": ["shopify_source", "shopify", "product"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a product in Shopify.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Whether the record has been deleted in the source system.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique human-friendly string for the product. Automatically generated from the product's title.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "An unsigned 64-bit integer that's used as a unique identifier for the product. Each id is unique across the Shopify system. No two products will have the same id, even if they're from different shops.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_type": {"name": "product_type", "description": "A categorization for the product used for filtering and searching products.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The date and time (ISO 8601 format) when the product was published. Can be set to null to unpublish the product from the Online Store channel.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the product is published to the Point of Sale channel.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the product.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product was last modified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the product's vendor.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the product. Valid values: - active: The product is ready to sell and is available to customers on the online store, sales channels, and apps. By default, existing products are set to active. - archived: The product is no longer being sold and isn't available to customers on sales channels and apps. - draft: The product isn't ready to sell and is unavailable to customers on sales channels and apps. By default, duplicated and unarchived products are set to draft.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_product_data`", "created_at": 1677186994.237939}, "source.shopify_source.shopify.product_variant": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "product_variant", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_variant", "fqn": ["shopify_source", "shopify", "product_variant"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_variant_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a product variant in Shopify", "columns": {"barcode": {"name": "barcode", "description": "The barcode, UPC, or ISBN number for the product.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "compare_at_price": {"name": "compare_at_price", "description": "The original price of the item before an adjustment or a sale in shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the product variant was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The fulfillment service associated with the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the product variant in grams.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique numeric identifier for the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "image_id": {"name": "image_id", "description": "The unique numeric identifier for a product's image. The image must be associated to the same product as the variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The unique identifier for the inventory item, which is used in the Inventory API to query for inventory information.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "inventory_management": {"name": "inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "inventory_policy": {"name": "inventory_policy", "description": "Whether customers are allowed to place an order for the product variant when it's out of stock.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "inventory_quantity": {"name": "inventory_quantity", "description": "An aggregate of inventory across all locations. To adjust inventory at a specific location, use the InventoryLevel resource.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "old_inventory_quantity": {"name": "old_inventory_quantity", "description": "This property is deprecated. Use the InventoryLevel resource instead.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "option_1": {"name": "option_1", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "option_2": {"name": "option_2", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "option_3": {"name": "option_3", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product variant in the list of product variants. The first position in the list is 1. The position of variants is indicated by the order in which they are listed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the product variant in shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The unique numeric identifier for the product.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "This property is deprecated. Use the `requires_shipping` property on the InventoryItem resource instead.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "sku": {"name": "sku", "description": "A unique identifier for the product variant in the shop. Required in order to connect to a FulfillmentService.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Whether a tax is charged when the product variant is sold.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "This parameter applies only to the stores that have the Avalara AvaTax app installed. Specifies the Avalara tax code for the product variant.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product variant. The title field is a concatenation of the option1, option2, and option3 fields. You can only update title indirectly using the option fields.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product variant was last modified. Gets returned in ISO 8601 format.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "weight": {"name": "weight", "description": "The weight of the product variant in the unit system specified with weight_unit.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The unit of measurement that applies to the product variant's weight. If you don't specify a value for weight_unit, then the shop's default unit of measurement is applied. Valid values: g, kg, oz, and lb.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_product_variant_data`", "created_at": 1677186994.238146}, "source.shopify_source.shopify.transaction": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "transaction", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.transaction", "fqn": ["shopify_source", "shopify", "transaction"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_transaction_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a transaction in Shopify.", "columns": {"id": {"name": "id", "description": "The ID for the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID for the order that the transaction is associated with.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID associated with a refund in the refund table.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of money included in the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "authorization": {"name": "authorization", "description": "The authorization code associated with the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the transaction was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time when a transaction was processed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The name of the gateway the transaction was issued through.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "The origin of the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "message": {"name": "message", "description": "A string generated by the payment provider with additional information about why the transaction succeeded or failed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the payment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the transaction was processed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "parent_id": {"name": "parent_id", "description": "The ID of an associated transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_avs_result_code": {"name": "payment_avs_result_code", "description": "The response code from the address verification system.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_credit_card_bin": {"name": "payment_credit_card_bin", "description": "The issuer identification number (IIN), formerly known as bank identification number (BIN) of the customer's credit card.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_cvv_result_code": {"name": "payment_cvv_result_code", "description": "The response code from the credit card company indicating whether the customer entered the card security code, or card verification value, correctly.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_credit_card_number": {"name": "payment_credit_card_number", "description": "The customer's credit card number, with most of the leading digits redacted.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_credit_card_company": {"name": "payment_credit_card_company", "description": "The name of the company that issued the customer's credit card.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The transaction's type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "receipt": {"name": "receipt", "description": "A transaction receipt attached to the transaction by the gateway.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency_exchange_id": {"name": "currency_exchange_id", "description": "The ID of the adjustment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency_exchange_adjustment": {"name": "currency_exchange_adjustment", "description": "The difference between the amounts on the associated transaction and the parent transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency_exchange_original_amount": {"name": "currency_exchange_original_amount", "description": "The amount of the parent transaction in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency_exchange_final_amount": {"name": "currency_exchange_final_amount", "description": "The amount of the associated transaction in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency_exchange_currency": {"name": "currency_exchange_currency", "description": "The shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "error_code": {"name": "error_code", "description": "A standardized error code, independent of the payment provider.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the transaction is a test transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID for the user who was logged into the Shopify POS device when the order was processed, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "authorization_expires_at": {"name": "authorization_expires_at", "description": "The date and time (ISO 8601 format) when the Shopify Payments authorization expires.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_transaction_data`", "created_at": 1677186994.238295}, "source.shopify_source.shopify.refund": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "refund", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.refund", "fqn": ["shopify_source", "shopify", "refund"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_refund_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a refund within Shopify.", "columns": {"id": {"name": "id", "description": "The unique numeric identifier for the refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the refund was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "Timestamp of the date when the refund was processed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "note": {"name": "note", "description": "User generated note attached to the refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "restock": {"name": "restock", "description": "Boolean indicating if the refund is a result of a restock.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "Reference to the user id which generated the refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_duties_set": {"name": "total_duties_set", "description": "Record representing total duties set for the refund.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the refund is associated.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_refund_data`", "created_at": 1677186994.238406}, "source.shopify_source.shopify.order_adjustment": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "order_adjustment", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_adjustment", "fqn": ["shopify_source", "shopify", "order_adjustment"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_adjustment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents and adjustment to and order within Shopify.", "columns": {"id": {"name": "id", "description": "The unique numeric identifier for the order adjustment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the adjustment is associated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "Reference to the refund which the adjustment is associated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the adjustment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tax_amount": {"name": "tax_amount", "description": "Tax amount applied to the order adjustment in shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The kind of order adjustment (eg. refund, restock, etc.).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "reason": {"name": "reason", "description": "The reason for the order adjustment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount_set": {"name": "amount_set", "description": "Amount set towards the order adjustment in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tax_amount_set": {"name": "tax_amount_set", "description": "Tax amount set towards the order adjustment in shop and presentment currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_adjustment_data`", "created_at": 1677186994.238521}, "source.shopify_source.shopify.abandoned_checkout": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "abandoned_checkout", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout", "fqn": ["shopify_source", "shopify", "abandoned_checkout"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A checkout is considered abandoned after the customer has added contact information, but before the customer has completed their purchase.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "abandoned_checkout_url": {"name": "abandoned_checkout_url", "description": "The recovery URL that's sent to a customer so they can recover their checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the state or province of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the state or province of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The zip or postal code of the billing address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "buyer_accepts_marketing": {"name": "buyer_accepts_marketing", "description": "Whether the customer would like to receive email updates from the shop. This is set by the 'I want to receive occasional emails about new products, promotions and other news' checkbox during checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID for the cart that's attached to the checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time (ISO 8601 format) when the checkout was closed. If the checkout was not closed, then this value is null.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the checkout was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) of the shop's default currency at the time of checkout. For the currency that the customer used at checkout, see `presentment_currency`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer with the abandoned checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "The two or three-letter language code, optionally followed by a region modifier. Example values - en, en-CA.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID of the Shopify POS device that created the checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The payment gateway used by the checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the customer entered the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the checkout was processed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "Checkout order number.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "note": {"name": "note", "description": "The text of an optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The customer's phone number for receiving SMS notifications.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The three-letter code (ISO 4217 format) of the currency that the customer used at checkout. For the shop's default currency, see `currency`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website that referred the customer to the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the state or province of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the state or province of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The zip or postal code of the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the checkout originated. Valid values include `web`, `pos`, `iphone`, `android`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the checkout in _presentment_ (customer) currency before shipping and taxes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Boolean representing whether taxes are included in the price.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique ID for a checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total amount of discounts to be applied in presentment currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_duties": {"name": "total_duties", "description": "The total duties of the checkout in presentment currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of the prices of all line items in the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of line item prices, all discounts, shipping costs, and taxes for the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all the weights in grams of the line items in the checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the checkout was last modified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user who created the checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_abandoned_checkout_data`", "created_at": 1677186994.238703}, "source.shopify_source.shopify.collection_product": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "collection_product", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.collection_product", "fqn": ["shopify_source", "shopify", "collection_product"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_collection_product_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table relating products to the collections they belong to. Use this instead of the deprecated `COLLECT` table.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "ID referencing the `collection` the product belongs to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID referencing the `product`.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_collection_product_data`", "created_at": 1677186994.238809}, "source.shopify_source.shopify.collection": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "collection", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.collection", "fqn": ["shopify_source", "shopify", "collection"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_collection_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A collection is a grouping of products that merchants can create to make their stores easier to browse. Merchants can create collections by selecting products individually or by defining rules that automatically determine whether products are included (aka a \"smart collection\").\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "disjunctive": {"name": "disjunctive", "description": "Boolean representing whether the `rules` or disjuctive (logical `OR`) or not. True = disjuctive, false = conjunctive (logical `AND`).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique, human-readable string for the collection automatically generated from its title. This is used in themes by the Liquid templating language to refer to the collection.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the collection.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The time and date (ISO 8601 format) when the collection was made visible. Returns null for a hidden collection.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the collection is published to the Point of Sale channel. Valid values `web` (the collection is published to the Online Store channel but not published to the Point of Sale channel) and `global` (the collection is published to both the Online Store channel and the Point of Sale channel).\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rules": {"name": "rules", "description": "An array of rules that define what products go into the smart collection. Each rule (`column` -- `relation` --> `condition`) has these properties: - `column`: the property of a product being used to populate the smart collection. Ex: 'tag', 'type', 'vendor', 'variant_price', etc. - `relation`: The comparitive relationship between the column choice, and the condition ('equals', 'contains', 'greater_than', etc.) - condition: Select products for a smart collection using a condition. Values are either strings or numbers, depending on the relation value. See the [Shopify docs](https://shopify.dev/api/admin-rest/2022-10/resources/smartcollection#resource-object) for more.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "sort_order": {"name": "sort_order", "description": "The order of the products in the collection. Valid values inclide - `alpha-asc`: The products are sorted alphabetically from A to Z. - `alpha-des`: The products are sorted alphabetically from Z to A. - `best-selling`: The products are sorted by number of sales. - `created`: The products are sorted by the date they were created, from oldest to newest. - `created-desc`: The products are sorted by the date they were created, from newest to oldest. - `manual`: The products are manually sorted by the shop owner. - `price-asc`: The products are sorted by price from lowest to highest. - `price-desc`: The products are sorted by price from highest to lowest.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the collection", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the collection was last modified.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_collection_data`", "created_at": 1677186994.2389262}, "source.shopify_source.shopify.customer_tag": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "customer_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.customer_tag", "fqn": ["shopify_source", "shopify", "customer_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_customer_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the customer. A customer can have up to 250 tags.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer being tagged.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_customer_tag_data`", "created_at": 1677186994.2390342}, "source.shopify_source.shopify.discount_code": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.discount_code", "fqn": ["shopify_source", "shopify", "discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing discount codes that enable specific discounts to be redeemed. Merchants can distribute discount codes to their customers using a variety of means, such as an email or URL, and customers can apply these codes at checkout. Each discount code belongs to a price rule, which holds the logic for the discount.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "code": {"name": "code", "description": "The case-insensitive discount code that customers use at checkout. Shopify recommends this map onto the associated `price_rule.title`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the discount code was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the discount code.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule that this discount code belongs to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the discount code was updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "usage_count": {"name": "usage_count", "description": "The number of times that the discount code has been redeemed.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_discount_code_data`", "created_at": 1677186994.2391832}, "source.shopify_source.shopify.fulfillment": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "fulfillment", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.fulfillment", "fqn": ["shopify_source", "shopify", "fulfillment"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_fulfillment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A fulfillment order represents a group of one or more items in an order that will be fulfilled from the same location. A fulfillment represents work that is completed as part of a fulfillment order and can include one or more items.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the fulfillment was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the fulfillment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The unique identifier of the location that the fulfillment was processed at.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "The uniquely identifying fulfillment name, consisting of two parts separated by a .. The first part represents the order name and the second part represents the fulfillment number. The fulfillment number automatically increments depending on how many fulfillments are in an order (e.g. #1001.1, #1001.2).\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The unique numeric identifier for the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "receipt_authorization": {"name": "receipt_authorization", "description": "The authorization code from the receipt.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "service": {"name": "service", "description": "The fulfillment service associated with the fulfillment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shipment_status": {"name": "shipment_status", "description": "The current shipment status of the fulfillment. Valid values include: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was succesfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment. Valid values include: - pending: Shopify has created the fulfillment and is waiting for the third-party fulfillment service to transition it to 'open' or 'success'. - open: The fulfillment has been acknowledged by the service and is in processing. - success: The fulfillment was successful. - cancelled: The fulfillment was cancelled. - error: There was an error with the fulfillment request. - failure: The fulfillment request failed.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tracking_company": {"name": "tracking_company", "description": "The name of the tracking company.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tracking_number": {"name": "tracking_number", "description": "Primary tracking number for the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tracking_numbers": {"name": "tracking_numbers", "description": "A list of tracking numbers, provided by the shipping company.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tracking_urls": {"name": "tracking_urls", "description": "The URLs of tracking pages for the fulfillment.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment was last modified.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_fulfillment_data`", "created_at": 1677186994.239307}, "source.shopify_source.shopify.inventory_item": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "inventory_item", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.inventory_item", "fqn": ["shopify_source", "shopify", "inventory_item"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_inventory_item_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An inventory item represents a physical good. It holds essential information about the physical good, including its SKU and whether its inventory is tracked. There is a 1:1 relationship between a product variant and an inventory item.\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cost": {"name": "cost", "description": "The unit cost of the inventory item. The shop's default currency is used.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country_code_of_origin": {"name": "country_code_of_origin", "description": "The country code (ISO 3166-1 alpha-2) of where the item came from.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the inventory item was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the inventory item.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "province_code_of_origin": {"name": "province_code_of_origin", "description": "The province code (ISO 3166-2 alpha-2) of where the item came from. The province code is only used if the shipping provider for the inventory item is Canada Post.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "Boolean representing whether a customer needs to provide a shipping address when placing an order containing the inventory item.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The unique SKU (stock keeping unit) of the inventory item.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tracked": {"name": "tracked", "description": "Boolean representing whether inventory levels are tracked for the item. If true, then the inventory quantity changes are tracked by Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory item was last modified.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_inventory_item_data`", "created_at": 1677186994.239423}, "source.shopify_source.shopify.inventory_level": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "inventory_level", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.inventory_level", "fqn": ["shopify_source", "shopify", "inventory_level"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_inventory_level_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An inventory level represents the quantities of an inventory item for a location.\nEach inventory level belongs to one inventory item and has one location. For every location where an inventory item can be stocked, there's an inventory level that represents the inventory item's quantities relating to that location.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "available": {"name": "available", "description": "The available quantity of an inventory item at the inventory level's associated location. Returns null if the inventory item is not tracked.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item associated with the inventory level.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location that the inventory level belongs to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory level was last modified.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_inventory_level_data`", "created_at": 1677186994.2395341}, "source.shopify_source.shopify.location": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "location", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.location", "fqn": ["shopify_source", "shopify", "location"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_location_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A location represents a geographical location where your stores, pop-up stores, headquarters, and warehouses exist.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean representing whether the location is active. If true, then the location can be used to sell products, stock inventory, and fulfill orders.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The location's street address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the location's street address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "city": {"name": "city", "description": "The city the location is in.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country": {"name": "country", "description": "The country the location is in (two-letter code).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) corresponding to country the location is in.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "Full name of the location's country.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the location was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "legacy": {"name": "legacy", "description": "Boolean representing whether this is a fulfillment service location. If true, then the location is a fulfillment service location. If false, then the location was created by the merchant and isn't tied to a fulfillment service.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "localized_country_name": {"name": "localized_country_name", "description": "The localized name of the location's country.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "localized_province_name": {"name": "localized_province_name", "description": "The localized name of the location's region. Typically a province, state, or district.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number of the location. This value can contain special characters, such as - or +.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "province": {"name": "province", "description": "The province, state, or district of the location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The province, state, or district code (ISO 3166-2 alpha-2 format) of the location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the location was last updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip or postal code.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_location_data`", "created_at": 1677186994.2396579}, "source.shopify_source.shopify.metafield": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "metafield", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.metafield", "fqn": ["shopify_source", "shopify", "metafield"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_metafield_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Metafields are a flexible way to attach additional information to a Shopify resource (e.g. Product, Collection, etc.). Some examples of data stored using metafields include specifications, size charts, downloadable documents, release dates, images, or part numbers. Metafields are identified by an owner resource, a namespace, and a key and they store a value along with type information for that context.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the metafield was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "A description of the information that the metafield contains.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique ID of the metafield.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "key": {"name": "key", "description": "The key of the metafield. Keys can be up to 64 characters long and can contain alphanumeric characters, hyphens, underscores, and periods.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "namespace": {"name": "namespace", "description": "A container for a group of metafields. Grouping metafields within a namespace prevents your metafields from conflicting with other metafields with the same key name. Must have between 3-255 characters.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "owner_id": {"name": "owner_id", "description": "The unique ID of the resource that the metafield is attached to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "owner_resource": {"name": "owner_resource", "description": "The type of resource (table) that the metafield is attached to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of data that the metafield stores in the `value` field. Refer to the [list](https://shopify.dev/apps/metafields/types) of supported types. Use this instead of `value_type`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the metafield was last updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value": {"name": "value", "description": "The data to store in the metafield. The value is always stored as a string, regardless of the metafield's type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "DEPRECATED as of [June 2022](https://fivetran.com/docs/applications/shopify/changelog#june2022). Use `type` instead.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_metafield_data`", "created_at": 1677186994.2397702}, "source.shopify_source.shopify.order_note_attribute": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "order_note_attribute", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_note_attribute", "fqn": ["shopify_source", "shopify", "order_note_attribute"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_note_attribute_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing custom attributes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the attribute.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID referencing the order the note attribute belongs to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the attribute.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_note_attribute_data`", "created_at": 1677186994.239875}, "source.shopify_source.shopify.order_shipping_line": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "order_shipping_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_shipping_line", "fqn": ["shopify_source", "shopify", "order_shipping_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_shipping_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents the shipping details that the customer chose for their order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in the shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "discounted_price_set": {"name": "discounted_price_set", "description": "The pre-tax shipping price with discounts applied (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "A globally-unique identifier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the associated order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price": {"name": "price", "description": "Returns the price of the shipping line in shop currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "Returns the price of the shipping line (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source": {"name": "source", "description": "Returns the rate source for the shipping line.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "Returns the title of the shipping line.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_shipping_line_data`", "created_at": 1677186994.24}, "source.shopify_source.shopify.order_shipping_tax_line": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "order_shipping_tax_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_shipping_tax_line", "fqn": ["shopify_source", "shopify", "order_shipping_tax_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_shipping_tax_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents taxes associated with order shipping lines.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the order of shipping lines per order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "ID of the order shipping line this recod is associated with.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns (JSON).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_shipping_tax_line_data`", "created_at": 1677186994.2401228}, "source.shopify_source.shopify.order_tag": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "order_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_tag", "fqn": ["shopify_source", "shopify", "order_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the order.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order being tagged.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_tag_data`", "created_at": 1677186994.2402308}, "source.shopify_source.shopify.order_url_tag": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "order_url_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_url_tag", "fqn": ["shopify_source", "shopify", "order_url_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_url_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Key-value tags that the shop owner has attached to the order url.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "key": {"name": "key", "description": "Key of the tag pair.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order url being tagged.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_url_tag_data`", "created_at": 1677186994.24034}, "source.shopify_source.shopify.price_rule": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "price_rule", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.price_rule", "fqn": ["shopify_source", "shopify", "price_rule"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_price_rule_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing price rules. You can use price rules to create discounts dependent on conditions. Merchants can distribute the discount codes to their customers. Using price rules, you can create discounts that specify a discount as a percentage, a fixed amount, or free shipping. You use entitlements and prerequisites to dynamically build these discounts.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "allocation_limit": {"name": "allocation_limit", "description": "The number of times the discount can be allocated on the cart - if eligible. For example a Buy 1 hat Get 1 hat for free discount can be applied 3 times on a cart having more than 6 hats, where maximum of 3 hats get discounted - if the allocation_limit is 3. Empty (null) allocation_limit means unlimited number of allocations.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "allocation_method": {"name": "allocation_method", "description": "The allocation method of the price rule. Valid values include `each` (the discount is applied to each of the entitled items. For example, for a price rule that takes $15 off, each entitled line item in a checkout will be discounted by $15) and `across` (the calculated discount amount will be applied across the entitled items. For example, for a price rule that takes $15 off, the discount will be applied across all the entitled items).\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the price rule was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_selection": {"name": "customer_selection", "description": "The customer selection for the price rule. Valid values include `all` (the price rule is valid for all customers) and `prerequisite` (the customer must either belong to one of the customer segments specified by customer_segment_prerequisite_ids, or be one of the customers specified by prerequisite_customer_ids).\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "ends_at": {"name": "ends_at", "description": "The date and time (ISO 8601 format) when the price rule ends. Must be after starts_at.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the price rule.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "once_per_customer": {"name": "once_per_customer", "description": "Boolean representing whether the generated discount code will be valid only for a single use per customer. This is tracked using customer ID.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "prerequisite_quantity_range": {"name": "prerequisite_quantity_range", "description": "If `customer_selection` is `prerequisite`, the minimum number of items for the price rule to be applicable. The quantity of an entitled cart item must be greater than or equal to this value.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "prerequisite_shipping_price_range": {"name": "prerequisite_shipping_price_range", "description": "If `customer_selection` is `prerequisite`, the maximum shipping price for the price rule to be applicable. The shipping price must be less than or equal to this value", "meta": {}, "data_type": null, "quote": null, "tags": []}, "prerequisite_subtotal_range": {"name": "prerequisite_subtotal_range", "description": "If `customer_selection` is `prerequisite`, the minimum subtotal for the price rule to be applicable. The subtotal of the entitled cart items must be greater than or equal to this value for the discount to apply.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "description": "If `customer_selection` is `prerequisite`, the prerequisite purchase for a Buy X Get Y discount. The minimum purchase amount required to be entitled to the discount.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "quantity_ratio_entitled_quantity": {"name": "quantity_ratio_entitled_quantity", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this is the offered 'get' quantity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "quantity_ratio_prerequisite_quantity": {"name": "quantity_ratio_prerequisite_quantity", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this defines the necessary 'buy' quantity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "starts_at": {"name": "starts_at", "description": "The date and time (ISO 8601 format) when the price rule starts.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "target_selection": {"name": "target_selection", "description": "The target selection method of the price rule. Valid values include `all` (the price rule applies the discount to all line items in the checkout) and `entitled` (the price rule applies the discount to selected entitlements only).\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "target_type": {"name": "target_type", "description": "The target type that the price rule applies to. Valid values include `line_item` (the price rule applies to the cart's line items) and `shipping_line` (the price rule applies to the cart's shipping lines).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the price rule. This is used by the Shopify admin search to retrieve discounts. It is also displayed on the Discounts page of the Shopify admin for bulk discounts. Shopify recommends that this map onto the associated `discount_code.code`.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the price rule was updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "usage_limit": {"name": "usage_limit", "description": "The maximum number of times the price rule can be used, per discount code.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value": {"name": "value", "description": "The value of the price rule. If if the value of `target_type` is `shipping_line`, then only -100 is accepted. The value must be negative.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The value type of the price rule. Valid values include `fixed_amount` (applies a discount of value as a unit of the store's currency. For example, if value is -30 and the store's currency is USD, then $30 USD is deducted when the discount is applied) and `percentage` (applies a percentage discount of value. For example, if value is -30, then 30% will be deducted when the discount is applied).\nIf `target_type` is `shipping_line`, then only `percentage` is accepted.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_price_rule_data`", "created_at": 1677186994.240606}, "source.shopify_source.shopify.product_image": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "product_image", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_image", "fqn": ["shopify_source", "shopify", "product_image"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_image_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing hosted images of products.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product image was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "height": {"name": "height", "description": "Height dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique numeric identifier of the product image.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product image in the list. The first product image is at position 1 and is the \"main\" image for the product.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the image.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "src": {"name": "src", "description": "Specifies the location of the product image. This parameter supports URL filters that you can use to retrieve modified copies of the image.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product image was last modified. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "variant_ids": {"name": "variant_ids", "description": "An array of variant ids associated with the image.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "width": {"name": "width", "description": "Width dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_product_image_data`", "created_at": 1677186994.24075}, "source.shopify_source.shopify.product_tag": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "product_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_tag", "fqn": ["shopify_source", "shopify", "product_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the product.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the product.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID of the product being tagged.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_product_tag_data`", "created_at": 1677186994.240874}, "source.shopify_source.shopify.shop": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "shop", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.shop", "fqn": ["shopify_source", "shopify", "shop"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_shop_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "The Shop resource is a collection of general business and store management settings and information about the store.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The shop's street address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the shop's street address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "checkout_api_supported": {"name": "checkout_api_supported", "description": "Boolean representing whether the shop is capable of accepting payments directly through the Checkout API.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "city": {"name": "city", "description": "The shop's city.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "cookie_consent_level": {"name": "cookie_consent_level", "description": "The cookie consent level defined on the shop's online store.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country": {"name": "country", "description": "The shop's country. In most cases, this value matches the country_code.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter country code corresponding to the shop's country.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "The shop's normalized country name.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "county_taxes": {"name": "county_taxes", "description": "Boolean representing whether the shop is applying taxes on a per-county basis. Only applicable to shops based in the US. Either `true` or `null` (not false, according to Shopify API docs).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601) when the shop was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the shop's default currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "The contact email used for communication between the shop owner and the customer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "domain": {"name": "domain", "description": "The shop's domain.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "eligible_for_card_reader_giveaway": {"name": "eligible_for_card_reader_giveaway", "description": "Boolean representing whether the shop is eligible to receive a free credit card reader from Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "eligible_for_payments": {"name": "eligible_for_payments", "description": "Boolean representing whether the shop is eligible to use Shopify Payments.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email": {"name": "email", "description": "The contact email used for communication between Shopify and the shop owner.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "enabled_presentment_currencies": {"name": "enabled_presentment_currencies", "description": "An array of of enabled currencies (ISO 4217 format) that the shop accepts. Merchants can enable currencies from their Shopify Payments settings in the Shopify Admin.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "force_ssl": {"name": "force_ssl", "description": "DEPRECATED.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "google_apps_domain": {"name": "google_apps_domain", "description": "The GSuite URL for the store, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "google_apps_login_enabled": {"name": "google_apps_login_enabled", "description": "Boolean representing whether the GSuite login is enabled. Shops with this feature will be able to log in through the GSuite login page. Valid values are `true` and `null`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "has_discounts": {"name": "has_discounts", "description": "Boolean representing whether any active discounts exist for the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "has_gift_cards": {"name": "has_gift_cards", "description": "Boolean representing whether any active gift cards exist for the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "has_storefront": {"name": "has_storefront", "description": "Boolean representing whether this shop has an online store.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "iana_timezone": {"name": "iana_timezone", "description": "The name of the timezone assigned by the [IANA](https://www.iana.org/time-zones).", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the shop. A 64-bit unsigned integer.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "The latitude of the shop's location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "The longitude of the shop's location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "money_format": {"name": "money_format", "description": "A string representing the way currency is formatted when the currency isn't specified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "money_in_emails_format": {"name": "money_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency isn't specified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "money_with_currency_format": {"name": "money_with_currency_format", "description": "A string representing the way currency is formatted when the currency is specified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "money_with_currency_in_emails_format": {"name": "money_with_currency_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency is specified.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "multi_location_enabled": {"name": "multi_location_enabled", "description": "DEPRECATED and hard-coded to `true`.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "myshopify_domain": {"name": "myshopify_domain", "description": "The shop's .myshopify.com domain.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "password_enabled": {"name": "password_enabled", "description": "Boolean representing whether the password protection page is enabled on the shop's online store.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The contact phone number for the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "plan_display_name": {"name": "plan_display_name", "description": "The display name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "plan_name": {"name": "plan_name", "description": "The name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "pre_launch_enabled": {"name": "pre_launch_enabled", "description": "Boolen representing whether the pre-launch page is enabled on the shop's online store.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_locale": {"name": "primary_locale", "description": "The shop's primary locale, as configured in the language settings of the shop's theme.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_location_id": {"name": "primary_location_id", "description": "DEPRECATED. Formerly used for the ID of the shipping origin location.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "province": {"name": "province", "description": "The shop's normalized province or state name.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The two- or three-letter code for the shop's province or state.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "requires_extra_payments_agreement": {"name": "requires_extra_payments_agreement", "description": "Boolean representing whether the shop requires an extra Shopify Payments agreement.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "setup_required": {"name": "setup_required", "description": "Boolean representing whether the shop has any outstanding setup steps.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shop_owner": {"name": "shop_owner", "description": "The username of the shop owner.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source": {"name": "source", "description": "The handle of the partner account that referred the merchant to Shopify, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "tax_shipping": {"name": "tax_shipping", "description": "Boolean representing whether taxes are charged for shipping. Valid values are true or false.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Boolean representing whether applicable taxes are included in product prices. Valid values are true or null.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "timezone": {"name": "timezone", "description": "The name of the timezone the shop is in.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601) when the shop was last updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The default unit of weight measurement for the shop.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The shop's zip or postal code.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_shop_data`", "created_at": 1677186994.2410629}, "source.shopify_source.shopify.tender_transaction": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "tender_transaction", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.tender_transaction", "fqn": ["shopify_source", "shopify", "tender_transaction"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_tender_transaction_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each tender transaction represents money passing between the merchant and a customer. A tender transaction with a positive amount represents a transaction where the customer paid money to the merchant. A negative amount represents a transaction where the merchant refunded money back to the customer. Tender transactions represent transactions that modify the shop's balance.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the tender transaction in the shop's currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the tender transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that the tender transaction belongs to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "payment_method": {"name": "payment_method", "description": "Information about the payment method used for this transaction. Valid values include: - credit_card - cash - android_pay - apple_pay - google_pay - samsung_pay - shopify_pay - amazon - klarna - paypal - unknown - other\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time (ISO 8601 format) when the tender transaction was processed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "remote_reference": {"name": "remote_reference", "description": "The remote (gateway) reference associated with the tender.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the tender transaction is a test transaction.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into the Shopify POS device that processed the tender transaction, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_tender_transaction_data`", "created_at": 1677186994.24119}, "source.shopify_source.shopify.abandoned_checkout_discount_code": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "abandoned_checkout_discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout_discount_code", "fqn": ["shopify_source", "shopify", "abandoned_checkout_discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Abandoned checkouts that applied a discount code.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the discount in presentment currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "code": {"name": "code", "description": "The discount code.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "When the checkout discount application was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "discount_id": {"name": "discount_id", "description": "ID of the discount. Use `code` instead.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the application of the discount to the checkout. Use the latest (highest index)", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount. Valid values - percentage, shipping, fixed_amount. (default - fixed_amount)", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "When the checkout's discount was last updated", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_abandoned_checkout_discount_code_data`", "created_at": 1677186994.241306}, "source.shopify_source.shopify.order_discount_code": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "order_discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_discount_code", "fqn": ["shopify_source", "shopify", "order_discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Discount codes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount that's deducted from the order total.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "code": {"name": "code", "description": "This property returns the discount code that was entered at checkout. Otherwise this property returns the title of the discount that was applied.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Associated order ID.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount - `fixed_amount`, `percentage`, or `shipping`.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_order_discount_code_data`", "created_at": 1677186994.2414238}, "source.shopify_source.shopify.abandoned_checkout_shipping_line": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "abandoned_checkout_shipping_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout_shipping_line", "fqn": ["shopify_source", "shopify", "abandoned_checkout_shipping_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_shipping_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Shipping lines associated with abandoned checkouts.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout that was abandoned.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "delivery_expectation_range": {"name": "delivery_expectation_range", "description": "Expected delivery date range.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "delivery_expectation_range_max": {"name": "delivery_expectation_range_max", "description": "Latest expected delivery date.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "delivery_expectation_range_min": {"name": "delivery_expectation_range_min", "description": "Earliest possible expected delivery date.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "delivery_expectation_type": {"name": "delivery_expectation_type", "description": "Type of expected delivery.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique ID of the abandoned checkout shipping line.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the line amongst shipping lines for this checkout.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "original_shop_price": {"name": "original_shop_price", "description": "The pre-tax shipping price without any discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the shipping method in presentment currency.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source": {"name": "source", "description": "The channel where the checkout originated. Example value - shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the shipping method. Example value - International Shipping.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_abandoned_checkout_shipping_line_data`", "created_at": 1677186994.2415519}, "source.shopify_source.shopify.fulfillment_event": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "fulfillment_event", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.fulfillment_event", "fqn": ["shopify_source", "shopify", "fulfillment_event"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_fulfillment_event_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "The FulfillmentEvent resource represents tracking events that belong to a fulfillment of one or more items in an order. Fulfillment events are displayed on the order status page to update customers on the status of their shipment.\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The street address where the fulfillment event occurred.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "city": {"name": "city", "description": "The city where the fulfillment event occurred.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country": {"name": "country", "description": "The country where the fulfillment event occurred.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "estimated_delivery_at": {"name": "estimated_delivery_at", "description": "The estimated delivery date based on the fulfillment's tracking number, as long as it's provided by one of the following carriers: USPS, FedEx, UPS, or Canada Post (Canada only). Value is `null` if no tracking number is available or if the tracking number is from an unsupported carrier. This property is available only when carrier calculated rates are in use.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "An ID for the fulfillment that's associated with the fulfillment event.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "happened_at": {"name": "happened_at", "description": "The date and time (ISO 8601 format) when the fulfillment event occurred.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "An ID for the fulfillment event.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "A geographic coordinate specifying the latitude of the fulfillment event.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "A geographic coordinate specifying the longitude of the fulfillment event.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "message": {"name": "message", "description": "An arbitrary message describing the status. Can be provided by a shipping carrier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that's associated with the fulfillment event.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "province": {"name": "province", "description": "The province where the fulfillment event occurred.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "An ID for the shop that's associated with the fulfillment event.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment event. Valid values: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - picked_up: The fulfillment was successfully picked up. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip code of the location where the fulfillment event occurred.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_fulfillment_event_data`", "created_at": 1677186994.241672}, "source.shopify_source.shopify.tax_line": {"database": "dbt-package-testing", "schema": "shopify_source_integration_tests", "name": "tax_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.tax_line", "fqn": ["shopify_source", "shopify", "tax_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_tax_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents a single tax applied to the associated line item.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the tax line.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The order line that this tax line is associated with.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests`.`shopify_tax_line_data`", "created_at": 1677186994.242256}}, "macros": {"macro.dbt_bigquery.date_sharded_table": {"name": "date_sharded_table", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/etc.sql", "original_file_path": "macros/etc.sql", "unique_id": "macro.dbt_bigquery.date_sharded_table", "macro_sql": "{% macro date_sharded_table(base_name) %}\n {{ return(base_name ~ \"[DBT__PARTITION_DATE]\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.870175, "supported_languages": null}, "macro.dbt_bigquery.grant_access_to": {"name": "grant_access_to", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/etc.sql", "original_file_path": "macros/etc.sql", "unique_id": "macro.dbt_bigquery.grant_access_to", "macro_sql": "{% macro grant_access_to(entity, entity_type, role, grant_target_dict) -%}\n {% do adapter.grant_access_to(entity, entity_type, role, grant_target_dict) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.870424, "supported_languages": null}, "macro.dbt_bigquery.get_partitions_metadata": {"name": "get_partitions_metadata", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/etc.sql", "original_file_path": "macros/etc.sql", "unique_id": "macro.dbt_bigquery.get_partitions_metadata", "macro_sql": "\n\n{%- macro get_partitions_metadata(table) -%}\n {%- if execute -%}\n {%- set res = adapter.get_partitions_metadata(table) -%}\n {{- return(res) -}}\n {%- endif -%}\n {{- return(None) -}}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.870719, "supported_languages": null}, "macro.dbt_bigquery.bigquery__get_catalog": {"name": "bigquery__get_catalog", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_bigquery.bigquery__get_catalog", "macro_sql": "{% macro bigquery__get_catalog(information_schema, schemas) -%}\n\n {%- if (schemas | length) == 0 -%}\n {# Hopefully nothing cares about the columns we return when there are no rows #}\n {%- set query = \"select 1 as id limit 0\" -%}\n {%- else -%}\n\n {%- set query -%}\n with tables as (\n select\n project_id as table_database,\n dataset_id as table_schema,\n table_id as original_table_name,\n\n concat(project_id, '.', dataset_id, '.', table_id) as relation_id,\n\n row_count,\n size_bytes as size_bytes,\n case\n when type = 1 then 'table'\n when type = 2 then 'view'\n else 'external'\n end as table_type,\n\n REGEXP_CONTAINS(table_id, '^.+[0-9]{8}$') and coalesce(type, 0) = 1 as is_date_shard,\n REGEXP_EXTRACT(table_id, '^(.+)[0-9]{8}$') as shard_base_name,\n REGEXP_EXTRACT(table_id, '^.+([0-9]{8})$') as shard_name\n\n from {{ information_schema.replace(information_schema_view='__TABLES__') }}\n where (\n {%- for schema in schemas -%}\n upper(dataset_id) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n ),\n\n table_options as (\n select\n concat(table_catalog, '.', table_schema, '.', table_name) as relation_id,\n JSON_VALUE(option_value) as table_comment\n\n from {{ information_schema.replace(information_schema_view='TABLE_OPTIONS') }}\n where option_name = 'description'\n ),\n extracted as (\n\n select *,\n case\n when is_date_shard then shard_base_name\n else original_table_name\n end as table_name\n\n from tables\n\n ),\n\n unsharded_tables as (\n\n select\n table_database,\n table_schema,\n table_name,\n coalesce(table_type, 'external') as table_type,\n is_date_shard,\n\n struct(\n min(shard_name) as shard_min,\n max(shard_name) as shard_max,\n count(*) as shard_count\n ) as table_shards,\n\n sum(size_bytes) as size_bytes,\n sum(row_count) as row_count,\n\n max(relation_id) as relation_id\n\n from extracted\n group by 1,2,3,4,5\n\n ),\n\n info_schema_columns as (\n\n select\n concat(table_catalog, '.', table_schema, '.', table_name) as relation_id,\n table_catalog as table_database,\n table_schema,\n table_name,\n\n -- use the \"real\" column name from the paths query below\n column_name as base_column_name,\n ordinal_position as column_index,\n\n is_partitioning_column,\n clustering_ordinal_position\n\n from {{ information_schema.replace(information_schema_view='COLUMNS') }}\n where ordinal_position is not null\n\n ),\n\n info_schema_column_paths as (\n\n select\n concat(table_catalog, '.', table_schema, '.', table_name) as relation_id,\n field_path as column_name,\n data_type as column_type,\n column_name as base_column_name,\n description as column_comment\n\n from {{ information_schema.replace(information_schema_view='COLUMN_FIELD_PATHS') }}\n\n ),\n\n columns as (\n\n select * except (base_column_name)\n from info_schema_columns\n join info_schema_column_paths using (relation_id, base_column_name)\n\n ),\n\n column_stats as (\n\n select\n table_database,\n table_schema,\n table_name,\n max(relation_id) as relation_id,\n max(case when is_partitioning_column = 'YES' then 1 else 0 end) = 1 as is_partitioned,\n max(case when is_partitioning_column = 'YES' then column_name else null end) as partition_column,\n max(case when clustering_ordinal_position is not null then 1 else 0 end) = 1 as is_clustered,\n array_to_string(\n array_agg(\n case\n when clustering_ordinal_position is not null then column_name\n else null\n end ignore nulls\n order by clustering_ordinal_position\n ), ', '\n ) as clustering_columns\n\n from columns\n group by 1,2,3\n\n )\n\n select\n unsharded_tables.table_database,\n unsharded_tables.table_schema,\n case\n when is_date_shard then concat(unsharded_tables.table_name, '*')\n else unsharded_tables.table_name\n end as table_name,\n unsharded_tables.table_type,\n table_options.table_comment,\n\n -- coalesce name and type for External tables - these columns are not\n -- present in the COLUMN_FIELD_PATHS resultset\n coalesce(columns.column_name, '') as column_name,\n -- invent a row number to account for nested fields -- BQ does\n -- not treat these nested properties as independent fields\n row_number() over (\n partition by relation_id\n order by columns.column_index, columns.column_name\n ) as column_index,\n coalesce(columns.column_type, '') as column_type,\n columns.column_comment,\n\n 'Shard count' as `stats__date_shards__label`,\n table_shards.shard_count as `stats__date_shards__value`,\n 'The number of date shards in this table' as `stats__date_shards__description`,\n is_date_shard as `stats__date_shards__include`,\n\n 'Shard (min)' as `stats__date_shard_min__label`,\n table_shards.shard_min as `stats__date_shard_min__value`,\n 'The first date shard in this table' as `stats__date_shard_min__description`,\n is_date_shard as `stats__date_shard_min__include`,\n\n 'Shard (max)' as `stats__date_shard_max__label`,\n table_shards.shard_max as `stats__date_shard_max__value`,\n 'The last date shard in this table' as `stats__date_shard_max__description`,\n is_date_shard as `stats__date_shard_max__include`,\n\n '# Rows' as `stats__num_rows__label`,\n row_count as `stats__num_rows__value`,\n 'Approximate count of rows in this table' as `stats__num_rows__description`,\n (unsharded_tables.table_type = 'table') as `stats__num_rows__include`,\n\n 'Approximate Size' as `stats__num_bytes__label`,\n size_bytes as `stats__num_bytes__value`,\n 'Approximate size of table as reported by BigQuery' as `stats__num_bytes__description`,\n (unsharded_tables.table_type = 'table') as `stats__num_bytes__include`,\n\n 'Partitioned By' as `stats__partitioning_type__label`,\n partition_column as `stats__partitioning_type__value`,\n 'The partitioning column for this table' as `stats__partitioning_type__description`,\n is_partitioned as `stats__partitioning_type__include`,\n\n 'Clustered By' as `stats__clustering_fields__label`,\n clustering_columns as `stats__clustering_fields__value`,\n 'The clustering columns for this table' as `stats__clustering_fields__description`,\n is_clustered as `stats__clustering_fields__include`\n\n -- join using relation_id (an actual relation, not a shard prefix) to make\n -- sure that column metadata is picked up through the join. This will only\n -- return the column information for the \"max\" table in a date-sharded table set\n from unsharded_tables\n left join table_options using (relation_id)\n left join columns using (relation_id)\n left join column_stats using (relation_id)\n {%- endset -%}\n\n {%- endif -%}\n\n {{ return(run_query(query)) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.874775, "supported_languages": null}, "macro.dbt_bigquery.partition_by": {"name": "partition_by", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.partition_by", "macro_sql": "{% macro partition_by(partition_config) -%}\n {%- if partition_config is none -%}\n {% do return('') %}\n {%- elif partition_config.data_type | lower in ('date','timestamp','datetime') -%}\n partition by {{ partition_config.render() }}\n {%- elif partition_config.data_type | lower in ('int64') -%}\n {%- set range = partition_config.range -%}\n partition by range_bucket(\n {{ partition_config.field }},\n generate_array({{ range.start}}, {{ range.end }}, {{ range.interval }})\n )\n {%- endif -%}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.879473, "supported_languages": null}, "macro.dbt_bigquery.cluster_by": {"name": "cluster_by", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.cluster_by", "macro_sql": "{% macro cluster_by(raw_cluster_by) %}\n {%- if raw_cluster_by is not none -%}\n cluster by {% if raw_cluster_by is string -%}\n {% set raw_cluster_by = [raw_cluster_by] %}\n {%- endif -%}\n {%- for cluster in raw_cluster_by -%}\n {{ cluster }}\n {%- if not loop.last -%}, {% endif -%}\n {%- endfor -%}\n\n {% endif %}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.879898, "supported_languages": null}, "macro.dbt_bigquery.bigquery_options": {"name": "bigquery_options", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery_options", "macro_sql": "{% macro bigquery_options(opts) %}\n {% set options -%}\n OPTIONS({% for opt_key, opt_val in opts.items() %}\n {{ opt_key }}={{ opt_val }}{{ \",\" if not loop.last }}\n {% endfor %})\n {%- endset %}\n {%- do return(options) -%}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8802938, "supported_languages": null}, "macro.dbt_bigquery.bigquery_table_options": {"name": "bigquery_table_options", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery_table_options", "macro_sql": "{% macro bigquery_table_options(config, node, temporary) %}\n {% set opts = adapter.get_table_options(config, node, temporary) %}\n {%- do return(bigquery_options(opts)) -%}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery_options"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8806632, "supported_languages": null}, "macro.dbt_bigquery.bigquery__create_table_as": {"name": "bigquery__create_table_as", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__create_table_as", "macro_sql": "{% macro bigquery__create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {%- if language == 'sql' -%}\n {%- set raw_partition_by = config.get('partition_by', none) -%}\n {%- set raw_cluster_by = config.get('cluster_by', none) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {%- set partition_config = adapter.parse_partition_by(raw_partition_by) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create or replace table {{ relation }}\n {{ partition_by(partition_config) }}\n {{ cluster_by(raw_cluster_by) }}\n {{ bigquery_table_options(config, model, temporary) }}\n as (\n {{ compiled_code }}\n );\n {%- elif language == 'python' -%}\n {#--\n N.B. Python models _can_ write to temp views HOWEVER they use a different session\n and have already expired by the time they need to be used (I.E. in merges for incremental models)\n\n TODO: Deep dive into spark sessions to see if we can reuse a single session for an entire\n dbt invocation.\n --#}\n {{ py_write_table(compiled_code=compiled_code, target_relation=relation.quote(database=False, schema=False, identifier=False)) }}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"bigquery__create_table_as macro didn't get supported language, it got %s\" % language) %}\n {%- endif -%}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_bigquery.partition_by", "macro.dbt_bigquery.cluster_by", "macro.dbt_bigquery.bigquery_table_options", "macro.dbt_bigquery.py_write_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8817651, "supported_languages": null}, "macro.dbt_bigquery.bigquery_view_options": {"name": "bigquery_view_options", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery_view_options", "macro_sql": "{% macro bigquery_view_options(config, node) %}\n {% set opts = adapter.get_view_options(config, node) %}\n {%- do return(bigquery_options(opts)) -%}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery_options"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.882029, "supported_languages": null}, "macro.dbt_bigquery.bigquery__create_view_as": {"name": "bigquery__create_view_as", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__create_view_as", "macro_sql": "{% macro bigquery__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create or replace view {{ relation }}\n {{ bigquery_view_options(config, model) }}\n as {{ sql }};\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery_view_options"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8823621, "supported_languages": null}, "macro.dbt_bigquery.bigquery__drop_schema": {"name": "bigquery__drop_schema", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__drop_schema", "macro_sql": "{% macro bigquery__drop_schema(relation) -%}\n {{ adapter.drop_schema(relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8825002, "supported_languages": null}, "macro.dbt_bigquery.bigquery__drop_relation": {"name": "bigquery__drop_relation", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__drop_relation", "macro_sql": "{% macro bigquery__drop_relation(relation) -%}\n {% call statement('drop_relation') -%}\n drop {{ relation.type }} if exists {{ relation }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8827, "supported_languages": null}, "macro.dbt_bigquery.bigquery__get_columns_in_relation": {"name": "bigquery__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__get_columns_in_relation", "macro_sql": "{% macro bigquery__get_columns_in_relation(relation) -%}\n {{ return(adapter.get_columns_in_relation(relation)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.882853, "supported_languages": null}, "macro.dbt_bigquery.bigquery__list_relations_without_caching": {"name": "bigquery__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__list_relations_without_caching", "macro_sql": "{% macro bigquery__list_relations_without_caching(schema_relation) -%}\n {{ return(adapter.list_relations_without_caching(schema_relation)) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.883015, "supported_languages": null}, "macro.dbt_bigquery.bigquery__list_schemas": {"name": "bigquery__list_schemas", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__list_schemas", "macro_sql": "{% macro bigquery__list_schemas(database) -%}\n {{ return(adapter.list_schemas(database)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8831658, "supported_languages": null}, "macro.dbt_bigquery.bigquery__check_schema_exists": {"name": "bigquery__check_schema_exists", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__check_schema_exists", "macro_sql": "{% macro bigquery__check_schema_exists(information_schema, schema) %}\n {{ return(adapter.check_schema_exists(information_schema.database, schema)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.883349, "supported_languages": null}, "macro.dbt_bigquery.bigquery__persist_docs": {"name": "bigquery__persist_docs", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__persist_docs", "macro_sql": "{% macro bigquery__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do alter_column_comment(relation, model.columns) %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.883709, "supported_languages": null}, "macro.dbt_bigquery.bigquery__alter_column_comment": {"name": "bigquery__alter_column_comment", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__alter_column_comment", "macro_sql": "{% macro bigquery__alter_column_comment(relation, column_dict) -%}\n {% do adapter.update_columns(relation, column_dict) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.883872, "supported_languages": null}, "macro.dbt_bigquery.bigquery__rename_relation": {"name": "bigquery__rename_relation", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__rename_relation", "macro_sql": "{% macro bigquery__rename_relation(from_relation, to_relation) -%}\n {% do adapter.rename_relation(from_relation, to_relation) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.884029, "supported_languages": null}, "macro.dbt_bigquery.bigquery__alter_relation_add_columns": {"name": "bigquery__alter_relation_add_columns", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__alter_relation_add_columns", "macro_sql": "{% macro bigquery__alter_relation_add_columns(relation, add_columns) %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {{ return(run_query(sql)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8844469, "supported_languages": null}, "macro.dbt_bigquery.bigquery__alter_relation_drop_columns": {"name": "bigquery__alter_relation_drop_columns", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__alter_relation_drop_columns", "macro_sql": "{% macro bigquery__alter_relation_drop_columns(relation, drop_columns) %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in drop_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {{ return(run_query(sql)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8848362, "supported_languages": null}, "macro.dbt_bigquery.bigquery__alter_column_type": {"name": "bigquery__alter_column_type", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__alter_column_type", "macro_sql": "{% macro bigquery__alter_column_type(relation, column_name, new_column_type) -%}\n {#-- Changing a column's data type using a query requires you to scan the entire table.\n The query charges can be significant if the table is very large.\n\n https://cloud.google.com/bigquery/docs/manually-changing-schemas#changing_a_columns_data_type\n #}\n {% set relation_columns = get_columns_in_relation(relation) %}\n\n {% set sql %}\n select\n {%- for col in relation_columns -%}\n {% if col.column == column_name %}\n CAST({{ col.quoted }} AS {{ new_column_type }}) AS {{ col.quoted }}\n {%- else %}\n {{ col.quoted }}\n {%- endif %}\n {%- if not loop.last %},{% endif -%}\n {%- endfor %}\n from {{ relation }}\n {% endset %}\n\n {% call statement('alter_column_type') %}\n {{ create_table_as(False, relation, sql)}}\n {%- endcall %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_columns_in_relation", "macro.dbt.statement", "macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.885522, "supported_languages": null}, "macro.dbt_bigquery.bigquery__test_unique": {"name": "bigquery__test_unique", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__test_unique", "macro_sql": "{% macro bigquery__test_unique(model, column_name) %}\n\nwith dbt_test__target as (\n\n select {{ column_name }} as unique_field\n from {{ model }}\n where {{ column_name }} is not null\n\n)\n\nselect\n unique_field,\n count(*) as n_records\n\nfrom dbt_test__target\ngroup by unique_field\nhaving count(*) > 1\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.885696, "supported_languages": null}, "macro.dbt_bigquery.bigquery__upload_file": {"name": "bigquery__upload_file", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_bigquery.bigquery__upload_file", "macro_sql": "{% macro bigquery__upload_file(local_file_path, database, table_schema, table_name) %}\n\n {{ log(\"kwargs: \" ~ kwargs) }}\n\n {% do adapter.upload_file(local_file_path, database, table_schema, table_name, kwargs=kwargs) %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8860018, "supported_languages": null}, "macro.dbt_bigquery.bigquery__create_csv_table": {"name": "bigquery__create_csv_table", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/seed.sql", "original_file_path": "macros/materializations/seed.sql", "unique_id": "macro.dbt_bigquery.bigquery__create_csv_table", "macro_sql": "{% macro bigquery__create_csv_table(model, agate_table) %}\n -- no-op\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8864021, "supported_languages": null}, "macro.dbt_bigquery.bigquery__reset_csv_table": {"name": "bigquery__reset_csv_table", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/seed.sql", "original_file_path": "macros/materializations/seed.sql", "unique_id": "macro.dbt_bigquery.bigquery__reset_csv_table", "macro_sql": "{% macro bigquery__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8865678, "supported_languages": null}, "macro.dbt_bigquery.bigquery__load_csv_rows": {"name": "bigquery__load_csv_rows", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/seed.sql", "original_file_path": "macros/materializations/seed.sql", "unique_id": "macro.dbt_bigquery.bigquery__load_csv_rows", "macro_sql": "{% macro bigquery__load_csv_rows(model, agate_table) %}\n\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {{ adapter.load_dataframe(model['database'], model['schema'], model['alias'],\n \t\t\t\t\t\t\tagate_table, column_override) }}\n\n {% call statement() %}\n alter table {{ this.render() }} set {{ bigquery_table_options(config, model) }}\n {% endcall %}\n\n {% if config.persist_relation_docs() and 'description' in model %}\n\n \t{{ adapter.update_table_description(model['database'], model['schema'], model['alias'], model['description']) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_bigquery.bigquery_table_options"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.887372, "supported_languages": null}, "macro.dbt_bigquery.bigquery__handle_existing_table": {"name": "bigquery__handle_existing_table", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/view.sql", "original_file_path": "macros/materializations/view.sql", "unique_id": "macro.dbt_bigquery.bigquery__handle_existing_table", "macro_sql": "{% macro bigquery__handle_existing_table(full_refresh, old_relation) %}\n {%- if full_refresh -%}\n {{ adapter.drop_relation(old_relation) }}\n {%- else -%}\n {{ exceptions.relation_wrong_type(old_relation, 'view') }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.887957, "supported_languages": null}, "macro.dbt_bigquery.materialization_view_bigquery": {"name": "materialization_view_bigquery", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/view.sql", "original_file_path": "macros/materializations/view.sql", "unique_id": "macro.dbt_bigquery.materialization_view_bigquery", "macro_sql": "{% materialization view, adapter='bigquery' -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {% set to_return = create_or_replace_view() %}\n\n {% set target_relation = this.incorporate(type='view') %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if config.get('grant_access_to') %}\n {% for grant_target_dict in config.get('grant_access_to') %}\n {% do adapter.grant_access_to(this, 'view', None, grant_target_dict) %}\n {% endfor %}\n {% endif %}\n\n {% do return(to_return) %}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.create_or_replace_view", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.888845, "supported_languages": ["sql"]}, "macro.dbt_bigquery.materialization_table_bigquery": {"name": "materialization_table_bigquery", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/table.sql", "original_file_path": "macros/materializations/table.sql", "unique_id": "macro.dbt_bigquery.materialization_table_bigquery", "macro_sql": "{% materialization table, adapter='bigquery', supported_languages=['sql', 'python']-%}\n\n {%- set language = model['language'] -%}\n {%- set identifier = model['alias'] -%}\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_not_as_table = (old_relation is not none and not old_relation.is_table) -%}\n {%- set target_relation = api.Relation.create(database=database, schema=schema, identifier=identifier, type='table') -%}\n\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {{ run_hooks(pre_hooks) }}\n\n {#\n We only need to drop this thing if it is not a table.\n If it _is_ already a table, then we can overwrite it without downtime\n Unlike table -> view, no need for `--full-refresh`: dropping a view is no big deal\n #}\n {%- if exists_not_as_table -%}\n {{ adapter.drop_relation(old_relation) }}\n {%- endif -%}\n\n -- build model\n {%- set raw_partition_by = config.get('partition_by', none) -%}\n {%- set partition_by = adapter.parse_partition_by(raw_partition_by) -%}\n {%- set cluster_by = config.get('cluster_by', none) -%}\n {% if not adapter.is_replaceable(old_relation, partition_by, cluster_by) %}\n {% do log(\"Hard refreshing \" ~ old_relation ~ \" because it is not replaceable\") %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n -- build model\n {%- call statement('main', language=language) -%}\n {{ create_table_as(False, target_relation, compiled_code, language) }}\n {%- endcall -%}\n\n {{ run_hooks(post_hooks) }}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.892695, "supported_languages": ["sql", "python"]}, "macro.dbt_bigquery.py_write_table": {"name": "py_write_table", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/table.sql", "original_file_path": "macros/materializations/table.sql", "unique_id": "macro.dbt_bigquery.py_write_table", "macro_sql": "{% macro py_write_table(compiled_code, target_relation) %}\nfrom pyspark.sql import SparkSession\n\nspark = SparkSession.builder.appName('smallTest').getOrCreate()\n\nspark.conf.set(\"viewsEnabled\",\"true\")\nspark.conf.set(\"temporaryGcsBucket\",\"{{target.gcs_bucket}}\")\n\n{{ compiled_code }}\ndbt = dbtObj(spark.read.format(\"bigquery\").load)\ndf = model(dbt, spark)\n\n# COMMAND ----------\n# this is materialization code dbt generated, please do not modify\n\nimport pyspark\n# make sure pandas exists before using it\ntry:\n import pandas\n pandas_available = True\nexcept ImportError:\n pandas_available = False\n\n# make sure pyspark.pandas exists before using it\ntry:\n import pyspark.pandas\n pyspark_pandas_api_available = True\nexcept ImportError:\n pyspark_pandas_api_available = False\n\n# make sure databricks.koalas exists before using it\ntry:\n import databricks.koalas\n koalas_available = True\nexcept ImportError:\n koalas_available = False\n\n# preferentially convert pandas DataFrames to pandas-on-Spark or Koalas DataFrames first\n# since they know how to convert pandas DataFrames better than `spark.createDataFrame(df)`\n# and converting from pandas-on-Spark to Spark DataFrame has no overhead\nif pyspark_pandas_api_available and pandas_available and isinstance(df, pandas.core.frame.DataFrame):\n df = pyspark.pandas.frame.DataFrame(df)\nelif koalas_available and pandas_available and isinstance(df, pandas.core.frame.DataFrame):\n df = databricks.koalas.frame.DataFrame(df)\n\n# convert to pyspark.sql.dataframe.DataFrame\nif isinstance(df, pyspark.sql.dataframe.DataFrame):\n pass # since it is already a Spark DataFrame\nelif pyspark_pandas_api_available and isinstance(df, pyspark.pandas.frame.DataFrame):\n df = df.to_spark()\nelif koalas_available and isinstance(df, databricks.koalas.frame.DataFrame):\n df = df.to_spark()\nelif pandas_available and isinstance(df, pandas.core.frame.DataFrame):\n df = spark.createDataFrame(df)\nelse:\n msg = f\"{type(df)} is not a supported type for dbt Python materialization\"\n raise Exception(msg)\n\ndf.write \\\n .mode(\"overwrite\") \\\n .format(\"bigquery\") \\\n .option(\"writeMethod\", \"direct\").option(\"writeDisposition\", 'WRITE_TRUNCATE') \\\n .save(\"{{target_relation}}\")\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8931441, "supported_languages": null}, "macro.dbt_bigquery.materialization_copy_bigquery": {"name": "materialization_copy_bigquery", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/copy.sql", "original_file_path": "macros/materializations/copy.sql", "unique_id": "macro.dbt_bigquery.materialization_copy_bigquery", "macro_sql": "{% materialization copy, adapter='bigquery' -%}\n\n {# Setup #}\n {{ run_hooks(pre_hooks) }}\n\n {% set destination = this.incorporate(type='table') %}\n\n {# there can be several ref() or source() according to BQ copy API docs #}\n {# cycle over ref() and source() to create source tables array #}\n {% set source_array = [] %}\n {% for ref_table in model.refs %}\n {{ source_array.append(ref(*ref_table)) }}\n {% endfor %}\n\n {% for src_table in model.sources %}\n {{ source_array.append(source(*src_table)) }}\n {% endfor %}\n\n {# Call adapter copy_table function #}\n {%- set result_str = adapter.copy_table(\n source_array,\n destination,\n config.get('copy_materialization', default = 'table')) -%}\n\n {{ store_result('main', response=result_str) }}\n\n {# Clean up #}\n {{ run_hooks(post_hooks) }}\n {%- do apply_grants(target_relation, grant_config) -%}\n {{ adapter.commit() }}\n\n {{ return({'relations': [destination]}) }}\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8944519, "supported_languages": ["sql"]}, "macro.dbt_bigquery.dbt_bigquery_validate_get_incremental_strategy": {"name": "dbt_bigquery_validate_get_incremental_strategy", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental.sql", "original_file_path": "macros/materializations/incremental.sql", "unique_id": "macro.dbt_bigquery.dbt_bigquery_validate_get_incremental_strategy", "macro_sql": "{% macro dbt_bigquery_validate_get_incremental_strategy(config) %}\n {#-- Find and validate the incremental strategy #}\n {%- set strategy = config.get(\"incremental_strategy\") or 'merge' -%}\n\n {% set invalid_strategy_msg -%}\n Invalid incremental strategy provided: {{ strategy }}\n Expected one of: 'merge', 'insert_overwrite'\n {%- endset %}\n {% if strategy not in ['merge', 'insert_overwrite'] %}\n {% do exceptions.raise_compiler_error(invalid_strategy_msg) %}\n {% endif %}\n\n {% do return(strategy) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.896678, "supported_languages": null}, "macro.dbt_bigquery.source_sql_with_partition": {"name": "source_sql_with_partition", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental.sql", "original_file_path": "macros/materializations/incremental.sql", "unique_id": "macro.dbt_bigquery.source_sql_with_partition", "macro_sql": "{% macro source_sql_with_partition(partition_by, source_sql) %}\n\n {%- if partition_by.time_ingestion_partitioning %}\n {{ return(wrap_with_time_ingestion_partitioning_sql(build_partition_time_exp(partition_by.field), source_sql, False)) }}\n {% else %}\n {{ return(source_sql) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.wrap_with_time_ingestion_partitioning_sql", "macro.dbt_bigquery.build_partition_time_exp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8970602, "supported_languages": null}, "macro.dbt_bigquery.bq_create_table_as": {"name": "bq_create_table_as", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental.sql", "original_file_path": "macros/materializations/incremental.sql", "unique_id": "macro.dbt_bigquery.bq_create_table_as", "macro_sql": "{% macro bq_create_table_as(is_time_ingestion_partitioning, temporary, relation, compiled_code, language='sql') %}\n {% if is_time_ingestion_partitioning %}\n {#-- Create the table before inserting data as ingestion time partitioned tables can't be created with the transformed data --#}\n {% do run_query(create_ingestion_time_partitioned_table_as_sql(temporary, relation, sql)) %}\n {{ return(bq_insert_into_ingestion_time_partitioned_table_sql(relation, sql)) }}\n {% else %}\n {{ return(create_table_as(temporary, relation, sql)) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt_bigquery.create_ingestion_time_partitioned_table_as_sql", "macro.dbt_bigquery.bq_insert_into_ingestion_time_partitioned_table_sql", "macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.897561, "supported_languages": null}, "macro.dbt_bigquery.bq_generate_incremental_build_sql": {"name": "bq_generate_incremental_build_sql", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental.sql", "original_file_path": "macros/materializations/incremental.sql", "unique_id": "macro.dbt_bigquery.bq_generate_incremental_build_sql", "macro_sql": "{% macro bq_generate_incremental_build_sql(\n strategy, tmp_relation, target_relation, sql, unique_key, partition_by, partitions, dest_columns, tmp_relation_exists, copy_partitions, incremental_predicates\n) %}\n {#-- if partitioned, use BQ scripting to get the range of partition values to be updated --#}\n {% if strategy == 'insert_overwrite' %}\n\n {% set build_sql = bq_generate_incremental_insert_overwrite_build_sql(\n tmp_relation, target_relation, sql, unique_key, partition_by, partitions, dest_columns, tmp_relation_exists, copy_partitions\n ) %}\n\n {% else %} {# strategy == 'merge' #}\n\n {% set build_sql = bq_generate_incremental_merge_build_sql(\n tmp_relation, target_relation, sql, unique_key, partition_by, dest_columns, tmp_relation_exists, incremental_predicates\n ) %}\n\n {% endif %}\n\n {{ return(build_sql) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bq_generate_incremental_insert_overwrite_build_sql", "macro.dbt_bigquery.bq_generate_incremental_merge_build_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.8982441, "supported_languages": null}, "macro.dbt_bigquery.materialization_incremental_bigquery": {"name": "materialization_incremental_bigquery", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental.sql", "original_file_path": "macros/materializations/incremental.sql", "unique_id": "macro.dbt_bigquery.materialization_incremental_bigquery", "macro_sql": "{% materialization incremental, adapter='bigquery', supported_languages=['sql', 'python'] -%}\n\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n {%- set language = model['language'] %}\n\n {%- set target_relation = this %}\n {%- set existing_relation = load_relation(this) %}\n {%- set tmp_relation = make_temp_relation(this) %}\n\n {#-- Validate early so we don't run SQL if the strategy is invalid --#}\n {% set strategy = dbt_bigquery_validate_get_incremental_strategy(config) -%}\n\n {%- set raw_partition_by = config.get('partition_by', none) -%}\n {%- set partition_by = adapter.parse_partition_by(raw_partition_by) -%}\n {%- set partitions = config.get('partitions', none) -%}\n {%- set cluster_by = config.get('cluster_by', none) -%}\n\n {% set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') %}\n {% set incremental_predicates = config.get('predicates', default=none) or config.get('incremental_predicates', default=none) %}\n\n -- grab current tables grants config for comparison later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n {% if partition_by.copy_partitions is true and strategy != 'insert_overwrite' %} {#-- We can't copy partitions with merge strategy --#}\n {% set wrong_strategy_msg -%}\n The 'copy_partitions' option requires the 'incremental_strategy' option to be set to 'insert_overwrite'.\n {%- endset %}\n {% do exceptions.raise_compiler_error(wrong_strategy_msg) %}\n\n {% elif existing_relation is none %}\n {%- call statement('main', language=language) -%}\n {{ bq_create_table_as(partition_by.time_ingestion_partitioning, False, target_relation, compiled_code, language) }}\n {%- endcall -%}\n\n {% elif existing_relation.is_view %}\n {#-- There's no way to atomically replace a view with a table on BQ --#}\n {{ adapter.drop_relation(existing_relation) }}\n {%- call statement('main', language=language) -%}\n {{ bq_create_table_as(partition_by.time_ingestion_partitioning, False, target_relation, compiled_code, language) }}\n {%- endcall -%}\n\n {% elif full_refresh_mode %}\n {#-- If the partition/cluster config has changed, then we must drop and recreate --#}\n {% if not adapter.is_replaceable(existing_relation, partition_by, cluster_by) %}\n {% do log(\"Hard refreshing \" ~ existing_relation ~ \" because it is not replaceable\") %}\n {{ adapter.drop_relation(existing_relation) }}\n {% endif %}\n {%- call statement('main', language=language) -%}\n {{ bq_create_table_as(partition_by.time_ingestion_partitioning, False, target_relation, compiled_code, language) }}\n {%- endcall -%}\n\n {% else %}\n {%- if language == 'python' and strategy == 'insert_overwrite' -%}\n {#-- This lets us move forward assuming no python will be directly templated into a query --#}\n {%- set python_unsupported_msg -%}\n The 'insert_overwrite' strategy is not yet supported for python models.\n {%- endset %}\n {% do exceptions.raise_compiler_error(python_unsupported_msg) %}\n {%- endif -%}\n\n {% set tmp_relation_exists = false %}\n {% if on_schema_change != 'ignore' or language == 'python' %}\n {#-- Check first, since otherwise we may not build a temp table --#}\n {#-- Python always needs to create a temp table --#}\n {%- call statement('create_tmp_relation', language=language) -%}\n {{ declare_dbt_max_partition(this, partition_by, compiled_code, language) +\n bq_create_table_as(partition_by.time_ingestion_partitioning, True, tmp_relation, compiled_code, language)\n }}\n {%- endcall -%}\n {% set tmp_relation_exists = true %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, tmp_relation, existing_relation) %}\n {% endif %}\n\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n {% if partition_by.time_ingestion_partitioning %}\n {% set dest_columns = adapter.add_time_ingestion_partition_column(dest_columns) %}\n {% endif %}\n {% set build_sql = bq_generate_incremental_build_sql(\n strategy, tmp_relation, target_relation, compiled_code, unique_key, partition_by, partitions, dest_columns, tmp_relation_exists, partition_by.copy_partitions, incremental_predicates\n ) %}\n\n {%- call statement('main') -%}\n {{ build_sql }}\n {% endcall %}\n\n {%- if language == 'python' and tmp_relation -%}\n {{ adapter.drop_relation(tmp_relation) }}\n {%- endif -%}\n\n {% endif %}\n\n {{ run_hooks(post_hooks) }}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.load_relation", "macro.dbt.make_temp_relation", "macro.dbt_bigquery.dbt_bigquery_validate_get_incremental_strategy", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt_bigquery.bq_create_table_as", "macro.dbt_bigquery.declare_dbt_max_partition", "macro.dbt.process_schema_changes", "macro.dbt_bigquery.bq_generate_incremental_build_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.903095, "supported_languages": ["sql", "python"]}, "macro.dbt_bigquery.bigquery__snapshot_hash_arguments": {"name": "bigquery__snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/snapshot.sql", "original_file_path": "macros/materializations/snapshot.sql", "unique_id": "macro.dbt_bigquery.bigquery__snapshot_hash_arguments", "macro_sql": "{% macro bigquery__snapshot_hash_arguments(args) -%}\n to_hex(md5(concat({%- for arg in args -%}\n coalesce(cast({{ arg }} as string), ''){% if not loop.last %}, '|',{% endif -%}\n {%- endfor -%}\n )))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.903581, "supported_languages": null}, "macro.dbt_bigquery.bigquery__create_columns": {"name": "bigquery__create_columns", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/snapshot.sql", "original_file_path": "macros/materializations/snapshot.sql", "unique_id": "macro.dbt_bigquery.bigquery__create_columns", "macro_sql": "{% macro bigquery__create_columns(relation, columns) %}\n {{ adapter.alter_table_add_columns(relation, columns) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.903747, "supported_languages": null}, "macro.dbt_bigquery.bigquery__post_snapshot": {"name": "bigquery__post_snapshot", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/snapshot.sql", "original_file_path": "macros/materializations/snapshot.sql", "unique_id": "macro.dbt_bigquery.bigquery__post_snapshot", "macro_sql": "{% macro bigquery__post_snapshot(staging_relation) %}\n -- Clean up the snapshot temp table\n {% do drop_relation(staging_relation) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.903898, "supported_languages": null}, "macro.dbt_bigquery.bq_generate_incremental_merge_build_sql": {"name": "bq_generate_incremental_merge_build_sql", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental_strategy/merge.sql", "original_file_path": "macros/materializations/incremental_strategy/merge.sql", "unique_id": "macro.dbt_bigquery.bq_generate_incremental_merge_build_sql", "macro_sql": "{% macro bq_generate_incremental_merge_build_sql(\n tmp_relation, target_relation, sql, unique_key, partition_by, dest_columns, tmp_relation_exists, incremental_predicates\n) %}\n {%- set source_sql -%}\n {%- if tmp_relation_exists -%}\n (\n select\n {% if partition_by.time_ingestion_partitioning -%}\n _PARTITIONTIME,\n {%- endif -%}\n * from {{ tmp_relation }}\n )\n {%- else -%} {#-- wrap sql in parens to make it a subquery --#}\n (\n {%- if partition_by.time_ingestion_partitioning -%}\n {{ wrap_with_time_ingestion_partitioning_sql(build_partition_time_exp(partition_by), sql, True) }}\n {%- else -%}\n {{sql}}\n {%- endif %}\n )\n {%- endif -%}\n {%- endset -%}\n\n {% set build_sql = get_merge_sql(target_relation, source_sql, unique_key, dest_columns, incremental_predicates) %}\n\n {{ return(build_sql) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.wrap_with_time_ingestion_partitioning_sql", "macro.dbt_bigquery.build_partition_time_exp", "macro.dbt.get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9048462, "supported_languages": null}, "macro.dbt_bigquery.build_partition_time_exp": {"name": "build_partition_time_exp", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental_strategy/common.sql", "original_file_path": "macros/materializations/incremental_strategy/common.sql", "unique_id": "macro.dbt_bigquery.build_partition_time_exp", "macro_sql": "{% macro build_partition_time_exp(partition_by) %}\n {% if partition_by.data_type == 'timestamp' %}\n {% set partition_value = partition_by.field %}\n {% else %}\n {% set partition_value = 'timestamp(' + partition_by.field + ')' %}\n {% endif %}\n {{ return({'value': partition_value, 'field': partition_by.field}) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.905486, "supported_languages": null}, "macro.dbt_bigquery.declare_dbt_max_partition": {"name": "declare_dbt_max_partition", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental_strategy/common.sql", "original_file_path": "macros/materializations/incremental_strategy/common.sql", "unique_id": "macro.dbt_bigquery.declare_dbt_max_partition", "macro_sql": "{% macro declare_dbt_max_partition(relation, partition_by, compiled_code, language='sql') %}\n\n {#-- TODO: revisit partitioning with python models --#}\n {%- if '_dbt_max_partition' in compiled_code and language == 'sql' -%}\n\n declare _dbt_max_partition {{ partition_by.data_type }} default (\n select max({{ partition_by.field }}) from {{ this }}\n where {{ partition_by.field }} is not null\n );\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.905843, "supported_languages": null}, "macro.dbt_bigquery.bq_generate_incremental_insert_overwrite_build_sql": {"name": "bq_generate_incremental_insert_overwrite_build_sql", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental_strategy/insert_overwrite.sql", "original_file_path": "macros/materializations/incremental_strategy/insert_overwrite.sql", "unique_id": "macro.dbt_bigquery.bq_generate_incremental_insert_overwrite_build_sql", "macro_sql": "{% macro bq_generate_incremental_insert_overwrite_build_sql(\n tmp_relation, target_relation, sql, unique_key, partition_by, partitions, dest_columns, on_schema_change, copy_partitions\n) %}\n {% if partition_by is none %}\n {% set missing_partition_msg -%}\n The 'insert_overwrite' strategy requires the `partition_by` config.\n {%- endset %}\n {% do exceptions.raise_compiler_error(missing_partition_msg) %}\n {% endif %}\n\n {% set build_sql = bq_insert_overwrite_sql(\n tmp_relation, target_relation, sql, unique_key, partition_by, partitions, dest_columns, on_schema_change, copy_partitions\n ) %}\n\n {{ return(build_sql) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bq_insert_overwrite_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.908519, "supported_languages": null}, "macro.dbt_bigquery.bq_copy_partitions": {"name": "bq_copy_partitions", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental_strategy/insert_overwrite.sql", "original_file_path": "macros/materializations/incremental_strategy/insert_overwrite.sql", "unique_id": "macro.dbt_bigquery.bq_copy_partitions", "macro_sql": "{% macro bq_copy_partitions(tmp_relation, target_relation, partitions, partition_by) %}\n\n {% for partition in partitions %}\n {% if partition_by.granularity == 'hour' %}\n {% set partition = partition.strftime(\"%Y%m%d%H\") %}\n {% elif partition_by.granularity == 'day' %}\n {% set partition = partition.strftime(\"%Y%m%d\") %}\n {% elif partition_by.granularity == 'month' %}\n {% set partition = partition.strftime(\"%Y%m\") %}\n {% elif partition_by.granularity == 'year' %}\n {% set partition = partition.strftime(\"%Y\") %}\n {% endif %}\n {% set tmp_relation_partitioned = api.Relation.create(database=tmp_relation.database, schema=tmp_relation.schema, identifier=tmp_relation.table ~ '$' ~ partition, type=tmp_relation.type) %}\n {% set target_relation_partitioned = api.Relation.create(database=target_relation.database, schema=target_relation.schema, identifier=target_relation.table ~ '$' ~ partition, type=target_relation.type) %}\n {% do adapter.copy_table(tmp_relation_partitioned, target_relation_partitioned, \"table\") %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9098911, "supported_languages": null}, "macro.dbt_bigquery.bq_insert_overwrite_sql": {"name": "bq_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental_strategy/insert_overwrite.sql", "original_file_path": "macros/materializations/incremental_strategy/insert_overwrite.sql", "unique_id": "macro.dbt_bigquery.bq_insert_overwrite_sql", "macro_sql": "{% macro bq_insert_overwrite_sql(\n tmp_relation, target_relation, sql, unique_key, partition_by, partitions, dest_columns, tmp_relation_exists, copy_partitions\n) %}\n {% if partitions is not none and partitions != [] %} {# static #}\n {{ bq_static_insert_overwrite_sql(tmp_relation, target_relation, sql, partition_by, partitions, dest_columns, copy_partitions) }}\n {% else %} {# dynamic #}\n {{ bq_dynamic_insert_overwrite_sql(tmp_relation, target_relation, sql, unique_key, partition_by, dest_columns, tmp_relation_exists, copy_partitions) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bq_static_insert_overwrite_sql", "macro.dbt_bigquery.bq_dynamic_insert_overwrite_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9105458, "supported_languages": null}, "macro.dbt_bigquery.bq_static_insert_overwrite_sql": {"name": "bq_static_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental_strategy/insert_overwrite.sql", "original_file_path": "macros/materializations/incremental_strategy/insert_overwrite.sql", "unique_id": "macro.dbt_bigquery.bq_static_insert_overwrite_sql", "macro_sql": "{% macro bq_static_insert_overwrite_sql(\n tmp_relation, target_relation, sql, partition_by, partitions, dest_columns, copy_partitions\n) %}\n\n {% set predicate -%}\n {{ partition_by.render_wrapped(alias='DBT_INTERNAL_DEST') }} in (\n {{ partitions | join (', ') }}\n )\n {%- endset %}\n\n {%- set source_sql -%}\n (\n {%- if partition_by.time_ingestion_partitioning -%}\n {{ wrap_with_time_ingestion_partitioning_sql(build_partition_time_exp(partition_by), sql, True) }}\n {%- else -%}\n {{sql}}\n {%- endif -%}\n )\n {%- endset -%}\n\n {% if copy_partitions %}\n {% do bq_copy_partitions(tmp_relation, target_relation, partitions, partition_by) %}\n {% else %}\n\n {#-- Because we're putting the model SQL _directly_ into the MERGE statement,\n we need to prepend the MERGE statement with the user-configured sql_header,\n which may be needed to resolve that model SQL (e.g. referencing a variable or UDF in the header)\n in the \"dynamic\" case, we save the model SQL result as a temp table first, wherein the\n sql_header is included by the create_table_as macro.\n #}\n {{ get_insert_overwrite_merge_sql(target_relation, source_sql, dest_columns, [predicate], include_sql_header=true) }}\n\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.wrap_with_time_ingestion_partitioning_sql", "macro.dbt_bigquery.build_partition_time_exp", "macro.dbt_bigquery.bq_copy_partitions", "macro.dbt.get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.911454, "supported_languages": null}, "macro.dbt_bigquery.bq_dynamic_copy_partitions_insert_overwrite_sql": {"name": "bq_dynamic_copy_partitions_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental_strategy/insert_overwrite.sql", "original_file_path": "macros/materializations/incremental_strategy/insert_overwrite.sql", "unique_id": "macro.dbt_bigquery.bq_dynamic_copy_partitions_insert_overwrite_sql", "macro_sql": "{% macro bq_dynamic_copy_partitions_insert_overwrite_sql(\n tmp_relation, target_relation, sql, unique_key, partition_by, dest_columns, tmp_relation_exists, copy_partitions\n ) %}\n {# We run temp table creation in a separated script to move to partitions copy #}\n {%- call statement('create_tmp_relation_for_copy', language='sql') -%}\n {{ declare_dbt_max_partition(this, partition_by, sql, 'sql') +\n bq_create_table_as(partition_by.time_ingestion_partitioning, True, tmp_relation, sql, 'sql')\n }}\n {%- endcall %}\n {%- set partitions_sql -%}\n select distinct {{ partition_by.render_wrapped() }}\n from {{ tmp_relation }}\n {%- endset -%}\n {%- set partitions = run_query(partitions_sql).columns[0].values() -%}\n {# We copy the partitions #}\n {%- do bq_copy_partitions(tmp_relation, target_relation, partitions, partition_by) -%}\n -- Clean up the temp table\n drop table if exists {{ tmp_relation }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_bigquery.declare_dbt_max_partition", "macro.dbt_bigquery.bq_create_table_as", "macro.dbt.run_query", "macro.dbt_bigquery.bq_copy_partitions"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.912278, "supported_languages": null}, "macro.dbt_bigquery.bq_dynamic_insert_overwrite_sql": {"name": "bq_dynamic_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental_strategy/insert_overwrite.sql", "original_file_path": "macros/materializations/incremental_strategy/insert_overwrite.sql", "unique_id": "macro.dbt_bigquery.bq_dynamic_insert_overwrite_sql", "macro_sql": "{% macro bq_dynamic_insert_overwrite_sql(tmp_relation, target_relation, sql, unique_key, partition_by, dest_columns, tmp_relation_exists, copy_partitions) %}\n {%- if copy_partitions is true %}\n {{ bq_dynamic_copy_partitions_insert_overwrite_sql(tmp_relation, target_relation, sql, unique_key, partition_by, dest_columns, tmp_relation_exists, copy_partitions) }}\n {% else -%}\n {% set predicate -%}\n {{ partition_by.render_wrapped(alias='DBT_INTERNAL_DEST') }} in unnest(dbt_partitions_for_replacement)\n {%- endset %}\n\n {%- set source_sql -%}\n (\n select\n {% if partition_by.time_ingestion_partitioning -%}\n _PARTITIONTIME,\n {%- endif -%}\n * from {{ tmp_relation }}\n )\n {%- endset -%}\n\n -- generated script to merge partitions into {{ target_relation }}\n declare dbt_partitions_for_replacement array<{{ partition_by.data_type }}>;\n\n {# have we already created the temp table to check for schema changes? #}\n {% if not tmp_relation_exists %}\n {{ declare_dbt_max_partition(this, partition_by, sql) }}\n\n -- 1. create a temp table with model data\n {{ bq_create_table_as(partition_by.time_ingestion_partitioning, True, tmp_relation, sql, 'sql') }}\n {% else %}\n -- 1. temp table already exists, we used it to check for schema changes\n {% endif %}\n\n -- 2. define partitions to update\n set (dbt_partitions_for_replacement) = (\n select as struct\n array_agg(distinct {{ partition_by.render_wrapped() }})\n from {{ tmp_relation }}\n );\n\n -- 3. run the merge statement\n {{ get_insert_overwrite_merge_sql(target_relation, source_sql, dest_columns, [predicate]) }};\n\n -- 4. clean up the temp table\n drop table if exists {{ tmp_relation }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bq_dynamic_copy_partitions_insert_overwrite_sql", "macro.dbt_bigquery.declare_dbt_max_partition", "macro.dbt_bigquery.bq_create_table_as", "macro.dbt.get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.960098, "supported_languages": null}, "macro.dbt_bigquery.wrap_with_time_ingestion_partitioning_sql": {"name": "wrap_with_time_ingestion_partitioning_sql", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental_strategy/time_ingestion_tables.sql", "original_file_path": "macros/materializations/incremental_strategy/time_ingestion_tables.sql", "unique_id": "macro.dbt_bigquery.wrap_with_time_ingestion_partitioning_sql", "macro_sql": "{% macro wrap_with_time_ingestion_partitioning_sql(partition_time_exp, sql, is_nested) %}\n\n select {{ partition_time_exp['value'] }} as _partitiontime, * EXCEPT({{ partition_time_exp['field'] }}) from (\n {{ sql }}\n ){%- if not is_nested -%};{%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9623659, "supported_languages": null}, "macro.dbt_bigquery.create_ingestion_time_partitioned_table_as_sql": {"name": "create_ingestion_time_partitioned_table_as_sql", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental_strategy/time_ingestion_tables.sql", "original_file_path": "macros/materializations/incremental_strategy/time_ingestion_tables.sql", "unique_id": "macro.dbt_bigquery.create_ingestion_time_partitioned_table_as_sql", "macro_sql": "{% macro create_ingestion_time_partitioned_table_as_sql(temporary, relation, sql) -%}\n {%- set raw_partition_by = config.get('partition_by', none) -%}\n {%- set raw_cluster_by = config.get('cluster_by', none) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {%- set partition_config = adapter.parse_partition_by(raw_partition_by) -%}\n\n {%- set columns = get_columns_with_types_in_query_sql(sql) -%}\n {%- set table_dest_columns_csv = columns_without_partition_fields_csv(partition_config, columns) -%}\n\n {{ sql_header if sql_header is not none }}\n\n {% set ingestion_time_partition_config_raw = fromjson(tojson(raw_partition_by)) %}\n {% do ingestion_time_partition_config_raw.update({'field':'_PARTITIONTIME'}) %}\n\n {%- set ingestion_time_partition_config = adapter.parse_partition_by(ingestion_time_partition_config_raw) -%}\n\n create or replace table {{ relation }} ({{table_dest_columns_csv}})\n {{ partition_by(ingestion_time_partition_config) }}\n {{ cluster_by(raw_cluster_by) }}\n {{ bigquery_table_options(config, model, temporary) }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_bigquery.get_columns_with_types_in_query_sql", "macro.dbt_bigquery.columns_without_partition_fields_csv", "macro.dbt_bigquery.partition_by", "macro.dbt_bigquery.cluster_by", "macro.dbt_bigquery.bigquery_table_options"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.963516, "supported_languages": null}, "macro.dbt_bigquery.get_quoted_with_types_csv": {"name": "get_quoted_with_types_csv", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental_strategy/time_ingestion_tables.sql", "original_file_path": "macros/materializations/incremental_strategy/time_ingestion_tables.sql", "unique_id": "macro.dbt_bigquery.get_quoted_with_types_csv", "macro_sql": "{% macro get_quoted_with_types_csv(columns) %}\n {% set quoted = [] %}\n {% for col in columns -%}\n {%- do quoted.append(adapter.quote(col.name) ~ \" \" ~ col.data_type) -%}\n {%- endfor %}\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.964074, "supported_languages": null}, "macro.dbt_bigquery.columns_without_partition_fields_csv": {"name": "columns_without_partition_fields_csv", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental_strategy/time_ingestion_tables.sql", "original_file_path": "macros/materializations/incremental_strategy/time_ingestion_tables.sql", "unique_id": "macro.dbt_bigquery.columns_without_partition_fields_csv", "macro_sql": "{% macro columns_without_partition_fields_csv(partition_config, columns) -%}\n {%- set columns_no_partition = partition_config.reject_partition_field_column(columns) -%}\n {% set columns_names = get_quoted_with_types_csv(columns_no_partition) %}\n {{ return(columns_names) }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_bigquery.get_quoted_with_types_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.964396, "supported_languages": null}, "macro.dbt_bigquery.bq_insert_into_ingestion_time_partitioned_table_sql": {"name": "bq_insert_into_ingestion_time_partitioned_table_sql", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental_strategy/time_ingestion_tables.sql", "original_file_path": "macros/materializations/incremental_strategy/time_ingestion_tables.sql", "unique_id": "macro.dbt_bigquery.bq_insert_into_ingestion_time_partitioned_table_sql", "macro_sql": "{% macro bq_insert_into_ingestion_time_partitioned_table_sql(target_relation, sql) -%}\n {%- set partition_by = config.get('partition_by', none) -%}\n {% set dest_columns = adapter.get_columns_in_relation(target_relation) %}\n {%- set dest_columns_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} (_partitiontime, {{ dest_columns_csv }})\n {{ wrap_with_time_ingestion_partitioning_sql(build_partition_time_exp(partition_by), sql, False) }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.get_quoted_csv", "macro.dbt_bigquery.wrap_with_time_ingestion_partitioning_sql", "macro.dbt_bigquery.build_partition_time_exp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9649322, "supported_languages": null}, "macro.dbt_bigquery.get_columns_with_types_in_query_sql": {"name": "get_columns_with_types_in_query_sql", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/materializations/incremental_strategy/time_ingestion_tables.sql", "original_file_path": "macros/materializations/incremental_strategy/time_ingestion_tables.sql", "unique_id": "macro.dbt_bigquery.get_columns_with_types_in_query_sql", "macro_sql": "{% macro get_columns_with_types_in_query_sql(select_sql) %}\n {% set sql %}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n {% endset %}\n {{ return(adapter.get_columns_in_select_sql(sql)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9651892, "supported_languages": null}, "macro.dbt_bigquery.bigquery__except": {"name": "bigquery__except", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt_bigquery.bigquery__except", "macro_sql": "{% macro bigquery__except() %}\n\n except distinct\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.965317, "supported_languages": null}, "macro.dbt_bigquery.bigquery__dateadd": {"name": "bigquery__dateadd", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt_bigquery.bigquery__dateadd", "macro_sql": "{% macro bigquery__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n datetime_add(\n cast( {{ from_date_or_timestamp }} as datetime),\n interval {{ interval }} {{ datepart }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9655528, "supported_languages": null}, "macro.dbt_bigquery.bigquery__current_timestamp": {"name": "bigquery__current_timestamp", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/timestamps.sql", "original_file_path": "macros/utils/timestamps.sql", "unique_id": "macro.dbt_bigquery.bigquery__current_timestamp", "macro_sql": "{% macro bigquery__current_timestamp() -%}\n current_timestamp()\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.965726, "supported_languages": null}, "macro.dbt_bigquery.bigquery__snapshot_string_as_time": {"name": "bigquery__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/timestamps.sql", "original_file_path": "macros/utils/timestamps.sql", "unique_id": "macro.dbt_bigquery.bigquery__snapshot_string_as_time", "macro_sql": "{% macro bigquery__snapshot_string_as_time(timestamp) -%}\n {%- set result = 'TIMESTAMP(\"' ~ timestamp ~ '\")' -%}\n {{ return(result) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.965915, "supported_languages": null}, "macro.dbt_bigquery.bigquery__current_timestamp_backcompat": {"name": "bigquery__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/timestamps.sql", "original_file_path": "macros/utils/timestamps.sql", "unique_id": "macro.dbt_bigquery.bigquery__current_timestamp_backcompat", "macro_sql": "{% macro bigquery__current_timestamp_backcompat() -%}\n current_timestamp\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.965997, "supported_languages": null}, "macro.dbt_bigquery.bigquery__intersect": {"name": "bigquery__intersect", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt_bigquery.bigquery__intersect", "macro_sql": "{% macro bigquery__intersect() %}\n\n intersect distinct\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.966103, "supported_languages": null}, "macro.dbt_bigquery.bigquery__escape_single_quotes": {"name": "bigquery__escape_single_quotes", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt_bigquery.bigquery__escape_single_quotes", "macro_sql": "{% macro bigquery__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\", \"\\\\'\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.966294, "supported_languages": null}, "macro.dbt_bigquery.bigquery__right": {"name": "bigquery__right", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt_bigquery.bigquery__right", "macro_sql": "{% macro bigquery__right(string_text, length_expression) %}\n\n case when {{ length_expression }} = 0\n then ''\n else\n substr(\n {{ string_text }},\n -1 * ({{ length_expression }})\n )\n end\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.966534, "supported_languages": null}, "macro.dbt_bigquery.bigquery__listagg": {"name": "bigquery__listagg", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt_bigquery.bigquery__listagg", "macro_sql": "{% macro bigquery__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n {% if limit_num -%}\n limit {{ limit_num }}\n {%- endif %}\n )\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9669492, "supported_languages": null}, "macro.dbt_bigquery.bigquery__datediff": {"name": "bigquery__datediff", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt_bigquery.bigquery__datediff", "macro_sql": "{% macro bigquery__datediff(first_date, second_date, datepart) -%}\n\n {% if dbt_version[0] == 1 and dbt_version[2] >= 2 %}\n {{ return(dbt.datediff(first_date, second_date, datepart)) }}\n {% else %}\n\n datetime_diff(\n cast({{second_date}} as datetime),\n cast({{first_date}} as datetime),\n {{datepart}}\n )\n\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.967478, "supported_languages": null}, "macro.dbt_bigquery.bigquery__safe_cast": {"name": "bigquery__safe_cast", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt_bigquery.bigquery__safe_cast", "macro_sql": "{% macro bigquery__safe_cast(field, type) %}\n safe_cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.967652, "supported_languages": null}, "macro.dbt_bigquery.bigquery__hash": {"name": "bigquery__hash", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt_bigquery.bigquery__hash", "macro_sql": "{% macro bigquery__hash(field) -%}\n to_hex({{dbt.default__hash(field)}})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__hash"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.967815, "supported_languages": null}, "macro.dbt_bigquery.bigquery__position": {"name": "bigquery__position", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt_bigquery.bigquery__position", "macro_sql": "{% macro bigquery__position(substring_text, string_text) %}\n\n strpos(\n {{ string_text }},\n {{ substring_text }}\n\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.968, "supported_languages": null}, "macro.dbt_bigquery.bigquery__array_concat": {"name": "bigquery__array_concat", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt_bigquery.bigquery__array_concat", "macro_sql": "{% macro bigquery__array_concat(array_1, array_2) -%}\n array_concat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.96817, "supported_languages": null}, "macro.dbt_bigquery.bigquery__bool_or": {"name": "bigquery__bool_or", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt_bigquery.bigquery__bool_or", "macro_sql": "{% macro bigquery__bool_or(expression) -%}\n\n logical_or({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9683032, "supported_languages": null}, "macro.dbt_bigquery.bigquery__split_part": {"name": "bigquery__split_part", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt_bigquery.bigquery__split_part", "macro_sql": "{% macro bigquery__split_part(string_text, delimiter_text, part_number) %}\n\n {% if part_number >= 0 %}\n split(\n {{ string_text }},\n {{ delimiter_text }}\n )[safe_offset({{ part_number - 1 }})]\n {% else %}\n split(\n {{ string_text }},\n {{ delimiter_text }}\n )[safe_offset(\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 1\n )]\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.968977, "supported_languages": null}, "macro.dbt_bigquery.bigquery__date_trunc": {"name": "bigquery__date_trunc", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt_bigquery.bigquery__date_trunc", "macro_sql": "{% macro bigquery__date_trunc(datepart, date) -%}\n timestamp_trunc(\n cast({{date}} as timestamp),\n {{datepart}}\n )\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9691598, "supported_languages": null}, "macro.dbt_bigquery.bigquery__array_construct": {"name": "bigquery__array_construct", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt_bigquery.bigquery__array_construct", "macro_sql": "{% macro bigquery__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n [ {{ inputs|join(' , ') }} ]\n {% else %}\n ARRAY<{{data_type}}>[]\n {% endif %}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.969475, "supported_languages": null}, "macro.dbt_bigquery.bigquery__array_append": {"name": "bigquery__array_append", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt_bigquery.bigquery__array_append", "macro_sql": "{% macro bigquery__array_append(array, new_element) -%}\n {{ array_concat(array, array_construct([new_element])) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.array_concat", "macro.dbt.array_construct"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.969693, "supported_languages": null}, "macro.dbt_bigquery.bigquery__get_show_grant_sql": {"name": "bigquery__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt_bigquery.bigquery__get_show_grant_sql", "macro_sql": "{% macro bigquery__get_show_grant_sql(relation) %}\n {% set location = adapter.get_dataset_location(relation) %}\n {% set relation = relation.incorporate(location=location) %}\n\n select privilege_type, grantee\n from {{ relation.information_schema(\"OBJECT_PRIVILEGES\") }}\n where object_schema = \"{{ relation.dataset }}\"\n and object_name = \"{{ relation.identifier }}\"\n -- filter out current user\n and split(grantee, ':')[offset(1)] != session_user()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9703538, "supported_languages": null}, "macro.dbt_bigquery.bigquery__get_grant_sql": {"name": "bigquery__get_grant_sql", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt_bigquery.bigquery__get_grant_sql", "macro_sql": "\n\n\n{%- macro bigquery__get_grant_sql(relation, privilege, grantee) -%}\n grant `{{ privilege }}` on {{ relation.type }} {{ relation }} to {{ '\\\"' + grantee|join('\\\", \\\"') + '\\\"' }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.970606, "supported_languages": null}, "macro.dbt_bigquery.bigquery__get_revoke_sql": {"name": "bigquery__get_revoke_sql", "resource_type": "macro", "package_name": "dbt_bigquery", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt_bigquery.bigquery__get_revoke_sql", "macro_sql": "{%- macro bigquery__get_revoke_sql(relation, privilege, grantee) -%}\n revoke `{{ privilege }}` on {{ relation.type }} {{ relation }} from {{ '\\\"' + grantee|join('\\\", \\\"') + '\\\"' }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.970857, "supported_languages": null}, "macro.dbt.run_hooks": {"name": "run_hooks", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.run_hooks", "macro_sql": "{% macro run_hooks(hooks, inside_transaction=True) %}\n {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %}\n {% if not inside_transaction and loop.first %}\n {% call statement(auto_begin=inside_transaction) %}\n commit;\n {% endcall %}\n {% endif %}\n {% set rendered = render(hook.get('sql')) | trim %}\n {% if (rendered | length) > 0 %}\n {% call statement(auto_begin=inside_transaction) %}\n {{ rendered }}\n {% endcall %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.972214, "supported_languages": null}, "macro.dbt.make_hook_config": {"name": "make_hook_config", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.make_hook_config", "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9725099, "supported_languages": null}, "macro.dbt.before_begin": {"name": "before_begin", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.before_begin", "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.972689, "supported_languages": null}, "macro.dbt.in_transaction": {"name": "in_transaction", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.in_transaction", "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.972859, "supported_languages": null}, "macro.dbt.after_commit": {"name": "after_commit", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.after_commit", "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.973022, "supported_languages": null}, "macro.dbt.set_sql_header": {"name": "set_sql_header", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.set_sql_header", "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.973533, "supported_languages": null}, "macro.dbt.should_full_refresh": {"name": "should_full_refresh", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_full_refresh", "macro_sql": "{% macro should_full_refresh() %}\n {% set config_full_refresh = config.get('full_refresh') %}\n {% if config_full_refresh is none %}\n {% set config_full_refresh = flags.FULL_REFRESH %}\n {% endif %}\n {% do return(config_full_refresh) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.973896, "supported_languages": null}, "macro.dbt.should_store_failures": {"name": "should_store_failures", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_store_failures", "macro_sql": "{% macro should_store_failures() %}\n {% set config_store_failures = config.get('store_failures') %}\n {% if config_store_failures is none %}\n {% set config_store_failures = flags.STORE_FAILURES %}\n {% endif %}\n {% do return(config_store_failures) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.974248, "supported_languages": null}, "macro.dbt.snapshot_merge_sql": {"name": "snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.snapshot_merge_sql", "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.974838, "supported_languages": null}, "macro.dbt.default__snapshot_merge_sql": {"name": "default__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.default__snapshot_merge_sql", "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.975182, "supported_languages": null}, "macro.dbt.strategy_dispatch": {"name": "strategy_dispatch", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.strategy_dispatch", "macro_sql": "{% macro strategy_dispatch(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called with '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n\n {%- set search_name = 'snapshot_' ~ name ~ '_strategy' -%}\n\n {% if search_name not in package_context %}\n {% set error_msg %}\n The specified strategy macro '{{name}}' was not found in package '{{ package_name }}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n {{ return(package_context[search_name]) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.978993, "supported_languages": null}, "macro.dbt.snapshot_hash_arguments": {"name": "snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_hash_arguments", "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.979179, "supported_languages": null}, "macro.dbt.default__snapshot_hash_arguments": {"name": "default__snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_hash_arguments", "macro_sql": "{% macro default__snapshot_hash_arguments(args) -%}\n md5({%- for arg in args -%}\n coalesce(cast({{ arg }} as varchar ), '')\n {% if not loop.last %} || '|' || {% endif %}\n {%- endfor -%})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.979435, "supported_languages": null}, "macro.dbt.snapshot_timestamp_strategy": {"name": "snapshot_timestamp_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_timestamp_strategy", "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.980217, "supported_languages": null}, "macro.dbt.snapshot_string_as_time": {"name": "snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_string_as_time", "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__snapshot_string_as_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.980402, "supported_languages": null}, "macro.dbt.default__snapshot_string_as_time": {"name": "default__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_string_as_time", "macro_sql": "{% macro default__snapshot_string_as_time(timestamp) %}\n {% do exceptions.raise_not_implemented(\n 'snapshot_string_as_time macro not implemented for adapter '+adapter.type()\n ) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.980588, "supported_languages": null}, "macro.dbt.snapshot_check_all_get_existing_columns": {"name": "snapshot_check_all_get_existing_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n select {{ check_cols_config | join(', ') }} from ({{ node['compiled_code'] }}) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.982116, "supported_languages": null}, "macro.dbt.snapshot_check_strategy": {"name": "snapshot_check_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_strategy", "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time", "macro.dbt.snapshot_check_all_get_existing_columns", "macro.dbt.get_true_sql", "macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9835389, "supported_languages": null}, "macro.dbt.create_columns": {"name": "create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.create_columns", "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__create_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.987697, "supported_languages": null}, "macro.dbt.default__create_columns": {"name": "default__create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__create_columns", "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.98801, "supported_languages": null}, "macro.dbt.post_snapshot": {"name": "post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.post_snapshot", "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9881868, "supported_languages": null}, "macro.dbt.default__post_snapshot": {"name": "default__post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__post_snapshot", "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.98828, "supported_languages": null}, "macro.dbt.get_true_sql": {"name": "get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.get_true_sql", "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_true_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.988433, "supported_languages": null}, "macro.dbt.default__get_true_sql": {"name": "default__get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__get_true_sql", "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9885519, "supported_languages": null}, "macro.dbt.snapshot_staging_table": {"name": "snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.snapshot_staging_table", "macro_sql": "{% macro snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {{ adapter.dispatch('snapshot_staging_table', 'dbt')(strategy, source_sql, target_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_staging_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.988765, "supported_languages": null}, "macro.dbt.default__snapshot_staging_table": {"name": "default__snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__snapshot_staging_table", "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.98972, "supported_languages": null}, "macro.dbt.build_snapshot_table": {"name": "build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_table", "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__build_snapshot_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.98992, "supported_languages": null}, "macro.dbt.default__build_snapshot_table": {"name": "default__build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__build_snapshot_table", "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.9901881, "supported_languages": null}, "macro.dbt.build_snapshot_staging_table": {"name": "build_snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_staging_table", "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(True, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_temp_relation", "macro.dbt.snapshot_staging_table", "macro.dbt.statement", "macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.990665, "supported_languages": null}, "macro.dbt.materialization_snapshot_default": {"name": "materialization_snapshot_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot.sql", "original_file_path": "macros/materializations/snapshots/snapshot.sql", "unique_id": "macro.dbt.materialization_snapshot_default", "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.get_or_create_relation", "macro.dbt.run_hooks", "macro.dbt.strategy_dispatch", "macro.dbt.build_snapshot_table", "macro.dbt.create_table_as", "macro.dbt.build_snapshot_staging_table", "macro.dbt.create_columns", "macro.dbt.snapshot_merge_sql", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes", "macro.dbt.post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186991.997947, "supported_languages": ["sql"]}, "macro.dbt.materialization_test_default": {"name": "materialization_test_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/test.sql", "original_file_path": "macros/materializations/tests/test.sql", "unique_id": "macro.dbt.materialization_test_default", "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type='table') -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ create_table_as(False, target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.should_store_failures", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.000191, "supported_languages": ["sql"]}, "macro.dbt.get_test_sql": {"name": "get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.get_test_sql", "macro_sql": "{% macro get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n {{ adapter.dispatch('get_test_sql', 'dbt')(main_sql, fail_calc, warn_if, error_if, limit) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.000685, "supported_languages": null}, "macro.dbt.default__get_test_sql": {"name": "default__get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.default__get_test_sql", "macro_sql": "{% macro default__get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n select\n {{ fail_calc }} as failures,\n {{ fail_calc }} {{ warn_if }} as should_warn,\n {{ fail_calc }} {{ error_if }} as should_error\n from (\n {{ main_sql }}\n {{ \"limit \" ~ limit if limit != none }}\n ) dbt_internal_test\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.001012, "supported_languages": null}, "macro.dbt.get_where_subquery": {"name": "get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.get_where_subquery", "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_where_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.001406, "supported_languages": null}, "macro.dbt.default__get_where_subquery": {"name": "default__get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.default__get_where_subquery", "macro_sql": "{% macro default__get_where_subquery(relation) -%}\n {% set where = config.get('where', '') %}\n {% if where %}\n {%- set filtered -%}\n (select * from {{ relation }} where {{ where }}) dbt_subquery\n {%- endset -%}\n {% do return(filtered) %}\n {%- else -%}\n {% do return(relation) %}\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.001927, "supported_languages": null}, "macro.dbt.get_quoted_csv": {"name": "get_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_quoted_csv", "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.003752, "supported_languages": null}, "macro.dbt.diff_columns": {"name": "diff_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_columns", "macro_sql": "{% macro diff_columns(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% set source_names = source_columns | map(attribute = 'column') | list %}\n {% set target_names = target_columns | map(attribute = 'column') | list %}\n\n {# --check whether the name attribute exists in the target - this does not perform a data type check #}\n {% for sc in source_columns %}\n {% if sc.name not in target_names %}\n {{ result.append(sc) }}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.00439, "supported_languages": null}, "macro.dbt.diff_column_data_types": {"name": "diff_column_data_types", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_column_data_types", "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0051541, "supported_languages": null}, "macro.dbt.get_merge_update_columns": {"name": "get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_merge_update_columns", "macro_sql": "{% macro get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {{ return(adapter.dispatch('get_merge_update_columns', 'dbt')(merge_update_columns, merge_exclude_columns, dest_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0054111, "supported_languages": null}, "macro.dbt.default__get_merge_update_columns": {"name": "default__get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.default__get_merge_update_columns", "macro_sql": "{% macro default__get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {%- set default_cols = dest_columns | map(attribute=\"quoted\") | list -%}\n\n {%- if merge_update_columns and merge_exclude_columns -%}\n {{ exceptions.raise_compiler_error(\n 'Model cannot specify merge_update_columns and merge_exclude_columns. Please update model to use only one config'\n )}}\n {%- elif merge_update_columns -%}\n {%- set update_columns = merge_update_columns -%}\n {%- elif merge_exclude_columns -%}\n {%- set update_columns = [] -%}\n {%- for column in dest_columns -%}\n {% if column.column | lower not in merge_exclude_columns | map(\"lower\") | list %}\n {%- do update_columns.append(column.quoted) -%}\n {% endif %}\n {%- endfor -%}\n {%- else -%}\n {%- set update_columns = default_cols -%}\n {%- endif -%}\n\n {{ return(update_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0062459, "supported_languages": null}, "macro.dbt.get_merge_sql": {"name": "get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_merge_sql", "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n -- back compat for old kwarg name\n {% set incremental_predicates = kwargs.get('predicates', incremental_predicates) %}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.013014, "supported_languages": null}, "macro.dbt.default__get_merge_sql": {"name": "default__get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_merge_sql", "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv", "macro.dbt.get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.015028, "supported_languages": null}, "macro.dbt.get_delete_insert_merge_sql": {"name": "get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_delete_insert_merge_sql", "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0153441, "supported_languages": null}, "macro.dbt.default__get_delete_insert_merge_sql": {"name": "default__get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.016458, "supported_languages": null}, "macro.dbt.get_insert_overwrite_merge_sql": {"name": "get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_insert_overwrite_merge_sql", "macro_sql": "{% macro get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header=false) -%}\n {{ adapter.dispatch('get_insert_overwrite_merge_sql', 'dbt')(target, source, dest_columns, predicates, include_sql_header) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0167491, "supported_languages": null}, "macro.dbt.default__get_insert_overwrite_merge_sql": {"name": "default__get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", "macro_sql": "{% macro default__get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header) -%}\n {#-- The only time include_sql_header is True: --#}\n {#-- BigQuery + insert_overwrite strategy + \"static\" partitions config --#}\n {#-- We should consider including the sql header at the materialization level instead --#}\n\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none and include_sql_header }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on FALSE\n\n when not matched by source\n {% if predicates %} and {{ predicates | join(' and ') }} {% endif %}\n then delete\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.017439, "supported_languages": null}, "macro.dbt.is_incremental": {"name": "is_incremental", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/is_incremental.sql", "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", "unique_id": "macro.dbt.is_incremental", "macro_sql": "{% macro is_incremental() %}\n {#-- do not run introspective queries in parsing #}\n {% if not execute %}\n {{ return(False) }}\n {% else %}\n {% set relation = adapter.get_relation(this.database, this.schema, this.table) %}\n {{ return(relation is not none\n and relation.type == 'table'\n and model.config.materialized == 'incremental'\n and not should_full_refresh()) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.018116, "supported_languages": null}, "macro.dbt.get_incremental_append_sql": {"name": "get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_append_sql", "macro_sql": "{% macro get_incremental_append_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_append_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.019045, "supported_languages": null}, "macro.dbt.default__get_incremental_append_sql": {"name": "default__get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_append_sql", "macro_sql": "{% macro default__get_incremental_append_sql(arg_dict) %}\n\n {% do return(get_insert_into_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_into_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.019304, "supported_languages": null}, "macro.dbt.get_incremental_delete_insert_sql": {"name": "get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_delete_insert_sql", "macro_sql": "{% macro get_incremental_delete_insert_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_delete_insert_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_delete_insert_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0195048, "supported_languages": null}, "macro.dbt.default__get_incremental_delete_insert_sql": {"name": "default__get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", "macro_sql": "{% macro default__get_incremental_delete_insert_sql(arg_dict) %}\n\n {% do return(get_delete_insert_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0198169, "supported_languages": null}, "macro.dbt.get_incremental_merge_sql": {"name": "get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_merge_sql", "macro_sql": "{% macro get_incremental_merge_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0200162, "supported_languages": null}, "macro.dbt.default__get_incremental_merge_sql": {"name": "default__get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_merge_sql", "macro_sql": "{% macro default__get_incremental_merge_sql(arg_dict) %}\n\n {% do return(get_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.02033, "supported_languages": null}, "macro.dbt.get_incremental_insert_overwrite_sql": {"name": "get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", "macro_sql": "{% macro get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_insert_overwrite_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_insert_overwrite_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.020525, "supported_languages": null}, "macro.dbt.default__get_incremental_insert_overwrite_sql": {"name": "default__get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", "macro_sql": "{% macro default__get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {% do return(get_insert_overwrite_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0208042, "supported_languages": null}, "macro.dbt.get_incremental_default_sql": {"name": "get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_default_sql", "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_default_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0210009, "supported_languages": null}, "macro.dbt.default__get_incremental_default_sql": {"name": "default__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_default_sql", "macro_sql": "{% macro default__get_incremental_default_sql(arg_dict) %}\n\n {% do return(get_incremental_append_sql(arg_dict)) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.021159, "supported_languages": null}, "macro.dbt.get_insert_into_sql": {"name": "get_insert_into_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_insert_into_sql", "macro_sql": "{% macro get_insert_into_sql(target_relation, temp_relation, dest_columns) %}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ temp_relation }}\n )\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.02146, "supported_languages": null}, "macro.dbt.materialization_incremental_default": {"name": "materialization_incremental_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/incremental.sql", "original_file_path": "macros/materializations/models/incremental/incremental.sql", "unique_id": "macro.dbt.materialization_incremental_default", "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_temp_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.should_full_refresh", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.get_create_table_as_sql", "macro.dbt.run_query", "macro.dbt.process_schema_changes", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.026737, "supported_languages": ["sql"]}, "macro.dbt.incremental_validate_on_schema_change": {"name": "incremental_validate_on_schema_change", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.incremental_validate_on_schema_change", "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.032804, "supported_languages": null}, "macro.dbt.check_for_schema_changes": {"name": "check_for_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.check_for_schema_changes", "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.diff_columns", "macro.dbt.diff_column_data_types"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0343292, "supported_languages": null}, "macro.dbt.sync_column_schemas": {"name": "sync_column_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.sync_column_schemas", "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.alter_relation_add_remove_columns", "macro.dbt.alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0356731, "supported_languages": null}, "macro.dbt.process_schema_changes": {"name": "process_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.process_schema_changes", "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.check_for_schema_changes", "macro.dbt.sync_column_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.036715, "supported_languages": null}, "macro.dbt.materialization_table_default": {"name": "materialization_table_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/table.sql", "original_file_path": "macros/materializations/models/table/table.sql", "unique_id": "macro.dbt.materialization_table_default", "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.get_create_table_as_sql", "macro.dbt.create_indexes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.039697, "supported_languages": ["sql"]}, "macro.dbt.get_create_table_as_sql": {"name": "get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_create_table_as_sql", "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_table_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.040344, "supported_languages": null}, "macro.dbt.default__get_create_table_as_sql": {"name": "default__get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_create_table_as_sql", "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.040565, "supported_languages": null}, "macro.dbt.create_table_as": {"name": "create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.create_table_as", "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.041066, "supported_languages": null}, "macro.dbt.default__create_table_as": {"name": "default__create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__create_table_as", "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.041611, "supported_languages": null}, "macro.dbt.materialization_view_default": {"name": "materialization_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/view.sql", "original_file_path": "macros/materializations/models/view/view.sql", "unique_id": "macro.dbt.materialization_view_default", "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.run_hooks", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.044356, "supported_languages": ["sql"]}, "macro.dbt.handle_existing_table": {"name": "handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.handle_existing_table", "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__handle_existing_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.044756, "supported_languages": null}, "macro.dbt.default__handle_existing_table": {"name": "default__handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.default__handle_existing_table", "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.045026, "supported_languages": null}, "macro.dbt.create_or_replace_view": {"name": "create_or_replace_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_or_replace_view.sql", "original_file_path": "macros/materializations/models/view/create_or_replace_view.sql", "unique_id": "macro.dbt.create_or_replace_view", "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=True) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.handle_existing_table", "macro.dbt.should_full_refresh", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.046665, "supported_languages": null}, "macro.dbt.get_create_view_as_sql": {"name": "get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.get_create_view_as_sql", "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.047168, "supported_languages": null}, "macro.dbt.default__get_create_view_as_sql": {"name": "default__get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__get_create_view_as_sql", "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.047379, "supported_languages": null}, "macro.dbt.create_view_as": {"name": "create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.create_view_as", "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0475788, "supported_languages": null}, "macro.dbt.default__create_view_as": {"name": "default__create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__create_view_as", "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }} as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.047868, "supported_languages": null}, "macro.dbt.materialization_seed_default": {"name": "materialization_seed_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/seed.sql", "original_file_path": "macros/materializations/seeds/seed.sql", "unique_id": "macro.dbt.materialization_seed_default", "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparision later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.run_hooks", "macro.dbt.reset_csv_table", "macro.dbt.create_csv_table", "macro.dbt.load_csv_rows", "macro.dbt.noop_statement", "macro.dbt.get_csv_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0513961, "supported_languages": ["sql"]}, "macro.dbt.create_csv_table": {"name": "create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.create_csv_table", "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0570061, "supported_languages": null}, "macro.dbt.default__create_csv_table": {"name": "default__create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__create_csv_table", "macro_sql": "{% macro default__create_csv_table(model, agate_table) %}\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n\n {% set sql %}\n create table {{ this.render() }} (\n {%- for col_name in agate_table.column_names -%}\n {%- set inferred_type = adapter.convert_type(agate_table, loop.index0) -%}\n {%- set type = column_override.get(col_name, inferred_type) -%}\n {%- set column_name = (col_name | string) -%}\n {{ adapter.quote_seed_column(column_name, quote_seed_column) }} {{ type }} {%- if not loop.last -%}, {%- endif -%}\n {%- endfor -%}\n )\n {% endset %}\n\n {% call statement('_') -%}\n {{ sql }}\n {%- endcall %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0581, "supported_languages": null}, "macro.dbt.reset_csv_table": {"name": "reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.reset_csv_table", "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__reset_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0583858, "supported_languages": null}, "macro.dbt.default__reset_csv_table": {"name": "default__reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__reset_csv_table", "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.058919, "supported_languages": null}, "macro.dbt.get_csv_sql": {"name": "get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_csv_sql", "macro_sql": "{% macro get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ adapter.dispatch('get_csv_sql', 'dbt')(create_or_truncate_sql, insert_sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_csv_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.059138, "supported_languages": null}, "macro.dbt.default__get_csv_sql": {"name": "default__get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_csv_sql", "macro_sql": "{% macro default__get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ create_or_truncate_sql }};\n -- dbt seed --\n {{ insert_sql }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.059297, "supported_languages": null}, "macro.dbt.get_binding_char": {"name": "get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_binding_char", "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0594518, "supported_languages": null}, "macro.dbt.default__get_binding_char": {"name": "default__get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_binding_char", "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.059576, "supported_languages": null}, "macro.dbt.get_batch_size": {"name": "get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_batch_size", "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_batch_size"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.059753, "supported_languages": null}, "macro.dbt.default__get_batch_size": {"name": "default__get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_batch_size", "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.059909, "supported_languages": null}, "macro.dbt.get_seed_column_quoted_csv": {"name": "get_seed_column_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_seed_column_quoted_csv", "macro_sql": "{% macro get_seed_column_quoted_csv(model, column_names) %}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote_seed_column(col, quote_seed_column)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0604339, "supported_languages": null}, "macro.dbt.load_csv_rows": {"name": "load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.load_csv_rows", "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__load_csv_rows"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0606332, "supported_languages": null}, "macro.dbt.default__load_csv_rows": {"name": "default__load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__load_csv_rows", "macro_sql": "{% macro default__load_csv_rows(model, agate_table) %}\n\n {% set batch_size = get_batch_size() %}\n\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_batch_size", "macro.dbt.get_seed_column_quoted_csv", "macro.dbt.get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.062044, "supported_languages": null}, "macro.dbt.generate_alias_name": {"name": "generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.generate_alias_name", "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_alias_name', 'dbt')(custom_alias_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_alias_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0624819, "supported_languages": null}, "macro.dbt.default__generate_alias_name": {"name": "default__generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.default__generate_alias_name", "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name is none -%}\n\n {{ node.name }}\n\n {%- else -%}\n\n {{ custom_alias_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0627258, "supported_languages": null}, "macro.dbt.generate_schema_name": {"name": "generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name", "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {{ return(adapter.dispatch('generate_schema_name', 'dbt')(custom_schema_name, node)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.063275, "supported_languages": null}, "macro.dbt.default__generate_schema_name": {"name": "default__generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.default__generate_schema_name", "macro_sql": "{% macro default__generate_schema_name(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if custom_schema_name is none -%}\n\n {{ default_schema }}\n\n {%- else -%}\n\n {{ default_schema }}_{{ custom_schema_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0635562, "supported_languages": null}, "macro.dbt.generate_schema_name_for_env": {"name": "generate_schema_name_for_env", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name_for_env", "macro_sql": "{% macro generate_schema_name_for_env(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if target.name == 'prod' and custom_schema_name is not none -%}\n\n {{ custom_schema_name | trim }}\n\n {%- else -%}\n\n {{ default_schema }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.063871, "supported_languages": null}, "macro.dbt.generate_database_name": {"name": "generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.generate_database_name", "macro_sql": "{% macro generate_database_name(custom_database_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_database_name', 'dbt')(custom_database_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_database_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.064325, "supported_languages": null}, "macro.dbt.default__generate_database_name": {"name": "default__generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.default__generate_database_name", "macro_sql": "{% macro default__generate_database_name(custom_database_name=none, node=none) -%}\n {%- set default_database = target.database -%}\n {%- if custom_database_name is none -%}\n\n {{ default_database }}\n\n {%- else -%}\n\n {{ custom_database_name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0646038, "supported_languages": null}, "macro.dbt.default__test_relationships": {"name": "default__test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/relationships.sql", "original_file_path": "macros/generic_test_sql/relationships.sql", "unique_id": "macro.dbt.default__test_relationships", "macro_sql": "{% macro default__test_relationships(model, column_name, to, field) %}\n\nwith child as (\n select {{ column_name }} as from_field\n from {{ model }}\n where {{ column_name }} is not null\n),\n\nparent as (\n select {{ field }} as to_field\n from {{ to }}\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.064966, "supported_languages": null}, "macro.dbt.default__test_not_null": {"name": "default__test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/not_null.sql", "original_file_path": "macros/generic_test_sql/not_null.sql", "unique_id": "macro.dbt.default__test_not_null", "macro_sql": "{% macro default__test_not_null(model, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else column_name %}\n\nselect {{ column_list }}\nfrom {{ model }}\nwhere {{ column_name }} is null\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.065284, "supported_languages": null}, "macro.dbt.default__test_unique": {"name": "default__test_unique", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/unique.sql", "original_file_path": "macros/generic_test_sql/unique.sql", "unique_id": "macro.dbt.default__test_unique", "macro_sql": "{% macro default__test_unique(model, column_name) %}\n\nselect\n {{ column_name }} as unique_field,\n count(*) as n_records\n\nfrom {{ model }}\nwhere {{ column_name }} is not null\ngroup by {{ column_name }}\nhaving count(*) > 1\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0655491, "supported_languages": null}, "macro.dbt.default__test_accepted_values": {"name": "default__test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/accepted_values.sql", "original_file_path": "macros/generic_test_sql/accepted_values.sql", "unique_id": "macro.dbt.default__test_accepted_values", "macro_sql": "{% macro default__test_accepted_values(model, column_name, values, quote=True) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field,\n count(*) as n_records\n\n from {{ model }}\n group by {{ column_name }}\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n)\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.066144, "supported_languages": null}, "macro.dbt.statement": {"name": "statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.statement", "macro_sql": "\n{%- macro statement(name=None, fetch_result=False, auto_begin=True, language='sql') -%}\n {%- if execute: -%}\n {%- set compiled_code = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime {} for node \"{}\"'.format(language, model['unique_id'])) }}\n {{ write(compiled_code) }}\n {%- endif -%}\n {%- if language == 'sql'-%}\n {%- set res, table = adapter.execute(compiled_code, auto_begin=auto_begin, fetch=fetch_result) -%}\n {%- elif language == 'python' -%}\n {%- set res = submit_python_job(model, compiled_code) -%}\n {#-- TODO: What should table be for python models? --#}\n {%- set table = None -%}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"statement macro didn't get supported language\") %}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_result(name, response=res, agate_table=table) }}\n {%- endif -%}\n\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.067702, "supported_languages": null}, "macro.dbt.noop_statement": {"name": "noop_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.noop_statement", "macro_sql": "{% macro noop_statement(name=None, message=None, code=None, rows_affected=None, res=None) -%}\n {%- set sql = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime SQL for node \"{}\"'.format(model['unique_id'])) }}\n {{ write(sql) }}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_raw_result(name, message=message, code=code, rows_affected=rows_affected, agate_table=res) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.068325, "supported_languages": null}, "macro.dbt.run_query": {"name": "run_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.run_query", "macro_sql": "{% macro run_query(sql) %}\n {% call statement(\"run_query_statement\", fetch_result=true, auto_begin=false) %}\n {{ sql }}\n {% endcall %}\n\n {% do return(load_result(\"run_query_statement\").table) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.06864, "supported_languages": null}, "macro.dbt.convert_datetime": {"name": "convert_datetime", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.convert_datetime", "macro_sql": "{% macro convert_datetime(date_str, date_fmt) %}\n\n {% set error_msg -%}\n The provided partition date '{{ date_str }}' does not match the expected format '{{ date_fmt }}'\n {%- endset %}\n\n {% set res = try_or_compiler_error(error_msg, modules.datetime.datetime.strptime, date_str.strip(), date_fmt) %}\n {{ return(res) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0707068, "supported_languages": null}, "macro.dbt.dates_in_range": {"name": "dates_in_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.dates_in_range", "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partiton start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.convert_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0722182, "supported_languages": null}, "macro.dbt.partition_range": {"name": "partition_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.partition_range", "macro_sql": "{% macro partition_range(raw_partition_date, date_fmt='%Y%m%d') %}\n {% set partition_range = (raw_partition_date | string).split(\",\") %}\n\n {% if (partition_range | length) == 1 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = none %}\n {% elif (partition_range | length) == 2 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = partition_range[1] %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"Invalid partition time. Expected format: {Start Date}[,{End Date}]. Got: \" ~ raw_partition_date) }}\n {% endif %}\n\n {{ return(dates_in_range(start_date, end_date, in_fmt=date_fmt)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dates_in_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.073039, "supported_languages": null}, "macro.dbt.py_current_timestring": {"name": "py_current_timestring", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.py_current_timestring", "macro_sql": "{% macro py_current_timestring() %}\n {% set dt = modules.datetime.datetime.now() %}\n {% do return(dt.strftime(\"%Y%m%d%H%M%S%f\")) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.073295, "supported_languages": null}, "macro.dbt.except": {"name": "except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.except", "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0735528, "supported_languages": null}, "macro.dbt.default__except": {"name": "default__except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.default__except", "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.073635, "supported_languages": null}, "macro.dbt.replace": {"name": "replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.replace", "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__replace"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.073986, "supported_languages": null}, "macro.dbt.default__replace": {"name": "default__replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.default__replace", "macro_sql": "{% macro default__replace(field, old_chars, new_chars) %}\n\n replace(\n {{ field }},\n {{ old_chars }},\n {{ new_chars }}\n )\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.074166, "supported_languages": null}, "macro.dbt.concat": {"name": "concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.concat", "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.074421, "supported_languages": null}, "macro.dbt.default__concat": {"name": "default__concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.default__concat", "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.074562, "supported_languages": null}, "macro.dbt.length": {"name": "length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.length", "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__length"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.074822, "supported_languages": null}, "macro.dbt.default__length": {"name": "default__length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.default__length", "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.074931, "supported_languages": null}, "macro.dbt.dateadd": {"name": "dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.dateadd", "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0752919, "supported_languages": null}, "macro.dbt.default__dateadd": {"name": "default__dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.default__dateadd", "macro_sql": "{% macro default__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_date_or_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.075476, "supported_languages": null}, "macro.dbt.intersect": {"name": "intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.intersect", "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__intersect"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.075722, "supported_languages": null}, "macro.dbt.default__intersect": {"name": "default__intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.default__intersect", "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.075799, "supported_languages": null}, "macro.dbt.escape_single_quotes": {"name": "escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.escape_single_quotes", "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__escape_single_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0760682, "supported_languages": null}, "macro.dbt.default__escape_single_quotes": {"name": "default__escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.default__escape_single_quotes", "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.07621, "supported_languages": null}, "macro.dbt.right": {"name": "right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.right", "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__right"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.076512, "supported_languages": null}, "macro.dbt.default__right": {"name": "default__right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.default__right", "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.076661, "supported_languages": null}, "macro.dbt.listagg": {"name": "listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.listagg", "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__listagg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.077333, "supported_languages": null}, "macro.dbt.default__listagg": {"name": "default__listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.default__listagg", "macro_sql": "{% macro default__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n array_slice(\n array_agg(\n {{ measure }}\n ){% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n ,0\n ,{{ limit_num }}\n ),\n {{ delimiter_text }}\n )\n {%- else %}\n listagg(\n {{ measure }},\n {{ delimiter_text }}\n )\n {% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.077827, "supported_languages": null}, "macro.dbt.datediff": {"name": "datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.datediff", "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.078194, "supported_languages": null}, "macro.dbt.default__datediff": {"name": "default__datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.default__datediff", "macro_sql": "{% macro default__datediff(first_date, second_date, datepart) -%}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.078363, "supported_languages": null}, "macro.dbt.safe_cast": {"name": "safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.safe_cast", "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__safe_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.078657, "supported_languages": null}, "macro.dbt.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.078798, "supported_languages": null}, "macro.dbt.hash": {"name": "hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.hash", "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__hash"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.07906, "supported_languages": null}, "macro.dbt.default__hash": {"name": "default__hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.default__hash", "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.079241, "supported_languages": null}, "macro.dbt.cast_bool_to_text": {"name": "cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.cast_bool_to_text", "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.07949, "supported_languages": null}, "macro.dbt.default__cast_bool_to_text": {"name": "default__cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.default__cast_bool_to_text", "macro_sql": "{% macro default__cast_bool_to_text(field) %}\n cast({{ field }} as {{ api.Column.translate_type('string') }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.079653, "supported_languages": null}, "macro.dbt.any_value": {"name": "any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.any_value", "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__any_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0799081, "supported_languages": null}, "macro.dbt.default__any_value": {"name": "default__any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.default__any_value", "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.080014, "supported_languages": null}, "macro.dbt.position": {"name": "position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.position", "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__position"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0803142, "supported_languages": null}, "macro.dbt.default__position": {"name": "default__position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.default__position", "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.08046, "supported_languages": null}, "macro.dbt.string_literal": {"name": "string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.string_literal", "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__string_literal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.08071, "supported_languages": null}, "macro.dbt.default__string_literal": {"name": "default__string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.default__string_literal", "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.080816, "supported_languages": null}, "macro.dbt.type_string": {"name": "type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_string", "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.08212, "supported_languages": null}, "macro.dbt.default__type_string": {"name": "default__type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_string", "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.082322, "supported_languages": null}, "macro.dbt.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_timestamp", "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.082519, "supported_languages": null}, "macro.dbt.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.082688, "supported_languages": null}, "macro.dbt.type_float": {"name": "type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_float", "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.082873, "supported_languages": null}, "macro.dbt.default__type_float": {"name": "default__type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_float", "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0831711, "supported_languages": null}, "macro.dbt.type_numeric": {"name": "type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_numeric", "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.083359, "supported_languages": null}, "macro.dbt.default__type_numeric": {"name": "default__type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_numeric", "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0835588, "supported_languages": null}, "macro.dbt.type_bigint": {"name": "type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_bigint", "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.083741, "supported_languages": null}, "macro.dbt.default__type_bigint": {"name": "default__type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_bigint", "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.083906, "supported_languages": null}, "macro.dbt.type_int": {"name": "type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_int", "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.084082, "supported_languages": null}, "macro.dbt.default__type_int": {"name": "default__type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_int", "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.084245, "supported_languages": null}, "macro.dbt.type_boolean": {"name": "type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_boolean", "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_boolean"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0844312, "supported_languages": null}, "macro.dbt.default__type_boolean": {"name": "default__type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_boolean", "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.084585, "supported_languages": null}, "macro.dbt.array_concat": {"name": "array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.array_concat", "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__array_concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.084912, "supported_languages": null}, "macro.dbt.default__array_concat": {"name": "default__array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.default__array_concat", "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.085058, "supported_languages": null}, "macro.dbt.bool_or": {"name": "bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.bool_or", "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__bool_or"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.085325, "supported_languages": null}, "macro.dbt.default__bool_or": {"name": "default__bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.default__bool_or", "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.085433, "supported_languages": null}, "macro.dbt.last_day": {"name": "last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.last_day", "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.085786, "supported_languages": null}, "macro.dbt.default_last_day": {"name": "default_last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default_last_day", "macro_sql": "\n\n{%- macro default_last_day(date, datepart) -%}\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd(datepart, '1', dbt.date_trunc(datepart, date))\n )}}\n as date)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0860748, "supported_languages": null}, "macro.dbt.default__last_day": {"name": "default__last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default__last_day", "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0862432, "supported_languages": null}, "macro.dbt.split_part": {"name": "split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.split_part", "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.086887, "supported_languages": null}, "macro.dbt.default__split_part": {"name": "default__split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.default__split_part", "macro_sql": "{% macro default__split_part(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0870779, "supported_languages": null}, "macro.dbt._split_part_negative": {"name": "_split_part_negative", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt._split_part_negative", "macro_sql": "{% macro _split_part_negative(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 2 {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.087331, "supported_languages": null}, "macro.dbt.date_trunc": {"name": "date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.date_trunc", "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.087639, "supported_languages": null}, "macro.dbt.default__date_trunc": {"name": "default__date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.default__date_trunc", "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.087784, "supported_languages": null}, "macro.dbt.array_construct": {"name": "array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.array_construct", "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__array_construct"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0882099, "supported_languages": null}, "macro.dbt.default__array_construct": {"name": "default__array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.default__array_construct", "macro_sql": "{% macro default__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n array[ {{ inputs|join(' , ') }} ]\n {% else %}\n array[]::{{data_type}}[]\n {% endif %}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.088765, "supported_languages": null}, "macro.dbt.array_append": {"name": "array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.array_append", "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__array_append"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.089081, "supported_languages": null}, "macro.dbt.default__array_append": {"name": "default__array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.default__array_append", "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0892239, "supported_languages": null}, "macro.dbt.create_schema": {"name": "create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.create_schema", "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.089613, "supported_languages": null}, "macro.dbt.default__create_schema": {"name": "default__create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__create_schema", "macro_sql": "{% macro default__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.089814, "supported_languages": null}, "macro.dbt.drop_schema": {"name": "drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.drop_schema", "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__drop_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.089984, "supported_languages": null}, "macro.dbt.default__drop_schema": {"name": "default__drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__drop_schema", "macro_sql": "{% macro default__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.090173, "supported_languages": null}, "macro.dbt.current_timestamp": {"name": "current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp", "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.090674, "supported_languages": null}, "macro.dbt.default__current_timestamp": {"name": "default__current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp", "macro_sql": "{% macro default__current_timestamp() -%}\n {{ exceptions.raise_not_implemented(\n 'current_timestamp macro not implemented for adapter ' + adapter.type()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.090834, "supported_languages": null}, "macro.dbt.snapshot_get_time": {"name": "snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.snapshot_get_time", "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0909839, "supported_languages": null}, "macro.dbt.default__snapshot_get_time": {"name": "default__snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__snapshot_get_time", "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0910962, "supported_languages": null}, "macro.dbt.current_timestamp_backcompat": {"name": "current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_backcompat", "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.091276, "supported_languages": null}, "macro.dbt.default__current_timestamp_backcompat": {"name": "default__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_backcompat", "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0913541, "supported_languages": null}, "macro.dbt.current_timestamp_in_utc_backcompat": {"name": "current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__current_timestamp_in_utc_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.091587, "supported_languages": null}, "macro.dbt.default__current_timestamp_in_utc_backcompat": {"name": "default__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp_backcompat", "macro.dbt_bigquery.bigquery__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0917618, "supported_languages": null}, "macro.dbt.get_create_index_sql": {"name": "get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_create_index_sql", "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.092264, "supported_languages": null}, "macro.dbt.default__get_create_index_sql": {"name": "default__get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__get_create_index_sql", "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.092421, "supported_languages": null}, "macro.dbt.create_indexes": {"name": "create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.create_indexes", "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.092618, "supported_languages": null}, "macro.dbt.default__create_indexes": {"name": "default__create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__create_indexes", "macro_sql": "{% macro default__create_indexes(relation) -%}\n {%- set _indexes = config.get('indexes', default=[]) -%}\n\n {% for _index_dict in _indexes %}\n {% set create_index_sql = get_create_index_sql(relation, _index_dict) %}\n {% if create_index_sql %}\n {% do run_query(create_index_sql) %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_create_index_sql", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.093183, "supported_languages": null}, "macro.dbt.make_intermediate_relation": {"name": "make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_intermediate_relation", "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_intermediate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.096637, "supported_languages": null}, "macro.dbt.default__make_intermediate_relation": {"name": "default__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_intermediate_relation", "macro_sql": "{% macro default__make_intermediate_relation(base_relation, suffix) %}\n {{ return(default__make_temp_relation(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.096929, "supported_languages": null}, "macro.dbt.make_temp_relation": {"name": "make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_temp_relation", "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.097162, "supported_languages": null}, "macro.dbt.default__make_temp_relation": {"name": "default__make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_temp_relation", "macro_sql": "{% macro default__make_temp_relation(base_relation, suffix) %}\n {%- set temp_identifier = base_relation.identifier ~ suffix -%}\n {%- set temp_relation = base_relation.incorporate(\n path={\"identifier\": temp_identifier}) -%}\n\n {{ return(temp_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0974872, "supported_languages": null}, "macro.dbt.make_backup_relation": {"name": "make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_backup_relation", "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_backup_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.097748, "supported_languages": null}, "macro.dbt.default__make_backup_relation": {"name": "default__make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_backup_relation", "macro_sql": "{% macro default__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {%- set backup_identifier = base_relation.identifier ~ suffix -%}\n {%- set backup_relation = base_relation.incorporate(\n path={\"identifier\": backup_identifier},\n type=backup_relation_type\n ) -%}\n {{ return(backup_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.098093, "supported_languages": null}, "macro.dbt.drop_relation": {"name": "drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation", "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.098295, "supported_languages": null}, "macro.dbt.default__drop_relation": {"name": "default__drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__drop_relation", "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.09853, "supported_languages": null}, "macro.dbt.truncate_relation": {"name": "truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.truncate_relation", "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__truncate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.098721, "supported_languages": null}, "macro.dbt.default__truncate_relation": {"name": "default__truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__truncate_relation", "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.09889, "supported_languages": null}, "macro.dbt.rename_relation": {"name": "rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.rename_relation", "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__rename_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.099103, "supported_languages": null}, "macro.dbt.default__rename_relation": {"name": "default__rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__rename_relation", "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.0993972, "supported_languages": null}, "macro.dbt.get_or_create_relation": {"name": "get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.get_or_create_relation", "macro_sql": "{% macro get_or_create_relation(database, schema, identifier, type) -%}\n {{ return(adapter.dispatch('get_or_create_relation', 'dbt')(database, schema, identifier, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_or_create_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.099662, "supported_languages": null}, "macro.dbt.default__get_or_create_relation": {"name": "default__get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__get_or_create_relation", "macro_sql": "{% macro default__get_or_create_relation(database, schema, identifier, type) %}\n {%- set target_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% if target_relation %}\n {% do return([true, target_relation]) %}\n {% endif %}\n\n {%- set new_relation = api.Relation.create(\n database=database,\n schema=schema,\n identifier=identifier,\n type=type\n ) -%}\n {% do return([false, new_relation]) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.100244, "supported_languages": null}, "macro.dbt.load_cached_relation": {"name": "load_cached_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_cached_relation", "macro_sql": "{% macro load_cached_relation(relation) %}\n {% do return(adapter.get_relation(\n database=relation.database,\n schema=relation.schema,\n identifier=relation.identifier\n )) -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1004858, "supported_languages": null}, "macro.dbt.load_relation": {"name": "load_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_relation", "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.10064, "supported_languages": null}, "macro.dbt.drop_relation_if_exists": {"name": "drop_relation_if_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation_if_exists", "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.100842, "supported_languages": null}, "macro.dbt.collect_freshness": {"name": "collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.collect_freshness", "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness', 'dbt')(source, loaded_at_field, filter))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.101303, "supported_languages": null}, "macro.dbt.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1017542, "supported_languages": null}, "macro.dbt.copy_grants": {"name": "copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.copy_grants", "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.103497, "supported_languages": null}, "macro.dbt.default__copy_grants": {"name": "default__copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__copy_grants", "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.10362, "supported_languages": null}, "macro.dbt.support_multiple_grantees_per_dcl_statement": {"name": "support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", "macro_sql": "{% macro support_multiple_grantees_per_dcl_statement() %}\n {{ return(adapter.dispatch('support_multiple_grantees_per_dcl_statement', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.103796, "supported_languages": null}, "macro.dbt.default__support_multiple_grantees_per_dcl_statement": {"name": "default__support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", "macro_sql": "\n\n{%- macro default__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(True) }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.103915, "supported_languages": null}, "macro.dbt.should_revoke": {"name": "should_revoke", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.should_revoke", "macro_sql": "{% macro should_revoke(existing_relation, full_refresh_mode=True) %}\n\n {% if not existing_relation %}\n {#-- The table doesn't already exist, so no grants to copy over --#}\n {{ return(False) }}\n {% elif full_refresh_mode %}\n {#-- The object is being REPLACED -- whether grants are copied over depends on the value of user config --#}\n {{ return(copy_grants()) }}\n {% else %}\n {#-- The table is being merged/upserted/inserted -- grants will be carried over --#}\n {{ return(True) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.104343, "supported_languages": null}, "macro.dbt.get_show_grant_sql": {"name": "get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_show_grant_sql", "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__get_show_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.104543, "supported_languages": null}, "macro.dbt.default__get_show_grant_sql": {"name": "default__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_show_grant_sql", "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.10465, "supported_languages": null}, "macro.dbt.get_grant_sql": {"name": "get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_grant_sql", "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__get_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.104893, "supported_languages": null}, "macro.dbt.default__get_grant_sql": {"name": "default__get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_grant_sql", "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1050901, "supported_languages": null}, "macro.dbt.get_revoke_sql": {"name": "get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_revoke_sql", "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__get_revoke_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.10533, "supported_languages": null}, "macro.dbt.default__get_revoke_sql": {"name": "default__get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_revoke_sql", "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.105526, "supported_languages": null}, "macro.dbt.get_dcl_statement_list": {"name": "get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_dcl_statement_list", "macro_sql": "{% macro get_dcl_statement_list(relation, grant_config, get_dcl_macro) %}\n {{ return(adapter.dispatch('get_dcl_statement_list', 'dbt')(relation, grant_config, get_dcl_macro)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_dcl_statement_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.105762, "supported_languages": null}, "macro.dbt.default__get_dcl_statement_list": {"name": "default__get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_dcl_statement_list", "macro_sql": "\n\n{%- macro default__get_dcl_statement_list(relation, grant_config, get_dcl_macro) -%}\n {#\n -- Unpack grant_config into specific privileges and the set of users who need them granted/revoked.\n -- Depending on whether this database supports multiple grantees per statement, pass in the list of\n -- all grantees per privilege, or (if not) template one statement per privilege-grantee pair.\n -- `get_dcl_macro` will be either `get_grant_sql` or `get_revoke_sql`\n #}\n {%- set dcl_statements = [] -%}\n {%- for privilege, grantees in grant_config.items() %}\n {%- if support_multiple_grantees_per_dcl_statement() and grantees -%}\n {%- set dcl = get_dcl_macro(relation, privilege, grantees) -%}\n {%- do dcl_statements.append(dcl) -%}\n {%- else -%}\n {%- for grantee in grantees -%}\n {% set dcl = get_dcl_macro(relation, privilege, [grantee]) %}\n {%- do dcl_statements.append(dcl) -%}\n {% endfor -%}\n {%- endif -%}\n {%- endfor -%}\n {{ return(dcl_statements) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1064708, "supported_languages": null}, "macro.dbt.call_dcl_statements": {"name": "call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.call_dcl_statements", "macro_sql": "{% macro call_dcl_statements(dcl_statement_list) %}\n {{ return(adapter.dispatch(\"call_dcl_statements\", \"dbt\")(dcl_statement_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.106668, "supported_languages": null}, "macro.dbt.default__call_dcl_statements": {"name": "default__call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__call_dcl_statements", "macro_sql": "{% macro default__call_dcl_statements(dcl_statement_list) %}\n {#\n -- By default, supply all grant + revoke statements in a single semicolon-separated block,\n -- so that they're all processed together.\n\n -- Some databases do not support this. Those adapters will need to override this macro\n -- to run each statement individually.\n #}\n {% call statement('grants') %}\n {% for dcl_statement in dcl_statement_list %}\n {{ dcl_statement }};\n {% endfor %}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.106924, "supported_languages": null}, "macro.dbt.apply_grants": {"name": "apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.apply_grants", "macro_sql": "{% macro apply_grants(relation, grant_config, should_revoke) %}\n {{ return(adapter.dispatch(\"apply_grants\", \"dbt\")(relation, grant_config, should_revoke)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1071649, "supported_languages": null}, "macro.dbt.default__apply_grants": {"name": "default__apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__apply_grants", "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.get_show_grant_sql", "macro.dbt.get_dcl_statement_list", "macro.dbt.call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.108352, "supported_languages": null}, "macro.dbt.alter_column_comment": {"name": "alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_column_comment", "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.109057, "supported_languages": null}, "macro.dbt.default__alter_column_comment": {"name": "default__alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_column_comment", "macro_sql": "{% macro default__alter_column_comment(relation, column_dict) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_column_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.109233, "supported_languages": null}, "macro.dbt.alter_relation_comment": {"name": "alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_relation_comment", "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_relation_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1094458, "supported_languages": null}, "macro.dbt.default__alter_relation_comment": {"name": "default__alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_relation_comment", "macro_sql": "{% macro default__alter_relation_comment(relation, relation_comment) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_relation_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1096199, "supported_languages": null}, "macro.dbt.persist_docs": {"name": "persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.persist_docs", "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.109907, "supported_languages": null}, "macro.dbt.default__persist_docs": {"name": "default__persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__persist_docs", "macro_sql": "{% macro default__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_relation and config.persist_relation_docs() and model.description %}\n {% do run_query(alter_relation_comment(relation, model.description)) %}\n {% endif %}\n\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do run_query(alter_column_comment(relation, model.columns)) %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.alter_relation_comment", "macro.dbt.alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.110411, "supported_languages": null}, "macro.dbt.get_catalog": {"name": "get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog", "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__get_catalog"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1122181, "supported_languages": null}, "macro.dbt.default__get_catalog": {"name": "default__get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_catalog", "macro_sql": "{% macro default__get_catalog(information_schema, schemas) -%}\n\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.112563, "supported_languages": null}, "macro.dbt.information_schema_name": {"name": "information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.information_schema_name", "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__information_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1127748, "supported_languages": null}, "macro.dbt.default__information_schema_name": {"name": "default__information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__information_schema_name", "macro_sql": "{% macro default__information_schema_name(database) -%}\n {%- if database -%}\n {{ database }}.INFORMATION_SCHEMA\n {%- else -%}\n INFORMATION_SCHEMA\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1130948, "supported_languages": null}, "macro.dbt.list_schemas": {"name": "list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_schemas", "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__list_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1133142, "supported_languages": null}, "macro.dbt.default__list_schemas": {"name": "default__list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_schemas", "macro_sql": "{% macro default__list_schemas(database) -%}\n {% set sql %}\n select distinct schema_name\n from {{ information_schema_name(database) }}.SCHEMATA\n where catalog_name ilike '{{ database }}'\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.information_schema_name", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.113594, "supported_languages": null}, "macro.dbt.check_schema_exists": {"name": "check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.check_schema_exists", "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__check_schema_exists"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.113824, "supported_languages": null}, "macro.dbt.default__check_schema_exists": {"name": "default__check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__check_schema_exists", "macro_sql": "{% macro default__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from {{ information_schema.replace(information_schema_view='SCHEMATA') }}\n where catalog_name='{{ information_schema.database }}'\n and schema_name='{{ schema }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.114177, "supported_languages": null}, "macro.dbt.list_relations_without_caching": {"name": "list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_relations_without_caching", "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__list_relations_without_caching"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1143942, "supported_languages": null}, "macro.dbt.default__list_relations_without_caching": {"name": "default__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_relations_without_caching", "macro_sql": "{% macro default__list_relations_without_caching(schema_relation) %}\n {{ exceptions.raise_not_implemented(\n 'list_relations_without_caching macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.114584, "supported_languages": null}, "macro.dbt.get_columns_in_relation": {"name": "get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_relation", "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__get_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.116509, "supported_languages": null}, "macro.dbt.default__get_columns_in_relation": {"name": "default__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_relation", "macro_sql": "{% macro default__get_columns_in_relation(relation) -%}\n {{ exceptions.raise_not_implemented(\n 'get_columns_in_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.116693, "supported_languages": null}, "macro.dbt.sql_convert_columns_in_relation": {"name": "sql_convert_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.sql_convert_columns_in_relation", "macro_sql": "{% macro sql_convert_columns_in_relation(table) -%}\n {% set columns = [] %}\n {% for row in table %}\n {% do columns.append(api.Column(*row)) %}\n {% endfor %}\n {{ return(columns) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.117049, "supported_languages": null}, "macro.dbt.get_columns_in_query": {"name": "get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_query", "macro_sql": "{% macro get_columns_in_query(select_sql) -%}\n {{ return(adapter.dispatch('get_columns_in_query', 'dbt')(select_sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.117256, "supported_languages": null}, "macro.dbt.default__get_columns_in_query": {"name": "default__get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_query", "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n {% endcall %}\n\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1176362, "supported_languages": null}, "macro.dbt.alter_column_type": {"name": "alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_column_type", "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.11791, "supported_languages": null}, "macro.dbt.default__alter_column_type": {"name": "default__alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_column_type", "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.118551, "supported_languages": null}, "macro.dbt.alter_relation_add_remove_columns": {"name": "alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_relation_add_remove_columns", "macro_sql": "{% macro alter_relation_add_remove_columns(relation, add_columns = none, remove_columns = none) -%}\n {{ return(adapter.dispatch('alter_relation_add_remove_columns', 'dbt')(relation, add_columns, remove_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_relation_add_remove_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1188228, "supported_languages": null}, "macro.dbt.default__alter_relation_add_remove_columns": {"name": "default__alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1196659, "supported_languages": null}, "macro.dbt.build_ref_function": {"name": "build_ref_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_ref_function", "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {%- set resolved = ref(*_ref) -%}\n {%- do ref_dict.update({_ref | join(\".\"): resolved.quote(database=False, schema=False, identifier=False) | string}) -%}\n {%- endfor -%}\n\ndef ref(*args,dbt_load_df_function):\n refs = {{ ref_dict | tojson }}\n key = \".\".join(args)\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.121227, "supported_languages": null}, "macro.dbt.build_source_function": {"name": "build_source_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_source_function", "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join(\".\"): resolved.quote(database=False, schema=False, identifier=False) | string}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = \".\".join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.121752, "supported_languages": null}, "macro.dbt.build_config_dict": {"name": "build_config_dict", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_config_dict", "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {% set config_dbt_used = zip(model.config.config_keys_used, model.config.config_keys_defaults) | list %}\n {%- for key, default in config_dbt_used -%}\n {# weird type testing with enum, would be much easier to write this logic in Python! #}\n {%- if key == 'language' -%}\n {%- set value = 'python' -%}\n {%- endif -%}\n {%- set value = model.config.get(key, default) -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.122516, "supported_languages": null}, "macro.dbt.py_script_postfix": {"name": "py_script_postfix", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_postfix", "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = '{{ this.database }}'\n schema = '{{ this.schema }}'\n identifier = '{{ this.identifier }}'\n def __repr__(self):\n return '{{ this }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args: ref(*args, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.build_ref_function", "macro.dbt.build_source_function", "macro.dbt.build_config_dict", "macro.dbt.is_incremental", "macro.dbt.py_script_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.12302, "supported_languages": null}, "macro.dbt.py_script_comment": {"name": "py_script_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_comment", "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.123107, "supported_languages": null}, "macro.dbt.test_unique": {"name": "test_unique", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_unique", "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_bigquery.bigquery__test_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.12365, "supported_languages": null}, "macro.dbt.test_not_null": {"name": "test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_not_null", "macro_sql": "{% test not_null(model, column_name) %}\n {% set macro = adapter.dispatch('test_not_null', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1238961, "supported_languages": null}, "macro.dbt.test_accepted_values": {"name": "test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_accepted_values", "macro_sql": "{% test accepted_values(model, column_name, values, quote=True) %}\n {% set macro = adapter.dispatch('test_accepted_values', 'dbt') %}\n {{ macro(model, column_name, values, quote) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.124197, "supported_languages": null}, "macro.dbt.test_relationships": {"name": "test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_relationships", "macro_sql": "{% test relationships(model, column_name, to, field) %}\n {% set macro = adapter.dispatch('test_relationships', 'dbt') %}\n {{ macro(model, column_name, to, field) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_relationships"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.124486, "supported_languages": null}, "macro.shopify_source.get_order_note_attribute_columns": {"name": "get_order_note_attribute_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_note_attribute_columns.sql", "original_file_path": "macros/get_order_note_attribute_columns.sql", "unique_id": "macro.shopify_source.get_order_note_attribute_columns", "macro_sql": "{% macro get_order_note_attribute_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1251452, "supported_languages": null}, "macro.shopify_source.get_order_discount_code_columns": {"name": "get_order_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_discount_code_columns.sql", "original_file_path": "macros/get_order_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_order_discount_code_columns", "macro_sql": "{% macro get_order_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.125997, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_discount_code_columns": {"name": "get_abandoned_checkout_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_discount_code_columns.sql", "original_file_path": "macros/get_abandoned_checkout_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_discount_code_columns", "macro_sql": "{% macro get_abandoned_checkout_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"discount_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.12726, "supported_languages": null}, "macro.shopify_source.get_product_tag_columns": {"name": "get_product_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_tag_columns.sql", "original_file_path": "macros/get_product_tag_columns.sql", "unique_id": "macro.shopify_source.get_product_tag_columns", "macro_sql": "{% macro get_product_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1279721, "supported_languages": null}, "macro.shopify_source.get_fulfillment_event_columns": {"name": "get_fulfillment_event_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_fulfillment_event_columns.sql", "original_file_path": "macros/get_fulfillment_event_columns.sql", "unique_id": "macro.shopify_source.get_fulfillment_event_columns", "macro_sql": "{% macro get_fulfillment_event_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"estimated_delivery_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fulfillment_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"happened_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"latitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"longitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"message\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shop_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.130225, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_columns": {"name": "get_abandoned_checkout_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_columns.sql", "original_file_path": "macros/get_abandoned_checkout_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_columns", "macro_sql": "{% macro get_abandoned_checkout_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"abandoned_checkout_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"buyer_accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"cart_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"closed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"customer_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"device_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"gateway\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"landing_site_base_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"presentment_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"referring_site\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"subtotal_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_discounts\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_duties\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_line_items_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_weight\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.138765, "supported_languages": null}, "macro.shopify_source.get_inventory_item_columns": {"name": "get_inventory_item_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_inventory_item_columns.sql", "original_file_path": "macros/get_inventory_item_columns.sql", "unique_id": "macro.shopify_source.get_inventory_item_columns", "macro_sql": "{% macro get_inventory_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cost\", \"datatype\": dbt.type_float()},\n {\"name\": \"country_code_of_origin\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"province_code_of_origin\", \"datatype\": dbt.type_string()},\n {\"name\": \"requires_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracked\", \"datatype\": \"boolean\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1401868, "supported_languages": null}, "macro.shopify_source.get_order_line_refund_columns": {"name": "get_order_line_refund_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_line_refund_columns.sql", "original_file_path": "macros/get_order_line_refund_columns.sql", "unique_id": "macro.shopify_source.get_order_line_refund_columns", "macro_sql": "{% macro get_order_line_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_line_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"subtotal\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"subtotal_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_tax_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"restock_type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_line_refund_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.141875, "supported_languages": null}, "macro.shopify_source.get_fulfillment_columns": {"name": "get_fulfillment_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_fulfillment_columns.sql", "original_file_path": "macros/get_fulfillment_columns.sql", "unique_id": "macro.shopify_source.get_fulfillment_columns", "macro_sql": "{% macro get_fulfillment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"service\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_numbers\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_urls\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.143626, "supported_languages": null}, "macro.shopify_source.get_product_variant_columns": {"name": "get_product_variant_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_variant_columns.sql", "original_file_path": "macros/get_product_variant_columns.sql", "unique_id": "macro.shopify_source.get_product_variant_columns", "macro_sql": "{% macro get_product_variant_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_item_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"image_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"position\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_policy\", \"datatype\": dbt.type_string()},\n {\"name\": \"compare_at_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"fulfillment_service\", \"datatype\": dbt.type_string()},\n {\"name\": \"inventory_management\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"barcode\", \"datatype\": dbt.type_string()},\n {\"name\": \"grams\", \"datatype\": dbt.type_float()},\n {\"name\": \"old_inventory_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"weight\", \"datatype\": dbt.type_float()},\n {\"name\": \"weight_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_3\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('product_variant_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.147084, "supported_languages": null}, "macro.shopify_source.get_refund_columns": {"name": "get_refund_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_refund_columns.sql", "original_file_path": "macros/get_refund_columns.sql", "unique_id": "macro.shopify_source.get_refund_columns", "macro_sql": "{% macro get_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"restock\", \"datatype\": \"boolean\"},\n {\"name\": \"total_duties_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1483011, "supported_languages": null}, "macro.shopify_source.get_tax_line_columns": {"name": "get_tax_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_tax_line_columns.sql", "original_file_path": "macros/get_tax_line_columns.sql", "unique_id": "macro.shopify_source.get_tax_line_columns", "macro_sql": "{% macro get_tax_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_line_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1493278, "supported_languages": null}, "macro.shopify_source.get_shop_columns": {"name": "get_shop_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_shop_columns.sql", "original_file_path": "macros/get_shop_columns.sql", "unique_id": "macro.shopify_source.get_shop_columns", "macro_sql": "{% macro get_shop_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_api_supported\", \"datatype\": \"boolean\"},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"cookie_consent_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"county_taxes\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"eligible_for_card_reader_giveaway\", \"datatype\": \"boolean\"},\n {\"name\": \"eligible_for_payments\", \"datatype\": \"boolean\"},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"enabled_presentment_currencies\", \"datatype\": dbt.type_string()},\n {\"name\": \"google_apps_domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"google_apps_login_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"has_discounts\", \"datatype\": \"boolean\"},\n {\"name\": \"has_gift_cards\", \"datatype\": \"boolean\"},\n {\"name\": \"has_storefront\", \"datatype\": \"boolean\"},\n {\"name\": \"iana_timezone\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"latitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"longitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"money_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_in_emails_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_with_currency_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_with_currency_in_emails_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"myshopify_domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"password_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"plan_display_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"plan_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"pre_launch_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"primary_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"requires_extra_payments_agreement\", \"datatype\": \"boolean\"},\n {\"name\": \"setup_required\", \"datatype\": \"boolean\"},\n {\"name\": \"shop_owner\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"timezone\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"weight_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.156388, "supported_languages": null}, "macro.shopify_source.get_order_line_columns": {"name": "get_order_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_line_columns.sql", "original_file_path": "macros/get_order_line_columns.sql", "unique_id": "macro.shopify_source.get_order_line_columns", "macro_sql": "{% macro get_order_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fulfillable_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"fulfillment_service\", \"datatype\": dbt.type_string()},\n {\"name\": \"fulfillment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"gift_card\", \"datatype\": \"boolean\"},\n {\"name\": \"grams\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"index\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"pre_tax_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"pre_tax_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"requires_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"tax_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_discount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_discount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"variant_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"variant_title\", \"datatype\": dbt.type_string()},\n {\"name\": \"variant_inventory_management\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor\", \"datatype\": dbt.type_string()},\n {\"name\": \"properties\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"destination_location_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"origin_location_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_line_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.162092, "supported_languages": null}, "macro.shopify_source.get_product_columns": {"name": "get_product_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_columns.sql", "original_file_path": "macros/get_product_columns.sql", "unique_id": "macro.shopify_source.get_product_columns", "macro_sql": "{% macro get_product_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"handle\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"product_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"published_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"published_scope\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('product_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_numeric", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1637409, "supported_languages": null}, "macro.shopify_source.get_metafield_columns": {"name": "get_metafield_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_metafield_columns.sql", "original_file_path": "macros/get_metafield_columns.sql", "unique_id": "macro.shopify_source.get_metafield_columns", "macro_sql": "{% macro get_metafield_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"key\", \"datatype\": dbt.type_string()},\n {\"name\": \"namespace\", \"datatype\": dbt.type_string()},\n {\"name\": \"owner_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"owner_resource\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"value_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.165209, "supported_languages": null}, "macro.shopify_source.get_order_columns": {"name": "get_order_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_columns.sql", "original_file_path": "macros/get_order_columns.sql", "unique_id": "macro.shopify_source.get_order_columns", "macro_sql": "{% macro get_order_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_discounts\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_discounts_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_line_items_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_line_items_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_price_usd\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"subtotal_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"total_weight\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_tip_received\", \"datatype\": dbt.type_float()},\n {\"name\": \"landing_site_base_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"number\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_number\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"cancel_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"cancelled_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cart_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"closed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"financial_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"fulfillment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"processing_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"referring_site\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"browser_ip\", \"datatype\": dbt.type_string()},\n {\"name\": \"buyer_accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"total_shipping_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"token\", \"datatype\": dbt.type_string()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"app_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"client_details_user_agent\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_status_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"presentment_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"confirmed\", \"datatype\": \"boolean\"}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1765618, "supported_languages": null}, "macro.shopify_source.get_order_url_tag_columns": {"name": "get_order_url_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_url_tag_columns.sql", "original_file_path": "macros/get_order_url_tag_columns.sql", "unique_id": "macro.shopify_source.get_order_url_tag_columns", "macro_sql": "{% macro get_order_url_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"key\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1774578, "supported_languages": null}, "macro.shopify_source.get_location_columns": {"name": "get_location_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_location_columns.sql", "original_file_path": "macros/get_location_columns.sql", "unique_id": "macro.shopify_source.get_location_columns", "macro_sql": "{% macro get_location_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"legacy\", \"datatype\": \"boolean\"},\n {\"name\": \"localized_country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"localized_province_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.179852, "supported_languages": null}, "macro.shopify_source.get_price_rule_columns": {"name": "get_price_rule_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_price_rule_columns.sql", "original_file_path": "macros/get_price_rule_columns.sql", "unique_id": "macro.shopify_source.get_price_rule_columns", "macro_sql": "{% macro get_price_rule_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"allocation_limit\", \"datatype\": dbt.type_int()},\n {\"name\": \"allocation_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"customer_selection\", \"datatype\": dbt.type_string()},\n {\"name\": \"ends_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"once_per_customer\", \"datatype\": \"boolean\"},\n {\"name\": \"prerequisite_quantity_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_shipping_price_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_subtotal_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_to_entitlement_purchase_prerequisite_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"quantity_ratio_entitled_quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"quantity_ratio_prerequisite_quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"starts_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"target_selection\", \"datatype\": dbt.type_string()},\n {\"name\": \"target_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"usage_limit\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_float()},\n {\"name\": \"value_type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1826088, "supported_languages": null}, "macro.shopify_source.get_inventory_level_columns": {"name": "get_inventory_level_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_inventory_level_columns.sql", "original_file_path": "macros/get_inventory_level_columns.sql", "unique_id": "macro.shopify_source.get_inventory_level_columns", "macro_sql": "{% macro get_inventory_level_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"available\", \"datatype\": dbt.type_int()},\n {\"name\": \"inventory_item_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.183362, "supported_languages": null}, "macro.shopify_source.get_order_tag_columns": {"name": "get_order_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_tag_columns.sql", "original_file_path": "macros/get_order_tag_columns.sql", "unique_id": "macro.shopify_source.get_order_tag_columns", "macro_sql": "{% macro get_order_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.183983, "supported_languages": null}, "macro.shopify_source.get_order_shipping_tax_line_columns": {"name": "get_order_shipping_tax_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_shipping_tax_line_columns.sql", "original_file_path": "macros/get_order_shipping_tax_line_columns.sql", "unique_id": "macro.shopify_source.get_order_shipping_tax_line_columns", "macro_sql": "{% macro get_order_shipping_tax_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_shipping_line_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.184927, "supported_languages": null}, "macro.shopify_source.get_transaction_columns": {"name": "get_transaction_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_transaction_columns.sql", "original_file_path": "macros/get_transaction_columns.sql", "unique_id": "macro.shopify_source.get_transaction_columns", "macro_sql": "{% macro get_transaction_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"device_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"gateway\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"message\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"parent_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"payment_avs_result_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_bin\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_cvv_result_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"kind\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_exchange_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_adjustment\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_original_amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_final_amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"error_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"authorization_expires_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{% if target.type in ('redshift','postgres') %}\n {{ columns.append({\"name\": \"authorization\", \"datatype\": dbt.type_string(), \"quote\": True, \"alias\": \"authorization_code\"}) }}\n{% else %}\n {{ columns.append({\"name\": \"authorization\", \"datatype\": dbt.type_string(), \"alias\": \"authorization_code\"}) }}\n{% endif %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.189318, "supported_languages": null}, "macro.shopify_source.get_customer_columns": {"name": "get_customer_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_customer_columns.sql", "original_file_path": "macros/get_customer_columns.sql", "unique_id": "macro.shopify_source.get_customer_columns", "macro_sql": "{% macro get_customer_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_address_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"orders_count\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"state\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_exempt\", \"datatype\": \"boolean\"},\n {\"name\": \"total_spent\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"verified_email\", \"datatype\": \"boolean\"},\n {\"name\": \"email_marketing_consent_consent_updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"email_marketing_consent_opt_in_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_marketing_consent_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"accepts_marketing_updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"marketing_opt_in_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"lifetime_duration\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('customer_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.192459, "supported_languages": null}, "macro.shopify_source.get_collection_product_columns": {"name": "get_collection_product_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_collection_product_columns.sql", "original_file_path": "macros/get_collection_product_columns.sql", "unique_id": "macro.shopify_source.get_collection_product_columns", "macro_sql": "{% macro get_collection_product_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"collection_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.193129, "supported_languages": null}, "macro.shopify_source.get_collection_columns": {"name": "get_collection_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_collection_columns.sql", "original_file_path": "macros/get_collection_columns.sql", "unique_id": "macro.shopify_source.get_collection_columns", "macro_sql": "{% macro get_collection_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"disjunctive\", \"datatype\": \"boolean\"},\n {\"name\": \"handle\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"published_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"published_scope\", \"datatype\": dbt.type_string()},\n {\"name\": \"rules\", \"datatype\": dbt.type_string()},\n {\"name\": \"sort_order\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.194565, "supported_languages": null}, "macro.shopify_source.get_order_adjustment_columns": {"name": "get_order_adjustment_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_adjustment_columns.sql", "original_file_path": "macros/get_order_adjustment_columns.sql", "unique_id": "macro.shopify_source.get_order_adjustment_columns", "macro_sql": "{% macro get_order_adjustment_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"amount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"tax_amount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"kind\", \"datatype\": dbt.type_string()},\n {\"name\": \"reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.195877, "supported_languages": null}, "macro.shopify_source.get_customer_tag_columns": {"name": "get_customer_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_customer_tag_columns.sql", "original_file_path": "macros/get_customer_tag_columns.sql", "unique_id": "macro.shopify_source.get_customer_tag_columns", "macro_sql": "{% macro get_customer_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.196554, "supported_languages": null}, "macro.shopify_source.get_product_image_columns": {"name": "get_product_image_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_image_columns.sql", "original_file_path": "macros/get_product_image_columns.sql", "unique_id": "macro.shopify_source.get_product_image_columns", "macro_sql": "{% macro get_product_image_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"height\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"position\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"src\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"variant_ids\", \"datatype\": dbt.type_string()},\n {\"name\": \"width\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.1981282, "supported_languages": null}, "macro.shopify_source.get_discount_code_columns": {"name": "get_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_discount_code_columns.sql", "original_file_path": "macros/get_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_discount_code_columns", "macro_sql": "{% macro get_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price_rule_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"usage_count\", \"datatype\": dbt.type_float()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.199147, "supported_languages": null}, "macro.shopify_source.get_order_shipping_line_columns": {"name": "get_order_shipping_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_shipping_line_columns.sql", "original_file_path": "macros/get_order_shipping_line_columns.sql", "unique_id": "macro.shopify_source.get_order_shipping_line_columns", "macro_sql": "{% macro get_order_shipping_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"carrier_identifier\", \"datatype\": dbt.type_string()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_category\", \"datatype\": dbt.type_string()},\n {\"name\": \"discounted_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"discounted_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"requested_fulfillment_service_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.200908, "supported_languages": null}, "macro.shopify_source.get_tender_transaction_columns": {"name": "get_tender_transaction_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_tender_transaction_columns.sql", "original_file_path": "macros/get_tender_transaction_columns.sql", "unique_id": "macro.shopify_source.get_tender_transaction_columns", "macro_sql": "{% macro get_tender_transaction_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"payment_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"remote_reference\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"user_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.202317, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_shipping_line_columns": {"name": "get_abandoned_checkout_shipping_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_shipping_line_columns.sql", "original_file_path": "macros/get_abandoned_checkout_shipping_line_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_shipping_line_columns", "macro_sql": "{% macro get_abandoned_checkout_shipping_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"carrier_identifier\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_category\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_expectation_range\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_expectation_range_max\", \"datatype\": dbt.type_int()},\n {\"name\": \"delivery_expectation_range_min\", \"datatype\": dbt.type_int()},\n {\"name\": \"delivery_expectation_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"discounted_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"requested_fulfillment_service_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.20441, "supported_languages": null}, "macro.dbt_utils.get_url_host": {"name": "get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.get_url_host", "macro_sql": "{% macro get_url_host(field) -%}\n {{ return(adapter.dispatch('get_url_host', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_host"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2047958, "supported_languages": null}, "macro.dbt_utils.default__get_url_host": {"name": "default__get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.default__get_url_host", "macro_sql": "{% macro default__get_url_host(field) -%}\n\n{%- set parsed =\n dbt.split_part(\n dbt.split_part(\n dbt.replace(\n dbt.replace(\n dbt.replace(field, \"'android-app://'\", \"''\"\n ), \"'http://'\", \"''\"\n ), \"'https://'\", \"''\"\n ), \"'/'\", 1\n ), \"'?'\", 1\n )\n\n-%}\n\n\n {{ dbt.safe_cast(\n parsed,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part", "macro.dbt.replace", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.205311, "supported_languages": null}, "macro.dbt_utils.get_url_path": {"name": "get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.get_url_path", "macro_sql": "{% macro get_url_path(field) -%}\n {{ return(adapter.dispatch('get_url_path', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_path"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2057989, "supported_languages": null}, "macro.dbt_utils.default__get_url_path": {"name": "default__get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.default__get_url_path", "macro_sql": "{% macro default__get_url_path(field) -%}\n\n {%- set stripped_url =\n dbt.replace(\n dbt.replace(field, \"'http://'\", \"''\"), \"'https://'\", \"''\")\n -%}\n\n {%- set first_slash_pos -%}\n coalesce(\n nullif({{ dbt.position(\"'/'\", stripped_url) }}, 0),\n {{ dbt.position(\"'?'\", stripped_url) }} - 1\n )\n {%- endset -%}\n\n {%- set parsed_path =\n dbt.split_part(\n dbt.right(\n stripped_url,\n dbt.length(stripped_url) ~ \"-\" ~ first_slash_pos\n ),\n \"'?'\", 1\n )\n -%}\n\n {{ dbt.safe_cast(\n parsed_path,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.position", "macro.dbt.split_part", "macro.dbt.right", "macro.dbt.length", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.206492, "supported_languages": null}, "macro.dbt_utils.get_url_parameter": {"name": "get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.get_url_parameter", "macro_sql": "{% macro get_url_parameter(field, url_parameter) -%}\n {{ return(adapter.dispatch('get_url_parameter', 'dbt_utils')(field, url_parameter)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_parameter"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.206819, "supported_languages": null}, "macro.dbt_utils.default__get_url_parameter": {"name": "default__get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.default__get_url_parameter", "macro_sql": "{% macro default__get_url_parameter(field, url_parameter) -%}\n\n{%- set formatted_url_parameter = \"'\" + url_parameter + \"='\" -%}\n\n{%- set split = dbt.split_part(dbt.split_part(field, formatted_url_parameter, 2), \"'&'\", 1) -%}\n\nnullif({{ split }},'')\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2071831, "supported_languages": null}, "macro.dbt_utils.test_fewer_rows_than": {"name": "test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.test_fewer_rows_than", "macro_sql": "{% test fewer_rows_than(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_fewer_rows_than', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_fewer_rows_than"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.20829, "supported_languages": null}, "macro.dbt_utils.default__test_fewer_rows_than": {"name": "default__test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.default__test_fewer_rows_than", "macro_sql": "{% macro default__test_fewer_rows_than(model, compare_model, group_by_columns) %}\n\n{{ config(fail_calc = 'sum(coalesce(row_count_delta, 0))') }}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in equal_rowcount. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_fewer_rows_than'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_our_model \n from {{ model }}\n {{ groupby_gb_cols }}\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_comparison_model \n from {{ compare_model }}\n {{ groupby_gb_cols }}\n\n),\ncounts as (\n\n select\n\n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_our_model,\n count_comparison_model\n from a\n full join b on \n a.id_dbtutils_test_fewer_rows_than = b.id_dbtutils_test_fewer_rows_than\n {{ join_gb_cols }}\n\n),\nfinal as (\n\n select *,\n case\n -- fail the test if we have more rows than the reference model and return the row count delta\n when count_our_model > count_comparison_model then (count_our_model - count_comparison_model)\n -- fail the test if they are the same number\n when count_our_model = count_comparison_model then 1\n -- pass the test if the delta is positive (i.e. return the number 0)\n else 0\n end as row_count_delta\n from counts\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.209599, "supported_languages": null}, "macro.dbt_utils.test_equal_rowcount": {"name": "test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.test_equal_rowcount", "macro_sql": "{% test equal_rowcount(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_equal_rowcount', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equal_rowcount"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2104802, "supported_languages": null}, "macro.dbt_utils.default__test_equal_rowcount": {"name": "default__test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.default__test_equal_rowcount", "macro_sql": "{% macro default__test_equal_rowcount(model, compare_model, group_by_columns) %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = 'sum(coalesce(diff_count, 0))') }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(', ') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in fewer_rows_than. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_equal_rowcount'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_a \n from {{ model }}\n {{groupby_gb_cols}}\n\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_b \n from {{ compare_model }}\n {{groupby_gb_cols}}\n\n),\nfinal as (\n\n select\n \n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_a,\n count_b,\n abs(count_a - count_b) as diff_count\n\n from a\n full join b\n on\n a.id_dbtutils_test_equal_rowcount = b.id_dbtutils_test_equal_rowcount\n {{join_gb_cols}}\n\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.211825, "supported_languages": null}, "macro.dbt_utils.test_relationships_where": {"name": "test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.test_relationships_where", "macro_sql": "{% test relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n {{ return(adapter.dispatch('test_relationships_where', 'dbt_utils')(model, column_name, to, field, from_condition, to_condition)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_relationships_where"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2125819, "supported_languages": null}, "macro.dbt_utils.default__test_relationships_where": {"name": "default__test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.default__test_relationships_where", "macro_sql": "{% macro default__test_relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n\n{# T-SQL has no boolean data type so we use 1=1 which returns TRUE #}\n{# ref https://stackoverflow.com/a/7170753/3842610 #}\n\nwith left_table as (\n\n select\n {{column_name}} as id\n\n from {{model}}\n\n where {{column_name}} is not null\n and {{from_condition}}\n\n),\n\nright_table as (\n\n select\n {{field}} as id\n\n from {{to}}\n\n where {{field}} is not null\n and {{to_condition}}\n\n),\n\nexceptions as (\n\n select\n left_table.id,\n right_table.id as right_id\n\n from left_table\n\n left join right_table\n on left_table.id = right_table.id\n\n where right_table.id is null\n\n)\n\nselect * from exceptions\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.212973, "supported_languages": null}, "macro.dbt_utils.test_recency": {"name": "test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.test_recency", "macro_sql": "{% test recency(model, field, datepart, interval, ignore_time_component=False, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_recency', 'dbt_utils')(model, field, datepart, interval, ignore_time_component, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_recency"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2137759, "supported_languages": null}, "macro.dbt_utils.default__test_recency": {"name": "default__test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.default__test_recency", "macro_sql": "{% macro default__test_recency(model, field, datepart, interval, ignore_time_component, group_by_columns) %}\n\n{% set threshold = 'cast(' ~ dbt.dateadd(datepart, interval * -1, dbt.current_timestamp()) ~ ' as ' ~ ('date' if ignore_time_component else dbt.type_timestamp()) ~ ')' %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nwith recency as (\n\n select \n\n {{ select_gb_cols }}\n {% if ignore_time_component %}\n cast(max({{ field }}) as date) as most_recent\n {%- else %}\n max({{ field }}) as most_recent\n {%- endif %}\n\n from {{ model }}\n\n {{ groupby_gb_cols }}\n\n)\n\nselect\n\n {{ select_gb_cols }}\n most_recent,\n {{ threshold }} as threshold\n\nfrom recency\nwhere most_recent < {{ threshold }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.current_timestamp", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.214762, "supported_languages": null}, "macro.dbt_utils.test_not_constant": {"name": "test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.test_not_constant", "macro_sql": "{% test not_constant(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_constant', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_constant"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.215318, "supported_languages": null}, "macro.dbt_utils.default__test_not_constant": {"name": "default__test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.default__test_not_constant", "macro_sql": "{% macro default__test_not_constant(model, column_name, group_by_columns) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nselect\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count(distinct {{ column_name }}) as filler_column\n\nfrom {{ model }}\n\n {{groupby_gb_cols}}\n\nhaving count(distinct {{ column_name }}) = 1\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2159119, "supported_languages": null}, "macro.dbt_utils.test_accepted_range": {"name": "test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.test_accepted_range", "macro_sql": "{% test accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n {{ return(adapter.dispatch('test_accepted_range', 'dbt_utils')(model, column_name, min_value, max_value, inclusive)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_accepted_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.216651, "supported_languages": null}, "macro.dbt_utils.default__test_accepted_range": {"name": "default__test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.default__test_accepted_range", "macro_sql": "{% macro default__test_accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n\nwith meet_condition as(\n select *\n from {{ model }}\n),\n\nvalidation_errors as (\n select *\n from meet_condition\n where\n -- never true, defaults to an empty result set. Exists to ensure any combo of the `or` clauses below succeeds\n 1 = 2\n\n {%- if min_value is not none %}\n -- records with a value >= min_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} > {{- \"=\" if inclusive }} {{ min_value }}\n {%- endif %}\n\n {%- if max_value is not none %}\n -- records with a value <= max_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} < {{- \"=\" if inclusive }} {{ max_value }}\n {%- endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.217192, "supported_languages": null}, "macro.dbt_utils.test_not_accepted_values": {"name": "test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.test_not_accepted_values", "macro_sql": "{% test not_accepted_values(model, column_name, values, quote=True) %}\n {{ return(adapter.dispatch('test_not_accepted_values', 'dbt_utils')(model, column_name, values, quote)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.217807, "supported_languages": null}, "macro.dbt_utils.default__test_not_accepted_values": {"name": "default__test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.default__test_not_accepted_values", "macro_sql": "{% macro default__test_not_accepted_values(model, column_name, values, quote=True) %}\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n\n),\n\nvalidation_errors as (\n\n select\n value_field\n\n from all_values\n where value_field in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n )\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.218257, "supported_languages": null}, "macro.dbt_utils.test_at_least_one": {"name": "test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.test_at_least_one", "macro_sql": "{% test at_least_one(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_at_least_one', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_at_least_one"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.21874, "supported_languages": null}, "macro.dbt_utils.default__test_at_least_one": {"name": "default__test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.default__test_at_least_one", "macro_sql": "{% macro default__test_at_least_one(model, column_name, group_by_columns) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nselect *\nfrom (\n select\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count({{ column_name }}) as filler_column\n\n from {{ model }}\n\n {{groupby_gb_cols}}\n\n having count({{ column_name }}) = 0\n\n) validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.219266, "supported_languages": null}, "macro.dbt_utils.test_unique_combination_of_columns": {"name": "test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.test_unique_combination_of_columns", "macro_sql": "{% test unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n {{ return(adapter.dispatch('test_unique_combination_of_columns', 'dbt_utils')(model, combination_of_columns, quote_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_unique_combination_of_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2199302, "supported_languages": null}, "macro.dbt_utils.default__test_unique_combination_of_columns": {"name": "default__test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.default__test_unique_combination_of_columns", "macro_sql": "{% macro default__test_unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n\n{% if not quote_columns %}\n {%- set column_list=combination_of_columns %}\n{% elif quote_columns %}\n {%- set column_list=[] %}\n {% for column in combination_of_columns -%}\n {% set column_list = column_list.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set columns_csv=column_list | join(', ') %}\n\n\nwith validation_errors as (\n\n select\n {{ columns_csv }}\n from {{ model }}\n group by {{ columns_csv }}\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2206678, "supported_languages": null}, "macro.dbt_utils.test_cardinality_equality": {"name": "test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.test_cardinality_equality", "macro_sql": "{% test cardinality_equality(model, column_name, to, field) %}\n {{ return(adapter.dispatch('test_cardinality_equality', 'dbt_utils')(model, column_name, to, field)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_cardinality_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.221243, "supported_languages": null}, "macro.dbt_utils.default__test_cardinality_equality": {"name": "default__test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.default__test_cardinality_equality", "macro_sql": "{% macro default__test_cardinality_equality(model, column_name, to, field) %}\n\n{# T-SQL does not let you use numbers as aliases for columns #}\n{# Thus, no \"GROUP BY 1\" #}\n\nwith table_a as (\nselect\n {{ column_name }},\n count(*) as num_rows\nfrom {{ model }}\ngroup by {{ column_name }}\n),\n\ntable_b as (\nselect\n {{ field }},\n count(*) as num_rows\nfrom {{ to }}\ngroup by {{ field }}\n),\n\nexcept_a as (\n select *\n from table_a\n {{ dbt.except() }}\n select *\n from table_b\n),\n\nexcept_b as (\n select *\n from table_b\n {{ dbt.except() }}\n select *\n from table_a\n),\n\nunioned as (\n select *\n from except_a\n union all\n select *\n from except_b\n)\n\nselect *\nfrom unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2216818, "supported_languages": null}, "macro.dbt_utils.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.test_expression_is_true", "macro_sql": "{% test expression_is_true(model, expression, column_name=None) %}\n {{ return(adapter.dispatch('test_expression_is_true', 'dbt_utils')(model, expression, column_name)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.222136, "supported_languages": null}, "macro.dbt_utils.default__test_expression_is_true": {"name": "default__test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.default__test_expression_is_true", "macro_sql": "{% macro default__test_expression_is_true(model, expression, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else \"1\" %}\n\nselect\n {{ column_list }}\nfrom {{ model }}\n{% if column_name is none %}\nwhere not({{ expression }})\n{%- else %}\nwhere not({{ column_name }} {{ expression }})\n{%- endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.222624, "supported_languages": null}, "macro.dbt_utils.test_not_null_proportion": {"name": "test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.test_not_null_proportion", "macro_sql": "{% macro test_not_null_proportion(model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_null_proportion', 'dbt_utils')(model, group_by_columns, **kwargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_null_proportion"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.223335, "supported_languages": null}, "macro.dbt_utils.default__test_not_null_proportion": {"name": "default__test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.default__test_not_null_proportion", "macro_sql": "{% macro default__test_not_null_proportion(model, group_by_columns) %}\n\n{% set column_name = kwargs.get('column_name', kwargs.get('arg')) %}\n{% set at_least = kwargs.get('at_least', kwargs.get('arg')) %}\n{% set at_most = kwargs.get('at_most', kwargs.get('arg', 1)) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith validation as (\n select\n {{select_gb_cols}}\n sum(case when {{ column_name }} is null then 0 else 1 end) / cast(count(*) as numeric) as not_null_proportion\n from {{ model }}\n {{groupby_gb_cols}}\n),\nvalidation_errors as (\n select\n {{select_gb_cols}}\n not_null_proportion\n from validation\n where not_null_proportion < {{ at_least }} or not_null_proportion > {{ at_most }}\n)\nselect\n *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.224221, "supported_languages": null}, "macro.dbt_utils.test_sequential_values": {"name": "test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.test_sequential_values", "macro_sql": "{% test sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n {{ return(adapter.dispatch('test_sequential_values', 'dbt_utils')(model, column_name, interval, datepart, group_by_columns)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_sequential_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.225187, "supported_languages": null}, "macro.dbt_utils.default__test_sequential_values": {"name": "default__test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.default__test_sequential_values", "macro_sql": "{% macro default__test_sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n{% set previous_column_name = \"previous_\" ~ dbt_utils.slugify(column_name) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(',') + ', ' %}\n {% set partition_gb_cols = 'partition by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith windowed as (\n\n select\n {{ select_gb_cols }}\n {{ column_name }},\n lag({{ column_name }}) over (\n {{partition_gb_cols}}\n order by {{ column_name }}\n ) as {{ previous_column_name }}\n from {{ model }}\n),\n\nvalidation_errors as (\n select\n *\n from windowed\n {% if datepart %}\n where not(cast({{ column_name }} as {{ dbt.type_timestamp() }})= cast({{ dbt.dateadd(datepart, interval, previous_column_name) }} as {{ dbt.type_timestamp() }}))\n {% else %}\n where not({{ column_name }} = {{ previous_column_name }} + {{ interval }})\n {% endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.slugify", "macro.dbt.type_timestamp", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2261992, "supported_languages": null}, "macro.dbt_utils.test_equality": {"name": "test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.test_equality", "macro_sql": "{% test equality(model, compare_model, compare_columns=None) %}\n {{ return(adapter.dispatch('test_equality', 'dbt_utils')(model, compare_model, compare_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.227016, "supported_languages": null}, "macro.dbt_utils.default__test_equality": {"name": "default__test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.default__test_equality", "macro_sql": "{% macro default__test_equality(model, compare_model, compare_columns=None) %}\n\n{% set set_diff %}\n count(*) + coalesce(abs(\n sum(case when which_diff = 'a_minus_b' then 1 else 0 end) -\n sum(case when which_diff = 'b_minus_a' then 1 else 0 end)\n ), 0)\n{% endset %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = set_diff) }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n-- setup\n{%- do dbt_utils._is_relation(model, 'test_equality') -%}\n\n{#-\nIf the compare_cols arg is provided, we can run this test without querying the\ninformation schema\u00a0\u2014 this allows the model to be an ephemeral model\n-#}\n\n{%- if not compare_columns -%}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%}\n{%- endif -%}\n\n{% set compare_cols_csv = compare_columns | join(', ') %}\n\nwith a as (\n\n select * from {{ model }}\n\n),\n\nb as (\n\n select * from {{ compare_model }}\n\n),\n\na_minus_b as (\n\n select {{compare_cols_csv}} from a\n {{ dbt.except() }}\n select {{compare_cols_csv}} from b\n\n),\n\nb_minus_a as (\n\n select {{compare_cols_csv}} from b\n {{ dbt.except() }}\n select {{compare_cols_csv}} from a\n\n),\n\nunioned as (\n\n select 'a_minus_b' as which_diff, a_minus_b.* from a_minus_b\n union all\n select 'b_minus_a' as which_diff, b_minus_a.* from b_minus_a\n\n)\n\nselect * from unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.22801, "supported_languages": null}, "macro.dbt_utils.test_not_empty_string": {"name": "test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.test_not_empty_string", "macro_sql": "{% test not_empty_string(model, column_name, trim_whitespace=true) %}\n\n {{ return(adapter.dispatch('test_not_empty_string', 'dbt_utils')(model, column_name, trim_whitespace)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_empty_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.228544, "supported_languages": null}, "macro.dbt_utils.default__test_not_empty_string": {"name": "default__test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.default__test_not_empty_string", "macro_sql": "{% macro default__test_not_empty_string(model, column_name, trim_whitespace=true) %}\n\n with\n \n all_values as (\n\n select \n\n\n {% if trim_whitespace == true -%}\n\n trim({{ column_name }}) as {{ column_name }}\n\n {%- else -%}\n\n {{ column_name }}\n\n {%- endif %}\n \n from {{ model }}\n\n ),\n\n errors as (\n\n select * from all_values\n where {{ column_name }} = ''\n\n )\n\n select * from errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.22886, "supported_languages": null}, "macro.dbt_utils.test_mutually_exclusive_ranges": {"name": "test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.test_mutually_exclusive_ranges", "macro_sql": "{% test mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n {{ return(adapter.dispatch('test_mutually_exclusive_ranges', 'dbt_utils')(model, lower_bound_column, upper_bound_column, partition_by, gaps, zero_length_range_allowed)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_mutually_exclusive_ranges"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2327921, "supported_languages": null}, "macro.dbt_utils.default__test_mutually_exclusive_ranges": {"name": "default__test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.default__test_mutually_exclusive_ranges", "macro_sql": "{% macro default__test_mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n{% if gaps == 'not_allowed' %}\n {% set allow_gaps_operator='=' %}\n {% set allow_gaps_operator_in_words='equal_to' %}\n{% elif gaps == 'allowed' %}\n {% set allow_gaps_operator='<=' %}\n {% set allow_gaps_operator_in_words='less_than_or_equal_to' %}\n{% elif gaps == 'required' %}\n {% set allow_gaps_operator='<' %}\n {% set allow_gaps_operator_in_words='less_than' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`gaps` argument for mutually_exclusive_ranges test must be one of ['not_allowed', 'allowed', 'required'] Got: '\" ~ gaps ~\"'.'\"\n ) }}\n{% endif %}\n{% if not zero_length_range_allowed %}\n {% set allow_zero_length_operator='<' %}\n {% set allow_zero_length_operator_in_words='less_than' %}\n{% elif zero_length_range_allowed %}\n {% set allow_zero_length_operator='<=' %}\n {% set allow_zero_length_operator_in_words='less_than_or_equal_to' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`zero_length_range_allowed` argument for mutually_exclusive_ranges test must be one of [true, false] Got: '\" ~ zero_length_range_allowed ~\"'.'\"\n ) }}\n{% endif %}\n\n{% set partition_clause=\"partition by \" ~ partition_by if partition_by else '' %}\n\nwith window_functions as (\n\n select\n {% if partition_by %}\n {{ partition_by }} as partition_by_col,\n {% endif %}\n {{ lower_bound_column }} as lower_bound,\n {{ upper_bound_column }} as upper_bound,\n\n lead({{ lower_bound_column }}) over (\n {{ partition_clause }}\n order by {{ lower_bound_column }}, {{ upper_bound_column }}\n ) as next_lower_bound,\n\n row_number() over (\n {{ partition_clause }}\n order by {{ lower_bound_column }} desc, {{ upper_bound_column }} desc\n ) = 1 as is_last_record\n\n from {{ model }}\n\n),\n\ncalc as (\n -- We want to return records where one of our assumptions fails, so we'll use\n -- the `not` function with `and` statements so we can write our assumptions more cleanly\n select\n *,\n\n -- For each record: lower_bound should be < upper_bound.\n -- Coalesce it to return an error on the null case (implicit assumption\n -- these columns are not_null)\n coalesce(\n lower_bound {{ allow_zero_length_operator }} upper_bound,\n false\n ) as lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound,\n\n -- For each record: upper_bound {{ allow_gaps_operator }} the next lower_bound.\n -- Coalesce it to handle null cases for the last record.\n coalesce(\n upper_bound {{ allow_gaps_operator }} next_lower_bound,\n is_last_record,\n false\n ) as upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n\n from window_functions\n\n),\n\nvalidation_errors as (\n\n select\n *\n from calc\n\n where not(\n -- THE FOLLOWING SHOULD BE TRUE --\n lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound\n and upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n )\n)\n\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.234582, "supported_languages": null}, "macro.dbt_utils.pretty_log_format": {"name": "pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.pretty_log_format", "macro_sql": "{% macro pretty_log_format(message) %}\n {{ return(adapter.dispatch('pretty_log_format', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.234915, "supported_languages": null}, "macro.dbt_utils.default__pretty_log_format": {"name": "default__pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.default__pretty_log_format", "macro_sql": "{% macro default__pretty_log_format(message) %}\n {{ return( dbt_utils.pretty_time() ~ ' + ' ~ message) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2350929, "supported_languages": null}, "macro.dbt_utils._is_relation": {"name": "_is_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_relation.sql", "original_file_path": "macros/jinja_helpers/_is_relation.sql", "unique_id": "macro.dbt_utils._is_relation", "macro_sql": "{% macro _is_relation(obj, macro) %}\n {%- if not (obj is mapping and obj.get('metadata', {}).get('type', '').endswith('Relation')) -%}\n {%- do exceptions.raise_compiler_error(\"Macro \" ~ macro ~ \" expected a Relation but received the value: \" ~ obj) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.235568, "supported_languages": null}, "macro.dbt_utils.pretty_time": {"name": "pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.pretty_time", "macro_sql": "{% macro pretty_time(format='%H:%M:%S') %}\n {{ return(adapter.dispatch('pretty_time', 'dbt_utils')(format)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2358751, "supported_languages": null}, "macro.dbt_utils.default__pretty_time": {"name": "default__pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.default__pretty_time", "macro_sql": "{% macro default__pretty_time(format='%H:%M:%S') %}\n {{ return(modules.datetime.datetime.now().strftime(format)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.236097, "supported_languages": null}, "macro.dbt_utils.log_info": {"name": "log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.log_info", "macro_sql": "{% macro log_info(message) %}\n {{ return(adapter.dispatch('log_info', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__log_info"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.236382, "supported_languages": null}, "macro.dbt_utils.default__log_info": {"name": "default__log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.default__log_info", "macro_sql": "{% macro default__log_info(message) %}\n {{ log(dbt_utils.pretty_log_format(message), info=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2365818, "supported_languages": null}, "macro.dbt_utils.slugify": {"name": "slugify", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/slugify.sql", "original_file_path": "macros/jinja_helpers/slugify.sql", "unique_id": "macro.dbt_utils.slugify", "macro_sql": "{% macro slugify(string) %}\n\n{#- Lower case the string -#}\n{% set string = string | lower %}\n{#- Replace spaces and dashes with underscores -#}\n{% set string = modules.re.sub('[ -]+', '_', string) %}\n{#- Only take letters, numbers, and underscores -#}\n{% set string = modules.re.sub('[^a-z0-9_]+', '', string) %}\n{#- Prepends \"_\" if string begins with a number -#}\n{% set string = modules.re.sub('^[0-9]', '_' + string[0], string) %}\n\n{{ return(string) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.237288, "supported_languages": null}, "macro.dbt_utils._is_ephemeral": {"name": "_is_ephemeral", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_ephemeral.sql", "original_file_path": "macros/jinja_helpers/_is_ephemeral.sql", "unique_id": "macro.dbt_utils._is_ephemeral", "macro_sql": "{% macro _is_ephemeral(obj, macro) %}\n {%- if obj.is_cte -%}\n {% set ephemeral_prefix = api.Relation.add_ephemeral_prefix('') %}\n {% if obj.name.startswith(ephemeral_prefix) %}\n {% set model_name = obj.name[(ephemeral_prefix|length):] %}\n {% else %}\n {% set model_name = obj.name %}\n {%- endif -%}\n {% set error_message %}\nThe `{{ macro }}` macro cannot be used with ephemeral models, as it relies on the information schema.\n\n`{{ model_name }}` is an ephemeral model. Consider making it a view or table instead.\n {% endset %}\n {%- do exceptions.raise_compiler_error(error_message) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.238327, "supported_languages": null}, "macro.dbt_utils.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_utils')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2390668, "supported_languages": null}, "macro.dbt_utils.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2397, "supported_languages": null}, "macro.dbt_utils.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_utils')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.239948, "supported_languages": null}, "macro.dbt_utils.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{dbt_utils.generate_series(\n dbt_utils.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.generate_series", "macro.dbt_utils.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.240334, "supported_languages": null}, "macro.dbt_utils.nullcheck_table": {"name": "nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.nullcheck_table", "macro_sql": "{% macro nullcheck_table(relation) %}\n {{ return(adapter.dispatch('nullcheck_table', 'dbt_utils')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.240661, "supported_languages": null}, "macro.dbt_utils.default__nullcheck_table": {"name": "default__nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.default__nullcheck_table", "macro_sql": "{% macro default__nullcheck_table(relation) %}\n\n {%- do dbt_utils._is_relation(relation, 'nullcheck_table') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'nullcheck_table') -%}\n {% set cols = adapter.get_columns_in_relation(relation) %}\n\n select {{ dbt_utils.nullcheck(cols) }}\n from {{relation}}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2410262, "supported_languages": null}, "macro.dbt_utils.get_relations_by_pattern": {"name": "get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.get_relations_by_pattern", "macro_sql": "{% macro get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_pattern', 'dbt_utils')(schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.241763, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_pattern": {"name": "default__get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_pattern", "macro_sql": "{% macro default__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.242683, "supported_languages": null}, "macro.dbt_utils.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.243577, "supported_languages": null}, "macro.dbt_utils.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.244046, "supported_languages": null}, "macro.dbt_utils.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.244261, "supported_languages": null}, "macro.dbt_utils.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_utils.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.244839, "supported_languages": null}, "macro.dbt_utils.get_relations_by_prefix": {"name": "get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.get_relations_by_prefix", "macro_sql": "{% macro get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_prefix', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.245558, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_prefix": {"name": "default__get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_prefix", "macro_sql": "{% macro default__get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_prefix_sql(schema, prefix, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.246489, "supported_languages": null}, "macro.dbt_utils.get_tables_by_prefix_sql": {"name": "get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_prefix_sql", "macro_sql": "{% macro get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_prefix_sql', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.246917, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_prefix_sql": {"name": "default__get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_prefix_sql", "macro_sql": "{% macro default__get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(\n schema_pattern = schema,\n table_pattern = prefix ~ '%',\n exclude = exclude,\n database = database\n ) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.247326, "supported_languages": null}, "macro.dbt_utils.star": {"name": "star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.star", "macro_sql": "{% macro star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {{ return(adapter.dispatch('star', 'dbt_utils')(from, relation_alias, except, prefix, suffix, quote_identifiers)) }}\r\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__star"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.248825, "supported_languages": null}, "macro.dbt_utils.default__star": {"name": "default__star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.default__star", "macro_sql": "{% macro default__star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {%- do dbt_utils._is_relation(from, 'star') -%}\r\n {%- do dbt_utils._is_ephemeral(from, 'star') -%}\r\n\r\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\r\n {%- if not execute -%}\r\n {% do return('*') %}\r\n {%- endif -%}\r\n\r\n {% set cols = dbt_utils.get_filtered_columns_in_relation(from, except) %}\r\n\r\n {%- if cols|length <= 0 -%}\r\n {% if flags.WHICH == 'compile' %}\r\n {% set response %}\r\n*\r\n/* No columns were returned. Maybe the relation doesn't exist yet \r\nor all columns were excluded. This star is only output during \r\ndbt compile, and exists to keep SQLFluff happy. */\r\n {% endset %}\r\n {% do return(response) %}\r\n {% else %}\r\n {% do return(\"/* no columns returned from star() macro */\") %}\r\n {% endif %}\r\n {%- else -%}\r\n {%- for col in cols %}\r\n {%- if relation_alias %}{{ relation_alias }}.{% else %}{%- endif -%}\r\n {%- if quote_identifiers -%}\r\n {{ adapter.quote(col)|trim }} {%- if prefix!='' or suffix!='' %} as {{ adapter.quote(prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {%- else -%}\r\n {{ col|trim }} {%- if prefix!='' or suffix!='' %} as {{ (prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {% endif %}\r\n {%- if not loop.last %},{{ '\\n ' }}{%- endif -%}\r\n {%- endfor -%}\r\n {% endif %}\r\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.250488, "supported_languages": null}, "macro.dbt_utils.unpivot": {"name": "unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.unpivot", "macro_sql": "{% macro unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n {{ return(adapter.dispatch('unpivot', 'dbt_utils')(relation, cast_to, exclude, remove, field_name, value_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__unpivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.251948, "supported_languages": null}, "macro.dbt_utils.default__unpivot": {"name": "default__unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.default__unpivot", "macro_sql": "{% macro default__unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n\n {% if not relation %}\n {{ exceptions.raise_compiler_error(\"Error: argument `relation` is required for `unpivot` macro.\") }}\n {% endif %}\n\n {%- set exclude = exclude if exclude is not none else [] %}\n {%- set remove = remove if remove is not none else [] %}\n\n {%- set include_cols = [] %}\n\n {%- set table_columns = {} %}\n\n {%- do table_columns.update({relation: []}) %}\n\n {%- do dbt_utils._is_relation(relation, 'unpivot') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'unpivot') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) %}\n\n {%- for col in cols -%}\n {%- if col.column.lower() not in remove|map('lower') and col.column.lower() not in exclude|map('lower') -%}\n {% do include_cols.append(col) %}\n {%- endif %}\n {%- endfor %}\n\n\n {%- for col in include_cols -%}\n select\n {%- for exclude_col in exclude %}\n {{ exclude_col }},\n {%- endfor %}\n\n cast('{{ col.column }}' as {{ dbt.type_string() }}) as {{ field_name }},\n cast( {% if col.data_type == 'boolean' %}\n {{ dbt.cast_bool_to_text(col.column) }}\n {% else %}\n {{ col.column }}\n {% endif %}\n as {{ cast_to }}) as {{ value_name }}\n\n from {{ relation }}\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n {%- endfor -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.type_string", "macro.dbt.cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.253663, "supported_languages": null}, "macro.dbt_utils.safe_divide": {"name": "safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.safe_divide", "macro_sql": "{% macro safe_divide(numerator, denominator) -%}\n {{ return(adapter.dispatch('safe_divide', 'dbt_utils')(numerator, denominator)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_divide"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.253978, "supported_languages": null}, "macro.dbt_utils.default__safe_divide": {"name": "default__safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.default__safe_divide", "macro_sql": "{% macro default__safe_divide(numerator, denominator) %}\n ( {{ numerator }} ) / nullif( ( {{ denominator }} ), 0)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.254118, "supported_languages": null}, "macro.dbt_utils.union_relations": {"name": "union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.union_relations", "macro_sql": "{%- macro union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n {{ return(adapter.dispatch('union_relations', 'dbt_utils')(relations, column_override, include, exclude, source_column_name, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.257739, "supported_languages": null}, "macro.dbt_utils.default__union_relations": {"name": "default__union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.default__union_relations", "macro_sql": "\n\n{%- macro default__union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n {%- set all_excludes = [] -%}\n {%- set all_includes = [] -%}\n\n {%- if exclude -%}\n {%- for exc in exclude -%}\n {%- do all_excludes.append(exc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- if include -%}\n {%- for inc in include -%}\n {%- do all_includes.append(inc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column | lower in all_excludes -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column | lower not in all_includes -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n {%- set dbt_command = flags.WHICH -%}\n\n\n {% if dbt_command in ['run', 'build'] %}\n {% if (include | length > 0 or exclude | length > 0) and not column_superset.keys() %}\n {%- set relations_string -%}\n {%- for relation in relations -%}\n {{ relation.name }}\n {%- if not loop.last %}, {% endif -%}\n {%- endfor -%}\n {%- endset -%}\n\n {%- set error_message -%}\n There were no columns found to union for relations {{ relations_string }}\n {%- endset -%}\n\n {{ exceptions.raise_compiler_error(error_message) }}\n {%- endif -%}\n {%- endif -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n {%- if source_column_name is not none %}\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {%- endif %}\n\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ relation }}\n\n {% if where -%}\n where {{ where }}\n {%- endif %}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.261754, "supported_languages": null}, "macro.dbt_utils.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_utils')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.262141, "supported_languages": null}, "macro.dbt_utils.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }} \n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.262408, "supported_languages": null}, "macro.dbt_utils.deduplicate": {"name": "deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.deduplicate", "macro_sql": "{%- macro deduplicate(relation, partition_by, order_by) -%}\n {{ return(adapter.dispatch('deduplicate', 'dbt_utils')(relation, partition_by, order_by)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.bigquery__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2631822, "supported_languages": null}, "macro.dbt_utils.default__deduplicate": {"name": "default__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.default__deduplicate", "macro_sql": "\n\n{%- macro default__deduplicate(relation, partition_by, order_by) -%}\n\n with row_numbered as (\n select\n _inner.*,\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) as rn\n from {{ relation }} as _inner\n )\n\n select\n distinct data.*\n from {{ relation }} as data\n {#\n -- Not all DBs will support natural joins but the ones that do include:\n -- Oracle, MySQL, SQLite, Redshift, Teradata, Materialize, Databricks\n -- Apache Spark, SingleStore, Vertica\n -- Those that do not appear to support natural joins include:\n -- SQLServer, Trino, Presto, Rockset, Athena\n #}\n natural join row_numbered\n where row_numbered.rn = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.263415, "supported_languages": null}, "macro.dbt_utils.redshift__deduplicate": {"name": "redshift__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.redshift__deduplicate", "macro_sql": "{% macro redshift__deduplicate(relation, partition_by, order_by) -%}\n\n {{ return(dbt_utils.default__deduplicate(relation, partition_by, order_by=order_by)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.263635, "supported_languages": null}, "macro.dbt_utils.postgres__deduplicate": {"name": "postgres__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.postgres__deduplicate", "macro_sql": "\n{%- macro postgres__deduplicate(relation, partition_by, order_by) -%}\n\n select\n distinct on ({{ partition_by }}) *\n from {{ relation }}\n order by {{ partition_by }}{{ ',' ~ order_by }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.263834, "supported_languages": null}, "macro.dbt_utils.snowflake__deduplicate": {"name": "snowflake__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.snowflake__deduplicate", "macro_sql": "\n{%- macro snowflake__deduplicate(relation, partition_by, order_by) -%}\n\n select *\n from {{ relation }}\n qualify\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.264006, "supported_languages": null}, "macro.dbt_utils.bigquery__deduplicate": {"name": "bigquery__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.bigquery__deduplicate", "macro_sql": "\n{%- macro bigquery__deduplicate(relation, partition_by, order_by) -%}\n\n select unique.*\n from (\n select\n array_agg (\n original\n order by {{ order_by }}\n limit 1\n )[offset(0)] unique\n from {{ relation }} original\n group by {{ partition_by }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.264189, "supported_languages": null}, "macro.dbt_utils.surrogate_key": {"name": "surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.surrogate_key", "macro_sql": "{%- macro surrogate_key(field_list) -%}\n {% set frustrating_jinja_feature = varargs %}\n {{ return(adapter.dispatch('surrogate_key', 'dbt_utils')(field_list, *varargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2645912, "supported_languages": null}, "macro.dbt_utils.default__surrogate_key": {"name": "default__surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.default__surrogate_key", "macro_sql": "\n\n{%- macro default__surrogate_key(field_list) -%}\n\n{%- set error_message = '\nWarning: `dbt_utils.surrogate_key` has been replaced by \\\n`dbt_utils.generate_surrogate_key`. The new macro treats null values \\\ndifferently to empty strings. To restore the behaviour of the original \\\nmacro, add a global variable in dbt_project.yml called \\\n`surrogate_key_treat_nulls_as_empty_strings` to your \\\ndbt_project.yml file with a value of True. \\\nThe {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.264839, "supported_languages": null}, "macro.dbt_utils.safe_add": {"name": "safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.safe_add", "macro_sql": "{%- macro safe_add(field_list) -%}\n {{ return(adapter.dispatch('safe_add', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2652428, "supported_languages": null}, "macro.dbt_utils.default__safe_add": {"name": "default__safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.default__safe_add", "macro_sql": "\n\n{%- macro default__safe_add(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_add` macro now takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.warn(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' +\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2658129, "supported_languages": null}, "macro.dbt_utils.nullcheck": {"name": "nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.nullcheck", "macro_sql": "{% macro nullcheck(cols) %}\n {{ return(adapter.dispatch('nullcheck', 'dbt_utils')(cols)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.266166, "supported_languages": null}, "macro.dbt_utils.default__nullcheck": {"name": "default__nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.default__nullcheck", "macro_sql": "{% macro default__nullcheck(cols) %}\n{%- for col in cols %}\n\n {% if col.is_string() -%}\n\n nullif({{col.name}},'') as {{col.name}}\n\n {%- else -%}\n\n {{col.name}}\n\n {%- endif -%}\n\n{%- if not loop.last -%} , {%- endif -%}\n\n{%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.266509, "supported_languages": null}, "macro.dbt_utils.get_tables_by_pattern_sql": {"name": "get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_pattern_sql", "macro_sql": "{% macro get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_pattern_sql', 'dbt_utils')\n (schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.bigquery__get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2685802, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_pattern_sql": {"name": "default__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_pattern_sql", "macro_sql": "{% macro default__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n select distinct\n table_schema as {{ adapter.quote('table_schema') }},\n table_name as {{ adapter.quote('table_name') }},\n {{ dbt_utils.get_table_types_sql() }}\n from {{ database }}.information_schema.tables\n where table_schema ilike '{{ schema_pattern }}'\n and table_name ilike '{{ table_pattern }}'\n and table_name not ilike '{{ exclude }}'\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.269004, "supported_languages": null}, "macro.dbt_utils.bigquery__get_tables_by_pattern_sql": {"name": "bigquery__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.bigquery__get_tables_by_pattern_sql", "macro_sql": "{% macro bigquery__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {% if '%' in schema_pattern %}\n {% set schemata=dbt_utils._bigquery__get_matching_schemata(schema_pattern, database) %}\n {% else %}\n {% set schemata=[schema_pattern] %}\n {% endif %}\n\n {% set sql %}\n {% for schema in schemata %}\n select distinct\n table_schema,\n table_name,\n {{ dbt_utils.get_table_types_sql() }}\n\n from {{ adapter.quote(database) }}.{{ schema }}.INFORMATION_SCHEMA.TABLES\n where lower(table_name) like lower ('{{ table_pattern }}')\n and lower(table_name) not like lower ('{{ exclude }}')\n\n {% if not loop.last %} union all {% endif %}\n\n {% endfor %}\n {% endset %}\n\n {{ return(sql) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._bigquery__get_matching_schemata", "macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.26998, "supported_languages": null}, "macro.dbt_utils._bigquery__get_matching_schemata": {"name": "_bigquery__get_matching_schemata", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils._bigquery__get_matching_schemata", "macro_sql": "{% macro _bigquery__get_matching_schemata(schema_pattern, database) %}\n {% if execute %}\n\n {% set sql %}\n select schema_name from {{ adapter.quote(database) }}.INFORMATION_SCHEMA.SCHEMATA\n where lower(schema_name) like lower('{{ schema_pattern }}')\n {% endset %}\n\n {% set results=run_query(sql) %}\n\n {% set schemata=results.columns['schema_name'].values() %}\n\n {{ return(schemata) }}\n\n {% else %}\n\n {{ return([]) }}\n\n {% endif %}\n\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2705579, "supported_languages": null}, "macro.dbt_utils.get_column_values": {"name": "get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.get_column_values", "macro_sql": "{% macro get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {{ return(adapter.dispatch('get_column_values', 'dbt_utils')(table, column, order_by, max_records, default, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_column_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.272036, "supported_languages": null}, "macro.dbt_utils.default__get_column_values": {"name": "default__get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.default__get_column_values", "macro_sql": "{% macro default__get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {% set default = [] if not default %}\n {{ return(default) }}\n {% endif %}\n\n {%- do dbt_utils._is_ephemeral(table, 'get_column_values') -%}\n\n {# Not all relations are tables. Renaming for internal clarity without breaking functionality for anyone using named arguments #}\n {# TODO: Change the method signature in a future 0.x.0 release #}\n {%- set target_relation = table -%}\n\n {# adapter.load_relation is a convenience wrapper to avoid building a Relation when we already have one #}\n {% set relation_exists = (load_relation(target_relation)) is not none %}\n\n {%- call statement('get_column_values', fetch_result=true) %}\n\n {%- if not relation_exists and default is none -%}\n\n {{ exceptions.raise_compiler_error(\"In get_column_values(): relation \" ~ target_relation ~ \" does not exist and no default value was provided.\") }}\n\n {%- elif not relation_exists and default is not none -%}\n\n {{ log(\"Relation \" ~ target_relation ~ \" does not exist. Returning the default value: \" ~ default) }}\n\n {{ return(default) }}\n\n {%- else -%}\n\n\n select\n {{ column }} as value\n\n from {{ target_relation }}\n\n {% if where is not none %}\n where {{ where }}\n {% endif %}\n\n group by {{ column }}\n order by {{ order_by }}\n\n {% if max_records is not none %}\n limit {{ max_records }}\n {% endif %}\n\n {% endif %}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_column_values') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values) }}\n {%- else -%}\n {{ return(default) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_ephemeral", "macro.dbt.load_relation", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.273806, "supported_languages": null}, "macro.dbt_utils.pivot": {"name": "pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.pivot", "macro_sql": "{% macro pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {{ return(adapter.dispatch('pivot', 'dbt_utils')(column, values, alias, agg, cmp, prefix, suffix, then_value, else_value, quote_identifiers, distinct)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.275, "supported_languages": null}, "macro.dbt_utils.default__pivot": {"name": "default__pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.default__pivot", "macro_sql": "{% macro default__pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {% for value in values %}\n {{ agg }}(\n {% if distinct %} distinct {% endif %}\n case\n when {{ column }} {{ cmp }} '{{ dbt.escape_single_quotes(value) }}'\n then {{ then_value }}\n else {{ else_value }}\n end\n )\n {% if alias %}\n {% if quote_identifiers %}\n as {{ adapter.quote(prefix ~ value ~ suffix) }}\n {% else %}\n as {{ dbt_utils.slugify(prefix ~ value ~ suffix) }}\n {% endif %}\n {% endif %}\n {% if not loop.last %},{% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.escape_single_quotes", "macro.dbt_utils.slugify"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.275939, "supported_languages": null}, "macro.dbt_utils.get_filtered_columns_in_relation": {"name": "get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.get_filtered_columns_in_relation", "macro_sql": "{% macro get_filtered_columns_in_relation(from, except=[]) -%}\n {{ return(adapter.dispatch('get_filtered_columns_in_relation', 'dbt_utils')(from, except)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.276462, "supported_languages": null}, "macro.dbt_utils.default__get_filtered_columns_in_relation": {"name": "default__get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.default__get_filtered_columns_in_relation", "macro_sql": "{% macro default__get_filtered_columns_in_relation(from, except=[]) -%}\n {%- do dbt_utils._is_relation(from, 'get_filtered_columns_in_relation') -%}\n {%- do dbt_utils._is_ephemeral(from, 'get_filtered_columns_in_relation') -%}\n\n {# -- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {{ return('') }}\n {% endif %}\n\n {%- set include_cols = [] %}\n {%- set cols = adapter.get_columns_in_relation(from) -%}\n {%- set except = except | map(\"lower\") | list %}\n {%- for col in cols -%}\n {%- if col.column|lower not in except -%}\n {% do include_cols.append(col.column) %}\n {%- endif %}\n {%- endfor %}\n\n {{ return(include_cols) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.277365, "supported_languages": null}, "macro.dbt_utils.width_bucket": {"name": "width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.width_bucket", "macro_sql": "{% macro width_bucket(expr, min_value, max_value, num_buckets) %}\n {{ return(adapter.dispatch('width_bucket', 'dbt_utils') (expr, min_value, max_value, num_buckets)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__width_bucket"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2790568, "supported_languages": null}, "macro.dbt_utils.default__width_bucket": {"name": "default__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.default__width_bucket", "macro_sql": "{% macro default__width_bucket(expr, min_value, max_value, num_buckets) -%}\n\n {% set bin_size -%}\n (( {{ max_value }} - {{ min_value }} ) / {{ num_buckets }} )\n {%- endset %}\n (\n -- to break ties when the amount is eaxtly at the bucket egde\n case\n when\n mod(\n {{ dbt.safe_cast(expr, dbt.type_numeric() ) }},\n {{ dbt.safe_cast(bin_size, dbt.type_numeric() ) }}\n ) = 0\n then 1\n else 0\n end\n ) +\n -- Anything over max_value goes the N+1 bucket\n least(\n ceil(\n ({{ expr }} - {{ min_value }})/{{ bin_size }}\n ),\n {{ num_buckets }} + 1\n )\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.safe_cast", "macro.dbt.type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.279588, "supported_languages": null}, "macro.dbt_utils.redshift__width_bucket": {"name": "redshift__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.redshift__width_bucket", "macro_sql": "{% macro redshift__width_bucket(expr, min_value, max_value, num_buckets) -%}\n\n {% set bin_size -%}\n (( {{ max_value }} - {{ min_value }} ) / {{ num_buckets }} )\n {%- endset %}\n (\n -- to break ties when the amount is exactly at the bucket edge\n case\n when\n {{ dbt.safe_cast(expr, dbt.type_numeric() ) }} %\n {{ dbt.safe_cast(bin_size, dbt.type_numeric() ) }}\n = 0\n then 1\n else 0\n end\n ) +\n -- Anything over max_value goes the N+1 bucket\n least(\n ceil(\n ({{ expr }} - {{ min_value }})/{{ bin_size }}\n ),\n {{ num_buckets }} + 1\n )\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.safe_cast", "macro.dbt.type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2800908, "supported_languages": null}, "macro.dbt_utils.snowflake__width_bucket": {"name": "snowflake__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.snowflake__width_bucket", "macro_sql": "{% macro snowflake__width_bucket(expr, min_value, max_value, num_buckets) %}\n width_bucket({{ expr }}, {{ min_value }}, {{ max_value }}, {{ num_buckets }} )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.28031, "supported_languages": null}, "macro.dbt_utils.get_query_results_as_dict": {"name": "get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.get_query_results_as_dict", "macro_sql": "{% macro get_query_results_as_dict(query) %}\n {{ return(adapter.dispatch('get_query_results_as_dict', 'dbt_utils')(query)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_query_results_as_dict"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.28074, "supported_languages": null}, "macro.dbt_utils.default__get_query_results_as_dict": {"name": "default__get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.default__get_query_results_as_dict", "macro_sql": "{% macro default__get_query_results_as_dict(query) %}\n\n{# This macro returns a dictionary of the form {column_name: (tuple_of_results)} #}\n\n {%- call statement('get_query_results', fetch_result=True,auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {% set sql_results={} %}\n\n {%- if execute -%}\n {% set sql_results_table = load_result('get_query_results').table.columns %}\n {% for column_name, column in sql_results_table.items() %}\n {% do sql_results.update({column_name: column.values()}) %}\n {% endfor %}\n {%- endif -%}\n\n {{ return(sql_results) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2814, "supported_languages": null}, "macro.dbt_utils.generate_surrogate_key": {"name": "generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.generate_surrogate_key", "macro_sql": "{%- macro generate_surrogate_key(field_list) -%}\n {{ return(adapter.dispatch('generate_surrogate_key', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.281916, "supported_languages": null}, "macro.dbt_utils.default__generate_surrogate_key": {"name": "default__generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.default__generate_surrogate_key", "macro_sql": "\n\n{%- macro default__generate_surrogate_key(field_list) -%}\n\n{% if var('surrogate_key_treat_nulls_as_empty_strings', False) %}\n {% set default_null_value = \"\" %}\n{% else %}\n {% set default_null_value = '_dbt_utils_surrogate_key_null_'%}\n{% endif %}\n\n{%- set fields = [] -%}\n\n{%- for field in field_list -%}\n\n {%- do fields.append(\n \"coalesce(cast(\" ~ field ~ \" as \" ~ dbt.type_string() ~ \"), '\" ~ default_null_value ~\"')\"\n ) -%}\n\n {%- if not loop.last %}\n {%- do fields.append(\"'-'\") -%}\n {%- endif -%}\n\n{%- endfor -%}\n\n{{ dbt.hash(dbt.concat(fields)) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt.hash", "macro.dbt.concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.282645, "supported_languages": null}, "macro.dbt_utils.get_table_types_sql": {"name": "get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.get_table_types_sql", "macro_sql": "{%- macro get_table_types_sql() -%}\n {{ return(adapter.dispatch('get_table_types_sql', 'dbt_utils')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils.default__get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.283057, "supported_languages": null}, "macro.dbt_utils.default__get_table_types_sql": {"name": "default__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.default__get_table_types_sql", "macro_sql": "{% macro default__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'EXTERNAL TABLE' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2832088, "supported_languages": null}, "macro.dbt_utils.postgres__get_table_types_sql": {"name": "postgres__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.postgres__get_table_types_sql", "macro_sql": "{% macro postgres__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'FOREIGN' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.283354, "supported_languages": null}, "macro.dbt_utils.get_single_value": {"name": "get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.get_single_value", "macro_sql": "{% macro get_single_value(query, default=none) %}\n {{ return(adapter.dispatch('get_single_value', 'dbt_utils')(query, default)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_single_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.283891, "supported_languages": null}, "macro.dbt_utils.default__get_single_value": {"name": "default__get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.default__get_single_value", "macro_sql": "{% macro default__get_single_value(query, default) %}\n\n{# This macro returns the (0, 0) record in a query, i.e. the first row of the first column #}\n\n {%- call statement('get_query_result', fetch_result=True, auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {%- if execute -%}\n\n {% set r = load_result('get_query_result').table.columns[0].values() %}\n {% if r | length == 0 %}\n {% do print('Query `' ~ query ~ '` returned no rows. Using the default value: ' ~ default) %}\n {% set sql_result = default %}\n {% else %}\n {% set sql_result = r[0] %}\n {% endif %}\n \n {%- else -%}\n \n {% set sql_result = default %}\n \n {%- endif -%}\n\n {% do return(sql_result) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.284781, "supported_languages": null}, "macro.dbt_utils.degrees_to_radians": {"name": "degrees_to_radians", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.degrees_to_radians", "macro_sql": "{% macro degrees_to_radians(degrees) -%}\n acos(-1) * {{degrees}} / 180\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.285891, "supported_languages": null}, "macro.dbt_utils.haversine_distance": {"name": "haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.haversine_distance", "macro_sql": "{% macro haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n {{ return(adapter.dispatch('haversine_distance', 'dbt_utils')(lat1,lon1,lat2,lon2,unit)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.bigquery__haversine_distance"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.286186, "supported_languages": null}, "macro.dbt_utils.default__haversine_distance": {"name": "default__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.default__haversine_distance", "macro_sql": "{% macro default__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n\n 2 * 3961 * asin(sqrt(power((sin(radians(({{ lat2 }} - {{ lat1 }}) / 2))), 2) +\n cos(radians({{lat1}})) * cos(radians({{lat2}})) *\n power((sin(radians(({{ lon2 }} - {{ lon1 }}) / 2))), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2868412, "supported_languages": null}, "macro.dbt_utils.bigquery__haversine_distance": {"name": "bigquery__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.bigquery__haversine_distance", "macro_sql": "{% macro bigquery__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{% set radians_lat1 = dbt_utils.degrees_to_radians(lat1) %}\n{% set radians_lat2 = dbt_utils.degrees_to_radians(lat2) %}\n{% set radians_lon1 = dbt_utils.degrees_to_radians(lon1) %}\n{% set radians_lon2 = dbt_utils.degrees_to_radians(lon2) %}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n 2 * 3961 * asin(sqrt(power(sin(({{ radians_lat2 }} - {{ radians_lat1 }}) / 2), 2) +\n cos({{ radians_lat1 }}) * cos({{ radians_lat2 }}) *\n power(sin(({{ radians_lon2 }} - {{ radians_lon1 }}) / 2), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.degrees_to_radians"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2877078, "supported_languages": null}, "macro.spark_utils.get_tables": {"name": "get_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_tables", "macro_sql": "{% macro get_tables(table_regex_pattern='.*') %}\n\n {% set tables = [] %}\n {% for database in spark__list_schemas('not_used') %}\n {% for table in spark__list_relations_without_caching(database[0]) %}\n {% set db_tablename = database[0] ~ \".\" ~ table[1] %}\n {% set is_match = modules.re.match(table_regex_pattern, db_tablename) %}\n {% if is_match %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('type', 'TYPE', 'Type'))|first %}\n {% if table_type[1]|lower != 'view' %}\n {{ tables.append(db_tablename) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% endfor %}\n {{ return(tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.29326, "supported_languages": null}, "macro.spark_utils.get_delta_tables": {"name": "get_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_delta_tables", "macro_sql": "{% macro get_delta_tables(table_regex_pattern='.*') %}\n\n {% set delta_tables = [] %}\n {% for db_tablename in get_tables(table_regex_pattern) %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('provider', 'PROVIDER', 'Provider'))|first %}\n {% if table_type[1]|lower == 'delta' %}\n {{ delta_tables.append(db_tablename) }}\n {% endif %}\n {% endfor %}\n {{ return(delta_tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.294208, "supported_languages": null}, "macro.spark_utils.get_statistic_columns": {"name": "get_statistic_columns", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_statistic_columns", "macro_sql": "{% macro get_statistic_columns(table) %}\n\n {% call statement('input_columns', fetch_result=True) %}\n SHOW COLUMNS IN {{ table }}\n {% endcall %}\n {% set input_columns = load_result('input_columns').table %}\n\n {% set output_columns = [] %}\n {% for column in input_columns %}\n {% call statement('column_information', fetch_result=True) %}\n DESCRIBE TABLE {{ table }} `{{ column[0] }}`\n {% endcall %}\n {% if not load_result('column_information').table[1][1].startswith('struct') and not load_result('column_information').table[1][1].startswith('array') %}\n {{ output_columns.append('`' ~ column[0] ~ '`') }}\n {% endif %}\n {% endfor %}\n {{ return(output_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2952452, "supported_languages": null}, "macro.spark_utils.spark_optimize_delta_tables": {"name": "spark_optimize_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_optimize_delta_tables", "macro_sql": "{% macro spark_optimize_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Optimizing \" ~ table) }}\n {% do run_query(\"optimize \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.2960582, "supported_languages": null}, "macro.spark_utils.spark_vacuum_delta_tables": {"name": "spark_vacuum_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_vacuum_delta_tables", "macro_sql": "{% macro spark_vacuum_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Vacuuming \" ~ table) }}\n {% do run_query(\"vacuum \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.296837, "supported_languages": null}, "macro.spark_utils.spark_analyze_tables": {"name": "spark_analyze_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_analyze_tables", "macro_sql": "{% macro spark_analyze_tables(table_regex_pattern='.*') %}\n\n {% for table in get_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set columns = get_statistic_columns(table) | join(',') %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Analyzing \" ~ table) }}\n {% if columns != '' %}\n {% do run_query(\"analyze table \" ~ table ~ \" compute statistics for columns \" ~ columns) %}\n {% endif %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.spark_utils.get_statistic_columns", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.297869, "supported_languages": null}, "macro.spark_utils.spark__concat": {"name": "spark__concat", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/concat.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/concat.sql", "unique_id": "macro.spark_utils.spark__concat", "macro_sql": "{% macro spark__concat(fields) -%}\n concat({{ fields|join(', ') }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.29807, "supported_languages": null}, "macro.spark_utils.spark__type_numeric": {"name": "spark__type_numeric", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "unique_id": "macro.spark_utils.spark__type_numeric", "macro_sql": "{% macro spark__type_numeric() %}\n decimal(28, 6)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.298187, "supported_languages": null}, "macro.spark_utils.spark__dateadd": {"name": "spark__dateadd", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "unique_id": "macro.spark_utils.spark__dateadd", "macro_sql": "{% macro spark__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {%- set clock_component -%}\n {# make sure the dates + timestamps are real, otherwise raise an error asap #}\n to_unix_timestamp({{ spark_utils.assert_not_null('to_timestamp', from_date_or_timestamp) }})\n - to_unix_timestamp({{ spark_utils.assert_not_null('date', from_date_or_timestamp) }})\n {%- endset -%}\n\n {%- if datepart in ['day', 'week'] -%}\n \n {%- set multiplier = 7 if datepart == 'week' else 1 -%}\n\n to_timestamp(\n to_unix_timestamp(\n date_add(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ['month', 'quarter', 'year'] -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'month' -%} 1\n {%- elif datepart == 'quarter' -%} 3\n {%- elif datepart == 'year' -%} 12\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n to_unix_timestamp(\n add_months(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n {{ spark_utils.assert_not_null('to_unix_timestamp', from_date_or_timestamp) }}\n + cast({{interval}} * {{multiplier}} as int)\n )\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro dateadd not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.301208, "supported_languages": null}, "macro.spark_utils.spark__datediff": {"name": "spark__datediff", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datediff.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datediff.sql", "unique_id": "macro.spark_utils.spark__datediff", "macro_sql": "{% macro spark__datediff(first_date, second_date, datepart) %}\n\n {%- if datepart in ['day', 'week', 'month', 'quarter', 'year'] -%}\n \n {# make sure the dates are real, otherwise raise an error asap #}\n {% set first_date = spark_utils.assert_not_null('date', first_date) %}\n {% set second_date = spark_utils.assert_not_null('date', second_date) %}\n \n {%- endif -%}\n \n {%- if datepart == 'day' -%}\n \n datediff({{second_date}}, {{first_date}})\n \n {%- elif datepart == 'week' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(datediff({{second_date}}, {{first_date}})/7)\n else ceil(datediff({{second_date}}, {{first_date}})/7)\n end\n \n -- did we cross a week boundary (Sunday)?\n + case\n when {{first_date}} < {{second_date}} and dayofweek({{second_date}}) < dayofweek({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofweek({{second_date}}) > dayofweek({{first_date}}) then -1\n else 0 end\n\n {%- elif datepart == 'month' -%}\n\n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}})))\n else ceil(months_between(date({{second_date}}), date({{first_date}})))\n end\n \n -- did we cross a month boundary?\n + case\n when {{first_date}} < {{second_date}} and dayofmonth({{second_date}}) < dayofmonth({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofmonth({{second_date}}) > dayofmonth({{first_date}}) then -1\n else 0 end\n \n {%- elif datepart == 'quarter' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}}))/3)\n else ceil(months_between(date({{second_date}}), date({{first_date}}))/3)\n end\n \n -- did we cross a quarter boundary?\n + case\n when {{first_date}} < {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n < (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then 1\n when {{first_date}} > {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n > (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then -1\n else 0 end\n\n {%- elif datepart == 'year' -%}\n \n year({{second_date}}) - year({{first_date}})\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set divisor -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n case when {{first_date}} < {{second_date}}\n then ceil((\n {# make sure the timestamps are real, otherwise raise an error asap #}\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n else floor((\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n end\n \n {% if datepart == 'millisecond' %}\n + cast(date_format({{second_date}}, 'SSS') as int)\n - cast(date_format({{first_date}}, 'SSS') as int)\n {% endif %}\n \n {% if datepart == 'microsecond' %} \n {% set capture_str = '[0-9]{4}-[0-9]{2}-[0-9]{2}.[0-9]{2}:[0-9]{2}:[0-9]{2}.([0-9]{6})' %}\n -- Spark doesn't really support microseconds, so this is a massive hack!\n -- It will only work if the timestamp-string is of the format\n -- 'yyyy-MM-dd-HH mm.ss.SSSSSS'\n + cast(regexp_extract({{second_date}}, '{{capture_str}}', 1) as int)\n - cast(regexp_extract({{first_date}}, '{{capture_str}}', 1) as int) \n {% endif %}\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro datediff not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.309452, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp": {"name": "spark__current_timestamp", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp", "macro_sql": "{% macro spark__current_timestamp() %}\n current_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3096378, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp_in_utc": {"name": "spark__current_timestamp_in_utc", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp_in_utc", "macro_sql": "{% macro spark__current_timestamp_in_utc() %}\n unix_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3097322, "supported_languages": null}, "macro.spark_utils.spark__split_part": {"name": "spark__split_part", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/split_part.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/split_part.sql", "unique_id": "macro.spark_utils.spark__split_part", "macro_sql": "{% macro spark__split_part(string_text, delimiter_text, part_number) %}\n\n {% set delimiter_expr %}\n \n -- escape if starts with a special character\n case when regexp_extract({{ delimiter_text }}, '([^A-Za-z0-9])(.*)', 1) != '_'\n then concat('\\\\', {{ delimiter_text }})\n else {{ delimiter_text }} end\n \n {% endset %}\n\n {% set split_part_expr %}\n \n split(\n {{ string_text }},\n {{ delimiter_expr }}\n )[({{ part_number - 1 }})]\n \n {% endset %}\n \n {{ return(split_part_expr) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.310384, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_pattern": {"name": "spark__get_relations_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_pattern", "macro_sql": "{% macro spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n show table extended in {{ schema_pattern }} like '{{ table_pattern }}'\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=None,\n schema=row[0],\n identifier=row[1],\n type=('view' if 'Type: VIEW' in row[3] else 'table')\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.312263, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_prefix": {"name": "spark__get_relations_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_prefix", "macro_sql": "{% macro spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {% set table_pattern = table_pattern ~ '*' %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.312643, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_pattern": {"name": "spark__get_tables_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_pattern", "macro_sql": "{% macro spark__get_tables_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.312937, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_prefix": {"name": "spark__get_tables_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_prefix", "macro_sql": "{% macro spark__get_tables_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.313227, "supported_languages": null}, "macro.spark_utils.assert_not_null": {"name": "assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.assert_not_null", "macro_sql": "{% macro assert_not_null(function, arg) -%}\n {{ return(adapter.dispatch('assert_not_null', 'spark_utils')(function, arg)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.spark_utils.default__assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.313656, "supported_languages": null}, "macro.spark_utils.default__assert_not_null": {"name": "default__assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.default__assert_not_null", "macro_sql": "{% macro default__assert_not_null(function, arg) %}\n\n coalesce({{function}}({{arg}}), nvl2({{function}}({{arg}}), assert_true({{function}}({{arg}}) is not null), null))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3139572, "supported_languages": null}, "macro.spark_utils.spark__convert_timezone": {"name": "spark__convert_timezone", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/snowplow/convert_timezone.sql", "original_file_path": "macros/snowplow/convert_timezone.sql", "unique_id": "macro.spark_utils.spark__convert_timezone", "macro_sql": "{% macro spark__convert_timezone(in_tz, out_tz, in_timestamp) %}\n from_utc_timestamp(to_utc_timestamp({{in_timestamp}}, {{in_tz}}), {{out_tz}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3142211, "supported_languages": null}, "macro.dbt_date.get_date_dimension": {"name": "get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.get_date_dimension", "macro_sql": "{% macro get_date_dimension(start_date, end_date) %}\n {{ adapter.dispatch('get_date_dimension', 'dbt_date') (start_date, end_date) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_date_dimension"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3231518, "supported_languages": null}, "macro.dbt_date.default__get_date_dimension": {"name": "default__get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.default__get_date_dimension", "macro_sql": "{% macro default__get_date_dimension(start_date, end_date) %}\nwith base_dates as (\n {{ dbt_date.get_base_dates(start_date, end_date) }}\n),\ndates_with_prior_year_dates as (\n\n select\n cast(d.date_day as date) as date_day,\n cast({{ dbt.dateadd('year', -1 , 'd.date_day') }} as date) as prior_year_date_day,\n cast({{ dbt.dateadd('day', -364 , 'd.date_day') }} as date) as prior_year_over_year_date_day\n from\n \tbase_dates d\n\n)\nselect\n d.date_day,\n {{ dbt_date.yesterday('d.date_day') }} as prior_date_day,\n {{ dbt_date.tomorrow('d.date_day') }} as next_date_day,\n d.prior_year_date_day as prior_year_date_day,\n d.prior_year_over_year_date_day,\n {{ dbt_date.day_of_week('d.date_day', isoweek=false) }} as day_of_week,\n {{ dbt_date.day_of_week('d.date_day', isoweek=true) }} as day_of_week_iso,\n {{ dbt_date.day_name('d.date_day', short=false) }} as day_of_week_name,\n {{ dbt_date.day_name('d.date_day', short=true) }} as day_of_week_name_short,\n {{ dbt_date.day_of_month('d.date_day') }} as day_of_month,\n {{ dbt_date.day_of_year('d.date_day') }} as day_of_year,\n\n {{ dbt_date.week_start('d.date_day') }} as week_start_date,\n {{ dbt_date.week_end('d.date_day') }} as week_end_date,\n {{ dbt_date.week_start('d.prior_year_over_year_date_day') }} as prior_year_week_start_date,\n {{ dbt_date.week_end('d.prior_year_over_year_date_day') }} as prior_year_week_end_date,\n {{ dbt_date.week_of_year('d.date_day') }} as week_of_year,\n\n {{ dbt_date.iso_week_start('d.date_day') }} as iso_week_start_date,\n {{ dbt_date.iso_week_end('d.date_day') }} as iso_week_end_date,\n {{ dbt_date.iso_week_start('d.prior_year_over_year_date_day') }} as prior_year_iso_week_start_date,\n {{ dbt_date.iso_week_end('d.prior_year_over_year_date_day') }} as prior_year_iso_week_end_date,\n {{ dbt_date.iso_week_of_year('d.date_day') }} as iso_week_of_year,\n\n {{ dbt_date.week_of_year('d.prior_year_over_year_date_day') }} as prior_year_week_of_year,\n {{ dbt_date.iso_week_of_year('d.prior_year_over_year_date_day') }} as prior_year_iso_week_of_year,\n\n cast({{ dbt_date.date_part('month', 'd.date_day') }} as {{ dbt.type_int() }}) as month_of_year,\n {{ dbt_date.month_name('d.date_day', short=false) }} as month_name,\n {{ dbt_date.month_name('d.date_day', short=true) }} as month_name_short,\n\n cast({{ dbt.date_trunc('month', 'd.date_day') }} as date) as month_start_date,\n cast({{ last_day('d.date_day', 'month') }} as date) as month_end_date,\n\n cast({{ dbt.date_trunc('month', 'd.prior_year_date_day') }} as date) as prior_year_month_start_date,\n cast({{ last_day('d.prior_year_date_day', 'month') }} as date) as prior_year_month_end_date,\n\n cast({{ dbt_date.date_part('quarter', 'd.date_day') }} as {{ dbt.type_int() }}) as quarter_of_year,\n cast({{ dbt.date_trunc('quarter', 'd.date_day') }} as date) as quarter_start_date,\n cast({{ last_day('d.date_day', 'quarter') }} as date) as quarter_end_date,\n\n cast({{ dbt_date.date_part('year', 'd.date_day') }} as {{ dbt.type_int() }}) as year_number,\n cast({{ dbt.date_trunc('year', 'd.date_day') }} as date) as year_start_date,\n cast({{ last_day('d.date_day', 'year') }} as date) as year_end_date\nfrom\n dates_with_prior_year_dates d\norder by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_base_dates", "macro.dbt.dateadd", "macro.dbt_date.yesterday", "macro.dbt_date.tomorrow", "macro.dbt_date.day_of_week", "macro.dbt_date.day_name", "macro.dbt_date.day_of_month", "macro.dbt_date.day_of_year", "macro.dbt_date.week_start", "macro.dbt_date.week_end", "macro.dbt_date.week_of_year", "macro.dbt_date.iso_week_start", "macro.dbt_date.iso_week_end", "macro.dbt_date.iso_week_of_year", "macro.dbt_date.date_part", "macro.dbt.type_int", "macro.dbt_date.month_name", "macro.dbt.date_trunc", "macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.325738, "supported_languages": null}, "macro.dbt_date.postgres__get_date_dimension": {"name": "postgres__get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.postgres__get_date_dimension", "macro_sql": "{% macro postgres__get_date_dimension(start_date, end_date) %}\nwith base_dates as (\n {{ dbt_date.get_base_dates(start_date, end_date) }}\n),\ndates_with_prior_year_dates as (\n\n select\n cast(d.date_day as date) as date_day,\n cast({{ dbt.dateadd('year', -1 , 'd.date_day') }} as date) as prior_year_date_day,\n cast({{ dbt.dateadd('day', -364 , 'd.date_day') }} as date) as prior_year_over_year_date_day\n from\n \tbase_dates d\n\n)\nselect\n d.date_day,\n {{ dbt_date.yesterday('d.date_day') }} as prior_date_day,\n {{ dbt_date.tomorrow('d.date_day') }} as next_date_day,\n d.prior_year_date_day as prior_year_date_day,\n d.prior_year_over_year_date_day,\n {{ dbt_date.day_of_week('d.date_day', isoweek=true) }} as day_of_week,\n\n {{ dbt_date.day_name('d.date_day', short=false) }} as day_of_week_name,\n {{ dbt_date.day_name('d.date_day', short=true) }} as day_of_week_name_short,\n {{ dbt_date.day_of_month('d.date_day') }} as day_of_month,\n {{ dbt_date.day_of_year('d.date_day') }} as day_of_year,\n\n {{ dbt_date.week_start('d.date_day') }} as week_start_date,\n {{ dbt_date.week_end('d.date_day') }} as week_end_date,\n {{ dbt_date.week_start('d.prior_year_over_year_date_day') }} as prior_year_week_start_date,\n {{ dbt_date.week_end('d.prior_year_over_year_date_day') }} as prior_year_week_end_date,\n {{ dbt_date.week_of_year('d.date_day') }} as week_of_year,\n\n {{ dbt_date.iso_week_start('d.date_day') }} as iso_week_start_date,\n {{ dbt_date.iso_week_end('d.date_day') }} as iso_week_end_date,\n {{ dbt_date.iso_week_start('d.prior_year_over_year_date_day') }} as prior_year_iso_week_start_date,\n {{ dbt_date.iso_week_end('d.prior_year_over_year_date_day') }} as prior_year_iso_week_end_date,\n {{ dbt_date.iso_week_of_year('d.date_day') }} as iso_week_of_year,\n\n {{ dbt_date.week_of_year('d.prior_year_over_year_date_day') }} as prior_year_week_of_year,\n {{ dbt_date.iso_week_of_year('d.prior_year_over_year_date_day') }} as prior_year_iso_week_of_year,\n\n cast({{ dbt_date.date_part('month', 'd.date_day') }} as {{ dbt.type_int() }}) as month_of_year,\n {{ dbt_date.month_name('d.date_day', short=false) }} as month_name,\n {{ dbt_date.month_name('d.date_day', short=true) }} as month_name_short,\n\n cast({{ dbt.date_trunc('month', 'd.date_day') }} as date) as month_start_date,\n cast({{ last_day('d.date_day', 'month') }} as date) as month_end_date,\n\n cast({{ dbt.date_trunc('month', 'd.prior_year_date_day') }} as date) as prior_year_month_start_date,\n cast({{ last_day('d.prior_year_date_day', 'month') }} as date) as prior_year_month_end_date,\n\n cast({{ dbt_date.date_part('quarter', 'd.date_day') }} as {{ dbt.type_int() }}) as quarter_of_year,\n cast({{ dbt.date_trunc('quarter', 'd.date_day') }} as date) as quarter_start_date,\n {# last_day does not support quarter because postgresql does not support quarter interval. #}\n cast({{dbt.dateadd('day', '-1', dbt.dateadd('month', '3', dbt.date_trunc('quarter', 'd.date_day')))}} as date) as quarter_end_date,\n\n cast({{ dbt_date.date_part('year', 'd.date_day') }} as {{ dbt.type_int() }}) as year_number,\n cast({{ dbt.date_trunc('year', 'd.date_day') }} as date) as year_start_date,\n cast({{ last_day('d.date_day', 'year') }} as date) as year_end_date\nfrom\n dates_with_prior_year_dates d\norder by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_base_dates", "macro.dbt.dateadd", "macro.dbt_date.yesterday", "macro.dbt_date.tomorrow", "macro.dbt_date.day_of_week", "macro.dbt_date.day_name", "macro.dbt_date.day_of_month", "macro.dbt_date.day_of_year", "macro.dbt_date.week_start", "macro.dbt_date.week_end", "macro.dbt_date.week_of_year", "macro.dbt_date.iso_week_start", "macro.dbt_date.iso_week_end", "macro.dbt_date.iso_week_of_year", "macro.dbt_date.date_part", "macro.dbt.type_int", "macro.dbt_date.month_name", "macro.dbt.date_trunc", "macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.328418, "supported_languages": null}, "macro.dbt_date.get_base_dates": {"name": "get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.get_base_dates", "macro_sql": "{% macro get_base_dates(start_date=None, end_date=None, n_dateparts=None, datepart=\"day\") %}\n {{ adapter.dispatch('get_base_dates', 'dbt_date') (start_date, end_date, n_dateparts, datepart) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.bigquery__get_base_dates"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.32953, "supported_languages": null}, "macro.dbt_date.default__get_base_dates": {"name": "default__get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.default__get_base_dates", "macro_sql": "{% macro default__get_base_dates(start_date, end_date, n_dateparts, datepart) %}\n\n{%- if start_date and end_date -%}\n{%- set start_date=\"cast('\" ~ start_date ~ \"' as \" ~ dbt.type_timestamp() ~ \")\" -%}\n{%- set end_date=\"cast('\" ~ end_date ~ \"' as \" ~ dbt.type_timestamp() ~ \")\" -%}\n\n{%- elif n_dateparts and datepart -%}\n\n{%- set start_date = dbt.dateadd(datepart, -1 * n_dateparts, dbt_date.today()) -%}\n{%- set end_date = dbt_date.tomorrow() -%}\n{%- endif -%}\n\nwith date_spine as\n(\n\n {{ dbt_date.date_spine(\n datepart=datepart,\n start_date=start_date,\n end_date=end_date,\n )\n }}\n\n)\nselect\n cast(d.date_{{ datepart }} as {{ dbt.type_timestamp() }}) as date_{{ datepart }}\nfrom\n date_spine d\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.dateadd", "macro.dbt_date.today", "macro.dbt_date.tomorrow", "macro.dbt_date.date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.330352, "supported_languages": null}, "macro.dbt_date.bigquery__get_base_dates": {"name": "bigquery__get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.bigquery__get_base_dates", "macro_sql": "{% macro bigquery__get_base_dates(start_date, end_date, n_dateparts, datepart) %}\n\n{%- if start_date and end_date -%}\n{%- set start_date=\"cast('\" ~ start_date ~ \"' as date )\" -%}\n{%- set end_date=\"cast('\" ~ end_date ~ \"' as date )\" -%}\n\n{%- elif n_dateparts and datepart -%}\n\n{%- set start_date = dbt.dateadd(datepart, -1 * n_dateparts, dbt_date.today()) -%}\n{%- set end_date = dbt_date.tomorrow() -%}\n{%- endif -%}\n\nwith date_spine as\n(\n\n {{ dbt_date.date_spine(\n datepart=datepart,\n start_date=start_date,\n end_date=end_date,\n )\n }}\n\n)\nselect\n cast(d.date_{{ datepart }} as {{ dbt.type_timestamp() }}) as date_{{ datepart }}\nfrom\n date_spine d\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt_date.today", "macro.dbt_date.tomorrow", "macro.dbt_date.date_spine", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.33109, "supported_languages": null}, "macro.dbt_date.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_date')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.33182, "supported_languages": null}, "macro.dbt_date.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.332489, "supported_languages": null}, "macro.dbt_date.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_date')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.332745, "supported_languages": null}, "macro.dbt_date.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{\n dbt_date.generate_series(\n dbt_date.get_intervals_between(start_date, end_date, datepart)\n )\n }}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.generate_series", "macro.dbt_date.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3331351, "supported_languages": null}, "macro.dbt_date.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_date')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.334003, "supported_languages": null}, "macro.dbt_date.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.334463, "supported_languages": null}, "macro.dbt_date.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_date')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.334671, "supported_languages": null}, "macro.dbt_date.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_date.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.335221, "supported_languages": null}, "macro.dbt_date.get_fiscal_year_dates": {"name": "get_fiscal_year_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_year_dates.sql", "original_file_path": "macros/fiscal_date/get_fiscal_year_dates.sql", "unique_id": "macro.dbt_date.get_fiscal_year_dates", "macro_sql": "{% macro get_fiscal_year_dates(dates, year_end_month=12, week_start_day=1, shift_year=1) %}\n{{ adapter.dispatch('get_fiscal_year_dates', 'dbt_date') (dates, year_end_month, week_start_day, shift_year) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_fiscal_year_dates"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3371131, "supported_languages": null}, "macro.dbt_date.default__get_fiscal_year_dates": {"name": "default__get_fiscal_year_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_year_dates.sql", "original_file_path": "macros/fiscal_date/get_fiscal_year_dates.sql", "unique_id": "macro.dbt_date.default__get_fiscal_year_dates", "macro_sql": "{% macro default__get_fiscal_year_dates(dates, year_end_month, week_start_day, shift_year) %}\n-- this gets all the dates within a fiscal year\n-- determined by the given year-end-month\n-- ending on the saturday closest to that month's end date\nwith date_dimension as (\n select * from {{ dates }}\n),\nyear_month_end as (\n\n select\n d.year_number - {{ shift_year }} as fiscal_year_number,\n d.month_end_date\n from\n date_dimension d\n where\n d.month_of_year = {{ year_end_month }}\n group by 1,2\n\n),\nweeks as (\n\n select\n d.year_number,\n d.month_of_year,\n d.date_day as week_start_date,\n cast({{ dbt.dateadd('day', 6, 'd.date_day') }} as date) as week_end_date\n from\n date_dimension d\n where\n d.day_of_week = {{ week_start_day }}\n\n),\n-- get all the weeks that start in the month the year ends\nyear_week_ends as (\n\n select\n d.year_number - {{ shift_year }} as fiscal_year_number,\n d.week_end_date\n from\n weeks d\n where\n d.month_of_year = {{ year_end_month }}\n group by\n 1,2\n\n),\n-- then calculate which Saturday is closest to month end\nweeks_at_month_end as (\n\n select\n d.fiscal_year_number,\n d.week_end_date,\n m.month_end_date,\n rank() over\n (partition by d.fiscal_year_number\n order by\n abs({{ dbt.datediff('d.week_end_date', 'm.month_end_date', 'day') }})\n\n ) as closest_to_month_end\n from\n year_week_ends d\n join\n year_month_end m on d.fiscal_year_number = m.fiscal_year_number\n),\nfiscal_year_range as (\n\n select\n w.fiscal_year_number,\n cast(\n {{ dbt.dateadd('day', 1,\n 'lag(w.week_end_date) over(order by w.week_end_date)') }}\n as date) as fiscal_year_start_date,\n w.week_end_date as fiscal_year_end_date\n from\n weeks_at_month_end w\n where\n w.closest_to_month_end = 1\n\n),\nfiscal_year_dates as (\n\n select\n d.date_day,\n m.fiscal_year_number,\n m.fiscal_year_start_date,\n m.fiscal_year_end_date,\n w.week_start_date,\n w.week_end_date,\n -- we reset the weeks of the year starting with the merch year start date\n dense_rank()\n over(\n partition by m.fiscal_year_number\n order by w.week_start_date\n ) as fiscal_week_of_year\n from\n date_dimension d\n join\n fiscal_year_range m on d.date_day between m.fiscal_year_start_date and m.fiscal_year_end_date\n join\n weeks w on d.date_day between w.week_start_date and w.week_end_date\n\n)\nselect * from fiscal_year_dates order by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.337787, "supported_languages": null}, "macro.dbt_date.get_fiscal_periods": {"name": "get_fiscal_periods", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_periods.sql", "original_file_path": "macros/fiscal_date/get_fiscal_periods.sql", "unique_id": "macro.dbt_date.get_fiscal_periods", "macro_sql": "{% macro get_fiscal_periods(dates, year_end_month, week_start_day, shift_year=1) %}\n{#\nThis macro requires you to pass in a ref to a date dimension, created via\ndbt_date.get_date_dimension()s\n#}\nwith fscl_year_dates_for_periods as (\n {{ dbt_date.get_fiscal_year_dates(dates, year_end_month, week_start_day, shift_year) }}\n),\nfscl_year_w13 as (\n\n select\n f.*,\n -- We count the weeks in a 13 week period\n -- and separate the 4-5-4 week sequences\n mod(cast(\n (f.fiscal_week_of_year-1) as {{ dbt.type_int() }}\n ), 13) as w13_number,\n -- Chop weeks into 13 week merch quarters\n cast(\n least(\n floor((f.fiscal_week_of_year-1)/13.0)\n , 3)\n as {{ dbt.type_int() }}) as quarter_number\n from\n fscl_year_dates_for_periods f\n\n),\nfscl_periods as (\n\n select\n f.date_day,\n f.fiscal_year_number,\n f.week_start_date,\n f.week_end_date,\n f.fiscal_week_of_year,\n case\n -- we move week 53 into the 3rd period of the quarter\n when f.fiscal_week_of_year = 53 then 3\n when f.w13_number between 0 and 3 then 1\n when f.w13_number between 4 and 8 then 2\n when f.w13_number between 9 and 12 then 3\n end as period_of_quarter,\n f.quarter_number\n from\n fscl_year_w13 f\n\n),\nfscl_periods_quarters as (\n\n select\n f.*,\n cast((\n (f.quarter_number * 3) + f.period_of_quarter\n ) as {{ dbt.type_int() }}) as fiscal_period_number\n from\n fscl_periods f\n\n)\nselect\n date_day,\n fiscal_year_number,\n week_start_date,\n week_end_date,\n fiscal_week_of_year,\n dense_rank() over(partition by fiscal_period_number order by fiscal_week_of_year) as fiscal_week_of_period,\n fiscal_period_number,\n quarter_number+1 as fiscal_quarter_number,\n period_of_quarter as fiscal_period_of_quarter\nfrom\n fscl_periods_quarters\norder by 1,2\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_fiscal_year_dates", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.338739, "supported_languages": null}, "macro.dbt_date.tomorrow": {"name": "tomorrow", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/tomorrow.sql", "original_file_path": "macros/calendar_date/tomorrow.sql", "unique_id": "macro.dbt_date.tomorrow", "macro_sql": "{%- macro tomorrow(date=None, tz=None) -%}\n{{ dbt_date.n_days_away(1, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3389719, "supported_languages": null}, "macro.dbt_date.next_week": {"name": "next_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_week.sql", "original_file_path": "macros/calendar_date/next_week.sql", "unique_id": "macro.dbt_date.next_week", "macro_sql": "{%- macro next_week(tz=None) -%}\n{{ dbt_date.n_weeks_away(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_weeks_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.339164, "supported_languages": null}, "macro.dbt_date.next_month_name": {"name": "next_month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month_name.sql", "original_file_path": "macros/calendar_date/next_month_name.sql", "unique_id": "macro.dbt_date.next_month_name", "macro_sql": "{%- macro next_month_name(short=True, tz=None) -%}\n{{ dbt_date.month_name(dbt_date.next_month(tz), short=short) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.month_name", "macro.dbt_date.next_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.339422, "supported_languages": null}, "macro.dbt_date.next_month": {"name": "next_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month.sql", "original_file_path": "macros/calendar_date/next_month.sql", "unique_id": "macro.dbt_date.next_month", "macro_sql": "{%- macro next_month(tz=None) -%}\n{{ dbt_date.n_months_away(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_months_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.339616, "supported_languages": null}, "macro.dbt_date.day_name": {"name": "day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.day_name", "macro_sql": "{%- macro day_name(date, short=True) -%}\n {{ adapter.dispatch('day_name', 'dbt_date') (date, short) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.bigquery__day_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.340279, "supported_languages": null}, "macro.dbt_date.default__day_name": {"name": "default__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.default__day_name", "macro_sql": "\n\n{%- macro default__day_name(date, short) -%}\n{%- set f = 'Dy' if short else 'Day' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.340588, "supported_languages": null}, "macro.dbt_date.snowflake__day_name": {"name": "snowflake__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.snowflake__day_name", "macro_sql": "\n\n{%- macro snowflake__day_name(date, short) -%}\n {%- if short -%}\n dayname({{ date }})\n {%- else -%}\n -- long version not implemented on Snowflake so we're doing it manually :/\n case dayname({{ date }})\n when 'Mon' then 'Monday'\n when 'Tue' then 'Tuesday'\n when 'Wed' then 'Wednesday'\n when 'Thu' then 'Thursday'\n when 'Fri' then 'Friday'\n when 'Sat' then 'Saturday'\n when 'Sun' then 'Sunday'\n end\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.340815, "supported_languages": null}, "macro.dbt_date.bigquery__day_name": {"name": "bigquery__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.bigquery__day_name", "macro_sql": "\n\n{%- macro bigquery__day_name(date, short) -%}\n{%- set f = '%a' if short else '%A' -%}\n format_date('{{ f }}', cast({{ date }} as date))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.341027, "supported_languages": null}, "macro.dbt_date.postgres__day_name": {"name": "postgres__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.postgres__day_name", "macro_sql": "\n\n{%- macro postgres__day_name(date, short) -%}\n{# FM = Fill mode, which suppresses padding blanks #}\n{%- set f = 'FMDy' if short else 'FMDay' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3412402, "supported_languages": null}, "macro.dbt_date.to_unixtimestamp": {"name": "to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.to_unixtimestamp", "macro_sql": "{%- macro to_unixtimestamp(timestamp) -%}\n {{ adapter.dispatch('to_unixtimestamp', 'dbt_date') (timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.bigquery__to_unixtimestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.341568, "supported_languages": null}, "macro.dbt_date.default__to_unixtimestamp": {"name": "default__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.default__to_unixtimestamp", "macro_sql": "\n\n{%- macro default__to_unixtimestamp(timestamp) -%}\n {{ dbt_date.date_part('epoch', timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.34172, "supported_languages": null}, "macro.dbt_date.snowflake__to_unixtimestamp": {"name": "snowflake__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.snowflake__to_unixtimestamp", "macro_sql": "\n\n{%- macro snowflake__to_unixtimestamp(timestamp) -%}\n {{ dbt_date.date_part('epoch_seconds', timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.341865, "supported_languages": null}, "macro.dbt_date.bigquery__to_unixtimestamp": {"name": "bigquery__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.bigquery__to_unixtimestamp", "macro_sql": "\n\n{%- macro bigquery__to_unixtimestamp(timestamp) -%}\n unix_seconds({{ timestamp }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3419719, "supported_languages": null}, "macro.dbt_date.n_days_away": {"name": "n_days_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_days_away.sql", "original_file_path": "macros/calendar_date/n_days_away.sql", "unique_id": "macro.dbt_date.n_days_away", "macro_sql": "{%- macro n_days_away(n, date=None, tz=None) -%}\n{{ dbt_date.n_days_ago(-1 * n, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.342237, "supported_languages": null}, "macro.dbt_date.week_start": {"name": "week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.week_start", "macro_sql": "{%- macro week_start(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_start', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.default__week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.342725, "supported_languages": null}, "macro.dbt_date.default__week_start": {"name": "default__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.default__week_start", "macro_sql": "{%- macro default__week_start(date) -%}\ncast({{ dbt.date_trunc('week', date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.342881, "supported_languages": null}, "macro.dbt_date.snowflake__week_start": {"name": "snowflake__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.snowflake__week_start", "macro_sql": "\n\n{%- macro snowflake__week_start(date) -%}\n {#\n Get the day of week offset: e.g. if the date is a Sunday,\n dbt_date.day_of_week returns 1, so we subtract 1 to get a 0 offset\n #}\n {% set off_set = dbt_date.day_of_week(date, isoweek=False) ~ \" - 1\" %}\n cast({{ dbt.dateadd(\"day\", \"-1 * (\" ~ off_set ~ \")\", date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.day_of_week", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3431969, "supported_languages": null}, "macro.dbt_date.postgres__week_start": {"name": "postgres__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.postgres__week_start", "macro_sql": "\n\n{%- macro postgres__week_start(date) -%}\n-- Sunday as week start date\ncast({{ dbt.dateadd('day', -1, dbt.date_trunc('week', dbt.dateadd('day', 1, date))) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.343478, "supported_languages": null}, "macro.dbt_date.iso_week_start": {"name": "iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.iso_week_start", "macro_sql": "{%- macro iso_week_start(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_start', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.default__iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.344011, "supported_languages": null}, "macro.dbt_date._iso_week_start": {"name": "_iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date._iso_week_start", "macro_sql": "{%- macro _iso_week_start(date, week_type) -%}\ncast({{ dbt.date_trunc(week_type, date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.344227, "supported_languages": null}, "macro.dbt_date.default__iso_week_start": {"name": "default__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.default__iso_week_start", "macro_sql": "\n\n{%- macro default__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.344393, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_start": {"name": "snowflake__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_start", "macro_sql": "\n\n{%- macro snowflake__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.344546, "supported_languages": null}, "macro.dbt_date.postgres__iso_week_start": {"name": "postgres__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.postgres__iso_week_start", "macro_sql": "\n\n{%- macro postgres__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.344695, "supported_languages": null}, "macro.dbt_date.n_days_ago": {"name": "n_days_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_days_ago.sql", "original_file_path": "macros/calendar_date/n_days_ago.sql", "unique_id": "macro.dbt_date.n_days_ago", "macro_sql": "{%- macro n_days_ago(n, date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{%- set n = n|int -%}\ncast({{ dbt.dateadd('day', -1 * n, dt) }} as date)\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.345133, "supported_languages": null}, "macro.dbt_date.last_week": {"name": "last_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_week.sql", "original_file_path": "macros/calendar_date/last_week.sql", "unique_id": "macro.dbt_date.last_week", "macro_sql": "{%- macro last_week(tz=None) -%}\n{{ dbt_date.n_weeks_ago(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_weeks_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3453271, "supported_languages": null}, "macro.dbt_date.now": {"name": "now", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/now.sql", "original_file_path": "macros/calendar_date/now.sql", "unique_id": "macro.dbt_date.now", "macro_sql": "{%- macro now(tz=None) -%}\n{{ dbt_date.convert_timezone(dbt.current_timestamp(), tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.convert_timezone", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.34553, "supported_languages": null}, "macro.dbt_date.periods_since": {"name": "periods_since", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/periods_since.sql", "original_file_path": "macros/calendar_date/periods_since.sql", "unique_id": "macro.dbt_date.periods_since", "macro_sql": "{%- macro periods_since(date_col, period_name='day', tz=None) -%}\n{{ dbt.datediff(date_col, dbt_date.now(tz), period_name) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.datediff", "macro.dbt_date.now"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.345819, "supported_languages": null}, "macro.dbt_date.today": {"name": "today", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/today.sql", "original_file_path": "macros/calendar_date/today.sql", "unique_id": "macro.dbt_date.today", "macro_sql": "{%- macro today(tz=None) -%}\ncast({{ dbt_date.now(tz) }} as date)\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.now"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.346005, "supported_languages": null}, "macro.dbt_date.last_month": {"name": "last_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month.sql", "original_file_path": "macros/calendar_date/last_month.sql", "unique_id": "macro.dbt_date.last_month", "macro_sql": "{%- macro last_month(tz=None) -%}\n{{ dbt_date.n_months_ago(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_months_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.346273, "supported_languages": null}, "macro.dbt_date.day_of_year": {"name": "day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.day_of_year", "macro_sql": "{%- macro day_of_year(date) -%}\n{{ adapter.dispatch('day_of_year', 'dbt_date') (date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__day_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.346635, "supported_languages": null}, "macro.dbt_date.default__day_of_year": {"name": "default__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.default__day_of_year", "macro_sql": "\n\n{%- macro default__day_of_year(date) -%}\n {{ dbt_date.date_part('dayofyear', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.346784, "supported_languages": null}, "macro.dbt_date.postgres__day_of_year": {"name": "postgres__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.postgres__day_of_year", "macro_sql": "\n\n{%- macro postgres__day_of_year(date) -%}\n {{ dbt_date.date_part('doy', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3469388, "supported_languages": null}, "macro.dbt_date.redshift__day_of_year": {"name": "redshift__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.redshift__day_of_year", "macro_sql": "\n\n{%- macro redshift__day_of_year(date) -%}\n cast({{ dbt_date.date_part('dayofyear', date) }} as {{ dbt.type_bigint() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3471382, "supported_languages": null}, "macro.dbt_date.round_timestamp": {"name": "round_timestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/round_timestamp.sql", "original_file_path": "macros/calendar_date/round_timestamp.sql", "unique_id": "macro.dbt_date.round_timestamp", "macro_sql": "{% macro round_timestamp(timestamp) %}\n {{ dbt.date_trunc(\"day\", dbt.dateadd(\"hour\", 12, timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.347392, "supported_languages": null}, "macro.dbt_date.from_unixtimestamp": {"name": "from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.from_unixtimestamp", "macro_sql": "{%- macro from_unixtimestamp(epochs, format=\"seconds\") -%}\n {{ adapter.dispatch('from_unixtimestamp', 'dbt_date') (epochs, format) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.bigquery__from_unixtimestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3487282, "supported_languages": null}, "macro.dbt_date.default__from_unixtimestamp": {"name": "default__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.default__from_unixtimestamp", "macro_sql": "\n\n{%- macro default__from_unixtimestamp(epochs, format=\"seconds\") -%}\n {%- if format != \"seconds\" -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n to_timestamp({{ epochs }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3490329, "supported_languages": null}, "macro.dbt_date.postgres__from_unixtimestamp": {"name": "postgres__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.postgres__from_unixtimestamp", "macro_sql": "\n\n{%- macro postgres__from_unixtimestamp(epochs, format=\"seconds\") -%}\n {%- if format != \"seconds\" -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n cast(to_timestamp({{ epochs }}) at time zone 'UTC' as timestamp)\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3493278, "supported_languages": null}, "macro.dbt_date.snowflake__from_unixtimestamp": {"name": "snowflake__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.snowflake__from_unixtimestamp", "macro_sql": "\n\n{%- macro snowflake__from_unixtimestamp(epochs, format) -%}\n {%- if format == \"seconds\" -%}\n {%- set scale = 0 -%}\n {%- elif format == \"milliseconds\" -%}\n {%- set scale = 3 -%}\n {%- elif format == \"microseconds\" -%}\n {%- set scale = 6 -%}\n {%- else -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n to_timestamp_ntz({{ epochs }}, {{ scale }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.349849, "supported_languages": null}, "macro.dbt_date.bigquery__from_unixtimestamp": {"name": "bigquery__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.bigquery__from_unixtimestamp", "macro_sql": "\n\n{%- macro bigquery__from_unixtimestamp(epochs, format) -%}\n {%- if format == \"seconds\" -%}\n timestamp_seconds({{ epochs }})\n {%- elif format == \"milliseconds\" -%}\n timestamp_millis({{ epochs }})\n {%- elif format == \"microseconds\" -%}\n timestamp_micros({{ epochs }})\n {%- else -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.350312, "supported_languages": null}, "macro.dbt_date.n_months_ago": {"name": "n_months_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_months_ago.sql", "original_file_path": "macros/calendar_date/n_months_ago.sql", "unique_id": "macro.dbt_date.n_months_ago", "macro_sql": "{%- macro n_months_ago(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('month',\n dbt.dateadd('month', -1 * n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.350782, "supported_languages": null}, "macro.dbt_date.date_part": {"name": "date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.date_part", "macro_sql": "{% macro date_part(datepart, date) -%}\n {{ adapter.dispatch('date_part', 'dbt_date') (datepart, date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.bigquery__date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.351116, "supported_languages": null}, "macro.dbt_date.default__date_part": {"name": "default__date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.default__date_part", "macro_sql": "{% macro default__date_part(datepart, date) -%}\n date_part('{{ datepart }}', {{ date }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3512619, "supported_languages": null}, "macro.dbt_date.bigquery__date_part": {"name": "bigquery__date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.bigquery__date_part", "macro_sql": "{% macro bigquery__date_part(datepart, date) -%}\n extract({{ datepart }} from {{ date }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.351476, "supported_languages": null}, "macro.dbt_date.n_weeks_away": {"name": "n_weeks_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_weeks_away.sql", "original_file_path": "macros/calendar_date/n_weeks_away.sql", "unique_id": "macro.dbt_date.n_weeks_away", "macro_sql": "{%- macro n_weeks_away(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('week',\n dbt.dateadd('week', n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.351897, "supported_languages": null}, "macro.dbt_date.day_of_month": {"name": "day_of_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_month.sql", "original_file_path": "macros/calendar_date/day_of_month.sql", "unique_id": "macro.dbt_date.day_of_month", "macro_sql": "{%- macro day_of_month(date) -%}\n{{ dbt_date.date_part('day', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.352139, "supported_languages": null}, "macro.dbt_date.redshift__day_of_month": {"name": "redshift__day_of_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_month.sql", "original_file_path": "macros/calendar_date/day_of_month.sql", "unique_id": "macro.dbt_date.redshift__day_of_month", "macro_sql": "\n\n{%- macro redshift__day_of_month(date) -%}\ncast({{ dbt_date.date_part('day', date) }} as {{ dbt.type_bigint() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.352343, "supported_languages": null}, "macro.dbt_date.yesterday": {"name": "yesterday", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/yesterday.sql", "original_file_path": "macros/calendar_date/yesterday.sql", "unique_id": "macro.dbt_date.yesterday", "macro_sql": "{%- macro yesterday(date=None, tz=None) -%}\n{{ dbt_date.n_days_ago(1, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.352572, "supported_languages": null}, "macro.dbt_date.day_of_week": {"name": "day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.day_of_week", "macro_sql": "{%- macro day_of_week(date, isoweek=true) -%}\n{{ adapter.dispatch('day_of_week', 'dbt_date') (date, isoweek) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.bigquery__day_of_week"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.354532, "supported_languages": null}, "macro.dbt_date.default__day_of_week": {"name": "default__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.default__day_of_week", "macro_sql": "\n\n{%- macro default__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (0) to Monday (1)\n when {{ dow }} = 0 then 7\n else {{ dow }}\n end\n {%- else -%}\n {{ dow }} + 1\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3551302, "supported_languages": null}, "macro.dbt_date.snowflake__day_of_week": {"name": "snowflake__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.snowflake__day_of_week", "macro_sql": "\n\n{%- macro snowflake__day_of_week(date, isoweek) -%}\n\n {%- if isoweek -%}\n {%- set dow_part = 'dayofweekiso' -%}\n {{ dbt_date.date_part(dow_part, date) }}\n {%- else -%}\n {%- set dow_part = 'dayofweek' -%}\n case\n when {{ dbt_date.date_part(dow_part, date) }} = 7 then 1\n else {{ dbt_date.date_part(dow_part, date) }} + 1\n end\n {%- endif -%}\n\n\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.355554, "supported_languages": null}, "macro.dbt_date.bigquery__day_of_week": {"name": "bigquery__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.bigquery__day_of_week", "macro_sql": "\n\n{%- macro bigquery__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (1) to Monday (2)\n when {{ dow }} = 1 then 7\n else {{ dow }} - 1\n end\n {%- else -%}\n {{ dow }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.355857, "supported_languages": null}, "macro.dbt_date.postgres__day_of_week": {"name": "postgres__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.postgres__day_of_week", "macro_sql": "\n\n\n{%- macro postgres__day_of_week(date, isoweek) -%}\n\n {%- if isoweek -%}\n {%- set dow_part = 'isodow' -%}\n -- Monday(1) to Sunday (7)\n cast({{ dbt_date.date_part(dow_part, date) }} as {{ dbt.type_int() }})\n {%- else -%}\n {%- set dow_part = 'dow' -%}\n -- Sunday(1) to Saturday (7)\n cast({{ dbt_date.date_part(dow_part, date) }} + 1 as {{ dbt.type_int() }})\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.356323, "supported_languages": null}, "macro.dbt_date.redshift__day_of_week": {"name": "redshift__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.redshift__day_of_week", "macro_sql": "\n\n\n{%- macro redshift__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (0) to Monday (1)\n when {{ dow }} = 0 then 7\n else cast({{ dow }} as {{ dbt.type_bigint() }})\n end\n {%- else -%}\n cast({{ dow }} + 1 as {{ dbt.type_bigint() }})\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3567739, "supported_languages": null}, "macro.dbt_date.iso_week_end": {"name": "iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.iso_week_end", "macro_sql": "{%- macro iso_week_end(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_end', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.default__iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.357297, "supported_languages": null}, "macro.dbt_date._iso_week_end": {"name": "_iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date._iso_week_end", "macro_sql": "{%- macro _iso_week_end(date, week_type) -%}\n{%- set dt = dbt_date.iso_week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.iso_week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3575318, "supported_languages": null}, "macro.dbt_date.default__iso_week_end": {"name": "default__iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.default__iso_week_end", "macro_sql": "\n\n{%- macro default__iso_week_end(date) -%}\n{{ dbt_date._iso_week_end(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3576891, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_end": {"name": "snowflake__iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_end", "macro_sql": "\n\n{%- macro snowflake__iso_week_end(date) -%}\n{{ dbt_date._iso_week_end(date, 'weekiso') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.357845, "supported_languages": null}, "macro.dbt_date.n_weeks_ago": {"name": "n_weeks_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_weeks_ago.sql", "original_file_path": "macros/calendar_date/n_weeks_ago.sql", "unique_id": "macro.dbt_date.n_weeks_ago", "macro_sql": "{%- macro n_weeks_ago(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('week',\n dbt.dateadd('week', -1 * n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.358268, "supported_languages": null}, "macro.dbt_date.month_name": {"name": "month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.month_name", "macro_sql": "{%- macro month_name(date, short=True) -%}\n {{ adapter.dispatch('month_name', 'dbt_date') (date, short) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.bigquery__month_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.358772, "supported_languages": null}, "macro.dbt_date.default__month_name": {"name": "default__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.default__month_name", "macro_sql": "\n\n{%- macro default__month_name(date, short) -%}\n{%- set f = 'MON' if short else 'MONTH' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.358998, "supported_languages": null}, "macro.dbt_date.bigquery__month_name": {"name": "bigquery__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.bigquery__month_name", "macro_sql": "\n\n{%- macro bigquery__month_name(date, short) -%}\n{%- set f = '%b' if short else '%B' -%}\n format_date('{{ f }}', cast({{ date }} as date))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.359209, "supported_languages": null}, "macro.dbt_date.snowflake__month_name": {"name": "snowflake__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.snowflake__month_name", "macro_sql": "\n\n{%- macro snowflake__month_name(date, short) -%}\n{%- set f = 'MON' if short else 'MMMM' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.359414, "supported_languages": null}, "macro.dbt_date.postgres__month_name": {"name": "postgres__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.postgres__month_name", "macro_sql": "\n\n{%- macro postgres__month_name(date, short) -%}\n{# FM = Fill mode, which suppresses padding blanks #}\n{%- set f = 'FMMon' if short else 'FMMonth' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.359627, "supported_languages": null}, "macro.dbt_date.last_month_name": {"name": "last_month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month_name.sql", "original_file_path": "macros/calendar_date/last_month_name.sql", "unique_id": "macro.dbt_date.last_month_name", "macro_sql": "{%- macro last_month_name(short=True, tz=None) -%}\n{{ dbt_date.month_name(dbt_date.last_month(tz), short=short) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.month_name", "macro.dbt_date.last_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.359902, "supported_languages": null}, "macro.dbt_date.week_of_year": {"name": "week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.week_of_year", "macro_sql": "{%- macro week_of_year(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_of_year', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.default__week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.360364, "supported_languages": null}, "macro.dbt_date.default__week_of_year": {"name": "default__week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.default__week_of_year", "macro_sql": "{%- macro default__week_of_year(date) -%}\ncast({{ dbt_date.date_part('week', date) }} as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.360567, "supported_languages": null}, "macro.dbt_date.postgres__week_of_year": {"name": "postgres__week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.postgres__week_of_year", "macro_sql": "\n\n{%- macro postgres__week_of_year(date) -%}\n{# postgresql 'week' returns isoweek. Use to_char instead.\n WW = the first week starts on the first day of the year #}\ncast(to_char({{ date }}, 'WW') as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.360752, "supported_languages": null}, "macro.dbt_date.convert_timezone": {"name": "convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.convert_timezone", "macro_sql": "{%- macro convert_timezone(column, target_tz=None, source_tz=None) -%}\n{%- set source_tz = \"UTC\" if not source_tz else source_tz -%}\n{%- set target_tz = var(\"dbt_date:time_zone\") if not target_tz else target_tz -%}\n{{ adapter.dispatch('convert_timezone', 'dbt_date') (column, target_tz, source_tz) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.bigquery__convert_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.36184, "supported_languages": null}, "macro.dbt_date.default__convert_timezone": {"name": "default__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.default__convert_timezone", "macro_sql": "{% macro default__convert_timezone(column, target_tz, source_tz) -%}\nconvert_timezone('{{ source_tz }}', '{{ target_tz }}',\n cast({{ column }} as {{ dbt.type_timestamp() }})\n)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.362059, "supported_languages": null}, "macro.dbt_date.bigquery__convert_timezone": {"name": "bigquery__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.bigquery__convert_timezone", "macro_sql": "{%- macro bigquery__convert_timezone(column, target_tz, source_tz=None) -%}\ntimestamp(datetime({{ column }}, '{{ target_tz}}'))\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3622222, "supported_languages": null}, "macro.dbt_date.spark__convert_timezone": {"name": "spark__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.spark__convert_timezone", "macro_sql": "{%- macro spark__convert_timezone(column, target_tz, source_tz) -%}\nfrom_utc_timestamp(\n to_utc_timestamp({{ column }}, '{{ source_tz }}'),\n '{{ target_tz }}'\n )\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.362493, "supported_languages": null}, "macro.dbt_date.postgres__convert_timezone": {"name": "postgres__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.postgres__convert_timezone", "macro_sql": "{% macro postgres__convert_timezone(column, target_tz, source_tz) -%}\ncast(\n cast({{ column }} as {{ dbt.type_timestamp() }})\n at time zone '{{ source_tz }}' at time zone '{{ target_tz }}' as {{ dbt.type_timestamp() }}\n)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3627489, "supported_languages": null}, "macro.dbt_date.redshift__convert_timezone": {"name": "redshift__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.redshift__convert_timezone", "macro_sql": "{%- macro redshift__convert_timezone(column, target_tz, source_tz) -%}\n{{ return(dbt_date.default__convert_timezone(column, target_tz, source_tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.default__convert_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3629482, "supported_languages": null}, "macro.dbt_date.n_months_away": {"name": "n_months_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_months_away.sql", "original_file_path": "macros/calendar_date/n_months_away.sql", "unique_id": "macro.dbt_date.n_months_away", "macro_sql": "{%- macro n_months_away(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('month',\n dbt.dateadd('month', n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.363313, "supported_languages": null}, "macro.dbt_date.iso_week_of_year": {"name": "iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.iso_week_of_year", "macro_sql": "{%- macro iso_week_of_year(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_of_year', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.default__iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.36387, "supported_languages": null}, "macro.dbt_date._iso_week_of_year": {"name": "_iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date._iso_week_of_year", "macro_sql": "{%- macro _iso_week_of_year(date, week_type) -%}\ncast({{ dbt_date.date_part(week_type, date) }} as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.364077, "supported_languages": null}, "macro.dbt_date.default__iso_week_of_year": {"name": "default__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.default__iso_week_of_year", "macro_sql": "\n\n{%- macro default__iso_week_of_year(date) -%}\n{{ dbt_date._iso_week_of_year(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.364227, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_of_year": {"name": "snowflake__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_of_year", "macro_sql": "\n\n{%- macro snowflake__iso_week_of_year(date) -%}\n{{ dbt_date._iso_week_of_year(date, 'weekiso') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3643782, "supported_languages": null}, "macro.dbt_date.postgres__iso_week_of_year": {"name": "postgres__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.postgres__iso_week_of_year", "macro_sql": "\n\n{%- macro postgres__iso_week_of_year(date) -%}\n-- postgresql week is isoweek, the first week of a year containing January 4 of that year.\n{{ dbt_date._iso_week_of_year(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3645282, "supported_languages": null}, "macro.dbt_date.week_end": {"name": "week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.week_end", "macro_sql": "{%- macro week_end(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_end', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.default__week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.365006, "supported_languages": null}, "macro.dbt_date.default__week_end": {"name": "default__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.default__week_end", "macro_sql": "{%- macro default__week_end(date) -%}\n{{ last_day(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.36515, "supported_languages": null}, "macro.dbt_date.snowflake__week_end": {"name": "snowflake__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.snowflake__week_end", "macro_sql": "\n\n{%- macro snowflake__week_end(date) -%}\n{%- set dt = dbt_date.week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.365376, "supported_languages": null}, "macro.dbt_date.postgres__week_end": {"name": "postgres__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.postgres__week_end", "macro_sql": "\n\n{%- macro postgres__week_end(date) -%}\n{%- set dt = dbt_date.week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.365592, "supported_languages": null}, "macro.dbt_date.next_month_number": {"name": "next_month_number", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month_number.sql", "original_file_path": "macros/calendar_date/next_month_number.sql", "unique_id": "macro.dbt_date.next_month_number", "macro_sql": "{%- macro next_month_number(tz=None) -%}\n{{ dbt_date.date_part('month', dbt_date.next_month(tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt_date.next_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.36584, "supported_languages": null}, "macro.dbt_date.last_month_number": {"name": "last_month_number", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month_number.sql", "original_file_path": "macros/calendar_date/last_month_number.sql", "unique_id": "macro.dbt_date.last_month_number", "macro_sql": "{%- macro last_month_number(tz=None) -%}\n{{ dbt_date.date_part('month', dbt_date.last_month(tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt_date.last_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3660722, "supported_languages": null}, "macro.fivetran_utils.enabled_vars": {"name": "enabled_vars", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/enabled_vars.sql", "original_file_path": "macros/enabled_vars.sql", "unique_id": "macro.fivetran_utils.enabled_vars", "macro_sql": "{% macro enabled_vars(vars) %}\n\n{% for v in vars %}\n \n {% if var(v, True) == False %}\n {{ return(False) }}\n {% endif %}\n\n{% endfor %}\n\n{{ return(True) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3665202, "supported_languages": null}, "macro.fivetran_utils.percentile": {"name": "percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.percentile", "macro_sql": "{% macro percentile(percentile_field, partition_field, percent) -%}\n\n{{ adapter.dispatch('percentile', 'fivetran_utils') (percentile_field, partition_field, percent) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.bigquery__percentile"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.367508, "supported_languages": null}, "macro.fivetran_utils.default__percentile": {"name": "default__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.default__percentile", "macro_sql": "{% macro default__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n over ( partition by {{ partition_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.367689, "supported_languages": null}, "macro.fivetran_utils.redshift__percentile": {"name": "redshift__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.redshift__percentile", "macro_sql": "{% macro redshift__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n over ( partition by {{ partition_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3678741, "supported_languages": null}, "macro.fivetran_utils.bigquery__percentile": {"name": "bigquery__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.bigquery__percentile", "macro_sql": "{% macro bigquery__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percentile_field }}, \n {{ percent }}) \n over (partition by {{ partition_field }} \n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.368046, "supported_languages": null}, "macro.fivetran_utils.postgres__percentile": {"name": "postgres__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.postgres__percentile", "macro_sql": "{% macro postgres__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n /* have to group by partition field */\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3681972, "supported_languages": null}, "macro.fivetran_utils.spark__percentile": {"name": "spark__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.spark__percentile", "macro_sql": "{% macro spark__percentile(percentile_field, partition_field, percent) %}\n\n percentile( \n {{ percentile_field }}, \n {{ percent }}) \n over (partition by {{ partition_field }} \n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.368365, "supported_languages": null}, "macro.fivetran_utils.pivot_json_extract": {"name": "pivot_json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/pivot_json_extract.sql", "original_file_path": "macros/pivot_json_extract.sql", "unique_id": "macro.fivetran_utils.pivot_json_extract", "macro_sql": "{% macro pivot_json_extract(string, list_of_properties) %}\n\n{%- for property in list_of_properties -%}\n{%- if property is mapping -%}\nreplace( {{ fivetran_utils.json_extract(string, property.name) }}, '\"', '') as {{ property.alias if property.alias else property.name | replace(' ', '_') | replace('.', '_') | lower }}\n\n{%- else -%}\nreplace( {{ fivetran_utils.json_extract(string, property) }}, '\"', '') as {{ property | replace(' ', '_') | lower }}\n\n{%- endif -%}\n{%- if not loop.last -%},{%- endif %}\n{% endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.369311, "supported_languages": null}, "macro.fivetran_utils.persist_pass_through_columns": {"name": "persist_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/persist_pass_through_columns.sql", "original_file_path": "macros/persist_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.persist_pass_through_columns", "macro_sql": "{% macro persist_pass_through_columns(pass_through_variable, identifier=none, transform='') %}\n\n{% if var(pass_through_variable, none) %}\n {% for field in var(pass_through_variable) %}\n , {{ transform ~ '(' ~ (identifier ~ '.' if identifier else '') ~ (field.alias if field.alias else field.name) ~ ')' }} as {{ field.alias if field.alias else field.name }}\n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.369995, "supported_languages": null}, "macro.fivetran_utils.json_parse": {"name": "json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.json_parse", "macro_sql": "{% macro json_parse(string, string_path) -%}\n\n{{ adapter.dispatch('json_parse', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.bigquery__json_parse"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.37116, "supported_languages": null}, "macro.fivetran_utils.default__json_parse": {"name": "default__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.default__json_parse", "macro_sql": "{% macro default__json_parse(string, string_path) %}\n\n json_extract_path_text({{string}}, {%- for s in string_path -%}'{{ s }}'{%- if not loop.last -%},{%- endif -%}{%- endfor -%} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.371433, "supported_languages": null}, "macro.fivetran_utils.redshift__json_parse": {"name": "redshift__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.redshift__json_parse", "macro_sql": "{% macro redshift__json_parse(string, string_path) %}\n\n json_extract_path_text({{string}}, {%- for s in string_path -%}'{{ s }}'{%- if not loop.last -%},{%- endif -%}{%- endfor -%} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.371705, "supported_languages": null}, "macro.fivetran_utils.bigquery__json_parse": {"name": "bigquery__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.bigquery__json_parse", "macro_sql": "{% macro bigquery__json_parse(string, string_path) %}\n\n \n json_extract_scalar({{string}}, '$.{%- for s in string_path -%}{{ s }}{%- if not loop.last -%}.{%- endif -%}{%- endfor -%} ')\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.371968, "supported_languages": null}, "macro.fivetran_utils.postgres__json_parse": {"name": "postgres__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.postgres__json_parse", "macro_sql": "{% macro postgres__json_parse(string, string_path) %}\n\n {{string}}::json #>> '{ {%- for s in string_path -%}{{ s }}{%- if not loop.last -%},{%- endif -%}{%- endfor -%} }'\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.372213, "supported_languages": null}, "macro.fivetran_utils.snowflake__json_parse": {"name": "snowflake__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.snowflake__json_parse", "macro_sql": "{% macro snowflake__json_parse(string, string_path) %}\n\n parse_json( {{string}} ) {%- for s in string_path -%}{% if s is number %}[{{ s }}]{% else %}['{{ s }}']{% endif %}{%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.372488, "supported_languages": null}, "macro.fivetran_utils.spark__json_parse": {"name": "spark__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.spark__json_parse", "macro_sql": "{% macro spark__json_parse(string, string_path) %}\n\n {{string}} : {%- for s in string_path -%}{% if s is number %}[{{ s }}]{% else %}['{{ s }}']{% endif %}{%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.372763, "supported_languages": null}, "macro.fivetran_utils.max_bool": {"name": "max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.max_bool", "macro_sql": "{% macro max_bool(boolean_field) -%}\n\n{{ adapter.dispatch('max_bool', 'fivetran_utils') (boolean_field) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.bigquery__max_bool"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3730938, "supported_languages": null}, "macro.fivetran_utils.default__max_bool": {"name": "default__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.default__max_bool", "macro_sql": "{% macro default__max_bool(boolean_field) %}\n\n bool_or( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3732, "supported_languages": null}, "macro.fivetran_utils.snowflake__max_bool": {"name": "snowflake__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.snowflake__max_bool", "macro_sql": "{% macro snowflake__max_bool(boolean_field) %}\n\n max( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.373301, "supported_languages": null}, "macro.fivetran_utils.bigquery__max_bool": {"name": "bigquery__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.bigquery__max_bool", "macro_sql": "{% macro bigquery__max_bool(boolean_field) %}\n\n max( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3734028, "supported_languages": null}, "macro.fivetran_utils.calculated_fields": {"name": "calculated_fields", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/calculated_fields.sql", "original_file_path": "macros/calculated_fields.sql", "unique_id": "macro.fivetran_utils.calculated_fields", "macro_sql": "{% macro calculated_fields(variable) -%}\n\n{% if var(variable, none) %}\n {% for field in var(variable) %}\n , {{ field.transform_sql }} as {{ field.name }} \n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.373792, "supported_languages": null}, "macro.fivetran_utils.seed_data_helper": {"name": "seed_data_helper", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/seed_data_helper.sql", "original_file_path": "macros/seed_data_helper.sql", "unique_id": "macro.fivetran_utils.seed_data_helper", "macro_sql": "{% macro seed_data_helper(seed_name, warehouses) %}\n\n{% if target.type in warehouses %}\n {% for w in warehouses %}\n {% if target.type == w %}\n {{ return(ref(seed_name ~ \"_\" ~ w ~ \"\")) }}\n {% endif %}\n {% endfor %}\n{% else %}\n{{ return(ref(seed_name)) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.374421, "supported_languages": null}, "macro.fivetran_utils.fill_pass_through_columns": {"name": "fill_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_pass_through_columns.sql", "original_file_path": "macros/fill_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.fill_pass_through_columns", "macro_sql": "{% macro fill_pass_through_columns(pass_through_variable) %}\n\n{% if var(pass_through_variable) %}\n {% for field in var(pass_through_variable) %}\n {% if field is mapping %}\n {% if field.transform_sql %}\n , {{ field.transform_sql }} as {{ field.alias if field.alias else field.name }}\n {% else %}\n , {{ field.alias if field.alias else field.name }}\n {% endif %}\n {% else %}\n , {{ field }}\n {% endif %}\n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.375262, "supported_languages": null}, "macro.fivetran_utils.string_agg": {"name": "string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.string_agg", "macro_sql": "{% macro string_agg(field_to_agg, delimiter) -%}\n\n{{ adapter.dispatch('string_agg', 'fivetran_utils') (field_to_agg, delimiter) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__string_agg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.375762, "supported_languages": null}, "macro.fivetran_utils.default__string_agg": {"name": "default__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.default__string_agg", "macro_sql": "{% macro default__string_agg(field_to_agg, delimiter) %}\n string_agg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3758972, "supported_languages": null}, "macro.fivetran_utils.snowflake__string_agg": {"name": "snowflake__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.snowflake__string_agg", "macro_sql": "{% macro snowflake__string_agg(field_to_agg, delimiter) %}\n listagg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.376031, "supported_languages": null}, "macro.fivetran_utils.redshift__string_agg": {"name": "redshift__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.redshift__string_agg", "macro_sql": "{% macro redshift__string_agg(field_to_agg, delimiter) %}\n listagg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3761642, "supported_languages": null}, "macro.fivetran_utils.spark__string_agg": {"name": "spark__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.spark__string_agg", "macro_sql": "{% macro spark__string_agg(field_to_agg, delimiter) %}\n -- collect set will remove duplicates\n replace(replace(replace(cast( collect_set({{ field_to_agg }}) as string), '[', ''), ']', ''), ', ', {{ delimiter }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.376307, "supported_languages": null}, "macro.fivetran_utils.timestamp_diff": {"name": "timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.timestamp_diff", "macro_sql": "{% macro timestamp_diff(first_date, second_date, datepart) %}\n {{ adapter.dispatch('timestamp_diff', 'fivetran_utils')(first_date, second_date, datepart) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.bigquery__timestamp_diff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.379534, "supported_languages": null}, "macro.fivetran_utils.default__timestamp_diff": {"name": "default__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.default__timestamp_diff", "macro_sql": "{% macro default__timestamp_diff(first_date, second_date, datepart) %}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.379719, "supported_languages": null}, "macro.fivetran_utils.redshift__timestamp_diff": {"name": "redshift__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.redshift__timestamp_diff", "macro_sql": "{% macro redshift__timestamp_diff(first_date, second_date, datepart) %}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3798919, "supported_languages": null}, "macro.fivetran_utils.bigquery__timestamp_diff": {"name": "bigquery__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.bigquery__timestamp_diff", "macro_sql": "{% macro bigquery__timestamp_diff(first_date, second_date, datepart) %}\n\n timestamp_diff(\n {{second_date}},\n {{first_date}},\n {{datepart}}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3800588, "supported_languages": null}, "macro.fivetran_utils.postgres__timestamp_diff": {"name": "postgres__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.postgres__timestamp_diff", "macro_sql": "{% macro postgres__timestamp_diff(first_date, second_date, datepart) %}\n\n {% if datepart == 'year' %}\n (date_part('year', ({{second_date}})::date) - date_part('year', ({{first_date}})::date))\n {% elif datepart == 'quarter' %}\n ({{ dbt.datediff(first_date, second_date, 'year') }} * 4 + date_part('quarter', ({{second_date}})::date) - date_part('quarter', ({{first_date}})::date))\n {% elif datepart == 'month' %}\n ({{ dbt.datediff(first_date, second_date, 'year') }} * 12 + date_part('month', ({{second_date}})::date) - date_part('month', ({{first_date}})::date))\n {% elif datepart == 'day' %}\n (({{second_date}})::date - ({{first_date}})::date)\n {% elif datepart == 'week' %}\n ({{ dbt.datediff(first_date, second_date, 'day') }} / 7 + case\n when date_part('dow', ({{first_date}})::timestamp) <= date_part('dow', ({{second_date}})::timestamp) then\n case when {{first_date}} <= {{second_date}} then 0 else -1 end\n else\n case when {{first_date}} <= {{second_date}} then 1 else 0 end\n end)\n {% elif datepart == 'hour' %}\n ({{ dbt.datediff(first_date, second_date, 'day') }} * 24 + date_part('hour', ({{second_date}})::timestamp) - date_part('hour', ({{first_date}})::timestamp))\n {% elif datepart == 'minute' %}\n ({{ dbt.datediff(first_date, second_date, 'hour') }} * 60 + date_part('minute', ({{second_date}})::timestamp) - date_part('minute', ({{first_date}})::timestamp))\n {% elif datepart == 'second' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60 + floor(date_part('second', ({{second_date}})::timestamp)) - floor(date_part('second', ({{first_date}})::timestamp)))\n {% elif datepart == 'millisecond' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60000 + floor(date_part('millisecond', ({{second_date}})::timestamp)) - floor(date_part('millisecond', ({{first_date}})::timestamp)))\n {% elif datepart == 'microsecond' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60000000 + floor(date_part('microsecond', ({{second_date}})::timestamp)) - floor(date_part('microsecond', ({{first_date}})::timestamp)))\n {% else %}\n {{ exceptions.raise_compiler_error(\"Unsupported datepart for macro datediff in postgres: {!r}\".format(datepart)) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.381956, "supported_languages": null}, "macro.fivetran_utils.try_cast": {"name": "try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.try_cast", "macro_sql": "{% macro try_cast(field, type) %}\n {{ adapter.dispatch('try_cast', 'fivetran_utils') (field, type) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.bigquery__try_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3829172, "supported_languages": null}, "macro.fivetran_utils.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3830678, "supported_languages": null}, "macro.fivetran_utils.redshift__try_cast": {"name": "redshift__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.redshift__try_cast", "macro_sql": "{% macro redshift__try_cast(field, type) %}\n{%- if type == 'numeric' -%}\n\n case\n when trim({{field}}) ~ '^(0|[1-9][0-9]*)$' then trim({{field}})\n else null\n end::{{type}}\n\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"non-numeric datatypes are not currently supported\") }}\n\n{% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.383362, "supported_languages": null}, "macro.fivetran_utils.postgres__try_cast": {"name": "postgres__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.postgres__try_cast", "macro_sql": "{% macro postgres__try_cast(field, type) %}\n{%- if type == 'numeric' -%}\n\n case\n when replace(cast({{field}} as varchar),cast(' ' as varchar),cast('' as varchar)) ~ '^(0|[1-9][0-9]*)$' \n then replace(cast({{field}} as varchar),cast(' ' as varchar),cast('' as varchar))\n else null\n end::{{type}}\n\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"non-numeric datatypes are not currently supported\") }}\n\n{% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.383668, "supported_languages": null}, "macro.fivetran_utils.snowflake__try_cast": {"name": "snowflake__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.snowflake__try_cast", "macro_sql": "{% macro snowflake__try_cast(field, type) %}\n try_cast(cast({{field}} as varchar) as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.383805, "supported_languages": null}, "macro.fivetran_utils.bigquery__try_cast": {"name": "bigquery__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.bigquery__try_cast", "macro_sql": "{% macro bigquery__try_cast(field, type) %}\n safe_cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.383934, "supported_languages": null}, "macro.fivetran_utils.spark__try_cast": {"name": "spark__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.spark__try_cast", "macro_sql": "{% macro spark__try_cast(field, type) %}\n try_cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.384062, "supported_languages": null}, "macro.fivetran_utils.source_relation": {"name": "source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/source_relation.sql", "original_file_path": "macros/source_relation.sql", "unique_id": "macro.fivetran_utils.source_relation", "macro_sql": "{% macro source_relation(union_schema_variable='union_schemas', union_database_variable='union_databases') -%}\n\n{{ adapter.dispatch('source_relation', 'fivetran_utils') (union_schema_variable, union_database_variable) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__source_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3845692, "supported_languages": null}, "macro.fivetran_utils.default__source_relation": {"name": "default__source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/source_relation.sql", "original_file_path": "macros/source_relation.sql", "unique_id": "macro.fivetran_utils.default__source_relation", "macro_sql": "{% macro default__source_relation(union_schema_variable, union_database_variable) %}\n\n{% if var(union_schema_variable, none) %}\n, case\n {% for schema in var(union_schema_variable) %}\n when lower(replace(replace(_dbt_source_relation,'\"',''),'`','')) like '%.{{ schema|lower }}.%' then '{{ schema|lower }}'\n {% endfor %}\n end as source_relation\n{% elif var(union_database_variable, none) %}\n, case\n {% for database in var(union_database_variable) %}\n when lower(replace(replace(_dbt_source_relation,'\"',''),'`','')) like '%{{ database|lower }}.%' then '{{ database|lower }}'\n {% endfor %}\n end as source_relation\n{% else %}\n, cast('' as {{ dbt.type_string() }}) as source_relation\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3851771, "supported_languages": null}, "macro.fivetran_utils.first_value": {"name": "first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.first_value", "macro_sql": "{% macro first_value(first_value_field, partition_field, order_by_field, order=\"asc\") -%}\n\n{{ adapter.dispatch('first_value', 'fivetran_utils') (first_value_field, partition_field, order_by_field, order) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__first_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.385698, "supported_languages": null}, "macro.fivetran_utils.default__first_value": {"name": "default__first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.default__first_value", "macro_sql": "{% macro default__first_value(first_value_field, partition_field, order_by_field, order=\"asc\") %}\n\n first_value( {{ first_value_field }} ignore nulls ) over (partition by {{ partition_field }} order by {{ order_by_field }} {{ order }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.38591, "supported_languages": null}, "macro.fivetran_utils.redshift__first_value": {"name": "redshift__first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.redshift__first_value", "macro_sql": "{% macro redshift__first_value(first_value_field, partition_field, order_by_field, order=\"asc\") %}\n\n first_value( {{ first_value_field }} ignore nulls ) over (partition by {{ partition_field }} order by {{ order_by_field }} {{ order }} , {{ partition_field }} rows unbounded preceding )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.386143, "supported_languages": null}, "macro.fivetran_utils.add_dbt_source_relation": {"name": "add_dbt_source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/add_dbt_source_relation.sql", "original_file_path": "macros/add_dbt_source_relation.sql", "unique_id": "macro.fivetran_utils.add_dbt_source_relation", "macro_sql": "{% macro add_dbt_source_relation() %}\n\n{% if var('union_schemas', none) or var('union_databases', none) %}\n, _dbt_source_relation\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3864179, "supported_languages": null}, "macro.fivetran_utils.add_pass_through_columns": {"name": "add_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/add_pass_through_columns.sql", "original_file_path": "macros/add_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.add_pass_through_columns", "macro_sql": "{% macro add_pass_through_columns(base_columns, pass_through_var) %}\n\n {% if pass_through_var %}\n\n {% for column in pass_through_var %}\n\n {% if column is mapping %}\n\n {% if column.alias %}\n\n {% do base_columns.append({ \"name\": column.name, \"alias\": column.alias, \"datatype\": column.datatype if column.datatype else dbt.type_string()}) %}\n\n {% else %}\n\n {% do base_columns.append({ \"name\": column.name, \"datatype\": column.datatype if column.datatype else dbt.type_string()}) %}\n \n {% endif %}\n\n {% else %}\n\n {% do base_columns.append({ \"name\": column, \"datatype\": dbt.type_string()}) %}\n\n {% endif %}\n\n {% endfor %}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.387677, "supported_languages": null}, "macro.fivetran_utils.union_relations": {"name": "union_relations", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_relations.sql", "original_file_path": "macros/union_relations.sql", "unique_id": "macro.fivetran_utils.union_relations", "macro_sql": "{%- macro union_relations(relations, aliases=none, column_override=none, include=[], exclude=[], source_column_name=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n {%- set source_column_name = source_column_name if source_column_name is not none else '_dbt_source_relation' -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column in exclude -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column not in include -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ aliases[loop.index0] if aliases else relation }}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3921468, "supported_languages": null}, "macro.fivetran_utils.union_tables": {"name": "union_tables", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_relations.sql", "original_file_path": "macros/union_relations.sql", "unique_id": "macro.fivetran_utils.union_tables", "macro_sql": "{%- macro union_tables(tables, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_table') -%}\n\n {%- do exceptions.warn(\"Warning: the `union_tables` macro is no longer supported and will be deprecated in a future release of dbt-utils. Use the `union_relations` macro instead\") -%}\n\n {{ return(dbt_utils.union_relations(tables, column_override, include, exclude, source_column_name)) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils.union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3926039, "supported_languages": null}, "macro.fivetran_utils.snowflake_seed_data": {"name": "snowflake_seed_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/snowflake_seed_data.sql", "original_file_path": "macros/snowflake_seed_data.sql", "unique_id": "macro.fivetran_utils.snowflake_seed_data", "macro_sql": "{% macro snowflake_seed_data(seed_name) %}\n\n{% if target.type == 'snowflake' %}\n{{ return(ref(seed_name ~ '_snowflake')) }}\n{% else %}\n{{ return(ref(seed_name)) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.393066, "supported_languages": null}, "macro.fivetran_utils.fill_staging_columns": {"name": "fill_staging_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_staging_columns.sql", "original_file_path": "macros/fill_staging_columns.sql", "unique_id": "macro.fivetran_utils.fill_staging_columns", "macro_sql": "{% macro fill_staging_columns(source_columns, staging_columns) -%}\n\n{%- set source_column_names = source_columns|map(attribute='name')|map('lower')|list -%}\n\n{%- for column in staging_columns %}\n {% if column.name|lower in source_column_names -%}\n {{ fivetran_utils.quote_column(column) }} as \n {%- if 'alias' in column %} {{ column.alias }} {% else %} {{ fivetran_utils.quote_column(column) }} {%- endif -%}\n {%- else -%}\n cast(null as {{ column.datatype }})\n {%- if 'alias' in column %} as {{ column.alias }} {% else %} as {{ fivetran_utils.quote_column(column) }} {% endif -%}\n {%- endif -%}\n {%- if not loop.last -%} , {% endif -%}\n{% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.quote_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.394878, "supported_languages": null}, "macro.fivetran_utils.quote_column": {"name": "quote_column", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_staging_columns.sql", "original_file_path": "macros/fill_staging_columns.sql", "unique_id": "macro.fivetran_utils.quote_column", "macro_sql": "{% macro quote_column(column) %}\n {% if 'quote' in column %}\n {% if column.quote %}\n {% if target.type in ('bigquery', 'spark') %}\n `{{ column.name }}`\n {% elif target.type == 'snowflake' %}\n \"{{ column.name | upper }}\"\n {% else %}\n \"{{ column.name }}\"\n {% endif %}\n {% else %}\n {{ column.name }}\n {% endif %}\n {% else %}\n {{ column.name }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3954911, "supported_languages": null}, "macro.fivetran_utils.json_extract": {"name": "json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.json_extract", "macro_sql": "{% macro json_extract(string, string_path) -%}\n\n{{ adapter.dispatch('json_extract', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.bigquery__json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.39609, "supported_languages": null}, "macro.fivetran_utils.default__json_extract": {"name": "default__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.default__json_extract", "macro_sql": "{% macro default__json_extract(string, string_path) %}\n\n json_extract_path_text({{string}}, {{ \"'\" ~ string_path ~ \"'\" }} )\n \n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3962612, "supported_languages": null}, "macro.fivetran_utils.snowflake__json_extract": {"name": "snowflake__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.snowflake__json_extract", "macro_sql": "{% macro snowflake__json_extract(string, string_path) %}\n\n json_extract_path_text(try_parse_json( {{string}} ), {{ \"'\" ~ string_path ~ \"'\" }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.396429, "supported_languages": null}, "macro.fivetran_utils.redshift__json_extract": {"name": "redshift__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.redshift__json_extract", "macro_sql": "{% macro redshift__json_extract(string, string_path) %}\n\n case when is_valid_json( {{string}} ) then json_extract_path_text({{string}}, {{ \"'\" ~ string_path ~ \"'\" }} ) else null end\n \n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3966138, "supported_languages": null}, "macro.fivetran_utils.bigquery__json_extract": {"name": "bigquery__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.bigquery__json_extract", "macro_sql": "{% macro bigquery__json_extract(string, string_path) %}\n\n json_extract_scalar({{string}}, {{ \"'$.\" ~ string_path ~ \"'\" }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.396784, "supported_languages": null}, "macro.fivetran_utils.postgres__json_extract": {"name": "postgres__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.postgres__json_extract", "macro_sql": "{% macro postgres__json_extract(string, string_path) %}\n\n {{string}}::json->>{{\"'\" ~ string_path ~ \"'\" }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.396954, "supported_languages": null}, "macro.fivetran_utils.collect_freshness": {"name": "collect_freshness", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "unique_id": "macro.fivetran_utils.collect_freshness", "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness')(source, loaded_at_field, filter))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3977642, "supported_languages": null}, "macro.fivetran_utils.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "unique_id": "macro.fivetran_utils.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n\n {%- set enabled_array = [] -%}\n {% for node in graph.sources.values() %}\n {% if node.identifier == source.identifier %}\n {% if (node.meta['is_enabled'] | default(true)) %}\n {%- do enabled_array.append(1) -%}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% set is_enabled = (enabled_array != []) %}\n\n select\n {% if is_enabled %}\n max({{ loaded_at_field }})\n {% else %} \n {{ current_timestamp() }} {% endif %} as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n\n {% if is_enabled %}\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endif %}\n\n {% endcall %}\n {{ return(load_result('collect_freshness').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.3988512, "supported_languages": null}, "macro.fivetran_utils.timestamp_add": {"name": "timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.timestamp_add", "macro_sql": "{% macro timestamp_add(datepart, interval, from_timestamp) -%}\n\n{{ adapter.dispatch('timestamp_add', 'fivetran_utils') (datepart, interval, from_timestamp) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.bigquery__timestamp_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.399612, "supported_languages": null}, "macro.fivetran_utils.default__timestamp_add": {"name": "default__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.default__timestamp_add", "macro_sql": "{% macro default__timestamp_add(datepart, interval, from_timestamp) %}\n\n timestampadd(\n {{ datepart }},\n {{ interval }},\n {{ from_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.399789, "supported_languages": null}, "macro.fivetran_utils.bigquery__timestamp_add": {"name": "bigquery__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.bigquery__timestamp_add", "macro_sql": "{% macro bigquery__timestamp_add(datepart, interval, from_timestamp) %}\n\n timestamp_add({{ from_timestamp }}, interval {{ interval }} {{ datepart }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.399961, "supported_languages": null}, "macro.fivetran_utils.redshift__timestamp_add": {"name": "redshift__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.redshift__timestamp_add", "macro_sql": "{% macro redshift__timestamp_add(datepart, interval, from_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.400129, "supported_languages": null}, "macro.fivetran_utils.postgres__timestamp_add": {"name": "postgres__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.postgres__timestamp_add", "macro_sql": "{% macro postgres__timestamp_add(datepart, interval, from_timestamp) %}\n\n {{ from_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4002938, "supported_languages": null}, "macro.fivetran_utils.spark__timestamp_add": {"name": "spark__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.spark__timestamp_add", "macro_sql": "{% macro spark__timestamp_add(datepart, interval, from_timestamp) %}\n\n {{ dbt.dateadd(datepart, interval, from_timestamp) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4004748, "supported_languages": null}, "macro.fivetran_utils.ceiling": {"name": "ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.ceiling", "macro_sql": "{% macro ceiling(num) -%}\n\n{{ adapter.dispatch('ceiling', 'fivetran_utils') (num) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__ceiling"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.400744, "supported_languages": null}, "macro.fivetran_utils.default__ceiling": {"name": "default__ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.default__ceiling", "macro_sql": "{% macro default__ceiling(num) %}\n ceiling({{ num }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.40096, "supported_languages": null}, "macro.fivetran_utils.snowflake__ceiling": {"name": "snowflake__ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.snowflake__ceiling", "macro_sql": "{% macro snowflake__ceiling(num) %}\n ceil({{ num }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.401076, "supported_languages": null}, "macro.fivetran_utils.remove_prefix_from_columns": {"name": "remove_prefix_from_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/remove_prefix_from_columns.sql", "original_file_path": "macros/remove_prefix_from_columns.sql", "unique_id": "macro.fivetran_utils.remove_prefix_from_columns", "macro_sql": "{% macro remove_prefix_from_columns(columns, prefix='', exclude=[]) %}\n\n {%- for col in columns if col.name not in exclude -%}\n {%- if col.name[:prefix|length]|lower == prefix -%}\n {{ col.name }} as {{ col.name[prefix|length:] }}\n {%- else -%}\n {{ col.name }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {% endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.401844, "supported_languages": null}, "macro.fivetran_utils.union_data": {"name": "union_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_data.sql", "original_file_path": "macros/union_data.sql", "unique_id": "macro.fivetran_utils.union_data", "macro_sql": "{% macro union_data(table_identifier, database_variable, schema_variable, default_database, default_schema, default_variable, union_schema_variable='union_schemas', union_database_variable='union_databases') -%}\n\n{{ adapter.dispatch('union_data', 'fivetran_utils') (\n table_identifier, \n database_variable, \n schema_variable, \n default_database, \n default_schema, \n default_variable,\n union_schema_variable,\n union_database_variable\n ) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__union_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.403362, "supported_languages": null}, "macro.fivetran_utils.default__union_data": {"name": "default__union_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_data.sql", "original_file_path": "macros/union_data.sql", "unique_id": "macro.fivetran_utils.default__union_data", "macro_sql": "{% macro default__union_data(\n table_identifier, \n database_variable, \n schema_variable, \n default_database, \n default_schema, \n default_variable,\n union_schema_variable,\n union_database_variable\n ) %}\n\n{% if var(union_schema_variable, none) %}\n\n {% set relations = [] %}\n \n {% if var(union_schema_variable) is string %}\n {% set trimmed = var(union_schema_variable)|trim('[')|trim(']') %}\n {% set schemas = trimmed.split(',')|map('trim',\" \")|map('trim','\"')|map('trim',\"'\") %}\n {% else %}\n {% set schemas = var(union_schema_variable) %}\n {% endif %}\n\n {% for schema in var(union_schema_variable) %}\n {% set relation=adapter.get_relation(\n database=source(schema, table_identifier).database if var('has_defined_sources', false) else var(database_variable, default_database),\n schema=source(schema, table_identifier).schema if var('has_defined_sources', false) else schema,\n identifier=source(schema, table_identifier).identifier if var('has_defined_sources', false) else table_identifier\n ) -%}\n \n {% set relation_exists=relation is not none %}\n\n {% if relation_exists %}\n\n {% do relations.append(relation) %}\n \n {% endif %}\n\n {% endfor %}\n\n {{ dbt_utils.union_relations(relations) }}\n\n{% elif var(union_database_variable, none) %}\n\n {% set relations = [] %}\n\n {% for database in var(union_database_variable) %}\n\n {% set relation=adapter.get_relation(\n database=source(schema, table_identifier).database if var('has_defined_sources', false) else database,\n schema=source(schema, table_identifier).schema if var('has_defined_sources', false) else var(schema_variable, default_schema),\n identifier=source(schema, table_identifier).identifier if var('has_defined_sources', false) else table_identifier\n ) -%}\n\n {% set relation_exists=relation is not none %}\n\n {% if relation_exists %}\n\n {% do relations.append(relation) %}\n \n {% endif %}\n\n {% endfor %}\n\n {{ dbt_utils.union_relations(relations) }}\n\n{% else %}\n\n select * \n from {{ var(default_variable) }}\n\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4059, "supported_languages": null}, "macro.fivetran_utils.dummy_coalesce_value": {"name": "dummy_coalesce_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/dummy_coalesce_value.sql", "original_file_path": "macros/dummy_coalesce_value.sql", "unique_id": "macro.fivetran_utils.dummy_coalesce_value", "macro_sql": "{% macro dummy_coalesce_value(column) %}\n\n{% set coalesce_value = {\n 'STRING': \"'DUMMY_STRING'\",\n 'BOOLEAN': 'null',\n 'INT': 999999999,\n 'FLOAT': 999999999.99,\n 'TIMESTAMP': 'cast(\"2099-12-31\" as timestamp)',\n 'DATE': 'cast(\"2099-12-31\" as date)',\n} %}\n\n{% if column.is_float() %}\n{{ return(coalesce_value['FLOAT']) }}\n\n{% elif column.is_numeric() %}\n{{ return(coalesce_value['INT']) }}\n\n{% elif column.is_string() %}\n{{ return(coalesce_value['STRING']) }}\n\n{% elif column.data_type|lower == 'boolean' %}\n{{ return(coalesce_value['BOOLEAN']) }}\n\n{% elif 'timestamp' in column.data_type|lower %}\n{{ return(coalesce_value['TIMESTAMP']) }}\n\n{% elif 'date' in column.data_type|lower %}\n{{ return(coalesce_value['DATE']) }}\n\n{% elif 'int' in column.data_type|lower %}\n{{ return(coalesce_value['INT']) }}\n\n{% endif %}\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.407469, "supported_languages": null}, "macro.fivetran_utils.array_agg": {"name": "array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.array_agg", "macro_sql": "{% macro array_agg(field_to_agg) -%}\n\n{{ adapter.dispatch('array_agg', 'fivetran_utils') (field_to_agg) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__array_agg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.407779, "supported_languages": null}, "macro.fivetran_utils.default__array_agg": {"name": "default__array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.default__array_agg", "macro_sql": "{% macro default__array_agg(field_to_agg) %}\n array_agg({{ field_to_agg }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.407897, "supported_languages": null}, "macro.fivetran_utils.redshift__array_agg": {"name": "redshift__array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.redshift__array_agg", "macro_sql": "{% macro redshift__array_agg(field_to_agg) %}\n listagg({{ field_to_agg }}, ',')\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4080052, "supported_languages": null}, "macro.fivetran_utils.empty_variable_warning": {"name": "empty_variable_warning", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/empty_variable_warning.sql", "original_file_path": "macros/empty_variable_warning.sql", "unique_id": "macro.fivetran_utils.empty_variable_warning", "macro_sql": "{% macro empty_variable_warning(variable, downstream_model) %}\n\n{% if not var(variable) %}\n{{ log(\n \"\"\"\n Warning: You have passed an empty list to the \"\"\" ~ variable ~ \"\"\".\n As a result, you won't see the history of any columns in the \"\"\" ~ downstream_model ~ \"\"\" model.\n \"\"\",\n info=True\n) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4084322, "supported_languages": null}, "macro.fivetran_utils.enabled_vars_one_true": {"name": "enabled_vars_one_true", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/enabled_vars_one_true.sql", "original_file_path": "macros/enabled_vars_one_true.sql", "unique_id": "macro.fivetran_utils.enabled_vars_one_true", "macro_sql": "{% macro enabled_vars_one_true(vars) %}\n\n{% for v in vars %}\n \n {% if var(v, False) == True %}\n {{ return(True) }}\n {% endif %}\n\n{% endfor %}\n\n{{ return(False) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.408853, "supported_languages": null}, "macro.dbt_expectations.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.type_timestamp", "macro_sql": "\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt_expectations')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_expectations.default__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.409249, "supported_languages": null}, "macro.dbt_expectations.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() -%}\n timestamp\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.409329, "supported_languages": null}, "macro.dbt_expectations.snowflake__type_timestamp": {"name": "snowflake__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.snowflake__type_timestamp", "macro_sql": "{% macro snowflake__type_timestamp() -%}\n timestamp_ntz\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.409406, "supported_languages": null}, "macro.dbt_expectations.postgres__type_timestamp": {"name": "postgres__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.postgres__type_timestamp", "macro_sql": "{% macro postgres__type_timestamp() -%}\n timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.409485, "supported_languages": null}, "macro.dbt_expectations.type_datetime": {"name": "type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.type_datetime", "macro_sql": "{% macro type_datetime() -%}\n {{ return(adapter.dispatch('type_datetime', 'dbt_expectations')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__type_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.409652, "supported_languages": null}, "macro.dbt_expectations.default__type_datetime": {"name": "default__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.default__type_datetime", "macro_sql": "{% macro default__type_datetime() -%}\n datetime\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4097269, "supported_languages": null}, "macro.dbt_expectations.snowflake__type_datetime": {"name": "snowflake__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.snowflake__type_datetime", "macro_sql": "{% macro snowflake__type_datetime() -%}\n timestamp_ntz\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4098, "supported_languages": null}, "macro.dbt_expectations.postgres__type_datetime": {"name": "postgres__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.postgres__type_datetime", "macro_sql": "{% macro postgres__type_datetime() -%}\n timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.409873, "supported_languages": null}, "macro.dbt_expectations.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/groupby.sql", "original_file_path": "macros/utils/groupby.sql", "unique_id": "macro.dbt_expectations.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_expectations')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.410173, "supported_languages": null}, "macro.dbt_expectations.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/groupby.sql", "original_file_path": "macros/utils/groupby.sql", "unique_id": "macro.dbt_expectations.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }}\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4104488, "supported_languages": null}, "macro.dbt_expectations.regexp_instr": {"name": "regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.regexp_instr", "macro_sql": "{% macro regexp_instr(source_value, regexp, position=1, occurrence=1, is_raw=False) %}\n\n {{ adapter.dispatch('regexp_instr', 'dbt_expectations')(\n source_value, regexp, position, occurrence, is_raw\n ) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.bigquery__regexp_instr"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.411118, "supported_languages": null}, "macro.dbt_expectations.default__regexp_instr": {"name": "default__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.default__regexp_instr", "macro_sql": "{% macro default__regexp_instr(source_value, regexp, position, occurrence, is_raw) %}\nregexp_instr({{ source_value }}, '{{ regexp }}', {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4113238, "supported_languages": null}, "macro.dbt_expectations.snowflake__regexp_instr": {"name": "snowflake__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.snowflake__regexp_instr", "macro_sql": "{% macro snowflake__regexp_instr(source_value, regexp, position, occurrence, is_raw) %}\n{%- set regexp = \"$$\" ~ regexp ~ \"$$\" if is_raw else \"'\" ~ regexp ~ \"'\" -%}\nregexp_instr({{ source_value }}, {{ regexp }}, {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4117749, "supported_languages": null}, "macro.dbt_expectations.bigquery__regexp_instr": {"name": "bigquery__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.bigquery__regexp_instr", "macro_sql": "{% macro bigquery__regexp_instr(source_value, regexp, position, occurrence, is_raw) %}\n{%- set regexp = \"r'\" ~ regexp ~ \"'\" if is_raw else \"'\" ~ regexp ~ \"'\" -%}\nregexp_instr({{ source_value }}, {{ regexp }}, {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4121048, "supported_languages": null}, "macro.dbt_expectations.postgres__regexp_instr": {"name": "postgres__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.postgres__regexp_instr", "macro_sql": "{% macro postgres__regexp_instr(source_value, regexp, position, occurrence, is_raw) %}\narray_length((select regexp_matches({{ source_value }}, '{{ regexp }}')), 1)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4122748, "supported_languages": null}, "macro.dbt_expectations.redshift__regexp_instr": {"name": "redshift__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.redshift__regexp_instr", "macro_sql": "{% macro redshift__regexp_instr(source_value, regexp, position, occurrence, is_raw) %}\nregexp_instr({{ source_value }}, '{{ regexp }}', {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.412479, "supported_languages": null}, "macro.dbt_expectations.log_natural": {"name": "log_natural", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/log_natural.sql", "original_file_path": "macros/math/log_natural.sql", "unique_id": "macro.dbt_expectations.log_natural", "macro_sql": "{% macro log_natural(x) -%}\n {{ adapter.dispatch('log_natural', 'dbt_expectations') (x) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.bigquery__log_natural"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.412777, "supported_languages": null}, "macro.dbt_expectations.default__log_natural": {"name": "default__log_natural", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/log_natural.sql", "original_file_path": "macros/math/log_natural.sql", "unique_id": "macro.dbt_expectations.default__log_natural", "macro_sql": "{% macro default__log_natural(x) -%}\n\n ln({{ x }})\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.412888, "supported_languages": null}, "macro.dbt_expectations.bigquery__log_natural": {"name": "bigquery__log_natural", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/log_natural.sql", "original_file_path": "macros/math/log_natural.sql", "unique_id": "macro.dbt_expectations.bigquery__log_natural", "macro_sql": "{% macro bigquery__log_natural(x) -%}\n\n ln({{ x }})\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.412993, "supported_languages": null}, "macro.dbt_expectations.snowflake__log_natural": {"name": "snowflake__log_natural", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/log_natural.sql", "original_file_path": "macros/math/log_natural.sql", "unique_id": "macro.dbt_expectations.snowflake__log_natural", "macro_sql": "{% macro snowflake__log_natural(x) -%}\n\n ln({{ x }})\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.413105, "supported_languages": null}, "macro.dbt_expectations.rand": {"name": "rand", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/rand.sql", "original_file_path": "macros/math/rand.sql", "unique_id": "macro.dbt_expectations.rand", "macro_sql": "{% macro rand() -%}\n {{ adapter.dispatch('rand', 'dbt_expectations') () }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.bigquery__rand"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4134269, "supported_languages": null}, "macro.dbt_expectations.default__rand": {"name": "default__rand", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/rand.sql", "original_file_path": "macros/math/rand.sql", "unique_id": "macro.dbt_expectations.default__rand", "macro_sql": "{% macro default__rand() -%}\n\n rand()\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4135082, "supported_languages": null}, "macro.dbt_expectations.bigquery__rand": {"name": "bigquery__rand", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/rand.sql", "original_file_path": "macros/math/rand.sql", "unique_id": "macro.dbt_expectations.bigquery__rand", "macro_sql": "{% macro bigquery__rand() -%}\n\n rand()\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.413583, "supported_languages": null}, "macro.dbt_expectations.snowflake__rand": {"name": "snowflake__rand", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/rand.sql", "original_file_path": "macros/math/rand.sql", "unique_id": "macro.dbt_expectations.snowflake__rand", "macro_sql": "{% macro snowflake__rand(seed) -%}\n\n uniform(0::float, 1::float, random())\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.413676, "supported_languages": null}, "macro.dbt_expectations.postgres__rand": {"name": "postgres__rand", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/rand.sql", "original_file_path": "macros/math/rand.sql", "unique_id": "macro.dbt_expectations.postgres__rand", "macro_sql": "{% macro postgres__rand() -%}\n\n random()\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4137542, "supported_languages": null}, "macro.dbt_expectations.redshift__rand": {"name": "redshift__rand", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/rand.sql", "original_file_path": "macros/math/rand.sql", "unique_id": "macro.dbt_expectations.redshift__rand", "macro_sql": "{% macro redshift__rand() -%}\n\n random()\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.413836, "supported_languages": null}, "macro.dbt_expectations.median": {"name": "median", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/median.sql", "original_file_path": "macros/math/median.sql", "unique_id": "macro.dbt_expectations.median", "macro_sql": "{% macro median(field) %}\n{{ dbt_expectations.percentile_cont(field, 0.5) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.percentile_cont"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.414046, "supported_languages": null}, "macro.dbt_expectations.percentile_cont": {"name": "percentile_cont", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/percentile_cont.sql", "original_file_path": "macros/math/percentile_cont.sql", "unique_id": "macro.dbt_expectations.percentile_cont", "macro_sql": "{% macro percentile_cont(field, quantile, partition=None) %}\n {{ adapter.dispatch('quantile', 'dbt_expectations') (field, quantile, partition) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.bigquery__quantile"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.414515, "supported_languages": null}, "macro.dbt_expectations.default__quantile": {"name": "default__quantile", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/percentile_cont.sql", "original_file_path": "macros/math/percentile_cont.sql", "unique_id": "macro.dbt_expectations.default__quantile", "macro_sql": "{% macro default__quantile(field, quantile, partition) -%}\n percentile_cont({{ quantile }}) within group (order by {{ field }})\n {%- if partition %}over(partition by {{ partition }}){% endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.414743, "supported_languages": null}, "macro.dbt_expectations.bigquery__quantile": {"name": "bigquery__quantile", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/percentile_cont.sql", "original_file_path": "macros/math/percentile_cont.sql", "unique_id": "macro.dbt_expectations.bigquery__quantile", "macro_sql": "{% macro bigquery__quantile(field, quantile, partition) -%}\n percentile_cont({{ field }}, {{ quantile }})\n over({%- if partition %}partition by {{ partition }}{% endif -%})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.414968, "supported_languages": null}, "macro.dbt_expectations.ignore_row_if_expression": {"name": "ignore_row_if_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_ignore_row_if_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_ignore_row_if_expression.sql", "unique_id": "macro.dbt_expectations.ignore_row_if_expression", "macro_sql": "{% macro ignore_row_if_expression(ignore_row_if, columns) %}\n {{ adapter.dispatch('ignore_row_if_expression', 'dbt_expectations') (ignore_row_if, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.415472, "supported_languages": null}, "macro.dbt_expectations.default__ignore_row_if_expression": {"name": "default__ignore_row_if_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_ignore_row_if_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_ignore_row_if_expression.sql", "unique_id": "macro.dbt_expectations.default__ignore_row_if_expression", "macro_sql": "{% macro default__ignore_row_if_expression(ignore_row_if, columns) %}\n {%- set ignore_row_if_values = [\"all_values_are_missing\", \"any_value_is_missing\"] -%}\n {% if ignore_row_if not in ignore_row_if_values %}\n {{ exceptions.raise_compiler_error(\n \"`ignore_row_if` must be one of \" ~ (ignore_row_if_values | join(\", \")) ~ \". Got: '\" ~ ignore_row_if ~\"'.'\"\n ) }}\n {% endif %}\n\n {%- set op = \"and\" if ignore_row_if == \"all_values_are_missing\" else \"or\" -%}\n not (\n {% for column in columns -%}\n {{ column }} is null{% if not loop.last %} {{ op }} {% endif %}\n {% endfor %}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.416126, "supported_languages": null}, "macro.dbt_expectations.test_expression_between": {"name": "test_expression_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_between.sql", "original_file_path": "macros/schema_tests/_generalized/expression_between.sql", "unique_id": "macro.dbt_expectations.test_expression_between", "macro_sql": "{% test expression_between(model,\n expression,\n min_value=None,\n max_value=None,\n group_by_columns=None,\n row_condition=None,\n strictly=False\n ) %}\n\n {{ dbt_expectations.expression_between(model, expression, min_value, max_value, group_by_columns, row_condition, strictly) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.417409, "supported_languages": null}, "macro.dbt_expectations.expression_between": {"name": "expression_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_between.sql", "original_file_path": "macros/schema_tests/_generalized/expression_between.sql", "unique_id": "macro.dbt_expectations.expression_between", "macro_sql": "{% macro expression_between(model,\n expression,\n min_value,\n max_value,\n group_by_columns,\n row_condition,\n strictly\n ) %}\n\n{%- if min_value is none and max_value is none -%}\n{{ exceptions.raise_compiler_error(\n \"You have to provide either a min_value, max_value or both.\"\n) }}\n{%- endif -%}\n\n{%- set strict_operator = \"\" if strictly else \"=\" -%}\n\n{% set expression_min_max %}\n( 1=1\n{%- if min_value is not none %} and {{ expression | trim }} >{{ strict_operator }} {{ min_value }}{% endif %}\n{%- if max_value is not none %} and {{ expression | trim }} <{{ strict_operator }} {{ max_value }}{% endif %}\n)\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression_min_max,\n group_by_columns=group_by_columns,\n row_condition=row_condition)\n }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.418293, "supported_languages": null}, "macro.dbt_expectations.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.test_expression_is_true", "macro_sql": "{% test expression_is_true(model,\n expression,\n test_condition=\"= true\",\n group_by_columns=None,\n row_condition=None\n ) %}\n\n {{ dbt_expectations.expression_is_true(model, expression, test_condition, group_by_columns, row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.419279, "supported_languages": null}, "macro.dbt_expectations.expression_is_true": {"name": "expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.expression_is_true", "macro_sql": "{% macro expression_is_true(model,\n expression,\n test_condition=\"= true\",\n group_by_columns=None,\n row_condition=None\n ) %}\n {{ adapter.dispatch('expression_is_true', 'dbt_expectations') (model, expression, test_condition, group_by_columns, row_condition) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.419585, "supported_languages": null}, "macro.dbt_expectations.default__expression_is_true": {"name": "default__expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.default__expression_is_true", "macro_sql": "{% macro default__expression_is_true(model, expression, test_condition, group_by_columns, row_condition) -%}\nwith grouped_expression as (\n select\n {% if group_by_columns %}\n {% for group_by_column in group_by_columns -%}\n {{ group_by_column }} as col_{{ loop.index }},\n {% endfor -%}\n {% endif %}\n {{ dbt_expectations.truth_expression(expression) }}\n from {{ model }}\n {%- if row_condition %}\n where\n {{ row_condition }}\n {% endif %}\n {% if group_by_columns %}\n group by\n {% for group_by_column in group_by_columns -%}\n {{ group_by_column }}{% if not loop.last %},{% endif %}\n {% endfor %}\n {% endif %}\n\n),\nvalidation_errors as (\n\n select\n *\n from\n grouped_expression\n where\n not(expression {{ test_condition }})\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.truth_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.420254, "supported_languages": null}, "macro.dbt_expectations.get_select": {"name": "get_select", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.get_select", "macro_sql": "{% macro get_select(model, expression, row_condition, group_by) -%}\n {{ adapter.dispatch('get_select', 'dbt_expectations') (model, expression, row_condition, group_by) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__get_select"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4260852, "supported_languages": null}, "macro.dbt_expectations.default__get_select": {"name": "default__get_select", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.default__get_select", "macro_sql": "\n\n{%- macro default__get_select(model, expression, row_condition, group_by) %}\n select\n {% if group_by %}\n {% for g in group_by -%}\n {{ g }} as col_{{ loop.index }},\n {% endfor -%}\n {% endif %}\n {{ expression }} as expression\n from\n {{ model }}\n {%- if row_condition %}\n where\n {{ row_condition }}\n {% endif %}\n {% if group_by %}\n group by\n {% for g in group_by -%}\n {{ loop.index }}{% if not loop.last %},{% endif %}\n {% endfor %}\n {% endif %}\n{% endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.426734, "supported_languages": null}, "macro.dbt_expectations.test_equal_expression": {"name": "test_equal_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.test_equal_expression", "macro_sql": "{% test equal_expression(model, expression,\n compare_model=None,\n compare_expression=None,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None,\n tolerance=0.0,\n tolerance_percent=None\n ) -%}\n\n {{ adapter.dispatch('test_equal_expression', 'dbt_expectations') (\n model,\n expression,\n compare_model,\n compare_expression,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition,\n tolerance,\n tolerance_percent) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.42728, "supported_languages": null}, "macro.dbt_expectations.default__test_equal_expression": {"name": "default__test_equal_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.default__test_equal_expression", "macro_sql": "\n\n{%- macro default__test_equal_expression(\n model,\n expression,\n compare_model,\n compare_expression,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition,\n tolerance,\n tolerance_percent) -%}\n\n {%- set compare_model = model if not compare_model else compare_model -%}\n {%- set compare_expression = expression if not compare_expression else compare_expression -%}\n {%- set compare_row_condition = row_condition if not compare_row_condition else compare_row_condition -%}\n {%- set compare_group_by = group_by if not compare_group_by else compare_group_by -%}\n\n {%- set n_cols = (group_by|length) if group_by else 0 %}\n with a as (\n {{ dbt_expectations.get_select(model, expression, row_condition, group_by) }}\n ),\n b as (\n {{ dbt_expectations.get_select(compare_model, compare_expression, compare_row_condition, compare_group_by) }}\n ),\n final as (\n\n select\n {% for i in range(1, n_cols + 1) -%}\n coalesce(a.col_{{ i }}, b.col_{{ i }}) as col_{{ i }},\n {% endfor %}\n a.expression,\n b.expression as compare_expression,\n abs(coalesce(a.expression, 0) - coalesce(b.expression, 0)) as expression_difference,\n abs(coalesce(a.expression, 0) - coalesce(b.expression, 0))/\n nullif(a.expression * 1.0, 0) as expression_difference_percent\n from\n {% if n_cols > 0 %}\n a\n full outer join\n b on\n {% for i in range(1, n_cols + 1) -%}\n a.col_{{ i }} = b.col_{{ i }} {% if not loop.last %}and{% endif %}\n {% endfor -%}\n {% else %}\n a cross join b\n {% endif %}\n )\n -- DEBUG:\n -- select * from final\n select\n *\n from final\n where\n {% if tolerance_percent %}\n expression_difference_percent > {{ tolerance_percent }}\n {% else %}\n expression_difference > {{ tolerance }}\n {% endif %}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.get_select"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4286668, "supported_languages": null}, "macro.dbt_expectations.truth_expression": {"name": "truth_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_truth_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_truth_expression.sql", "unique_id": "macro.dbt_expectations.truth_expression", "macro_sql": "{% macro truth_expression(expression) %}\n {{ adapter.dispatch('truth_expression', 'dbt_expectations') (expression) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__truth_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.42894, "supported_languages": null}, "macro.dbt_expectations.default__truth_expression": {"name": "default__truth_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_truth_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_truth_expression.sql", "unique_id": "macro.dbt_expectations.default__truth_expression", "macro_sql": "{% macro default__truth_expression(expression) %}\n {{ expression }} as expression\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.429048, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern": {"name": "test_expect_column_values_to_match_like_pattern", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern", "macro_sql": "{% test expect_column_values_to_match_like_pattern(model, column_name,\n like_pattern,\n row_condition=None\n ) %}\n\n{% set expression = dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=True) %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.429624, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern_list": {"name": "test_expect_column_values_to_match_like_pattern_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern_list", "macro_sql": "{% test expect_column_values_to_match_like_pattern_list(model, column_name,\n like_pattern_list,\n match_on=\"any\",\n row_condition=None\n ) %}\n\n{% set expression %}\n {% for like_pattern in like_pattern_list %}\n {{ dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=True) }}\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.430778, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_regex": {"name": "test_expect_column_values_to_match_regex", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_regex", "macro_sql": "{% test expect_column_values_to_match_regex(model, column_name,\n regex,\n row_condition=None,\n is_raw=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw) }} > 0\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4316201, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_value_lengths_to_equal": {"name": "test_expect_column_value_lengths_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_value_lengths_to_equal", "macro_sql": "{% test expect_column_value_lengths_to_equal(model, column_name,\n value,\n row_condition=None\n ) %}\n\n{% set expression = length(column_name) ~ \" = \" ~ value %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.length", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.432259, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_value_lengths_to_be_between": {"name": "test_expect_column_value_lengths_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_value_lengths_to_be_between", "macro_sql": "{% test expect_column_value_lengths_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\n{{ length(column_name) }}\n{% endset %}\n\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=None,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.length", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.433182, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_regex": {"name": "test_expect_column_values_to_not_match_regex", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_regex", "macro_sql": "{% test expect_column_values_to_not_match_regex(model, column_name,\n regex,\n row_condition=None,\n is_raw=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw) }} = 0\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4339159, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_regex_list": {"name": "test_expect_column_values_to_not_match_regex_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_regex_list", "macro_sql": "{% test expect_column_values_to_not_match_regex_list(model, column_name,\n regex_list,\n match_on=\"any\",\n row_condition=None,\n is_raw=False\n ) %}\n\n{% set expression %}\n{% for regex in regex_list %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw) }} = 0\n{%- if not loop.last %}\n{{ \" and \" if match_on == \"all\" else \" or \"}}\n{% endif -%}\n{% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.435147, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_regex_list": {"name": "test_expect_column_values_to_match_regex_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_regex_list", "macro_sql": "{% test expect_column_values_to_match_regex_list(model, column_name,\n regex_list,\n match_on=\"any\",\n row_condition=None,\n is_raw=False\n ) %}\n\n{% set expression %}\n {% for regex in regex_list %}\n {{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw) }} > 0\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.436311, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern_list": {"name": "test_expect_column_values_to_not_match_like_pattern_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern_list", "macro_sql": "{% test expect_column_values_to_not_match_like_pattern_list(model, column_name,\n like_pattern_list,\n match_on=\"any\",\n row_condition=None\n ) %}\n\n{% set expression %}\n {% for like_pattern in like_pattern_list %}\n {{ dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=False) }}\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.437561, "supported_languages": null}, "macro.dbt_expectations._get_like_pattern_expression": {"name": "_get_like_pattern_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/_get_like_pattern_expression.sql", "original_file_path": "macros/schema_tests/string_matching/_get_like_pattern_expression.sql", "unique_id": "macro.dbt_expectations._get_like_pattern_expression", "macro_sql": "{% macro _get_like_pattern_expression(column_name, like_pattern, positive) %}\n{{ column_name }} {{ \"not\" if not positive else \"\" }} like '{{ like_pattern }}'\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.437869, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern": {"name": "test_expect_column_values_to_not_match_like_pattern", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern", "macro_sql": "{% test expect_column_values_to_not_match_like_pattern(model, column_name,\n like_pattern,\n row_condition=None\n ) %}\n\n{% set expression = dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=False) %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.438474, "supported_languages": null}, "macro.dbt_expectations.test_expect_row_values_to_have_recent_data": {"name": "test_expect_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.test_expect_row_values_to_have_recent_data", "macro_sql": "{% test expect_row_values_to_have_recent_data(model,\n column_name,\n datepart,\n interval,\n row_condition=None) %}\n\n {{ adapter.dispatch('test_expect_row_values_to_have_recent_data', 'dbt_expectations') (model,\n column_name,\n datepart,\n interval,\n row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.439729, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data": {"name": "default__test_expect_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data", "macro_sql": "{% macro default__test_expect_row_values_to_have_recent_data(model, column_name, datepart, interval, row_condition) %}\n{%- set default_start_date = '1970-01-01' -%}\nwith max_recency as (\n\n select max(cast({{ column_name }} as {{ dbt_expectations.type_timestamp() }})) as max_timestamp\n from\n {{ model }}\n where\n -- to exclude erroneous future dates\n cast({{ column_name }} as {{ dbt_expectations.type_timestamp() }}) <= {{ dbt_date.now() }}\n {% if row_condition %}\n and {{ row_condition }}\n {% endif %}\n)\nselect\n *\nfrom\n max_recency\nwhere\n -- if the row_condition excludes all rows, we need to compare against a default date\n -- to avoid false negatives\n coalesce(max_timestamp, cast('{{ default_start_date }}' as {{ dbt_expectations.type_timestamp() }}))\n <\n cast({{ dbt.dateadd(datepart, interval * -1, dbt_date.now()) }} as {{ dbt_expectations.type_timestamp() }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp", "macro.dbt_date.now", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.440386, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_contain_set": {"name": "test_expect_table_columns_to_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_contain_set", "macro_sql": "{%- test expect_table_columns_to_contain_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n input_columns i\n left join\n relation_columns r on r.relation_column = i.input_column\n where\n -- catch any column in input list that is not in the list of table columns\n r.relation_column is null\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4416971, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table": {"name": "test_expect_table_row_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table", "macro_sql": "{%- test expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by=None,\n compare_group_by=None,\n factor=1,\n row_condition=None,\n compare_row_condition=None\n ) -%}\n\n {{ adapter.dispatch('test_expect_table_row_count_to_equal_other_table',\n 'dbt_expectations') (model,\n compare_model,\n group_by,\n compare_group_by,\n factor,\n row_condition,\n compare_row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.442807, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table": {"name": "default__test_expect_table_row_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by,\n compare_group_by,\n factor,\n row_condition,\n compare_row_condition\n ) -%}\n{{ dbt_expectations.test_equal_expression(model, \"count(*)\",\n compare_model=compare_model,\n compare_expression=\"count(*) * \" + factor|string,\n group_by=group_by,\n compare_group_by=compare_group_by,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.443269, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_not_contain_set": {"name": "test_expect_table_columns_to_not_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_not_contain_set", "macro_sql": "{%- test expect_table_columns_to_not_contain_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n -- catch any column in input list that is in the list of table columns\n select *\n from\n input_columns i\n inner join\n relation_columns r on r.relation_column = i.input_column\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4445262, "supported_languages": null}, "macro.dbt_expectations.test_expect_grouped_row_values_to_have_recent_data": {"name": "test_expect_grouped_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.test_expect_grouped_row_values_to_have_recent_data", "macro_sql": "{% test expect_grouped_row_values_to_have_recent_data(model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition=None) %}\n\n {{ adapter.dispatch('test_expect_grouped_row_values_to_have_recent_data', 'dbt_expectations') (model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.447129, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data": {"name": "default__test_expect_grouped_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data", "macro_sql": "{% macro default__test_expect_grouped_row_values_to_have_recent_data(model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition) %}\nwith latest_grouped_timestamps as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n max(1) as join_key,\n max(cast({{ timestamp_column }} as {{ dbt_expectations.type_timestamp() }})) as latest_timestamp_column\n from\n {{ model }}\n where\n -- to exclude erroneous future dates\n cast({{ timestamp_column }} as {{ dbt_expectations.type_timestamp() }}) <= {{ dbt_date.now() }}\n {% if row_condition %}\n and {{ row_condition }}\n {% endif %}\n\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n),\ntotal_row_counts as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n max(1) as join_key,\n count(*) as row_count\n from\n latest_grouped_timestamps\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n\n\n),\noutdated_grouped_timestamps as (\n\n select *\n from\n latest_grouped_timestamps\n where\n -- are the max timestamps per group older than the specified cutoff?\n latest_timestamp_column <\n cast(\n {{ dbt.dateadd(datepart, interval * -1, dbt_date.now()) }}\n as {{ dbt_expectations.type_timestamp() }}\n )\n\n),\nvalidation_errors as (\n\n select\n r.row_count,\n t.*\n from\n total_row_counts r\n left join\n outdated_grouped_timestamps t\n on\n {% for g in group_by %}\n r.{{ g }} = t.{{ g }} and\n {% endfor %}\n r.join_key = t.join_key\n where\n -- fail if either no rows were returned due to row_condition,\n -- or the recency test returned failed rows\n r.row_count = 0\n or\n t.join_key is not null\n\n)\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp", "macro.dbt_date.now", "macro.dbt_expectations.group_by", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.44825, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_to_exist": {"name": "test_expect_column_to_exist", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_column_to_exist.sql", "original_file_path": "macros/schema_tests/table_shape/expect_column_to_exist.sql", "unique_id": "macro.dbt_expectations.test_expect_column_to_exist", "macro_sql": "{%- test expect_column_to_exist(model, column_name, column_index=None, transform=\"upper\") -%}\n{%- if execute -%}\n\n {%- set column_name = column_name | map(transform) | join -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n\n {%- set matching_column_index = relation_column_names.index(column_name) if column_name in relation_column_names else -1 %}\n\n {%- if column_index -%}\n\n {%- set column_index_0 = column_index - 1 if column_index > 0 else 0 -%}\n\n {%- set column_index_matches = true if matching_column_index == column_index_0 else false %}\n\n {%- else -%}\n\n {%- set column_index_matches = true -%}\n\n {%- endif %}\n\n with test_data as (\n\n select\n cast('{{ column_name }}' as {{ dbt.type_string() }}) as column_name,\n {{ matching_column_index }} as matching_column_index,\n {{ column_index_matches }} as column_index_matches\n\n )\n select *\n from test_data\n where\n not(matching_column_index >= 0 and column_index_matches)\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.449749, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal": {"name": "test_expect_table_row_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal", "macro_sql": "{%- test expect_table_row_count_to_equal(model,\n value,\n group_by=None,\n row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_equal',\n 'dbt_expectations') (model,\n value,\n group_by,\n row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.450499, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal": {"name": "default__test_expect_table_row_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal", "macro_sql": "\n\n\n\n{%- macro default__test_expect_table_row_count_to_equal(model,\n value,\n group_by,\n row_condition\n ) -%}\n{% set expression %}\ncount(*) = {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.450806, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_be_between": {"name": "test_expect_table_row_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_be_between", "macro_sql": "{%- test expect_table_row_count_to_be_between(model,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_be_between',\n 'dbt_expectations') (model,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_be_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4518468, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_be_between": {"name": "default__test_expect_table_row_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_be_between", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_be_between(model,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) -%}\n{% set expression %}\ncount(*)\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.452291, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table_times_factor": {"name": "test_expect_table_row_count_to_equal_other_table_times_factor", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table_times_factor", "macro_sql": "{%- test expect_table_row_count_to_equal_other_table_times_factor(model,\n compare_model,\n factor,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_equal_other_table_times_factor',\n 'dbt_expectations') (model,\n compare_model,\n factor,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.453581, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor": {"name": "default__test_expect_table_row_count_to_equal_other_table_times_factor", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_equal_other_table_times_factor(model,\n compare_model,\n factor,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition\n ) -%}\n\n{{ dbt_expectations.test_expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by=group_by,\n compare_group_by=compare_group_by,\n factor=factor,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.45393, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_match_set": {"name": "test_expect_table_columns_to_match_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_match_set", "macro_sql": "{%- test expect_table_columns_to_match_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n relation_columns r\n full outer join\n input_columns i on r.relation_column = i.input_column\n where\n -- catch any column in input list that is not in the list of table columns\n -- or any table column that is not in the input list\n r.relation_column is null or\n i.input_column is null\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.455385, "supported_languages": null}, "macro.dbt_expectations._get_column_list": {"name": "_get_column_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/_get_column_list.sql", "original_file_path": "macros/schema_tests/table_shape/_get_column_list.sql", "unique_id": "macro.dbt_expectations._get_column_list", "macro_sql": "{%- macro _get_column_list(model, transform=\"upper\") -%}\n{%- set relation_columns = adapter.get_columns_in_relation(model) -%}\n{%- set relation_column_names = relation_columns | map(attribute=\"name\") | map(transform) | list -%}\n{%- do return(relation_column_names) -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.455827, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_match_ordered_list": {"name": "test_expect_table_columns_to_match_ordered_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_match_ordered_list", "macro_sql": "{%- test expect_table_columns_to_match_ordered_list(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select\n {{ loop.index }} as relation_column_idx,\n cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select\n {{ loop.index }} as input_column_idx,\n cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n relation_columns r\n full outer join\n input_columns i on r.relation_column = i.input_column and r.relation_column_idx = i.input_column_idx\n where\n -- catch any column in input list that is not in the sequence of table columns\n -- or any table column that is not in the input sequence\n r.relation_column is null or\n i.input_column is null\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.457389, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_aggregation_to_equal_other_table": {"name": "test_expect_table_aggregation_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_aggregation_to_equal_other_table", "macro_sql": "{%- test expect_table_aggregation_to_equal_other_table(model,\n expression,\n compare_model,\n compare_expression=None,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None,\n tolerance=0.0,\n tolerance_percent=None\n ) -%}\n\n\n{{ dbt_expectations.test_equal_expression(\n model,\n expression=expression,\n compare_model=compare_model,\n compare_expression=compare_expression,\n group_by=group_by,\n compare_group_by=compare_group_by,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition,\n tolerance=tolerance,\n tolerance_percent=tolerance_percent\n) }}\n\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.458084, "supported_languages": null}, "macro.dbt_expectations._list_intersect": {"name": "_list_intersect", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/_list_intersect.sql", "original_file_path": "macros/schema_tests/table_shape/_list_intersect.sql", "unique_id": "macro.dbt_expectations._list_intersect", "macro_sql": "{%- macro _list_intersect(list1, list2) -%}\n{%- set matching_items = [] -%}\n{%- for itm in list1 -%}\n {%- if itm in list2 -%}\n {%- do matching_items.append(itm) -%}\n {%- endif -%}\n{%- endfor -%}\n{%- do return(matching_items) -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.458517, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_equal_other_table": {"name": "test_expect_table_column_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_equal_other_table", "macro_sql": "{%- test expect_table_column_count_to_equal_other_table(model, compare_model) -%}\n{%- if execute -%}\n{%- set number_columns = (adapter.get_columns_in_relation(model) | length) -%}\n{%- set compare_number_columns = (adapter.get_columns_in_relation(compare_model) | length) -%}\nwith test_data as (\n\n select\n {{ number_columns }} as number_columns,\n {{ compare_number_columns }} as compare_number_columns\n\n)\nselect *\nfrom test_data\nwhere\n number_columns != compare_number_columns\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.459015, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_equal": {"name": "test_expect_table_column_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_equal", "macro_sql": "{%- test expect_table_column_count_to_equal(model, value) -%}\n{%- if execute -%}\n{%- set number_actual_columns = (adapter.get_columns_in_relation(model) | length) -%}\nwith test_data as (\n\n select\n {{ number_actual_columns }} as number_actual_columns,\n {{ value }} as value\n\n)\nselect *\nfrom test_data\nwhere\n number_actual_columns != value\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4594061, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_be_between": {"name": "test_expect_table_column_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_be_between", "macro_sql": "{%- test expect_table_column_count_to_be_between(model,\n min_value=None,\n max_value=None\n ) -%}\n{%- if min_value is none and max_value is none -%}\n{{ exceptions.raise_compiler_error(\n \"You have to provide either a min_value, max_value or both.\"\n) }}\n{%- endif -%}\n{%- if execute -%}\n{%- set number_actual_columns = (adapter.get_columns_in_relation(model) | length) -%}\n\n{%- set expression %}\n( 1=1\n{%- if min_value %} and number_actual_columns >= min_value{% endif %}\n{%- if max_value %} and number_actual_columns <= max_value{% endif %}\n)\n{% endset -%}\n\nwith test_data as (\n\n select\n {{ number_actual_columns }} as number_actual_columns,\n {{ min_value if min_value else 0 }} as min_value,\n {{ max_value if max_value else 0 }} as max_value\n\n)\nselect *\nfrom test_data\nwhere\n not {{ expression }}\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.460473, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_be_in_set": {"name": "test_expect_column_values_to_not_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_be_in_set", "macro_sql": "{% test expect_column_values_to_not_be_in_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n cast('{{ value }}' as {{ dbt.type_string() }})\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n -- values from the model that match the set\n select\n v.value_field\n from\n all_values v\n join\n set_values s on v.value_field = s.value_field\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.461605, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_in_set": {"name": "test_expect_column_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_in_set", "macro_sql": "{% test expect_column_values_to_be_in_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n cast('{{ value }}' as {{ dbt.type_string() }})\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n v.value_field\n from\n all_values v\n left join\n set_values s on v.value_field = s.value_field\n where\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.462579, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_increasing": {"name": "test_expect_column_values_to_be_increasing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_increasing", "macro_sql": "{% test expect_column_values_to_be_increasing(model, column_name,\n sort_column=None,\n strictly=True,\n row_condition=None,\n group_by=None) %}\n\n{%- set sort_column = column_name if not sort_column else sort_column -%}\n{%- set operator = \">\" if strictly else \">=\" -%}\nwith all_values as (\n\n select\n {{ sort_column }} as sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n {{ column_name }} as value_field\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nadd_lag_values as (\n\n select\n sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n value_field,\n lag(value_field) over\n {%- if not group_by -%}\n (order by sort_column)\n {%- else -%}\n (partition by {{ group_by | join(\", \") }} order by sort_column)\n {%- endif %} as value_field_lag\n from\n all_values\n\n),\nvalidation_errors as (\n select\n *\n from\n add_lag_values\n where\n value_field_lag is not null\n and\n not (value_field {{ operator }} value_field_lag)\n\n)\nselect *\nfrom validation_errors\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4640799, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_null": {"name": "test_expect_column_values_to_be_null", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_null", "macro_sql": "{% test expect_column_values_to_be_null(model, column_name, row_condition=None) %}\n\n{% set expression = column_name ~ \" is null\" %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4645839, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_unique": {"name": "test_expect_column_values_to_be_unique", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_unique", "macro_sql": "{% test expect_column_values_to_be_unique(model, column_name, row_condition=None) %}\n{{ dbt_expectations.test_expect_compound_columns_to_be_unique(model, [column_name], row_condition=row_condition) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_compound_columns_to_be_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4648561, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_between": {"name": "test_expect_column_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_between", "macro_sql": "{% test expect_column_values_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ column_name }}\n{% endset %}\n\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=None,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4657102, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_decreasing": {"name": "test_expect_column_values_to_be_decreasing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_decreasing", "macro_sql": "{% test expect_column_values_to_be_decreasing(model, column_name,\n sort_column=None,\n strictly=True,\n row_condition=None,\n group_by=None) %}\n\n{%- set sort_column = column_name if not sort_column else sort_column -%}\n{%- set operator = \"<\" if strictly else \"<=\" %}\nwith all_values as (\n\n select\n {{ sort_column }} as sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n {{ column_name }} as value_field\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nadd_lag_values as (\n\n select\n sort_column,\n value_field,\n lag(value_field) over\n {%- if not group_by -%}\n (order by sort_column)\n {%- else -%}\n (partition by {{ group_by | join(\", \") }} order by sort_column)\n {%- endif %} as value_field_lag\n from\n all_values\n\n),\nvalidation_errors as (\n\n select\n *\n from\n add_lag_values\n where\n value_field_lag is not null\n and\n not (value_field {{ operator }} value_field_lag)\n\n)\nselect *\nfrom validation_errors\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.46709, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_in_type_list": {"name": "test_expect_column_values_to_be_in_type_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_in_type_list", "macro_sql": "{%- test expect_column_values_to_be_in_type_list(model, column_name, column_type_list) -%}\n{%- if execute -%}\n\n {%- set column_name = column_name | upper -%}\n {%- set columns_in_relation = adapter.get_columns_in_relation(model) -%}\n {%- set column_type_list = column_type_list| map(\"upper\") | list -%}\n with relation_columns as (\n\n {% for column in columns_in_relation %}\n select\n cast('{{ column.name | upper }}' as {{ dbt.type_string() }}) as relation_column,\n cast('{{ column.dtype | upper }}' as {{ dbt.type_string() }}) as relation_column_type\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n test_data as (\n\n select\n *\n from\n relation_columns\n where\n relation_column = '{{ column_name }}'\n and\n relation_column_type not in ('{{ column_type_list | join(\"', '\") }}')\n\n )\n select *\n from test_data\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4683058, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_of_type": {"name": "test_expect_column_values_to_be_of_type", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_of_type", "macro_sql": "{%- test expect_column_values_to_be_of_type(model, column_name, column_type) -%}\n{{ dbt_expectations.test_expect_column_values_to_be_in_type_list(model, column_name, [column_type]) }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_column_values_to_be_in_type_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4685838, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_have_consistent_casing": {"name": "test_expect_column_values_to_have_consistent_casing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_have_consistent_casing", "macro_sql": "{% test expect_column_values_to_have_consistent_casing(model, column_name, display_inconsistent_columns=False) %}\n\nwith test_data as (\n\n select\n distinct {{ column_name }} as distinct_values\n from\n {{ model }}\n\n ),\n {% if display_inconsistent_columns %}\n validation_errors as (\n\n select\n lower(distinct_values) as inconsistent_columns,\n count(distinct_values) as set_count_case_insensitive\n from\n test_data\n group by 1\n having\n count(distinct_values) > 1\n\n )\n select * from validation_errors\n {% else %}\n validation_errors as (\n\n select\n count(1) as set_count,\n count(distinct lower(distinct_values)) as set_count_case_insensitive\n from\n test_data\n\n )\n select *\n from\n validation_errors\n where\n set_count != set_count_case_insensitive\n {% endif %}\n {%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.46903, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_be_null": {"name": "test_expect_column_values_to_not_be_null", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_be_null", "macro_sql": "{% test expect_column_values_to_not_be_null(model, column_name, row_condition=None) %}\n\n{% set expression = column_name ~ \" is not null\" %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.469527, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_min_to_be_between": {"name": "test_expect_column_min_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_min_to_be_between", "macro_sql": "{% test expect_column_min_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nmin({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4704242, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_unique_value_count_to_be_between": {"name": "test_expect_column_unique_value_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_unique_value_count_to_be_between", "macro_sql": "{% test expect_column_unique_value_count_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4715478, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_quantile_values_to_be_between": {"name": "test_expect_column_quantile_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_quantile_values_to_be_between", "macro_sql": "{% test expect_column_quantile_values_to_be_between(model, column_name,\n quantile,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.percentile_cont(column_name, quantile) }}\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.percentile_cont", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4725718, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_median_to_be_between": {"name": "test_expect_column_median_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_median_to_be_between", "macro_sql": "{% test expect_column_median_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.median(column_name) }}\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.median", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.47347, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_proportion_of_unique_values_to_be_between": {"name": "test_expect_column_proportion_of_unique_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_proportion_of_unique_values_to_be_between", "macro_sql": "{% test expect_column_proportion_of_unique_values_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }})/count({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.474443, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_equal_set": {"name": "test_expect_column_distinct_values_to_equal_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_equal_set", "macro_sql": "{% test expect_column_distinct_values_to_equal_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as column_value\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n\n select\n *\n from\n all_values v\n full outer join\n unique_set_values s on v.column_value = s.value_field\n where\n v.column_value is null or\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.47545, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_most_common_value_to_be_in_set": {"name": "test_expect_column_most_common_value_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_most_common_value_to_be_in_set", "macro_sql": "{% test expect_column_most_common_value_to_be_in_set(model,\n column_name,\n value_set,\n top_n,\n quote_values=True,\n data_type=\"decimal\",\n row_condition=None\n ) -%}\n\n {{ adapter.dispatch('test_expect_column_most_common_value_to_be_in_set', 'dbt_expectations') (\n model, column_name, value_set, top_n, quote_values, data_type, row_condition\n ) }}\n\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.477556, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set": {"name": "default__test_expect_column_most_common_value_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set", "macro_sql": "{% macro default__test_expect_column_most_common_value_to_be_in_set(model,\n column_name,\n value_set,\n top_n,\n quote_values,\n data_type,\n row_condition\n ) %}\n\nwith value_counts as (\n\n select\n {% if quote_values -%}\n {{ column_name }}\n {%- else -%}\n cast({{ column_name }} as {{ data_type }})\n {%- endif %} as value_field,\n count(*) as value_count\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n group by {% if quote_values -%}\n {{ column_name }}\n {%- else -%}\n cast({{ column_name }} as {{ data_type }})\n {%- endif %}\n\n),\nvalue_counts_ranked as (\n\n select\n *,\n row_number() over(order by value_count desc) as value_count_rank\n from\n value_counts\n\n),\nvalue_count_top_n as (\n\n select\n value_field\n from\n value_counts_ranked\n where\n value_count_rank = {{ top_n }}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n cast({{ value }} as {{ data_type }})\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n value_field\n from\n value_count_top_n\n where\n value_field not in (select value_field from unique_set_values)\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.478423, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_contain_set": {"name": "test_expect_column_distinct_values_to_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_contain_set", "macro_sql": "{% test expect_column_distinct_values_to_contain_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values in set that are not in the list of values from the model\n select\n s.value_field\n from\n unique_set_values s\n left join\n all_values v on s.value_field = v.value_field\n where\n v.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4793868, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_equal": {"name": "test_expect_column_distinct_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_equal", "macro_sql": "{% test expect_column_distinct_count_to_equal(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) = {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.480057, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_be_less_than": {"name": "test_expect_column_distinct_count_to_be_less_than", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_be_less_than", "macro_sql": "{% test expect_column_distinct_count_to_be_less_than(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) < {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.480711, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_sum_to_be_between": {"name": "test_expect_column_sum_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_sum_to_be_between", "macro_sql": "{% test expect_column_sum_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nsum({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4816692, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_stdev_to_be_between": {"name": "test_expect_column_stdev_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_stdev_to_be_between", "macro_sql": "{% test expect_column_stdev_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) -%}\n {{ adapter.dispatch('test_expect_column_stdev_to_be_between', 'dbt_expectations') (\n model, column_name,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_stdev_to_be_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.483158, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_stdev_to_be_between": {"name": "default__test_expect_column_stdev_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_stdev_to_be_between", "macro_sql": "{% macro default__test_expect_column_stdev_to_be_between(\n model, column_name,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) %}\n\n{% set expression %}\nstddev({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.483574, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_mean_to_be_between": {"name": "test_expect_column_mean_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_mean_to_be_between", "macro_sql": "{% test expect_column_mean_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\navg({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.484403, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_max_to_be_between": {"name": "test_expect_column_max_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_max_to_be_between", "macro_sql": "{% test expect_column_max_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nmax({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.485227, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_be_greater_than": {"name": "test_expect_column_distinct_count_to_be_greater_than", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_be_greater_than", "macro_sql": "{% test expect_column_distinct_count_to_be_greater_than(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) > {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.485864, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_be_in_set": {"name": "test_expect_column_distinct_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_be_in_set", "macro_sql": "{% test expect_column_distinct_values_to_be_in_set(model,\n column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n v.value_field\n from\n all_values v\n left join\n unique_set_values s on v.value_field = s.value_field\n where\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.486954, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_equal_other_table": {"name": "test_expect_column_distinct_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_equal_other_table", "macro_sql": "{% test expect_column_distinct_count_to_equal_other_table(model,\n compare_model,\n column_name,\n compare_column_name,\n row_condition=None,\n compare_row_condition=None\n ) %}\n{%- set expression -%}\ncount(distinct {{ column_name }})\n{%- endset -%}\n{%- set compare_expression -%}\n{%- if compare_column_name -%}\ncount(distinct {{ compare_column_name }})\n{%- else -%}\n{{ expression }}\n{%- endif -%}\n{%- endset -%}\n{{ dbt_expectations.test_equal_expression(\n model,\n expression=expression,\n compare_model=compare_model,\n compare_expression=compare_expression,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4878469, "supported_languages": null}, "macro.dbt_expectations.test_expect_row_values_to_have_data_for_every_n_datepart": {"name": "test_expect_row_values_to_have_data_for_every_n_datepart", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql", "original_file_path": "macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql", "unique_id": "macro.dbt_expectations.test_expect_row_values_to_have_data_for_every_n_datepart", "macro_sql": "{%- test expect_row_values_to_have_data_for_every_n_datepart(model,\n date_col,\n date_part=\"day\",\n interval=None,\n row_condition=None,\n exclusion_condition=None,\n test_start_date=None,\n test_end_date=None) -%}\n{% if not execute %}\n {{ return('') }}\n{% endif %}\n\n{% if not test_start_date or not test_end_date %}\n {% set sql %}\n\n select\n min({{ date_col }}) as start_{{ date_part }},\n max({{ date_col }}) as end_{{ date_part }}\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n {% endset %}\n\n {%- set dr = run_query(sql) -%}\n {%- set db_start_date = dr.columns[0].values()[0].strftime('%Y-%m-%d') -%}\n {%- set db_end_date = dr.columns[1].values()[0].strftime('%Y-%m-%d') -%}\n\n{% endif %}\n\n{% if not test_start_date %}\n{% set start_date = db_start_date %}\n{% else %}\n{% set start_date = test_start_date %}\n{% endif %}\n\n\n{% if not test_end_date %}\n{% set end_date = db_end_date %}\n{% else %}\n{% set end_date = test_end_date %}\n{% endif %}\nwith base_dates as (\n\n {{ dbt_date.get_base_dates(start_date=start_date, end_date=end_date, datepart=date_part) }}\n {% if interval %}\n {#\n Filter the date spine created above down to the interval granularity using a modulo operation.\n The number of date_parts after the start_date divided by the integer interval will produce no remainder for the desired intervals,\n e.g. for 2-day interval from a starting Jan 1, 2020:\n params: start_date = '2020-01-01', date_part = 'day', interval = 2\n date spine created above: [2020-01-01, 2020-01-02, 2020-01-03, 2020-01-04, 2020-01-05, ...]\n The first parameter to the `mod` function would be the number of days between the start_date and the spine date, i.e. [0, 1, 2, 3, 4 ...]\n The second parameter to the `mod` function would be the integer interval, i.e. 2\n This modulo operation produces the following remainders: [0, 1, 0, 1, 0, ...]\n Filtering the spine only where this remainder == 0 will return a spine with every other day as desired, i.e. [2020-01-01, 2020-01-03, 2020-01-05, ...]\n #}\n where mod(\n cast({{ dbt.datediff(\"'\" ~ start_date ~ \"'\", 'date_' ~ date_part, date_part) }} as {{ dbt.type_int() }}),\n cast({{interval}} as {{ dbt.type_int() }})\n ) = 0\n {% endif %}\n\n),\nmodel_data as (\n\n select\n {% if not interval %}\n\n cast({{ dbt.date_trunc(date_part, date_col) }} as {{ dbt_expectations.type_datetime() }}) as date_{{ date_part }},\n\n {% else %}\n {#\n Use a modulo operator to determine the number of intervals that a date_col is away from the interval-date spine\n and subtracts that amount to effectively slice each date_col record into its corresponding spine bucket,\n e.g. given a date_col of with records [2020-01-01, 2020-01-02, 2020-01-03, 2020-01-11, 2020-01-12]\n if we want to slice these dates into their 2-day buckets starting Jan 1, 2020 (start_date = '2020-01-01', date_part='day', interval=2),\n the modulo operation described above will produce these remainders: [0, 1, 0, 0, 1]\n subtracting that number of days from the observations will produce records [2020-01-01, 2020-01-01, 2020-01-03, 2020-01-11, 2020-01-11],\n all of which align with records from the interval-date spine\n #}\n {{ dbt.dateadd(\n date_part,\n \"mod(\n cast(\" ~ dbt.datediff(\"'\" ~ start_date ~ \"'\", date_col, date_part) ~ \" as \" ~ dbt.type_int() ~ \" ),\n cast(\" ~ interval ~ \" as \" ~ dbt.type_int() ~ \" )\n ) * (-1)\",\n \"cast( \" ~ dbt.date_trunc(date_part, date_col) ~ \" as \" ~ dbt_expectations.type_datetime() ~ \")\"\n )}} as date_{{ date_part }},\n\n {% endif %}\n\n count(*) as row_cnt\n from\n {{ model }} f\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n group by\n date_{{date_part}}\n\n),\n\nfinal as (\n\n select\n cast(d.date_{{ date_part }} as {{ dbt_expectations.type_datetime() }}) as date_{{ date_part }},\n case when f.date_{{ date_part }} is null then true else false end as is_missing,\n coalesce(f.row_cnt, 0) as row_cnt\n from\n base_dates d\n left join\n model_data f on cast(d.date_{{ date_part }} as {{ dbt_expectations.type_datetime() }}) = f.date_{{ date_part }}\n)\nselect\n *\nfrom final\nwhere row_cnt = 0\n{% if exclusion_condition %}\n and {{ exclusion_condition }}\n{% endif %}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt_date.get_base_dates", "macro.dbt.datediff", "macro.dbt.type_int", "macro.dbt.date_trunc", "macro.dbt_expectations.type_datetime", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.492355, "supported_languages": null}, "macro.dbt_expectations._get_metric_expression": {"name": "_get_metric_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations._get_metric_expression", "macro_sql": "{%- macro _get_metric_expression(metric_column, take_logs) -%}\n\n{%- if take_logs %}\n{%- set expr = \"nullif(\" ~ metric_column ~ \", 0)\" -%}\ncoalesce({{ dbt_expectations.log_natural(expr) }}, 0)\n{%- else -%}\ncoalesce({{ metric_column }}, 0)\n{%- endif %}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_expectations.log_natural"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.497136, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_within_n_moving_stdevs": {"name": "test_expect_column_values_to_be_within_n_moving_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_within_n_moving_stdevs", "macro_sql": "{% test expect_column_values_to_be_within_n_moving_stdevs(model,\n column_name,\n date_column_name,\n group_by=None,\n period='day',\n lookback_periods=1,\n trend_periods=7,\n test_periods=14,\n sigma_threshold=3,\n sigma_threshold_upper=None,\n sigma_threshold_lower=None,\n take_diffs=true,\n take_logs=true\n ) -%}\n {{ adapter.dispatch('test_expect_column_values_to_be_within_n_moving_stdevs', 'dbt_expectations') (model,\n column_name,\n date_column_name,\n group_by,\n period,\n lookback_periods,\n trend_periods,\n test_periods,\n sigma_threshold,\n sigma_threshold_upper,\n sigma_threshold_lower,\n take_diffs,\n take_logs\n ) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.4977438, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs": {"name": "default__test_expect_column_values_to_be_within_n_moving_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs", "macro_sql": "{% macro default__test_expect_column_values_to_be_within_n_moving_stdevs(model,\n column_name,\n date_column_name,\n group_by,\n period,\n lookback_periods,\n trend_periods,\n test_periods,\n sigma_threshold,\n sigma_threshold_upper,\n sigma_threshold_lower,\n take_diffs,\n take_logs\n ) %}\n\n{%- set sigma_threshold_upper = sigma_threshold_upper if sigma_threshold_upper else sigma_threshold -%}\n{%- set sigma_threshold_lower = sigma_threshold_lower if sigma_threshold_lower else -1 * sigma_threshold -%}\n{%- set partition_by = \"partition by \" ~ (group_by | join(\",\")) if group_by -%}\n{%- set group_by_length = (group_by | length ) if group_by else 0 -%}\n\nwith metric_values as (\n\n with grouped_metric_values as (\n\n select\n {{ dbt.date_trunc(period, date_column_name) }} as metric_period,\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n sum({{ column_name }}) as agg_metric_value\n from\n {{ model }}\n {{ dbt_expectations.group_by(1 + group_by_length) }}\n\n )\n {%- if take_diffs %}\n , grouped_metric_values_with_priors as (\n\n select\n *,\n lag(agg_metric_value, {{ lookback_periods }}) over(\n {{ partition_by }}\n order by metric_period) as prior_agg_metric_value\n from\n grouped_metric_values d\n\n )\n select\n *,\n {{ dbt_expectations._get_metric_expression(\"agg_metric_value\", take_logs) }}\n -\n {{ dbt_expectations._get_metric_expression(\"prior_agg_metric_value\", take_logs) }}\n as metric_test_value\n from\n grouped_metric_values_with_priors d\n\n {%- else %}\n\n select\n *,\n {{ dbt_expectations._get_metric_expression(\"agg_metric_value\", take_logs) }}\n as metric_test_value\n from\n grouped_metric_values\n\n {%- endif %}\n\n),\nmetric_moving_calcs as (\n\n select\n *,\n avg(metric_test_value)\n over({{ partition_by }}\n order by metric_period rows\n between {{ trend_periods }} preceding and 1 preceding) as metric_test_rolling_average,\n stddev(metric_test_value)\n over({{ partition_by }}\n order by metric_period rows\n between {{ trend_periods }} preceding and 1 preceding) as metric_test_rolling_stddev\n from\n metric_values\n\n),\nmetric_sigma as (\n\n select\n *,\n (metric_test_value - metric_test_rolling_average) as metric_test_delta,\n (metric_test_value - metric_test_rolling_average)/\n nullif(metric_test_rolling_stddev, 0) as metric_test_sigma\n from\n metric_moving_calcs\n\n)\nselect\n *\nfrom\n metric_sigma\nwhere\n\n metric_period >= cast(\n {{ dbt.dateadd(period, -test_periods, dbt.date_trunc(period, dbt_date.now())) }}\n as {{ dbt_expectations.type_timestamp() }})\n and\n metric_period < {{ dbt.date_trunc(period, dbt_date.now()) }}\n and\n\n not (\n metric_test_sigma >= {{ sigma_threshold_lower }} and\n metric_test_sigma <= {{ sigma_threshold_upper }}\n )\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt_expectations.group_by", "macro.dbt_expectations._get_metric_expression", "macro.dbt.dateadd", "macro.dbt_date.now", "macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.49948, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_within_n_stdevs": {"name": "test_expect_column_values_to_be_within_n_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_within_n_stdevs", "macro_sql": "{% test expect_column_values_to_be_within_n_stdevs(model,\n column_name,\n group_by=None,\n sigma_threshold=3\n ) -%}\n {{\n adapter.dispatch('test_expect_column_values_to_be_within_n_stdevs', 'dbt_expectations') (\n model, column_name, group_by, sigma_threshold\n )\n }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.5004349, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs": {"name": "default__test_expect_column_values_to_be_within_n_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs", "macro_sql": "{% macro default__test_expect_column_values_to_be_within_n_stdevs(model,\n column_name,\n group_by,\n sigma_threshold\n ) %}\n\nwith metric_values as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n sum({{ column_name }}) as {{ column_name }}\n from\n {{ model }}\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n\n),\nmetric_values_with_statistics as (\n\n select\n *,\n avg({{ column_name }}) over() as {{ column_name }}_average,\n stddev({{ column_name }}) over() as {{ column_name }}_stddev\n from\n metric_values\n\n),\nmetric_values_z_scores as (\n\n select\n *,\n ({{ column_name }} - {{ column_name }}_average)/\n nullif({{ column_name }}_stddev, 0) as {{ column_name }}_sigma\n from\n metric_values_with_statistics\n\n)\nselect\n *\nfrom\n metric_values_z_scores\nwhere\n abs({{ column_name }}_sigma) > {{ sigma_threshold }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.501057, "supported_languages": null}, "macro.dbt_expectations.test_expect_select_column_values_to_be_unique_within_record": {"name": "test_expect_select_column_values_to_be_unique_within_record", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "original_file_path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "unique_id": "macro.dbt_expectations.test_expect_select_column_values_to_be_unique_within_record", "macro_sql": "{% test expect_select_column_values_to_be_unique_within_record(model,\n column_list,\n quote_columns=False,\n ignore_row_if=\"all_values_are_missing\",\n row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_select_column_values_to_be_unique_within_record', 'dbt_expectations') (model, column_list, quote_columns, ignore_row_if, row_condition) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.502841, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record": {"name": "default__test_expect_select_column_values_to_be_unique_within_record", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "original_file_path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "unique_id": "macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record", "macro_sql": "{% macro default__test_expect_select_column_values_to_be_unique_within_record(model,\n column_list,\n quote_columns,\n ignore_row_if,\n row_condition\n ) %}\n\n{% if not quote_columns %}\n {%- set columns=column_list %}\n{% elif quote_columns %}\n {%- set columns=[] %}\n {% for column in column_list -%}\n {% set columns = columns.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote_columns ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set row_condition_ext -%}\n\n {%- if row_condition %}\n {{ row_condition }} and\n {% endif -%}\n\n {{ dbt_expectations.ignore_row_if_expression(ignore_row_if, columns) }}\n\n{%- endset -%}\n\nwith column_values as (\n\n select\n row_number() over(order by 1) as row_index,\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n from {{ model }}\n where\n 1=1\n {%- if row_condition_ext %}\n and {{ row_condition_ext }}\n {% endif %}\n\n),\nunpivot_columns as (\n\n {% for column in columns %}\n select row_index, '{{ column }}' as column_name, {{ column }} as column_value from column_values\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n\n select\n row_index,\n count(distinct column_value) as column_values\n from unpivot_columns\n group by 1\n having count(distinct column_value) < {{ columns | length }}\n\n)\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.504079, "supported_languages": null}, "macro.dbt_expectations.test_expect_compound_columns_to_be_unique": {"name": "test_expect_compound_columns_to_be_unique", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql", "original_file_path": "macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql", "unique_id": "macro.dbt_expectations.test_expect_compound_columns_to_be_unique", "macro_sql": "{% test expect_compound_columns_to_be_unique(model,\n column_list,\n quote_columns=False,\n ignore_row_if=\"all_values_are_missing\",\n row_condition=None\n ) %}\n{% if not column_list %}\n {{ exceptions.raise_compiler_error(\n \"`column_list` must be specified as a list of columns. Got: '\" ~ column_list ~\"'.'\"\n ) }}\n{% endif %}\n\n{% if not quote_columns %}\n {%- set columns=column_list %}\n{% elif quote_columns %}\n {%- set columns=[] %}\n {% for column in column_list -%}\n {% set columns = columns.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for expect_compound_columns_to_be_unique test must be one of [True, False] Got: '\" ~ quote_columns ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set row_condition_ext -%}\n\n {%- if row_condition %}\n {{ row_condition }} and\n {% endif -%}\n\n {{ dbt_expectations.ignore_row_if_expression(ignore_row_if, columns) }}\n\n{%- endset -%}\n\nwith validation_errors as (\n\n select\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n from {{ model }}\n where\n 1=1\n {%- if row_condition_ext %}\n and {{ row_condition_ext }}\n {% endif %}\n group by\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n having count(*) > 1\n\n)\nselect * from validation_errors\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.506326, "supported_languages": null}, "macro.dbt_expectations.test_expect_multicolumn_sum_to_equal": {"name": "test_expect_multicolumn_sum_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql", "original_file_path": "macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_multicolumn_sum_to_equal", "macro_sql": "{% test expect_multicolumn_sum_to_equal(model,\n column_list,\n sum_total,\n group_by=None,\n row_condition=None\n ) %}\n\n{% set expression %}\n{% for column in column_list %}\nsum({{ column }}){% if not loop.last %} + {% endif %}\n{% endfor %} = {{ sum_total }}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.507295, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_to_be_equal": {"name": "test_expect_column_pair_values_to_be_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_to_be_equal", "macro_sql": "{% test expect_column_pair_values_to_be_equal(model,\n column_A,\n column_B,\n row_condition=None\n ) %}\n\n{% set operator = \"=\" %}\n{% set expression = column_A ~ \" \" ~ operator ~ \" \" ~ column_B %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.507953, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_A_to_be_greater_than_B": {"name": "test_expect_column_pair_values_A_to_be_greater_than_B", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_A_to_be_greater_than_B", "macro_sql": "{% test expect_column_pair_values_A_to_be_greater_than_B(model,\n column_A,\n column_B,\n or_equal=False,\n row_condition=None\n ) %}\n\n{% set operator = \">=\" if or_equal else \">\" %}\n{% set expression = column_A ~ \" \" ~ operator ~ \" \" ~ column_B %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.508679, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_to_be_in_set": {"name": "test_expect_column_pair_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_to_be_in_set", "macro_sql": "{% test expect_column_pair_values_to_be_in_set(model,\n column_A,\n column_B,\n value_pairs_set,\n row_condition=None\n ) %}\n\n{% set expression %}\n{% for pair in value_pairs_set %}\n{%- if (pair | length) == 2 %}\n({{ column_A }} = {{ pair[0] }} and {{ column_B }} = {{ pair[1] }}){% if not loop.last %} or {% endif %}\n{% else %}\n{{ exceptions.raise_compiler_error(\n \"`value_pairs_set` argument for expect_column_pair_values_to_be_in_set test cannot have more than 2 item per element.\n Got: '\" ~ pair ~ \"'.'\"\n ) }}\n{% endif %}\n{% endfor %}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1677186992.510326, "supported_languages": null}}, "docs": {"doc.dbt.__overview__": {"name": "__overview__", "resource_type": "doc", "package_name": "dbt", "path": "overview.md", "original_file_path": "docs/overview.md", "unique_id": "doc.dbt.__overview__", "block_contents": "### Welcome!\n\nWelcome to the auto-generated documentation for your dbt project!\n\n### Navigation\n\nYou can use the `Project` and `Database` navigation tabs on the left side of the window to explore the models\nin your project.\n\n#### Project Tab\nThe `Project` tab mirrors the directory structure of your dbt project. In this tab, you can see all of the\nmodels defined in your dbt project, as well as models imported from dbt packages.\n\n#### Database Tab\nThe `Database` tab also exposes your models, but in a format that looks more like a database explorer. This view\nshows relations (tables and views) grouped into database schemas. Note that ephemeral models are _not_ shown\nin this interface, as they do not exist in the database.\n\n### Graph Exploration\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the `Expand`\nbutton at the top-right of this lineage pane, you'll be able to see all of the models that are used to build,\nor are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the `--select` and `--exclude` model selection syntax to filter the\nmodels in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n---\n\n### More information\n\n- [What is dbt](https://docs.getdbt.com/docs/introduction)?\n- Read the [dbt viewpoint](https://docs.getdbt.com/docs/viewpoint)\n- [Installation](https://docs.getdbt.com/docs/installation)\n- Join the [dbt Community](https://www.getdbt.com/community/) for questions and discussion"}, "doc.shopify_source._fivetran_synced": {"name": "_fivetran_synced", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source._fivetran_synced", "block_contents": "The time when a record was last updated by Fivetran."}, "doc.shopify_source._fivetran_deleted": {"name": "_fivetran_deleted", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source._fivetran_deleted", "block_contents": "Boolean representing whether the record was soft-deleted in Shopify."}, "doc.shopify_source.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source.source_relation", "block_contents": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors."}}, "exposures": {}, "metrics": {}, "selectors": {}, "disabled": {"model.shopify_source.stg_shopify__fulfillment_event": [{"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment_event", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__fulfillment_event.sql", "original_file_path": "models/stg_shopify__fulfillment_event.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_event", "fqn": ["shopify_source", "stg_shopify__fulfillment_event"], "alias": "stg_shopify__fulfillment_event", "checksum": {"name": "sha256", "checksum": "d2150062fc519c8337524435d60abe3916cfb90c48bb83b8ed8d917ae3d26b53"}, "config": {"enabled": false, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "The FulfillmentEvent resource represents tracking events that belong to a fulfillment of one or more items in an order. Fulfillment events are displayed on the order status page to update customers on the status of their shipment.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "{{ doc('_fivetran_synced') }}", "meta": {}, "data_type": null, "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The street address where the fulfillment event occurred.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "city": {"name": "city", "description": "The city where the fulfillment event occurred.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "country": {"name": "country", "description": "The country where the fulfillment event occurred.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "estimated_delivery_at": {"name": "estimated_delivery_at", "description": "The estimated delivery date based on the fulfillment's tracking number, as long as it's provided by one of the following carriers: USPS, FedEx, UPS, or Canada Post (Canada only). Value is `null` if no tracking number is available or if the tracking number is from an unsupported carrier. This property is available only when carrier calculated rates are in use.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "An ID for the fulfillment that's associated with the fulfillment event.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "happened_at": {"name": "happened_at", "description": "The date and time (ISO 8601 format) when the fulfillment event occurred.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "fulfillment_event_id": {"name": "fulfillment_event_id", "description": "An ID for the fulfillment event.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "A geographic coordinate specifying the latitude of the fulfillment event.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "A geographic coordinate specifying the longitude of the fulfillment event.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "message": {"name": "message", "description": "An arbitrary message describing the status. Can be provided by a shipping carrier.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that's associated with the fulfillment event.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "province": {"name": "province", "description": "The province where the fulfillment event occurred.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "An ID for the shop that's associated with the fulfillment event.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment event. Valid values: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - picked_up: The fulfillment was successfully picked up. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip code of the location where the fulfillment event occurred.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "{{ doc('source_relation') }}", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table", "enabled": false}, "created_at": 1677186993.933085, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__fulfillment_event`", "raw_code": "{{ config(enabled=var('shopify_using_fulfillment_event', false)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__fulfillment_event_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__fulfillment_event_tmp')),\n staging_columns=get_fulfillment_event_columns()\n )\n }}\n \n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_event_id,\n fulfillment_id,\n shop_id,\n order_id,\n status,\n message,\n {{ dbt_date.convert_timezone(column='cast(estimated_delivery_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as estimated_delivery_at,\n {{ dbt_date.convert_timezone(column='cast(happened_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as happened_at,\n address_1,\n city,\n province,\n country,\n zip,\n latitude,\n longitude,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [["stg_shopify__fulfillment_event_tmp"], ["stg_shopify__fulfillment_event_tmp"]], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_fulfillment_event_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": []}, "compiled_path": null}], "model.shopify_source.stg_shopify__fulfillment_event_tmp": [{"database": "dbt-package-testing", "schema": "shopify_source_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment_event_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__fulfillment_event_tmp.sql", "original_file_path": "models/tmp/stg_shopify__fulfillment_event_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_event_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__fulfillment_event_tmp"], "alias": "stg_shopify__fulfillment_event_tmp", "checksum": {"name": "sha256", "checksum": "76e7737501a3cb8a84d26ee212c1134ec8ad8f90d268fce93d8cab7e3462c246"}, "config": {"enabled": false, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view", "enabled": false}, "created_at": 1677186993.680346, "config_call_dict": {"enabled": false}, "relation_name": "`dbt-package-testing`.`shopify_source_integration_tests_stg_shopify`.`stg_shopify__fulfillment_event_tmp`", "raw_code": "{{ config(enabled=var('shopify_using_fulfillment_event', false)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='fulfillment_event', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='fulfillment_event_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "fulfillment_event"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null}]}, "parent_map": {"seed.shopify_source_integration_tests.shopify_order_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": [], "seed.shopify_source_integration_tests.shopify_order_url_tag_data": [], "seed.shopify_source_integration_tests.shopify_order_line_refund_data": [], "seed.shopify_source_integration_tests.shopify_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_order_adjustment_data": [], "seed.shopify_source_integration_tests.shopify_product_variant_data": [], "seed.shopify_source_integration_tests.shopify_refund_data": [], "seed.shopify_source_integration_tests.shopify_transaction_data": [], "seed.shopify_source_integration_tests.shopify_inventory_item_data": [], "seed.shopify_source_integration_tests.shopify_product_data": [], "seed.shopify_source_integration_tests.shopify_location_data": [], "seed.shopify_source_integration_tests.shopify_metafield_data": [], "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": [], "seed.shopify_source_integration_tests.shopify_order_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_product_tag_data": [], "seed.shopify_source_integration_tests.shopify_collection_product_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_collection_data": [], "seed.shopify_source_integration_tests.shopify_price_rule_data": [], "seed.shopify_source_integration_tests.shopify_order_tag_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_shop_data": [], "seed.shopify_source_integration_tests.shopify_product_image_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_data": [], "seed.shopify_source_integration_tests.shopify_customer_tag_data": [], "seed.shopify_source_integration_tests.shopify_customer_data": [], "seed.shopify_source_integration_tests.shopify_order_line_data": [], "seed.shopify_source_integration_tests.shopify_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_inventory_level_data": [], "seed.shopify_source_integration_tests.shopify_tender_transaction_data": [], "model.shopify_source.stg_shopify__customer_tag": ["model.shopify_source.stg_shopify__customer_tag_tmp", "model.shopify_source.stg_shopify__customer_tag_tmp"], "model.shopify_source.stg_shopify__order_line": ["model.shopify_source.stg_shopify__order_line_tmp", "model.shopify_source.stg_shopify__order_line_tmp"], "model.shopify_source.stg_shopify__tender_transaction": ["model.shopify_source.stg_shopify__tender_transaction_tmp", "model.shopify_source.stg_shopify__tender_transaction_tmp"], "model.shopify_source.stg_shopify__metafield": ["model.shopify_source.stg_shopify__metafield_tmp", "model.shopify_source.stg_shopify__metafield_tmp"], "model.shopify_source.stg_shopify__refund": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"], "model.shopify_source.stg_shopify__product": ["model.shopify_source.stg_shopify__product_tmp", "model.shopify_source.stg_shopify__product_tmp"], "model.shopify_source.stg_shopify__tax_line": ["model.shopify_source.stg_shopify__tax_line_tmp", "model.shopify_source.stg_shopify__tax_line_tmp"], "model.shopify_source.stg_shopify__product_variant": ["model.shopify_source.stg_shopify__product_variant_tmp", "model.shopify_source.stg_shopify__product_variant_tmp"], "model.shopify_source.stg_shopify__product_image": ["model.shopify_source.stg_shopify__product_image_tmp", "model.shopify_source.stg_shopify__product_image_tmp"], "model.shopify_source.stg_shopify__order_shipping_line": ["model.shopify_source.stg_shopify__order_shipping_line_tmp", "model.shopify_source.stg_shopify__order_shipping_line_tmp"], "model.shopify_source.stg_shopify__price_rule": ["model.shopify_source.stg_shopify__price_rule_tmp", "model.shopify_source.stg_shopify__price_rule_tmp"], "model.shopify_source.stg_shopify__inventory_item": ["model.shopify_source.stg_shopify__inventory_item_tmp", "model.shopify_source.stg_shopify__inventory_item_tmp"], "model.shopify_source.stg_shopify__order": ["model.shopify_source.stg_shopify__order_tmp", "model.shopify_source.stg_shopify__order_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"], "model.shopify_source.stg_shopify__product_tag": ["model.shopify_source.stg_shopify__product_tag_tmp", "model.shopify_source.stg_shopify__product_tag_tmp"], "model.shopify_source.stg_shopify__order_note_attribute": ["model.shopify_source.stg_shopify__order_note_attribute_tmp", "model.shopify_source.stg_shopify__order_note_attribute_tmp"], "model.shopify_source.stg_shopify__collection": ["model.shopify_source.stg_shopify__collection_tmp", "model.shopify_source.stg_shopify__collection_tmp"], "model.shopify_source.stg_shopify__collection_product": ["model.shopify_source.stg_shopify__collection_product_tmp", "model.shopify_source.stg_shopify__collection_product_tmp"], "model.shopify_source.stg_shopify__inventory_level": ["model.shopify_source.stg_shopify__inventory_level_tmp", "model.shopify_source.stg_shopify__inventory_level_tmp"], "model.shopify_source.stg_shopify__order_shipping_tax_line": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"], "model.shopify_source.stg_shopify__transaction": ["model.shopify_source.stg_shopify__transaction_tmp", "model.shopify_source.stg_shopify__transaction_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"], "model.shopify_source.stg_shopify__order_adjustment": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"], "model.shopify_source.stg_shopify__customer": ["model.shopify_source.stg_shopify__customer_tmp", "model.shopify_source.stg_shopify__customer_tmp"], "model.shopify_source.stg_shopify__location": ["model.shopify_source.stg_shopify__location_tmp", "model.shopify_source.stg_shopify__location_tmp"], "model.shopify_source.stg_shopify__shop": ["model.shopify_source.stg_shopify__shop_tmp", "model.shopify_source.stg_shopify__shop_tmp"], "model.shopify_source.stg_shopify__order_line_refund": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"], "model.shopify_source.stg_shopify__order_discount_code": ["model.shopify_source.stg_shopify__order_discount_code_tmp", "model.shopify_source.stg_shopify__order_discount_code_tmp"], "model.shopify_source.stg_shopify__discount_code": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"], "model.shopify_source.stg_shopify__order_tag": ["model.shopify_source.stg_shopify__order_tag_tmp", "model.shopify_source.stg_shopify__order_tag_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_tmp"], "model.shopify_source.stg_shopify__order_url_tag": ["model.shopify_source.stg_shopify__order_url_tag_tmp", "model.shopify_source.stg_shopify__order_url_tag_tmp"], "model.shopify_source.stg_shopify__fulfillment": ["model.shopify_source.stg_shopify__fulfillment_tmp", "model.shopify_source.stg_shopify__fulfillment_tmp"], "model.shopify_source.stg_shopify__discount_code_tmp": ["source.shopify_source.shopify.discount_code", "source.shopify_source.shopify.discount_code", "source.shopify_source.shopify.discount_code"], "model.shopify_source.stg_shopify__order_shipping_line_tmp": ["source.shopify_source.shopify.order_shipping_line"], "model.shopify_source.stg_shopify__price_rule_tmp": ["source.shopify_source.shopify.price_rule"], "model.shopify_source.stg_shopify__customer_tmp": ["source.shopify_source.shopify.customer"], "model.shopify_source.stg_shopify__order_note_attribute_tmp": ["source.shopify_source.shopify.order_note_attribute"], "model.shopify_source.stg_shopify__order_line_tmp": ["source.shopify_source.shopify.order_line"], "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": ["source.shopify_source.shopify.order_shipping_tax_line"], "model.shopify_source.stg_shopify__inventory_level_tmp": ["source.shopify_source.shopify.inventory_level"], "model.shopify_source.stg_shopify__order_discount_code_tmp": ["source.shopify_source.shopify.order_discount_code"], "model.shopify_source.stg_shopify__tax_line_tmp": ["source.shopify_source.shopify.tax_line"], "model.shopify_source.stg_shopify__shop_tmp": ["source.shopify_source.shopify.shop"], "model.shopify_source.stg_shopify__order_url_tag_tmp": ["source.shopify_source.shopify.order_url_tag"], "model.shopify_source.stg_shopify__fulfillment_tmp": ["source.shopify_source.shopify.fulfillment"], "model.shopify_source.stg_shopify__collection_tmp": ["source.shopify_source.shopify.collection"], "model.shopify_source.stg_shopify__refund_tmp": ["source.shopify_source.shopify.refund", "source.shopify_source.shopify.refund", "source.shopify_source.shopify.refund"], "model.shopify_source.stg_shopify__product_tmp": ["source.shopify_source.shopify.product"], "model.shopify_source.stg_shopify__order_adjustment_tmp": ["source.shopify_source.shopify.order_adjustment", "source.shopify_source.shopify.order_adjustment", "source.shopify_source.shopify.order_adjustment"], "model.shopify_source.stg_shopify__inventory_item_tmp": ["source.shopify_source.shopify.inventory_item"], "model.shopify_source.stg_shopify__order_tag_tmp": ["source.shopify_source.shopify.order_tag"], "model.shopify_source.stg_shopify__product_tag_tmp": ["source.shopify_source.shopify.product_tag"], "model.shopify_source.stg_shopify__order_line_refund_tmp": ["source.shopify_source.shopify.order_line_refund", "source.shopify_source.shopify.order_line_refund", "source.shopify_source.shopify.order_line_refund"], "model.shopify_source.stg_shopify__customer_tag_tmp": ["source.shopify_source.shopify.customer_tag"], "model.shopify_source.stg_shopify__product_image_tmp": ["source.shopify_source.shopify.product_image"], "model.shopify_source.stg_shopify__tender_transaction_tmp": ["source.shopify_source.shopify.tender_transaction"], "model.shopify_source.stg_shopify__transaction_tmp": ["source.shopify_source.shopify.transaction"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": ["source.shopify_source.shopify.abandoned_checkout_discount_code"], "model.shopify_source.stg_shopify__product_variant_tmp": ["source.shopify_source.shopify.product_variant"], "model.shopify_source.stg_shopify__abandoned_checkout_tmp": ["source.shopify_source.shopify.abandoned_checkout"], "model.shopify_source.stg_shopify__order_tmp": ["source.shopify_source.shopify.order"], "model.shopify_source.stg_shopify__metafield_tmp": ["source.shopify_source.shopify.metafield"], "model.shopify_source.stg_shopify__collection_product_tmp": ["source.shopify_source.shopify.collection_product"], "model.shopify_source.stg_shopify__location_tmp": ["source.shopify_source.shopify.location"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": ["source.shopify_source.shopify.abandoned_checkout_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": ["model.shopify_source.stg_shopify__customer"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": ["model.shopify_source.stg_shopify__order_line_refund"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": ["model.shopify_source.stg_shopify__order_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": ["model.shopify_source.stg_shopify__order"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": ["model.shopify_source.stg_shopify__product"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": ["model.shopify_source.stg_shopify__product_variant"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": ["model.shopify_source.stg_shopify__transaction"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": ["model.shopify_source.stg_shopify__refund"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": ["model.shopify_source.stg_shopify__order_adjustment"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": ["model.shopify_source.stg_shopify__abandoned_checkout"], "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": ["model.shopify_source.stg_shopify__collection"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": ["model.shopify_source.stg_shopify__collection"], "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": ["model.shopify_source.stg_shopify__discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": ["model.shopify_source.stg_shopify__discount_code"], "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": ["model.shopify_source.stg_shopify__inventory_item"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": ["model.shopify_source.stg_shopify__inventory_item"], "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": ["model.shopify_source.stg_shopify__location"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": ["model.shopify_source.stg_shopify__location"], "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": ["model.shopify_source.stg_shopify__metafield"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": ["model.shopify_source.stg_shopify__metafield"], "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": ["model.shopify_source.stg_shopify__order_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": ["model.shopify_source.stg_shopify__order_shipping_line"], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": ["model.shopify_source.stg_shopify__product_image"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": ["model.shopify_source.stg_shopify__product_image"], "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": ["model.shopify_source.stg_shopify__shop"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": ["model.shopify_source.stg_shopify__shop"], "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": ["model.shopify_source.stg_shopify__tender_transaction"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": ["model.shopify_source.stg_shopify__tender_transaction"], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"], "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": [], "source.shopify_source.shopify.order": [], "source.shopify_source.shopify.customer": [], "source.shopify_source.shopify.order_line": [], "source.shopify_source.shopify.order_line_refund": [], "source.shopify_source.shopify.product": [], "source.shopify_source.shopify.product_variant": [], "source.shopify_source.shopify.transaction": [], "source.shopify_source.shopify.refund": [], "source.shopify_source.shopify.order_adjustment": [], "source.shopify_source.shopify.abandoned_checkout": [], "source.shopify_source.shopify.collection_product": [], "source.shopify_source.shopify.collection": [], "source.shopify_source.shopify.customer_tag": [], "source.shopify_source.shopify.discount_code": [], "source.shopify_source.shopify.fulfillment": [], "source.shopify_source.shopify.inventory_item": [], "source.shopify_source.shopify.inventory_level": [], "source.shopify_source.shopify.location": [], "source.shopify_source.shopify.metafield": [], "source.shopify_source.shopify.order_note_attribute": [], "source.shopify_source.shopify.order_shipping_line": [], "source.shopify_source.shopify.order_shipping_tax_line": [], "source.shopify_source.shopify.order_tag": [], "source.shopify_source.shopify.order_url_tag": [], "source.shopify_source.shopify.price_rule": [], "source.shopify_source.shopify.product_image": [], "source.shopify_source.shopify.product_tag": [], "source.shopify_source.shopify.shop": [], "source.shopify_source.shopify.tender_transaction": [], "source.shopify_source.shopify.abandoned_checkout_discount_code": [], "source.shopify_source.shopify.order_discount_code": [], "source.shopify_source.shopify.abandoned_checkout_shipping_line": [], "source.shopify_source.shopify.fulfillment_event": [], "source.shopify_source.shopify.tax_line": []}, "child_map": {"seed.shopify_source_integration_tests.shopify_order_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": [], "seed.shopify_source_integration_tests.shopify_order_url_tag_data": [], "seed.shopify_source_integration_tests.shopify_order_line_refund_data": [], "seed.shopify_source_integration_tests.shopify_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_order_adjustment_data": [], "seed.shopify_source_integration_tests.shopify_product_variant_data": [], "seed.shopify_source_integration_tests.shopify_refund_data": [], "seed.shopify_source_integration_tests.shopify_transaction_data": [], "seed.shopify_source_integration_tests.shopify_inventory_item_data": [], "seed.shopify_source_integration_tests.shopify_product_data": [], "seed.shopify_source_integration_tests.shopify_location_data": [], "seed.shopify_source_integration_tests.shopify_metafield_data": [], "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": [], "seed.shopify_source_integration_tests.shopify_order_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_product_tag_data": [], "seed.shopify_source_integration_tests.shopify_collection_product_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_collection_data": [], "seed.shopify_source_integration_tests.shopify_price_rule_data": [], "seed.shopify_source_integration_tests.shopify_order_tag_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_shop_data": [], "seed.shopify_source_integration_tests.shopify_product_image_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_data": [], "seed.shopify_source_integration_tests.shopify_customer_tag_data": [], "seed.shopify_source_integration_tests.shopify_customer_data": [], "seed.shopify_source_integration_tests.shopify_order_line_data": [], "seed.shopify_source_integration_tests.shopify_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_inventory_level_data": [], "seed.shopify_source_integration_tests.shopify_tender_transaction_data": [], "model.shopify_source.stg_shopify__customer_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f", "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351", "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd"], "model.shopify_source.stg_shopify__order_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c"], "model.shopify_source.stg_shopify__tender_transaction": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b", "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1"], "model.shopify_source.stg_shopify__metafield": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca", "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6"], "model.shopify_source.stg_shopify__refund": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35"], "model.shopify_source.stg_shopify__product": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2"], "model.shopify_source.stg_shopify__tax_line": [], "model.shopify_source.stg_shopify__product_variant": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0"], "model.shopify_source.stg_shopify__product_image": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead", "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c"], "model.shopify_source.stg_shopify__order_shipping_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933", "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613"], "model.shopify_source.stg_shopify__price_rule": ["test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008", "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909", "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee", "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0"], "model.shopify_source.stg_shopify__inventory_item": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84", "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe"], "model.shopify_source.stg_shopify__order": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84", "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7"], "model.shopify_source.stg_shopify__product_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc", "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019", "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3"], "model.shopify_source.stg_shopify__order_note_attribute": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0", "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446", "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375"], "model.shopify_source.stg_shopify__collection": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878", "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2"], "model.shopify_source.stg_shopify__collection_product": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e", "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a", "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1"], "model.shopify_source.stg_shopify__inventory_level": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7", "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e", "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f"], "model.shopify_source.stg_shopify__order_shipping_tax_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d", "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd", "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295"], "model.shopify_source.stg_shopify__transaction": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac"], "model.shopify_source.stg_shopify__order_adjustment": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0"], "model.shopify_source.stg_shopify__customer": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25"], "model.shopify_source.stg_shopify__location": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9", "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf"], "model.shopify_source.stg_shopify__shop": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415", "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe"], "model.shopify_source.stg_shopify__order_line_refund": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29"], "model.shopify_source.stg_shopify__order_discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1", "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f", "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d"], "model.shopify_source.stg_shopify__discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172", "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e"], "model.shopify_source.stg_shopify__order_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07", "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2", "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6"], "model.shopify_source.stg_shopify__abandoned_checkout": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58"], "model.shopify_source.stg_shopify__order_url_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf", "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325", "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1"], "model.shopify_source.stg_shopify__fulfillment": ["test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70", "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a", "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e"], "model.shopify_source.stg_shopify__discount_code_tmp": ["model.shopify_source.stg_shopify__discount_code", "model.shopify_source.stg_shopify__discount_code"], "model.shopify_source.stg_shopify__order_shipping_line_tmp": ["model.shopify_source.stg_shopify__order_shipping_line", "model.shopify_source.stg_shopify__order_shipping_line"], "model.shopify_source.stg_shopify__price_rule_tmp": ["model.shopify_source.stg_shopify__price_rule", "model.shopify_source.stg_shopify__price_rule"], "model.shopify_source.stg_shopify__customer_tmp": ["model.shopify_source.stg_shopify__customer", "model.shopify_source.stg_shopify__customer"], "model.shopify_source.stg_shopify__order_note_attribute_tmp": ["model.shopify_source.stg_shopify__order_note_attribute", "model.shopify_source.stg_shopify__order_note_attribute"], "model.shopify_source.stg_shopify__order_line_tmp": ["model.shopify_source.stg_shopify__order_line", "model.shopify_source.stg_shopify__order_line"], "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": ["model.shopify_source.stg_shopify__order_shipping_tax_line", "model.shopify_source.stg_shopify__order_shipping_tax_line"], "model.shopify_source.stg_shopify__inventory_level_tmp": ["model.shopify_source.stg_shopify__inventory_level", "model.shopify_source.stg_shopify__inventory_level"], "model.shopify_source.stg_shopify__order_discount_code_tmp": ["model.shopify_source.stg_shopify__order_discount_code", "model.shopify_source.stg_shopify__order_discount_code"], "model.shopify_source.stg_shopify__tax_line_tmp": ["model.shopify_source.stg_shopify__tax_line", "model.shopify_source.stg_shopify__tax_line"], "model.shopify_source.stg_shopify__shop_tmp": ["model.shopify_source.stg_shopify__shop", "model.shopify_source.stg_shopify__shop"], "model.shopify_source.stg_shopify__order_url_tag_tmp": ["model.shopify_source.stg_shopify__order_url_tag", "model.shopify_source.stg_shopify__order_url_tag"], "model.shopify_source.stg_shopify__fulfillment_tmp": ["model.shopify_source.stg_shopify__fulfillment", "model.shopify_source.stg_shopify__fulfillment"], "model.shopify_source.stg_shopify__collection_tmp": ["model.shopify_source.stg_shopify__collection", "model.shopify_source.stg_shopify__collection"], "model.shopify_source.stg_shopify__refund_tmp": ["model.shopify_source.stg_shopify__refund", "model.shopify_source.stg_shopify__refund"], "model.shopify_source.stg_shopify__product_tmp": ["model.shopify_source.stg_shopify__product", "model.shopify_source.stg_shopify__product"], "model.shopify_source.stg_shopify__order_adjustment_tmp": ["model.shopify_source.stg_shopify__order_adjustment", "model.shopify_source.stg_shopify__order_adjustment"], "model.shopify_source.stg_shopify__inventory_item_tmp": ["model.shopify_source.stg_shopify__inventory_item", "model.shopify_source.stg_shopify__inventory_item"], "model.shopify_source.stg_shopify__order_tag_tmp": ["model.shopify_source.stg_shopify__order_tag", "model.shopify_source.stg_shopify__order_tag"], "model.shopify_source.stg_shopify__product_tag_tmp": ["model.shopify_source.stg_shopify__product_tag", "model.shopify_source.stg_shopify__product_tag"], "model.shopify_source.stg_shopify__order_line_refund_tmp": ["model.shopify_source.stg_shopify__order_line_refund", "model.shopify_source.stg_shopify__order_line_refund"], "model.shopify_source.stg_shopify__customer_tag_tmp": ["model.shopify_source.stg_shopify__customer_tag", "model.shopify_source.stg_shopify__customer_tag"], "model.shopify_source.stg_shopify__product_image_tmp": ["model.shopify_source.stg_shopify__product_image", "model.shopify_source.stg_shopify__product_image"], "model.shopify_source.stg_shopify__tender_transaction_tmp": ["model.shopify_source.stg_shopify__tender_transaction", "model.shopify_source.stg_shopify__tender_transaction"], "model.shopify_source.stg_shopify__transaction_tmp": ["model.shopify_source.stg_shopify__transaction", "model.shopify_source.stg_shopify__transaction"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "model.shopify_source.stg_shopify__product_variant_tmp": ["model.shopify_source.stg_shopify__product_variant", "model.shopify_source.stg_shopify__product_variant"], "model.shopify_source.stg_shopify__abandoned_checkout_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout", "model.shopify_source.stg_shopify__abandoned_checkout"], "model.shopify_source.stg_shopify__order_tmp": ["model.shopify_source.stg_shopify__order", "model.shopify_source.stg_shopify__order"], "model.shopify_source.stg_shopify__metafield_tmp": ["model.shopify_source.stg_shopify__metafield", "model.shopify_source.stg_shopify__metafield"], "model.shopify_source.stg_shopify__collection_product_tmp": ["model.shopify_source.stg_shopify__collection_product", "model.shopify_source.stg_shopify__collection_product"], "model.shopify_source.stg_shopify__location_tmp": ["model.shopify_source.stg_shopify__location", "model.shopify_source.stg_shopify__location"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": [], "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": [], "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": [], "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": [], "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": [], "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": [], "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": [], "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": [], "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": [], "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": [], "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": [], "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": [], "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": [], "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": [], "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": [], "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": [], "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": [], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": [], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": [], "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": [], "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": [], "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": [], "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": [], "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": [], "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": [], "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": [], "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": [], "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": [], "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": [], "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": [], "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": [], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": [], "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": [], "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": [], "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": [], "source.shopify_source.shopify.order": ["model.shopify_source.stg_shopify__order_tmp"], "source.shopify_source.shopify.customer": ["model.shopify_source.stg_shopify__customer_tmp"], "source.shopify_source.shopify.order_line": ["model.shopify_source.stg_shopify__order_line_tmp"], "source.shopify_source.shopify.order_line_refund": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"], "source.shopify_source.shopify.product": ["model.shopify_source.stg_shopify__product_tmp"], "source.shopify_source.shopify.product_variant": ["model.shopify_source.stg_shopify__product_variant_tmp"], "source.shopify_source.shopify.transaction": ["model.shopify_source.stg_shopify__transaction_tmp"], "source.shopify_source.shopify.refund": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"], "source.shopify_source.shopify.order_adjustment": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"], "source.shopify_source.shopify.abandoned_checkout": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp"], "source.shopify_source.shopify.collection_product": ["model.shopify_source.stg_shopify__collection_product_tmp"], "source.shopify_source.shopify.collection": ["model.shopify_source.stg_shopify__collection_tmp"], "source.shopify_source.shopify.customer_tag": ["model.shopify_source.stg_shopify__customer_tag_tmp"], "source.shopify_source.shopify.discount_code": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"], "source.shopify_source.shopify.fulfillment": ["model.shopify_source.stg_shopify__fulfillment_tmp"], "source.shopify_source.shopify.inventory_item": ["model.shopify_source.stg_shopify__inventory_item_tmp"], "source.shopify_source.shopify.inventory_level": ["model.shopify_source.stg_shopify__inventory_level_tmp"], "source.shopify_source.shopify.location": ["model.shopify_source.stg_shopify__location_tmp"], "source.shopify_source.shopify.metafield": ["model.shopify_source.stg_shopify__metafield_tmp"], "source.shopify_source.shopify.order_note_attribute": ["model.shopify_source.stg_shopify__order_note_attribute_tmp"], "source.shopify_source.shopify.order_shipping_line": ["model.shopify_source.stg_shopify__order_shipping_line_tmp"], "source.shopify_source.shopify.order_shipping_tax_line": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"], "source.shopify_source.shopify.order_tag": ["model.shopify_source.stg_shopify__order_tag_tmp"], "source.shopify_source.shopify.order_url_tag": ["model.shopify_source.stg_shopify__order_url_tag_tmp"], "source.shopify_source.shopify.price_rule": ["model.shopify_source.stg_shopify__price_rule_tmp"], "source.shopify_source.shopify.product_image": ["model.shopify_source.stg_shopify__product_image_tmp"], "source.shopify_source.shopify.product_tag": ["model.shopify_source.stg_shopify__product_tag_tmp"], "source.shopify_source.shopify.shop": ["model.shopify_source.stg_shopify__shop_tmp"], "source.shopify_source.shopify.tender_transaction": ["model.shopify_source.stg_shopify__tender_transaction_tmp"], "source.shopify_source.shopify.abandoned_checkout_discount_code": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"], "source.shopify_source.shopify.order_discount_code": ["model.shopify_source.stg_shopify__order_discount_code_tmp"], "source.shopify_source.shopify.abandoned_checkout_shipping_line": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"], "source.shopify_source.shopify.fulfillment_event": [], "source.shopify_source.shopify.tax_line": ["model.shopify_source.stg_shopify__tax_line_tmp"]}} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v9.json", "dbt_version": "1.5.1", "generated_at": "2023-06-22T00:33:14.572951Z", "invocation_id": "f8ca2332-15d9-4ce9-bbf3-d190b7c8d487", "env": {}, "project_id": "f2f22d4d8db9dfa8a08831bb14141bc2", "user_id": "81581f81-d5af-4143-8fbf-c2f0001e4f56", "send_anonymous_usage_stats": true, "adapter_type": "postgres"}, "nodes": {"seed.shopify_source_integration_tests.shopify_order_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_data.csv", "original_file_path": "seeds/shopify_order_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_data", "fqn": ["shopify_source_integration_tests", "shopify_order_data"], "alias": "shopify_order_data", "checksum": {"name": "sha256", "checksum": "82fc6c2cf328eca915a3a10e61b4f318e04309e064c0e65dccd690762438001d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "processed_at": "timestamp", "cancelled_at": "timestamp", "_fivetran_synced": "timestamp", "id": "bigint", "customer_id": "bigint", "location_id": "bigint", "user_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "processed_at": "timestamp", "cancelled_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "customer_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "location_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "user_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.655711, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_shipping_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_shipping_line_data.csv", "original_file_path": "seeds/shopify_order_shipping_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_shipping_line_data"], "alias": "shopify_order_shipping_line_data", "checksum": {"name": "sha256", "checksum": "7a83a6e1121c088d6cd6ab3a944c683bfe4ac72ac440fcf97d55c3ca709b88a8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"discounted_price": "float", "price": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"discounted_price": "float", "price": "float"}}, "created_at": 1687393927.662507, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_shipping_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_fulfillment_event_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_fulfillment_event_data.csv", "original_file_path": "seeds/shopify_fulfillment_event_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data", "fqn": ["shopify_source_integration_tests", "shopify_fulfillment_event_data"], "alias": "shopify_fulfillment_event_data", "checksum": {"name": "sha256", "checksum": "b2532c6d05669935d017ca595f6fda2e34af01fed7d2260963ab80db40486e75"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.66413, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_fulfillment_event_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_url_tag_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_url_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_url_tag_data.csv", "original_file_path": "seeds/shopify_order_url_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_order_url_tag_data"], "alias": "shopify_order_url_tag_data", "checksum": {"name": "sha256", "checksum": "18d23ae4cb9bb569772db2a5622ab7f84281f3391b6c9295973a8fed3d887567"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.665597, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_url_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_line_refund_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_line_refund_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_line_refund_data.csv", "original_file_path": "seeds/shopify_order_line_refund_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data", "fqn": ["shopify_source_integration_tests", "shopify_order_line_refund_data"], "alias": "shopify_order_line_refund_data", "checksum": {"name": "sha256", "checksum": "5d28c17ac30b49f32cb92c5ade7643c3322d0a18e38094140cf06ace9fc85e72"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "id": "bigint", "location_id": "bigint", "refund_id": "bigint", "order_line_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "location_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_line_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.6670341, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_line_refund_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_discount_code_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_discount_code_data.csv", "original_file_path": "seeds/shopify_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_discount_code_data"], "alias": "shopify_discount_code_data", "checksum": {"name": "sha256", "checksum": "0c42fd48a5ae721d62c2ae6fa57bbe2584e27000650625249a95be0d89dbb51d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"usage_count": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"usage_count": "float"}}, "created_at": 1687393927.6686451, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_discount_code_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_adjustment_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_adjustment_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_adjustment_data.csv", "original_file_path": "seeds/shopify_order_adjustment_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data", "fqn": ["shopify_source_integration_tests", "shopify_order_adjustment_data"], "alias": "shopify_order_adjustment_data", "checksum": {"name": "sha256", "checksum": "48ce96540f19450088c661fd48bd8f6d58bb4ca13a1f048880e9984be367172e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "order_id": "bigint", "refund_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.6703959, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_adjustment_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_variant_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_product_variant_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_variant_data.csv", "original_file_path": "seeds/shopify_product_variant_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data", "fqn": ["shopify_source_integration_tests", "shopify_product_variant_data"], "alias": "shopify_product_variant_data", "checksum": {"name": "sha256", "checksum": "3430f8a8a9139a753a727caa7e10ac2ac02c4e2683a37ed933566367d2f6200e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "product_id": "bigint", "inventory_item_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "product_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "inventory_item_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.67192, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_product_variant_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_refund_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_refund_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_refund_data.csv", "original_file_path": "seeds/shopify_refund_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data", "fqn": ["shopify_source_integration_tests", "shopify_refund_data"], "alias": "shopify_refund_data", "checksum": {"name": "sha256", "checksum": "8d8bc98681d9b0d57a43af3fc99ff13cc42401d97e49bba41c1fafb28f858d23"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "order_id": "bigint", "user_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "user_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.673488, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_refund_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_transaction_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_transaction_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_transaction_data.csv", "original_file_path": "seeds/shopify_transaction_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data", "fqn": ["shopify_source_integration_tests", "shopify_transaction_data"], "alias": "shopify_transaction_data", "checksum": {"name": "sha256", "checksum": "2585be241204409e4cba577147ae4e5690e11219c8da015e070ab8c195845600"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "order_id": "bigint", "refund_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.675084, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_transaction_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_inventory_item_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_inventory_item_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_inventory_item_data.csv", "original_file_path": "seeds/shopify_inventory_item_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data", "fqn": ["shopify_source_integration_tests", "shopify_inventory_item_data"], "alias": "shopify_inventory_item_data", "checksum": {"name": "sha256", "checksum": "6498a648e1f0468684f9a9e4bc0ce9d9ddd26568247afa3e063841744af66cdd"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"updated_at": "timestamp", "created_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"updated_at": "timestamp", "created_at": "timestamp"}}, "created_at": 1687393927.676579, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_inventory_item_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_product_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_data.csv", "original_file_path": "seeds/shopify_product_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_data", "fqn": ["shopify_source_integration_tests", "shopify_product_data"], "alias": "shopify_product_data", "checksum": {"name": "sha256", "checksum": "eb58631ac09737e98374464cc939598a1cdf41e63a2cbb6966155cefbe21c441"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "published_at": "timestamp", "_fivetran_synced": "timestamp", "id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "published_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.6781042, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_product_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_location_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_location_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_location_data.csv", "original_file_path": "seeds/shopify_location_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_location_data", "fqn": ["shopify_source_integration_tests", "shopify_location_data"], "alias": "shopify_location_data", "checksum": {"name": "sha256", "checksum": "781bb070fbf96fd7e01d4229ccbac91f77bcd52726ffea2de9fa36abe6804b38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.679868, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_location_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_metafield_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_metafield_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_metafield_data.csv", "original_file_path": "seeds/shopify_metafield_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data", "fqn": ["shopify_source_integration_tests", "shopify_metafield_data"], "alias": "shopify_metafield_data", "checksum": {"name": "sha256", "checksum": "d36c8ae6b969db7f024106a61aaf889a2220f2f8cabdf4126485fb2d44627bc4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"value_type": "varchar", "type": "varchar"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"value_type": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "type": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}"}}, "created_at": 1687393927.681508, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_metafield_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_note_attribute_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_note_attribute_data.csv", "original_file_path": "seeds/shopify_order_note_attribute_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data", "fqn": ["shopify_source_integration_tests", "shopify_order_note_attribute_data"], "alias": "shopify_order_note_attribute_data", "checksum": {"name": "sha256", "checksum": "9076f469c15ad5e18c4365039836b6739c2d7fc79ed987564ab8c1849994309c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.6829472, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_note_attribute_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_discount_code_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_discount_code_data.csv", "original_file_path": "seeds/shopify_order_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_order_discount_code_data"], "alias": "shopify_order_discount_code_data", "checksum": {"name": "sha256", "checksum": "76474d953975c31e004c10a9ac4543c8cb88f69ebd3c888a1daf94764465d129"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"amount": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"amount": "float"}}, "created_at": 1687393927.684534, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_discount_code_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_tag_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_product_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_tag_data.csv", "original_file_path": "seeds/shopify_product_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_product_tag_data"], "alias": "shopify_product_tag_data", "checksum": {"name": "sha256", "checksum": "10203c8ee30c2d400a7f5126732f6c17985017df02cd4eceff90ef483e1c0729"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.686063, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_product_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_collection_product_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_collection_product_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_collection_product_data.csv", "original_file_path": "seeds/shopify_collection_product_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data", "fqn": ["shopify_source_integration_tests", "shopify_collection_product_data"], "alias": "shopify_collection_product_data", "checksum": {"name": "sha256", "checksum": "f0829ff9b0c3116846c83d4cb2dfae170594e230d3586b8abae97a31d4a51c55"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.687562, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_collection_product_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_shipping_tax_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_shipping_tax_line_data.csv", "original_file_path": "seeds/shopify_order_shipping_tax_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_shipping_tax_line_data"], "alias": "shopify_order_shipping_tax_line_data", "checksum": {"name": "sha256", "checksum": "279d995731cd3b85aa948f6721ada5f455324347f7ac3211a98bf2f3bb72f899"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"price": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"price": "float"}}, "created_at": 1687393927.6890671, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_shipping_tax_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_collection_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_collection_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_collection_data.csv", "original_file_path": "seeds/shopify_collection_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data", "fqn": ["shopify_source_integration_tests", "shopify_collection_data"], "alias": "shopify_collection_data", "checksum": {"name": "sha256", "checksum": "7a8d57aca737d96491c62b2c0f8516e50d01b39bc98b1336839b99b2a3f08cd6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"disjunctive": "boolean", "published_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"disjunctive": "boolean", "published_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1687393927.691089, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_collection_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_price_rule_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_price_rule_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_price_rule_data.csv", "original_file_path": "seeds/shopify_price_rule_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data", "fqn": ["shopify_source_integration_tests", "shopify_price_rule_data"], "alias": "shopify_price_rule_data", "checksum": {"name": "sha256", "checksum": "a4c9db397e0993b4aabe3a9a2716c19d38555ba53c35d557b75606ed41669779"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"prerequisite_subtotal_range": "float", "value": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"prerequisite_subtotal_range": "float", "value": "float"}}, "created_at": 1687393927.6925418, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_price_rule_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_tag_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_tag_data.csv", "original_file_path": "seeds/shopify_order_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_order_tag_data"], "alias": "shopify_order_tag_data", "checksum": {"name": "sha256", "checksum": "c448adfe655f83dcaf6370ad2ef36f0ad6991c1b6d001e3aab317fd17359b129"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.69405, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_abandoned_checkout_shipping_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_shipping_line_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_shipping_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_shipping_line_data"], "alias": "shopify_abandoned_checkout_shipping_line_data", "checksum": {"name": "sha256", "checksum": "9b1e873b952f85626352f2ca85b67b7a14e54e7edd01467951653fc2716023d5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"markup": "varchar", "price": "float", "original_shop_markup": "varchar", "original_shop_price": "varchar"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"markup": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "price": "float", "original_shop_markup": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "original_shop_price": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}"}}, "created_at": 1687393927.695562, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_abandoned_checkout_shipping_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_shop_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_shop_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_shop_data.csv", "original_file_path": "seeds/shopify_shop_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data", "fqn": ["shopify_source_integration_tests", "shopify_shop_data"], "alias": "shopify_shop_data", "checksum": {"name": "sha256", "checksum": "1029ea325d95c96dbdf0c52a9fd8ef272516b15f99f834a507bff27eda689bba"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"taxes_included": "boolean", "google_apps_login_enabled": "boolean", "county_taxes": "boolean"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"taxes_included": "boolean", "google_apps_login_enabled": "boolean", "county_taxes": "boolean"}}, "created_at": 1687393927.697002, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_shop_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_image_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_product_image_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_image_data.csv", "original_file_path": "seeds/shopify_product_image_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data", "fqn": ["shopify_source_integration_tests", "shopify_product_image_data"], "alias": "shopify_product_image_data", "checksum": {"name": "sha256", "checksum": "a5022f2d5a731c98f5df23cf2efd080d362cea1a10e74605c4eaa7f5f523cc38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.6984909, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_product_image_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_abandoned_checkout_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_discount_code_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_discount_code_data"], "alias": "shopify_abandoned_checkout_discount_code_data", "checksum": {"name": "sha256", "checksum": "f60365d56b94e348893476184122a98c6a4b939de1c7de1f7f3684e2ba344e48"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"amount": "float", "created_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"amount": "float", "created_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1687393927.7000499, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_abandoned_checkout_discount_code_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_abandoned_checkout_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_data"], "alias": "shopify_abandoned_checkout_data", "checksum": {"name": "sha256", "checksum": "6fdd098b5d0b96240b13ff4fb9da7aae53c8ebd26725aaf91df0f7a7fbf90634"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"total_line_items_price": "float", "billing_address_phone": "varchar", "shipping_address_phone": "varchar", "closed_at": "timestamp", "created_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"total_line_items_price": "float", "billing_address_phone": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "shipping_address_phone": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "closed_at": "timestamp", "created_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1687393927.701508, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_abandoned_checkout_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_fulfillment_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_fulfillment_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_fulfillment_data.csv", "original_file_path": "seeds/shopify_fulfillment_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data", "fqn": ["shopify_source_integration_tests", "shopify_fulfillment_data"], "alias": "shopify_fulfillment_data", "checksum": {"name": "sha256", "checksum": "36993dd7ab6cd0951d3229c9d72237f4115292350e2659bdb717866f8fe8ebd8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.703184, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_fulfillment_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_customer_tag_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_customer_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_customer_tag_data.csv", "original_file_path": "seeds/shopify_customer_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_customer_tag_data"], "alias": "shopify_customer_tag_data", "checksum": {"name": "sha256", "checksum": "47c458b03df6ffa372351d55106ce4241a896f87866c88db1db9d2e7b92bd7b2"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.704774, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_customer_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_customer_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_customer_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_customer_data.csv", "original_file_path": "seeds/shopify_customer_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data", "fqn": ["shopify_source_integration_tests", "shopify_customer_data"], "alias": "shopify_customer_data", "checksum": {"name": "sha256", "checksum": "dd5314eeba1300aaaf2c22eb7d733f1042dea639f694be31dc9df116b4ff4d55"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "_fivetran_synced": "timestamp", "id": "bigint", "default_address_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "default_address_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.706251, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_customer_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_line_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_line_data.csv", "original_file_path": "seeds/shopify_order_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_line_data"], "alias": "shopify_order_line_data", "checksum": {"name": "sha256", "checksum": "a4e65b3c0ee73ff8755aec89198632427baa2dbcc39d2e97659a8a976a92b8cd"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "order_id": "bigint", "id": "bigint", "product_id": "bigint", "variant_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"_fivetran_synced": "timestamp", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "product_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "variant_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.707681, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_tax_line_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_tax_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_tax_line_data.csv", "original_file_path": "seeds/shopify_tax_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data", "fqn": ["shopify_source_integration_tests", "shopify_tax_line_data"], "alias": "shopify_tax_line_data", "checksum": {"name": "sha256", "checksum": "af3615f675a22513590ef6a8abcce714b286f06c7532e650a56787c6afbd36de"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"price": "float", "rate": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"price": "float", "rate": "float"}}, "created_at": 1687393927.709266, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_tax_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_inventory_level_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_inventory_level_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_inventory_level_data.csv", "original_file_path": "seeds/shopify_inventory_level_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data", "fqn": ["shopify_source_integration_tests", "shopify_inventory_level_data"], "alias": "shopify_inventory_level_data", "checksum": {"name": "sha256", "checksum": "eb1b9119e07c9724fcfeaa8322276b14ca35efd5b5769095b5eb39d320b49fb3"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"updated_at": "timestamp"}}, "created_at": 1687393927.710758, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_inventory_level_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_tender_transaction_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_tender_transaction_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_tender_transaction_data.csv", "original_file_path": "seeds/shopify_tender_transaction_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data", "fqn": ["shopify_source_integration_tests", "shopify_tender_transaction_data"], "alias": "shopify_tender_transaction_data", "checksum": {"name": "sha256", "checksum": "7d1b7ebc547f9068b258e49431a3955f9143b99afa151664aa26a2ad9c5b479c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.712227, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_tender_transaction_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "model.shopify_source.stg_shopify__customer_tag": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__customer_tag.sql", "original_file_path": "models/stg_shopify__customer_tag.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tag", "fqn": ["shopify_source", "stg_shopify__customer_tag"], "alias": "stg_shopify__customer_tag", "checksum": {"name": "sha256", "checksum": "64167ac929ec348c5e6e7ba457170e8df1022a604ee7c61889992be9fde25e91"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the customer. A customer can have up to 250 tags.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.561289, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__customer_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__customer_tag_tmp')),\n staging_columns=get_customer_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n customer_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__customer_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_customer_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__customer_tag_tmp", "model.shopify_source.stg_shopify__customer_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__customer_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tag_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as INT) as \n \n customer_id\n \n , \n cast(null as TEXT) as \n \n value\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n customer_id,\n index,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_line.sql", "original_file_path": "models/stg_shopify__order_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_line", "fqn": ["shopify_source", "stg_shopify__order_line"], "alias": "stg_shopify__order_line", "checksum": {"name": "sha256", "checksum": "f0305779c3840c625e111b5cf1a833e3e90716f75022fc304dc5b05343b2fb4c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a line item from an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillable_quantity": {"name": "fulfillable_quantity", "description": "The amount available to fulfill, calculated as follows: quantity - max(refunded_quantity, fulfilled_quantity) - pending_fulfilled_quantity - open_fulfilled_quantity", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The service provider that's fulfilling the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "How far along an order is in terms line items fulfilled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_gift_card": {"name": "is_gift_card", "description": "Whether the item is a gift card. If true, then the item is not taxed or considered for shipping charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the item in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the related order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the item before discounts have been applied in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The ID of the product that the line item belongs to. Can be null if the original product associated with the order is deleted at a later date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of items that were purchased.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_shipping_required": {"name": "is_shipping_required", "description": "Whether the item requires shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The item's SKU (stock keeping unit).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_taxable": {"name": "is_taxable", "description": "Whether the item was taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discount": {"name": "total_discount", "description": "The total amount of the discount allocated to the line item in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The ID of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price": {"name": "pre_tax_price", "description": "The pre tax price of the line item in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price_set": {"name": "pre_tax_price_set", "description": "The pre tax price of the line item in shop currency and presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The price of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "Tax code applied to the line item. As multiple taxes can apply to a line item, we recommend referring to `stg_shopify__tax_line`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discount_set": {"name": "total_discount_set", "description": "The total amount allocated to the line item in the presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_title": {"name": "variant_title", "description": "The title of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_inventory_management": {"name": "variant_inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "properties": {"name": "properties", "description": "Line item properties.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_1": {"name": "destination_location_address_1", "description": "The street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_2": {"name": "destination_location_address_2", "description": "An optional additional field for the street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_city": {"name": "destination_location_city", "description": "City of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_country_code": {"name": "destination_location_country_code", "description": "Two-letter country code (ISO 3166-1 format) of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_id": {"name": "destination_location_id", "description": "ID of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_name": {"name": "destination_location_name", "description": "Name of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_province_code": {"name": "destination_location_province_code", "description": "Two-letter province code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_zip": {"name": "destination_location_zip", "description": "Zip code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_1": {"name": "origin_location_address_1", "description": "The street address of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_2": {"name": "origin_location_address_2", "description": "The suite number of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_city": {"name": "origin_location_city", "description": "The city of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_country_code": {"name": "origin_location_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_id": {"name": "origin_location_id", "description": "The location ID of the line item\u2019s fulfillment origin. Used by Shopify to calculate applicable taxes. This is not the ID of the location where the order was placed. You can use the FulfillmentOrder resource to determine the location an item will be sourced from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_name": {"name": "origin_location_name", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_province_code": {"name": "origin_location_province_code", "description": "The two-letter abbreviation for the region of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_zip": {"name": "origin_location_zip", "description": "The zip of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.519656, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_line_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_line_tmp')),\n staging_columns=get_order_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n \n select \n id as order_line_id,\n index,\n name,\n order_id,\n fulfillable_quantity,\n fulfillment_service,\n fulfillment_status,\n gift_card as is_gift_card,\n grams,\n pre_tax_price,\n pre_tax_price_set,\n price,\n price_set,\n product_id,\n quantity,\n requires_shipping as is_shipping_required,\n sku,\n taxable as is_taxable,\n tax_code,\n title,\n total_discount,\n total_discount_set,\n variant_id,\n variant_title,\n variant_inventory_management,\n vendor,\n properties,\n destination_location_address_1,\n destination_location_address_2,\n destination_location_city,\n destination_location_country_code,\n destination_location_id,\n destination_location_name,\n destination_location_province_code,\n destination_location_zip,\n origin_location_address_1,\n origin_location_address_2,\n origin_location_city,\n origin_location_country_code,\n origin_location_id,\n origin_location_name,\n origin_location_province_code,\n origin_location_zip,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_line_pass_through_columns') }}\n\n from fields\n\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_line_tmp", "model.shopify_source.stg_shopify__order_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as numeric(28,6)) as \n \n fulfillable_quantity\n \n , \n cast(null as TEXT) as \n \n fulfillment_service\n \n , \n cast(null as TEXT) as \n \n fulfillment_status\n \n , \n cast(null as boolean) as \n \n gift_card\n \n , \n cast(null as numeric(28,6)) as \n \n grams\n \n , \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as numeric(28,6)) as \n \n index\n \n , \n cast(null as TEXT) as \n \n name\n \n , \n cast(null as numeric(28,6)) as \n \n order_id\n \n , \n cast(null as FLOAT) as \n \n pre_tax_price\n \n , \n cast(null as TEXT) as \n \n pre_tax_price_set\n \n , \n cast(null as FLOAT) as \n \n price\n \n , \n cast(null as TEXT) as \n \n price_set\n \n , \n cast(null as numeric(28,6)) as \n \n product_id\n \n , \n cast(null as numeric(28,6)) as \n \n quantity\n \n , \n cast(null as boolean) as \n \n requires_shipping\n \n , \n cast(null as TEXT) as \n \n sku\n \n , \n cast(null as boolean) as \n \n taxable\n \n , \n cast(null as TEXT) as \n \n tax_code\n \n , \n cast(null as TEXT) as \n \n title\n \n , \n cast(null as FLOAT) as \n \n total_discount\n \n , \n cast(null as TEXT) as \n \n total_discount_set\n \n , \n cast(null as numeric(28,6)) as \n \n variant_id\n \n , \n cast(null as TEXT) as \n \n variant_title\n \n , \n cast(null as TEXT) as \n \n variant_inventory_management\n \n , \n cast(null as TEXT) as \n \n vendor\n \n , \n cast(null as TEXT) as \n \n properties\n \n , \n cast(null as TEXT) as \n \n destination_location_address_1\n \n , \n cast(null as TEXT) as \n \n destination_location_address_2\n \n , \n cast(null as TEXT) as \n \n destination_location_city\n \n , \n cast(null as TEXT) as \n \n destination_location_country_code\n \n , \n cast(null as INT) as \n \n destination_location_id\n \n , \n cast(null as TEXT) as \n \n destination_location_name\n \n , \n cast(null as TEXT) as \n \n destination_location_province_code\n \n , \n cast(null as TEXT) as \n \n destination_location_zip\n \n , \n cast(null as TEXT) as \n \n origin_location_address_1\n \n , \n cast(null as TEXT) as \n \n origin_location_address_2\n \n , \n cast(null as TEXT) as \n \n origin_location_city\n \n , \n cast(null as TEXT) as \n \n origin_location_country_code\n \n , \n cast(null as INT) as \n \n origin_location_id\n \n , \n cast(null as TEXT) as \n \n origin_location_name\n \n , \n cast(null as TEXT) as \n \n origin_location_province_code\n \n , \n cast(null as TEXT) as \n \n origin_location_zip\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n \n select \n id as order_line_id,\n index,\n name,\n order_id,\n fulfillable_quantity,\n fulfillment_service,\n fulfillment_status,\n gift_card as is_gift_card,\n grams,\n pre_tax_price,\n pre_tax_price_set,\n price,\n price_set,\n product_id,\n quantity,\n requires_shipping as is_shipping_required,\n sku,\n taxable as is_taxable,\n tax_code,\n title,\n total_discount,\n total_discount_set,\n variant_id,\n variant_title,\n variant_inventory_management,\n vendor,\n properties,\n destination_location_address_1,\n destination_location_address_2,\n destination_location_city,\n destination_location_country_code,\n destination_location_id,\n destination_location_name,\n destination_location_province_code,\n destination_location_zip,\n origin_location_address_1,\n origin_location_address_2,\n origin_location_city,\n origin_location_country_code,\n origin_location_id,\n origin_location_name,\n origin_location_province_code,\n origin_location_zip,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tender_transaction": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tender_transaction", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__tender_transaction.sql", "original_file_path": "models/stg_shopify__tender_transaction.sql", "unique_id": "model.shopify_source.stg_shopify__tender_transaction", "fqn": ["shopify_source", "stg_shopify__tender_transaction"], "alias": "stg_shopify__tender_transaction", "checksum": {"name": "sha256", "checksum": "9a8b96c0a8d5a495084dca088d1c206d5b232444fb706abd9f487337fd6b5bea"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each tender transaction represents money passing between the merchant and a customer. A tender transaction with a positive amount represents a transaction where the customer paid money to the merchant. A negative amount represents a transaction where the merchant refunded money back to the customer. Tender transactions represent transactions that modify the shop's balance.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the tender transaction in the shop's currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the tender transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_id": {"name": "transaction_id", "description": "The ID of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that the tender transaction belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method": {"name": "payment_method", "description": "Information about the payment method used for this transaction. Valid values include: - credit_card - cash - android_pay - apple_pay - google_pay - samsung_pay - shopify_pay - amazon - klarna - paypal - unknown - other\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time (ISO 8601 format) when the tender transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "remote_reference": {"name": "remote_reference", "description": "The remote (gateway) reference associated with the tender.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into the Shopify POS device that processed the tender transaction, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.600578, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tender_transaction\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__tender_transaction_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__tender_transaction_tmp')),\n staging_columns=get_tender_transaction_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as transaction_id,\n order_id,\n amount,\n currency,\n payment_method,\n remote_reference,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(test, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__tender_transaction_tmp", "package": null, "version": null}, {"name": "stg_shopify__tender_transaction_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_tender_transaction_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction_tmp", "model.shopify_source.stg_shopify__tender_transaction_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__tender_transaction.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tender_transaction_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as FLOAT) as \n \n amount\n \n , \n cast(null as TEXT) as \n \n currency\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as INT) as \n \n order_id\n \n , \n cast(null as TEXT) as \n \n payment_method\n \n , \n cast(null as TIMESTAMP) as \n \n processed_at\n \n , \n cast(null as TEXT) as \n \n remote_reference\n \n , \n cast(null as boolean) as \n \n test\n \n , \n cast(null as INT) as \n \n user_id\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as transaction_id,\n order_id,\n amount,\n currency,\n payment_method,\n remote_reference,\n user_id,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(test, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__metafield": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__metafield", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__metafield.sql", "original_file_path": "models/stg_shopify__metafield.sql", "unique_id": "model.shopify_source.stg_shopify__metafield", "fqn": ["shopify_source", "stg_shopify__metafield"], "alias": "stg_shopify__metafield", "checksum": {"name": "sha256", "checksum": "f1ff754f8033ff005297cdabddbca0726550569e116767165d359411979a8ffd"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Metafields are a flexible way to attach additional information to a Shopify resource (e.g. Product, Collection, etc.). Some examples of data stored using metafields include specifications, size charts, downloadable documents, release dates, images, or part numbers. Metafields are identified by an owner resource, a namespace, and a key and they store a value along with type information for that context.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the metafield was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "A description of the information that the metafield contains.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metafield_id": {"name": "metafield_id", "description": "The unique ID of the metafield.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "The key of the metafield. Keys can be up to 64 characters long and can contain alphanumeric characters, hyphens, underscores, and periods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "namespace": {"name": "namespace", "description": "A container for a group of metafields. Grouping metafields within a namespace prevents your metafields from conflicting with other metafields with the same key name. Must have between 3-255 characters.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_resource_id": {"name": "owner_resource_id", "description": "The unique ID of the resource that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_resource": {"name": "owner_resource", "description": "The type of resource (table) that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The type of data that the metafield stores in the `value` field. Refer to the [list](https://shopify.dev/apps/metafields/types) of supported types. Coalescing of type and value_type", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the metafield was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The data to store in the metafield. The value is always stored as a string, regardless of the metafield's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metafield_reference": {"name": "metafield_reference", "description": "Combination of the namespace and key columns. This field is key for metafield mapping in downstream models.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Boolean indicating the most up to date record identified by the most recent updated_at field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5752718, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__metafield\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__metafield_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__metafield_tmp')),\n staging_columns=get_metafield_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as metafield_id,\n description,\n namespace,\n key,\n value,\n lower(coalesce(type, value_type)) as value_type,\n owner_id as owner_resource_id,\n lower(owner_resource) as owner_resource,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n lower({{ dbt.concat([\"namespace\",\"'_'\",\"key\"]) }}) as metafield_reference,\n row_number() over (partition by id order by updated_at desc) = 1 as is_most_recent_record,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__metafield_tmp", "package": null, "version": null}, {"name": "stg_shopify__metafield_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_metafield_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.dbt.concat"], "nodes": ["model.shopify_source.stg_shopify__metafield_tmp", "model.shopify_source.stg_shopify__metafield_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__metafield.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__metafield_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TEXT) as \n \n description\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as TEXT) as \n \n key\n \n , \n cast(null as TEXT) as \n \n namespace\n \n , \n cast(null as INT) as \n \n owner_id\n \n , \n cast(null as TEXT) as \n \n owner_resource\n \n , \n cast(null as TEXT) as \n \n type\n \n , \n cast(null as TEXT) as \n \n value_type\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as TEXT) as \n \n value\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as metafield_id,\n description,\n namespace,\n key,\n value,\n lower(coalesce(type, value_type)) as value_type,\n owner_id as owner_resource_id,\n lower(owner_resource) as owner_resource,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n lower(namespace || '_' || key) as metafield_reference,\n row_number() over (partition by id order by updated_at desc) = 1 as is_most_recent_record,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__refund": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__refund", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__refund.sql", "original_file_path": "models/stg_shopify__refund.sql", "unique_id": "model.shopify_source.stg_shopify__refund", "fqn": ["shopify_source", "stg_shopify__refund"], "alias": "stg_shopify__refund", "checksum": {"name": "sha256", "checksum": "2f4179ac3908fdd3d0e500712b11fb963a5a49464415c853d1c70b09a8780bba"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a refund within Shopify.", "columns": {"refund_id": {"name": "refund_id", "description": "The unique numeric identifier for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "Timestamp of the date when the refund was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "User generated note attached to the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock": {"name": "restock", "description": "Boolean indicating if the refund is a result of a restock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "Reference to the user id which generated the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties_set": {"name": "total_duties_set", "description": "Record representing total duties set for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the refund is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.54527, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__refund\"", "raw_code": "-- this model will be all NULL until you have made a refund in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__refund_tmp') }}\n\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__refund_tmp')),\n staging_columns=get_refund_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n\n select\n id as refund_id,\n note,\n order_id,\n restock,\n total_duties_set,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__refund_tmp", "package": null, "version": null}, {"name": "stg_shopify__refund_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__refund.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made a refund in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__refund_tmp\"\n\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as TEXT) as \n \n note\n \n , \n cast(null as numeric(28,6)) as \n \n order_id\n \n , \n cast(null as TIMESTAMP) as \n \n processed_at\n \n , \n cast(null as boolean) as \n \n restock\n \n , \n cast(null as TEXT) as \n \n total_duties_set\n \n , \n cast(null as numeric(28,6)) as \n \n user_id\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n\n select\n id as refund_id,\n note,\n order_id,\n restock,\n total_duties_set,\n user_id,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product.sql", "original_file_path": "models/stg_shopify__product.sql", "unique_id": "model.shopify_source.stg_shopify__product", "fqn": ["shopify_source", "stg_shopify__product"], "alias": "stg_shopify__product", "checksum": {"name": "sha256", "checksum": "ed47cad712c28fcab946646e471c8d118a800c52dc14702f6475bb6362322cc8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a product in Shopify.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Whether the record has been deleted in the source system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique human-friendly string for the product. Automatically generated from the product's title.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "An unsigned 64-bit integer that's used as a unique identifier for the product. Each id is unique across the Shopify system. No two products will have the same id, even if they're from different shops.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_type": {"name": "product_type", "description": "A categorization for the product used for filtering and searching products.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_timestamp": {"name": "published_timestamp", "description": "The date and time (ISO 8601 format) when the product was published. Can be set to null to unpublish the product from the Online Store channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the product is published to the Point of Sale channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the product was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the product's vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the product. Valid values: - active: The product is ready to sell and is available to customers on the online store, sales channels, and apps. By default, existing products are set to active. - archived: The product is no longer being sold and isn't available to customers on sales channels and apps. - draft: The product isn't ready to sell and is unavailable to customers on sales channels and apps. By default, duplicated and unarchived products are set to draft.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5345678, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_tmp')),\n staging_columns=get_product_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n \n select\n id as product_id,\n handle,\n product_type,\n published_scope,\n title,\n vendor,\n status,\n _fivetran_deleted as is_deleted,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(published_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as published_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('product_pass_through_columns') }}\n\nfrom fields\n\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__product_tmp", "model.shopify_source.stg_shopify__product_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TEXT) as \n \n handle\n \n , \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as TEXT) as \n \n product_type\n \n , \n cast(null as TIMESTAMP) as \n \n published_at\n \n , \n cast(null as TEXT) as \n \n published_scope\n \n , \n cast(null as TEXT) as \n \n title\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as TEXT) as \n \n vendor\n \n , \n cast(null as TEXT) as \n \n status\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n \n select\n id as product_id,\n handle,\n product_type,\n published_scope,\n title,\n vendor,\n status,\n _fivetran_deleted as is_deleted,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n cast(\n cast(cast(published_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as published_timestamp,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\nfrom fields\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tax_line": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tax_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__tax_line.sql", "original_file_path": "models/stg_shopify__tax_line.sql", "unique_id": "model.shopify_source.stg_shopify__tax_line", "fqn": ["shopify_source", "stg_shopify__tax_line"], "alias": "stg_shopify__tax_line", "checksum": {"name": "sha256", "checksum": "db33097258560feb25e3ad0034f21ccbf2dcf3d510adb7cdede83f149b54c53a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents a single tax applied to the associated line item.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the tax line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The order line that this tax line is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.611233, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tax_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__tax_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__tax_line_tmp')),\n staging_columns=get_tax_line_columns()\n )\n }}\n \n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n index,\n order_line_id,\n price,\n price_set,\n rate,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__tax_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__tax_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_tax_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__tax_line_tmp", "model.shopify_source.stg_shopify__tax_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__tax_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tax_line_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as INT) as \n \n order_line_id\n \n , \n cast(null as FLOAT) as \n \n price\n \n , \n cast(null as TEXT) as \n \n price_set\n \n , \n cast(null as FLOAT) as \n \n rate\n \n , \n cast(null as TEXT) as \n \n title\n \n \n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n index,\n order_line_id,\n price,\n price_set,\n rate,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_variant": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_variant", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_variant.sql", "original_file_path": "models/stg_shopify__product_variant.sql", "unique_id": "model.shopify_source.stg_shopify__product_variant", "fqn": ["shopify_source", "stg_shopify__product_variant"], "alias": "stg_shopify__product_variant", "checksum": {"name": "sha256", "checksum": "5ba770a0eb09e9bdbda8949796a3f1055f5e0199e969b334ee8403819bc6262e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a product variant in Shopify", "columns": {"barcode": {"name": "barcode", "description": "The barcode, UPC, or ISBN number for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "compare_at_price": {"name": "compare_at_price", "description": "The original price of the item before an adjustment or a sale in shop currency", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time (ISO 8601 format) when the product variant was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The fulfillment service associated with the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the product variant in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The unique numeric identifier for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "image_id": {"name": "image_id", "description": "The unique numeric identifier for a product's image. The image must be associated to the same product as the variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The unique identifier for the inventory item, which is used in the Inventory API to query for inventory information.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_management": {"name": "inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_policy": {"name": "inventory_policy", "description": "Whether customers are allowed to place an order for the product variant when it's out of stock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_quantity": {"name": "inventory_quantity", "description": "An aggregate of inventory across all locations. To adjust inventory at a specific location, use the InventoryLevel resource.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_1": {"name": "option_1", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_2": {"name": "option_2", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_3": {"name": "option_3", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product variant in the list of product variants. The first position in the list is 1. The position of variants is indicated by the order in which they are listed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The unique numeric identifier for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "A unique identifier for the product variant in the shop. Required in order to connect to a FulfillmentService.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_taxable": {"name": "is_taxable", "description": "Whether a tax is charged when the product variant is sold.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "This parameter applies only to the stores that have the Avalara AvaTax app installed. Specifies the Avalara tax code for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product variant. The title field is a concatenation of the option1, option2, and option3 fields. You can only update title indirectly using the option fields.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the product variant was last modified. Gets returned in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight": {"name": "weight", "description": "The weight of the product variant in the unit system specified with weight_unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The unit of measurement that applies to the product variant's weight. If you don't specify a value for weight_unit, then the shop's default unit of measurement is applied. Valid values: g, kg, oz, and lb.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.538539, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_variant\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_variant_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_variant_tmp')),\n staging_columns=get_product_variant_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select\n id as variant_id,\n product_id,\n inventory_item_id,\n image_id,\n title,\n price,\n sku,\n position,\n inventory_policy,\n compare_at_price,\n fulfillment_service,\n inventory_management,\n taxable as is_taxable,\n barcode,\n grams,\n coalesce(inventory_quantity, old_inventory_quantity) as inventory_quantity,\n weight,\n weight_unit,\n option_1,\n option_2,\n option_3,\n tax_code,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('product_variant_pass_through_columns') }}\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_variant_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_variant_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_variant_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__product_variant_tmp", "model.shopify_source.stg_shopify__product_variant_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_variant.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_variant_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as numeric(28,6)) as \n \n product_id\n \n , \n cast(null as numeric(28,6)) as \n \n inventory_item_id\n \n , \n cast(null as numeric(28,6)) as \n \n image_id\n \n , \n cast(null as TEXT) as \n \n title\n \n , \n cast(null as FLOAT) as \n \n price\n \n , \n cast(null as TEXT) as \n \n sku\n \n , \n cast(null as numeric(28,6)) as \n \n position\n \n , \n cast(null as TEXT) as \n \n inventory_policy\n \n , \n cast(null as FLOAT) as \n \n compare_at_price\n \n , \n cast(null as TEXT) as \n \n fulfillment_service\n \n , \n cast(null as TEXT) as \n \n inventory_management\n \n , \n cast(null as boolean) as \n \n taxable\n \n , \n cast(null as TEXT) as \n \n barcode\n \n , \n cast(null as FLOAT) as \n \n grams\n \n , \n cast(null as numeric(28,6)) as \n \n old_inventory_quantity\n \n , \n cast(null as numeric(28,6)) as \n \n inventory_quantity\n \n , \n cast(null as FLOAT) as \n \n weight\n \n , \n cast(null as TEXT) as \n \n weight_unit\n \n , \n cast(null as TEXT) as \n \n option_1\n \n , \n cast(null as TEXT) as \n \n option_2\n \n , \n cast(null as TEXT) as \n \n option_3\n \n , \n cast(null as TEXT) as \n \n tax_code\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select\n id as variant_id,\n product_id,\n inventory_item_id,\n image_id,\n title,\n price,\n sku,\n position,\n inventory_policy,\n compare_at_price,\n fulfillment_service,\n inventory_management,\n taxable as is_taxable,\n barcode,\n grams,\n coalesce(inventory_quantity, old_inventory_quantity) as inventory_quantity,\n weight,\n weight_unit,\n option_1,\n option_2,\n option_3,\n tax_code,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_image": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_image", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_image.sql", "original_file_path": "models/stg_shopify__product_image.sql", "unique_id": "model.shopify_source.stg_shopify__product_image", "fqn": ["shopify_source", "stg_shopify__product_image"], "alias": "stg_shopify__product_image", "checksum": {"name": "sha256", "checksum": "d8573a63122751655aa4168ff232fbca0c0a72391fc4f108a7af27e6c46fb686"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing hosted images of products.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product image was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "height": {"name": "height", "description": "Height dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_image_id": {"name": "product_image_id", "description": "Unique numeric identifier of the product image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product image in the list. The first product image is at position 1 and is the \"main\" image for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "src": {"name": "src", "description": "Specifies the location of the product image. This parameter supports URL filters that you can use to retrieve modified copies of the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product image was last modified. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_ids": {"name": "variant_ids", "description": "An array of variant ids associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "width": {"name": "width", "description": "Width dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.58883, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_image\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_image_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_image_tmp')),\n staging_columns=get_product_image_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as product_image_id,\n product_id,\n height,\n position,\n src,\n variant_ids,\n width,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_image_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_image_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_image_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__product_image_tmp", "model.shopify_source.stg_shopify__product_image_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_image.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_image_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as INT) as \n \n height\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as INT) as \n \n position\n \n , \n cast(null as INT) as \n \n product_id\n \n , \n cast(null as TEXT) as \n \n src\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as TEXT) as \n \n variant_ids\n \n , \n cast(null as INT) as \n \n width\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as product_image_id,\n product_id,\n height,\n position,\n src,\n variant_ids,\n width,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_line": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_shipping_line.sql", "original_file_path": "models/stg_shopify__order_shipping_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_line", "fqn": ["shopify_source", "stg_shopify__order_shipping_line"], "alias": "stg_shopify__order_shipping_line", "checksum": {"name": "sha256", "checksum": "71dd93d6ebaf7f248a0ab17f4da25e0f1e2d56a9cb8568ee4907230c8cccb639"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents the shipping details that the customer chose for their order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price_set": {"name": "discounted_price_set", "description": "The pre-tax shipping price with discounts applied (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "A globally-unique identifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the associated order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "Returns the price of the shipping line in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "Returns the price of the shipping line (JSON) in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_third_party_required": {"name": "is_third_party_required", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "Returns the rate source for the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "Returns the title of the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5788648, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_shipping_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_shipping_line_tmp')),\n staging_columns=get_order_shipping_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as order_shipping_line_id,\n order_id,\n carrier_identifier,\n code,\n delivery_category,\n discounted_price,\n discounted_price_set,\n phone,\n price,\n price_set,\n requested_fulfillment_service_id is not null as is_third_party_required,\n source,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_shipping_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_shipping_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line_tmp", "model.shopify_source.stg_shopify__order_shipping_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_shipping_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_line_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TEXT) as \n \n carrier_identifier\n \n , \n cast(null as TEXT) as \n \n code\n \n , \n cast(null as TEXT) as \n \n delivery_category\n \n , \n cast(null as FLOAT) as \n \n discounted_price\n \n , \n cast(null as TEXT) as \n \n discounted_price_set\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as INT) as \n \n order_id\n \n , \n cast(null as TEXT) as \n \n phone\n \n , \n cast(null as FLOAT) as \n \n price\n \n , \n cast(null as TEXT) as \n \n price_set\n \n , \n cast(null as TEXT) as \n \n requested_fulfillment_service_id\n \n , \n cast(null as TEXT) as \n \n source\n \n , \n cast(null as TEXT) as \n \n title\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as order_shipping_line_id,\n order_id,\n carrier_identifier,\n code,\n delivery_category,\n discounted_price,\n discounted_price_set,\n phone,\n price,\n price_set,\n requested_fulfillment_service_id is not null as is_third_party_required,\n source,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__price_rule": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__price_rule", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__price_rule.sql", "original_file_path": "models/stg_shopify__price_rule.sql", "unique_id": "model.shopify_source.stg_shopify__price_rule", "fqn": ["shopify_source", "stg_shopify__price_rule"], "alias": "stg_shopify__price_rule", "checksum": {"name": "sha256", "checksum": "500b0aa40568341848b0aaa2937e6256f3f4f1170cfe9d7fccc0285800694046"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing price rules. You can use price rules to create discounts dependent on conditions. Merchants can distribute the discount codes to their customers. Using price rules, you can create discounts that specify a discount as a percentage, a fixed amount, or free shipping. You use entitlements and prerequisites to dynamically build these discounts.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_limit": {"name": "allocation_limit", "description": "The number of times the discount can be allocated on the cart - if eligible. For example a Buy 1 hat Get 1 hat for free discount can be applied 3 times on a cart having more than 6 hats, where maximum of 3 hats get discounted - if the allocation_limit is 3. Empty (null) allocation_limit means unlimited number of allocations.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_method": {"name": "allocation_method", "description": "The allocation method of the price rule. Valid values include `each` (the discount is applied to each of the entitled items. For example, for a price rule that takes $15 off, each entitled line item in a checkout will be discounted by $15) and `across` (the calculated discount amount will be applied across the entitled items. For example, for a price rule that takes $15 off, the discount will be applied across all the entitled items).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the price rule was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_selection": {"name": "customer_selection", "description": "The customer selection for the price rule. Valid values include `all` (the price rule is valid for all customers) and `prerequisite` (the customer must either belong to one of the customer segments specified by customer_segment_prerequisite_ids, or be one of the customers specified by prerequisite_customer_ids).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ends_at": {"name": "ends_at", "description": "The date and time (ISO 8601 format) when the price rule ends. Must be after starts_at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_once_per_customer": {"name": "is_once_per_customer", "description": "Boolean representing whether the generated discount code will be valid only for a single use per customer. This is tracked using customer ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_min_quantity": {"name": "prereq_min_quantity", "description": "If `customer_selection` is `prerequisite`, the minimum number of items for the price rule to be applicable. The quantity of an entitled cart item must be greater than or equal to this value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_max_shipping_price": {"name": "prereq_max_shipping_price", "description": "If `customer_selection` is `prerequisite`, the maximum shipping price for the price rule to be applicable. The shipping price must be less than or equal to this value", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_min_subtotal": {"name": "prereq_min_subtotal", "description": "If `customer_selection` is `prerequisite`, the minimum subtotal for the price rule to be applicable. The subtotal of the entitled cart items must be greater than or equal to this value for the discount to apply.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_min_purchase_quantity_for_entitlement": {"name": "prereq_min_purchase_quantity_for_entitlement", "description": "If `customer_selection` is `prerequisite`, the prerequisite purchase for a Buy X Get Y discount. The minimum purchase amount required to be entitled to the discount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_buy_x_get_this": {"name": "prereq_buy_x_get_this", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this is the offered 'get' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_buy_this_get_y": {"name": "prereq_buy_this_get_y", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this defines the necessary 'buy' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "starts_at": {"name": "starts_at", "description": "The date and time (ISO 8601 format) when the price rule starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_selection": {"name": "target_selection", "description": "The target selection method of the price rule. Valid values include `all` (the price rule applies the discount to all line items in the checkout) and `entitled` (the price rule applies the discount to selected entitlements only).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_type": {"name": "target_type", "description": "The target type that the price rule applies to. Valid values include `line_item` (the price rule applies to the cart's line items) and `shipping_line` (the price rule applies to the cart's shipping lines).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the price rule. This is used by the Shopify admin search to retrieve discounts. It is also displayed on the Discounts page of the Shopify admin for bulk discounts. Shopify recommends that this map onto the associated `discount_code.code`.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the price rule was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_limit": {"name": "usage_limit", "description": "The maximum number of times the price rule can be used, per discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The value of the price rule. If if the value of `target_type` is `shipping_line`, then only -100 is accepted. The value must be negative.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The value type of the price rule. Valid values include `fixed_amount` (applies a discount of value as a unit of the store's currency. For example, if value is -30 and the store's currency is USD, then $30 USD is deducted when the discount is applied) and `percentage` (applies a percentage discount of value. For example, if value is -30, then 30% will be deducted when the discount is applied).\nIf `target_type` is `shipping_line`, then only `percentage` is accepted.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5866501, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__price_rule\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__price_rule_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__price_rule_tmp')),\n staging_columns=get_price_rule_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select\n id as price_rule_id,\n allocation_limit,\n allocation_method,\n customer_selection,\n once_per_customer as is_once_per_customer,\n prerequisite_quantity_range as prereq_min_quantity,\n prerequisite_shipping_price_range as prereq_max_shipping_price,\n prerequisite_subtotal_range as prereq_min_subtotal,\n prerequisite_to_entitlement_purchase_prerequisite_amount as prereq_min_purchase_quantity_for_entitlement,\n quantity_ratio_entitled_quantity as prereq_buy_x_get_this,\n quantity_ratio_prerequisite_quantity as prereq_buy_this_get_y,\n target_selection,\n target_type,\n title,\n usage_limit,\n value,\n value_type,\n {{ dbt_date.convert_timezone(column='cast(starts_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as starts_at,\n {{ dbt_date.convert_timezone(column='cast(ends_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as ends_at,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__price_rule_tmp", "package": null, "version": null}, {"name": "stg_shopify__price_rule_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_price_rule_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__price_rule_tmp", "model.shopify_source.stg_shopify__price_rule_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__price_rule.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__price_rule_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n allocation_limit\n \n , \n cast(null as TEXT) as \n \n allocation_method\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TEXT) as \n \n customer_selection\n \n , \n cast(null as TIMESTAMP) as \n \n ends_at\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as boolean) as \n \n once_per_customer\n \n , \n cast(null as FLOAT) as \n \n prerequisite_quantity_range\n \n , \n cast(null as FLOAT) as \n \n prerequisite_shipping_price_range\n \n , \n cast(null as FLOAT) as \n \n prerequisite_subtotal_range\n \n , \n cast(null as FLOAT) as \n \n prerequisite_to_entitlement_purchase_prerequisite_amount\n \n , \n cast(null as INT) as \n \n quantity_ratio_entitled_quantity\n \n , \n cast(null as INT) as \n \n quantity_ratio_prerequisite_quantity\n \n , \n cast(null as TIMESTAMP) as \n \n starts_at\n \n , \n cast(null as TEXT) as \n \n target_selection\n \n , \n cast(null as TEXT) as \n \n target_type\n \n , \n cast(null as TEXT) as \n \n title\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as INT) as \n \n usage_limit\n \n , \n cast(null as FLOAT) as \n \n value\n \n , \n cast(null as TEXT) as \n \n value_type\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select\n id as price_rule_id,\n allocation_limit,\n allocation_method,\n customer_selection,\n once_per_customer as is_once_per_customer,\n prerequisite_quantity_range as prereq_min_quantity,\n prerequisite_shipping_price_range as prereq_max_shipping_price,\n prerequisite_subtotal_range as prereq_min_subtotal,\n prerequisite_to_entitlement_purchase_prerequisite_amount as prereq_min_purchase_quantity_for_entitlement,\n quantity_ratio_entitled_quantity as prereq_buy_x_get_this,\n quantity_ratio_prerequisite_quantity as prereq_buy_this_get_y,\n target_selection,\n target_type,\n title,\n usage_limit,\n value,\n value_type,\n cast(\n cast(cast(starts_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as starts_at,\n cast(\n cast(cast(ends_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as ends_at,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_item": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_item", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__inventory_item.sql", "original_file_path": "models/stg_shopify__inventory_item.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_item", "fqn": ["shopify_source", "stg_shopify__inventory_item"], "alias": "stg_shopify__inventory_item", "checksum": {"name": "sha256", "checksum": "2869b2901257505eeb8b0e0fb74a677a55d3b6c77e1d6238dba65f32780a658d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "An inventory item represents a physical good. It holds essential information about the physical good, including its SKU and whether its inventory is tracked. There is a 1:1 relationship between a product variant and an inventory item.\n", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cost": {"name": "cost", "description": "The unit cost of the inventory item. The shop's default currency is used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code_of_origin": {"name": "country_code_of_origin", "description": "The country code (ISO 3166-1 alpha-2) of where the item came from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the inventory item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code_of_origin": {"name": "province_code_of_origin", "description": "The province code (ISO 3166-2 alpha-2) of where the item came from. The province code is only used if the shipping provider for the inventory item is Canada Post.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_shipping_required": {"name": "is_shipping_required", "description": "Boolean representing whether a customer needs to provide a shipping address when placing an order containing the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The unique SKU (stock keeping unit) of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_inventory_quantity_tracked": {"name": "is_inventory_quantity_tracked", "description": "Boolean representing whether inventory levels are tracked for the item. If true, then the inventory quantity changes are tracked by Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory item was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.567692, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_item\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__inventory_item_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__inventory_item_tmp')),\n staging_columns=get_inventory_item_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as inventory_item_id,\n sku,\n _fivetran_deleted as is_deleted, -- won't filter out for now\n cost,\n country_code_of_origin,\n province_code_of_origin,\n requires_shipping as is_shipping_required,\n tracked as is_inventory_quantity_tracked,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__inventory_item_tmp", "package": null, "version": null}, {"name": "stg_shopify__inventory_item_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_inventory_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__inventory_item_tmp", "model.shopify_source.stg_shopify__inventory_item_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__inventory_item.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_item_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as FLOAT) as \n \n cost\n \n , \n cast(null as TEXT) as \n \n country_code_of_origin\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as TEXT) as \n \n province_code_of_origin\n \n , \n cast(null as boolean) as \n \n requires_shipping\n \n , \n cast(null as TEXT) as \n \n sku\n \n , \n cast(null as boolean) as \n \n tracked\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as inventory_item_id,\n sku,\n _fivetran_deleted as is_deleted, -- won't filter out for now\n cost,\n country_code_of_origin,\n province_code_of_origin,\n requires_shipping as is_shipping_required,\n tracked as is_inventory_quantity_tracked,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order.sql", "original_file_path": "models/stg_shopify__order.sql", "unique_id": "model.shopify_source.stg_shopify__order", "fqn": ["shopify_source", "stg_shopify__order"], "alias": "stg_shopify__order", "checksum": {"name": "sha256", "checksum": "bbca29766f74411fc31043fe4ca68261a83a0bf0811716c28d0c9702e170fd0d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "app_id": {"name": "app_id", "description": "The ID of the app that created the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the order's checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_status_url": {"name": "order_status_url", "description": "The URL pointing to the order status web page, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city, town, or village of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the region of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "browser_ip": {"name": "browser_ip", "description": "The IP address of the browser used by the customer when they placed the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_buyer_accepted_marketing": {"name": "has_buyer_accepted_marketing", "description": "Whether the customer consented to receive email updates from the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason why the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancelled_timestamp": {"name": "cancelled_timestamp", "description": "The date and time when the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID of the cart that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_timestamp": {"name": "closed_timestamp", "description": "The date and time when the order was closed (archived).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The autogenerated date and time when the order was created in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code for the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the order's customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "financial_status": {"name": "financial_status", "description": "The status of payments associated with the order. Can only be set when the order is created", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "The order's status in terms of fulfilled line items.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order, used for API purposes. This is different from the order_number property, which is the ID used by the shop owner and customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the buyer landed when they entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the order was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The order name, generated by combining the order_number property with the order prefix and suffix that are set in the merchant's general settings.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "An optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "number": {"name": "number", "description": "The order's position in the shop's count of orders. Numbers are sequential and start at 1.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_number": {"name": "order_number", "description": "The order 's position in the shop's count of orders starting at 1001. Order numbers are sequential and start at 1001.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_timestamp": {"name": "processed_timestamp", "description": "The date and time when an order was processed. This value is the date that appears on your orders and that's used in the analytic reports.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processing_method": {"name": "processing_method", "description": "How the payment was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website where the customer clicked a link to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city, town, or village of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the region of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the order originated. Can be set only during order creation, and is not writeable afterwards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the order in the shop currency after discounts but before shipping, taxes, and tips.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_taxes_included": {"name": "has_taxes_included", "description": "Whether taxes are included in the order subtotal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_test_order": {"name": "is_test_order", "description": "Whether this is a test order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique token for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total discounts applied to the price of the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of all line item prices in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in the shop currency. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the order in th shop currency. Must be positive).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all line item weights in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time (ISO 8601 format) when the order was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into Shopify POS who processed the order, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_shipping_price_set": {"name": "total_shipping_price_set", "description": "The total shipping price of the order, excluding discounts and returns, in shop and presentment currencies. If taxes_included is set to true, then total_shipping_price_set includes taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_token": {"name": "checkout_token", "description": "A unique value when referencing the checkout that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "A two-letter or three-letter language code, optionally followed by a region modifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tip_received": {"name": "total_tip_received", "description": "The sum of all the tips in the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_details_user_agent": {"name": "client_details_user_agent", "description": "Details of the browsing client, including software and operating versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax applied to the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts_set": {"name": "total_discounts_set", "description": "The total discounts applied to the price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The presentment currency that was used to display prices to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price_set": {"name": "total_line_items_price_set", "description": "The total of all line item prices in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_set": {"name": "total_price_set", "description": "The total price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_usd": {"name": "total_price_usd", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in USD. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_confirmed": {"name": "is_confirmed", "description": "Whether the order is confirmed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_total_price": {"name": "current_total_price", "description": "The current total price of the order in the shop currency. The value of this field reflects order edits, returns, and refunds.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_identifier": {"name": "source_identifier", "description": "The ID of the order placed on the originating platform. This value doesn't correspond to the Shopify ID that's generated from a completed draft.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.532287, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_tmp')),\n staging_columns=get_order_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as order_id,\n user_id,\n total_discounts,\n total_discounts_set,\n total_line_items_price,\n total_line_items_price_set,\n total_price,\n total_price_set,\n total_price_usd,\n total_tax_set,\n total_tax,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n total_weight,\n total_tip_received,\n landing_site_base_url,\n location_id,\n name,\n note,\n number,\n order_number,\n cancel_reason,\n cart_token,\n checkout_token,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(cancelled_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as cancelled_timestamp,\n {{ dbt_date.convert_timezone(column='cast(closed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as closed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n currency,\n customer_id,\n lower(email) as email,\n financial_status,\n fulfillment_status,\n processing_method,\n referring_site,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n browser_ip,\n total_shipping_price_set,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n token,\n app_id,\n checkout_id,\n client_details_user_agent,\n customer_locale,\n order_status_url,\n presentment_currency,\n test as is_test_order,\n _fivetran_deleted as is_deleted,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n confirmed as is_confirmed,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_pass_through_columns') }}\n\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(is_test_order, false)\nand not coalesce(is_deleted, false)", "language": "sql", "refs": [{"name": "stg_shopify__order_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_tmp", "model.shopify_source.stg_shopify__order_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as TIMESTAMP) as \n \n processed_at\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as numeric(28,6)) as \n \n user_id\n \n , \n cast(null as FLOAT) as \n \n total_discounts\n \n , \n cast(null as TEXT) as \n \n total_discounts_set\n \n , \n cast(null as FLOAT) as \n \n total_line_items_price\n \n , \n cast(null as TEXT) as \n \n total_line_items_price_set\n \n , \n cast(null as FLOAT) as \n \n total_price\n \n , \n cast(null as TEXT) as \n \n total_price_set\n \n , \n cast(null as FLOAT) as \n \n total_price_usd\n \n , \n cast(null as TEXT) as \n \n total_tax_set\n \n , \n cast(null as FLOAT) as \n \n total_tax\n \n , \n cast(null as TEXT) as \n \n source_name\n \n , \n cast(null as FLOAT) as \n \n subtotal_price\n \n , \n cast(null as boolean) as \n \n taxes_included\n \n , \n cast(null as numeric(28,6)) as \n \n total_weight\n \n , \n cast(null as FLOAT) as \n \n total_tip_received\n \n , \n cast(null as TEXT) as \n \n landing_site_base_url\n \n , \n cast(null as numeric(28,6)) as \n \n location_id\n \n , \n cast(null as TEXT) as \n \n name\n \n , \n cast(null as TEXT) as \n \n note\n \n , \n cast(null as numeric(28,6)) as \n \n number\n \n , \n cast(null as numeric(28,6)) as \n \n order_number\n \n , \n cast(null as TEXT) as \n \n cancel_reason\n \n , \n cast(null as TIMESTAMP) as \n \n cancelled_at\n \n , \n cast(null as TEXT) as \n \n cart_token\n \n , \n cast(null as TEXT) as \n \n checkout_token\n \n , \n cast(null as TIMESTAMP) as \n \n closed_at\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TEXT) as \n \n currency\n \n , \n cast(null as numeric(28,6)) as \n \n customer_id\n \n , \n cast(null as TEXT) as \n \n email\n \n , \n cast(null as TEXT) as \n \n financial_status\n \n , \n cast(null as TEXT) as \n \n fulfillment_status\n \n , \n cast(null as TEXT) as \n \n processing_method\n \n , \n cast(null as TEXT) as \n \n referring_site\n \n , \n cast(null as TEXT) as \n \n billing_address_address_1\n \n , \n cast(null as TEXT) as \n \n billing_address_address_2\n \n , \n cast(null as TEXT) as \n \n billing_address_city\n \n , \n cast(null as TEXT) as \n \n billing_address_company\n \n , \n cast(null as TEXT) as \n \n billing_address_country\n \n , \n cast(null as TEXT) as \n \n billing_address_country_code\n \n , \n cast(null as TEXT) as \n \n billing_address_first_name\n \n , \n cast(null as TEXT) as \n \n billing_address_last_name\n \n , \n cast(null as TEXT) as \n \n billing_address_latitude\n \n , \n cast(null as TEXT) as \n \n billing_address_longitude\n \n , \n cast(null as TEXT) as \n \n billing_address_name\n \n , \n cast(null as TEXT) as \n \n billing_address_phone\n \n , \n cast(null as TEXT) as \n \n billing_address_province\n \n , \n cast(null as TEXT) as \n \n billing_address_province_code\n \n , \n cast(null as TEXT) as \n \n billing_address_zip\n \n , \n cast(null as TEXT) as \n \n browser_ip\n \n , \n cast(null as boolean) as \n \n buyer_accepts_marketing\n \n , \n cast(null as TEXT) as \n \n total_shipping_price_set\n \n , \n cast(null as TEXT) as \n \n shipping_address_address_1\n \n , \n cast(null as TEXT) as \n \n shipping_address_address_2\n \n , \n cast(null as TEXT) as \n \n shipping_address_city\n \n , \n cast(null as TEXT) as \n \n shipping_address_company\n \n , \n cast(null as TEXT) as \n \n shipping_address_country\n \n , \n cast(null as TEXT) as \n \n shipping_address_country_code\n \n , \n cast(null as TEXT) as \n \n shipping_address_first_name\n \n , \n cast(null as TEXT) as \n \n shipping_address_last_name\n \n , \n cast(null as TEXT) as \n \n shipping_address_latitude\n \n , \n cast(null as TEXT) as \n \n shipping_address_longitude\n \n , \n cast(null as TEXT) as \n \n shipping_address_name\n \n , \n cast(null as TEXT) as \n \n shipping_address_phone\n \n , \n cast(null as TEXT) as \n \n shipping_address_province\n \n , \n cast(null as TEXT) as \n \n shipping_address_province_code\n \n , \n cast(null as TEXT) as \n \n shipping_address_zip\n \n , \n cast(null as boolean) as \n \n test\n \n , \n cast(null as TEXT) as \n \n token\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as INT) as \n \n app_id\n \n , \n cast(null as INT) as \n \n checkout_id\n \n , \n cast(null as TEXT) as \n \n client_details_user_agent\n \n , \n cast(null as TEXT) as \n \n customer_locale\n \n , \n cast(null as TEXT) as \n \n order_status_url\n \n , \n cast(null as TEXT) as \n \n presentment_currency\n \n , \n cast(null as boolean) as \n \n confirmed\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as order_id,\n user_id,\n total_discounts,\n total_discounts_set,\n total_line_items_price,\n total_line_items_price_set,\n total_price,\n total_price_set,\n total_price_usd,\n total_tax_set,\n total_tax,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n total_weight,\n total_tip_received,\n landing_site_base_url,\n location_id,\n name,\n note,\n number,\n order_number,\n cancel_reason,\n cart_token,\n checkout_token,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(cancelled_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as cancelled_timestamp,\n cast(\n cast(cast(closed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as closed_timestamp,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n currency,\n customer_id,\n lower(email) as email,\n financial_status,\n fulfillment_status,\n processing_method,\n referring_site,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n browser_ip,\n total_shipping_price_set,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n token,\n app_id,\n checkout_id,\n client_details_user_agent,\n customer_locale,\n order_status_url,\n presentment_currency,\n test as is_test_order,\n _fivetran_deleted as is_deleted,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n confirmed as is_confirmed,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(is_test_order, false)\nand not coalesce(is_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout_discount_code.sql", "original_file_path": "models/stg_shopify__abandoned_checkout_discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout_discount_code"], "alias": "stg_shopify__abandoned_checkout_discount_code", "checksum": {"name": "sha256", "checksum": "462a1721c9cfe913bcf3139c9d568cc17d043179fe88bf4611e470f1bc1dca09"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Abandoned checkouts that applied a discount code.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the discount in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "When the checkout discount application was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_id": {"name": "discount_id", "description": "ID of the discount. Deprecated, use `code` instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount. Valid values - percentage, shipping, fixed_amount. (default - fixed_amount)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "When the checkout's discount was last updated", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.602238, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_discount_code_tmp')),\n staging_columns=get_abandoned_checkout_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n checkout_id,\n upper(code) as code,\n discount_id,\n amount,\n type,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation, \n row_number() over(partition by checkout_id, upper(code) order by index desc) as index\n\n from fields\n \n)\n\nselect *\nfrom final\nwhere index = 1", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_discount_code_tmp", "package": null, "version": null}, {"name": "stg_shopify__abandoned_checkout_discount_code_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout_discount_code.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as FLOAT) as \n \n amount\n \n , \n cast(null as INT) as \n \n checkout_id\n \n , \n cast(null as TEXT) as \n \n code\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as INT) as \n \n discount_id\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as TEXT) as \n \n type\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n checkout_id,\n upper(code) as code,\n discount_id,\n amount,\n type,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation, \n row_number() over(partition by checkout_id, upper(code) order by index desc) as index\n\n from fields\n \n)\n\nselect *\nfrom final\nwhere index = 1", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_tag": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_tag.sql", "original_file_path": "models/stg_shopify__product_tag.sql", "unique_id": "model.shopify_source.stg_shopify__product_tag", "fqn": ["shopify_source", "stg_shopify__product_tag"], "alias": "stg_shopify__product_tag", "checksum": {"name": "sha256", "checksum": "c662395d26414e5bd687ca60e9917e6f643884b3be11761cdf65c95daf684194"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the product.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID of the product being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5900521, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_tag_tmp')),\n staging_columns=get_product_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n product_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__product_tag_tmp", "model.shopify_source.stg_shopify__product_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tag_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as INT) as \n \n product_id\n \n , \n cast(null as TEXT) as \n \n value\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n product_id,\n index,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_note_attribute": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_note_attribute", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_note_attribute.sql", "original_file_path": "models/stg_shopify__order_note_attribute.sql", "unique_id": "model.shopify_source.stg_shopify__order_note_attribute", "fqn": ["shopify_source", "stg_shopify__order_note_attribute"], "alias": "stg_shopify__order_note_attribute", "checksum": {"name": "sha256", "checksum": "832aeca916886700c864694209c65453e9ca46101ae5860805f2abe3445044d9"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing custom attributes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID referencing the order the note attribute belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.576425, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_note_attribute\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_note_attribute_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_note_attribute_tmp')),\n staging_columns=get_order_note_attribute_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n name,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_note_attribute_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_note_attribute_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute_tmp", "model.shopify_source.stg_shopify__order_note_attribute_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_note_attribute.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_note_attribute_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TEXT) as \n \n name\n \n , \n cast(null as INT) as \n \n order_id\n \n , \n cast(null as TEXT) as \n \n value\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n name,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__collection.sql", "original_file_path": "models/stg_shopify__collection.sql", "unique_id": "model.shopify_source.stg_shopify__collection", "fqn": ["shopify_source", "stg_shopify__collection"], "alias": "stg_shopify__collection", "checksum": {"name": "sha256", "checksum": "a85c977c9701303f951ec8f6e6a9dc91838ecb5fdc7d304132e3a0d10938e87a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A collection is a grouping of products that merchants can create to make their stores easier to browse. Merchants can create collections by selecting products individually or by defining rules that automatically determine whether products are included (aka a \"smart collection\").\n", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rule_logic": {"name": "rule_logic", "description": "Whether the `rules` are disjunctive (logical `OR`) or conjunctive (logical `AND`)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique, human-readable string for the collection automatically generated from its title. This is used in themes by the Liquid templating language to refer to the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "The ID for the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The time and date (ISO 8601 format) when the collection was made visible. Returns null for a hidden collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the collection is published to the Point of Sale channel. Valid values `web` (the collection is published to the Online Store channel but not published to the Point of Sale channel) and `global` (the collection is published to both the Online Store channel and the Point of Sale channel).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rules": {"name": "rules", "description": "An array of rules that define what products go into the smart collection. Each rule (`column` -- `relation` --> `condition`) has these properties: - `column`: the property of a product being used to populate the smart collection. Ex: 'tag', 'type', 'vendor', 'variant_price', etc. - `relation`: The comparative relationship between the column choice, and the condition ('equals', 'contains', 'greater_than', etc.) - condition: Select products for a smart collection using a condition. Values are either strings or numbers, depending on the relation value. See the [Shopify docs](https://shopify.dev/api/admin-rest/2022-10/resources/smartcollection#resource-object) for more.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sort_order": {"name": "sort_order", "description": "The order of the products in the collection. Valid values incline - `alpha-asc`: The products are sorted alphabetically from A to Z. - `alpha-des`: The products are sorted alphabetically from Z to A. - `best-selling`: The products are sorted by number of sales. - `created`: The products are sorted by the date they were created, from oldest to newest. - `created-desc`: The products are sorted by the date they were created, from newest to oldest. - `manual`: The products are manually sorted by the shop owner. - `price-asc`: The products are sorted by price from lowest to highest. - `price-desc`: The products are sorted by price from highest to lowest.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the collection", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the collection was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.560029, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__collection_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__collection_tmp')),\n staging_columns=get_collection_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as collection_id,\n _fivetran_deleted as is_deleted,\n case \n when disjunctive is null then null\n when disjunctive then 'disjunctive'\n else 'conjunctive' end as rule_logic,\n handle,\n published_scope,\n rules,\n sort_order,\n title,\n {{ dbt_date.convert_timezone(column='cast(published_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as published_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__collection_tmp", "package": null, "version": null}, {"name": "stg_shopify__collection_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_collection_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__collection_tmp", "model.shopify_source.stg_shopify__collection_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__collection.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as boolean) as \n \n disjunctive\n \n , \n cast(null as TEXT) as \n \n handle\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as TIMESTAMP) as \n \n published_at\n \n , \n cast(null as TEXT) as \n \n published_scope\n \n , \n cast(null as TEXT) as \n \n rules\n \n , \n cast(null as TEXT) as \n \n sort_order\n \n , \n cast(null as TEXT) as \n \n title\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as collection_id,\n _fivetran_deleted as is_deleted,\n case \n when disjunctive is null then null\n when disjunctive then 'disjunctive'\n else 'conjunctive' end as rule_logic,\n handle,\n published_scope,\n rules,\n sort_order,\n title,\n cast(\n cast(cast(published_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as published_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection_product": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection_product", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__collection_product.sql", "original_file_path": "models/stg_shopify__collection_product.sql", "unique_id": "model.shopify_source.stg_shopify__collection_product", "fqn": ["shopify_source", "stg_shopify__collection_product"], "alias": "stg_shopify__collection_product", "checksum": {"name": "sha256", "checksum": "acc85e6d33c8749705a7914e37fcd26b5bf7bafb2254781dcc0e2d3265478f92"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table relating products to the collections they belong to. Use this instead of the deprecated `COLLECT` table.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "ID referencing the `collection` the product belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID referencing the `product`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.557525, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_product\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__collection_product_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__collection_product_tmp')),\n staging_columns=get_collection_product_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n collection_id,\n product_id,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__collection_product_tmp", "package": null, "version": null}, {"name": "stg_shopify__collection_product_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_collection_product_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__collection_product_tmp", "model.shopify_source.stg_shopify__collection_product_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__collection_product.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_product_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n collection_id\n \n , \n cast(null as INT) as \n \n product_id\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n collection_id,\n product_id,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_level": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_level", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__inventory_level.sql", "original_file_path": "models/stg_shopify__inventory_level.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_level", "fqn": ["shopify_source", "stg_shopify__inventory_level"], "alias": "stg_shopify__inventory_level", "checksum": {"name": "sha256", "checksum": "ed710862c59a9a683b3adfe01f57378d38931737c64aeea8ef747feaf70f68bc"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "An inventory level represents the quantities of an inventory item for a location.\nEach inventory level belongs to one inventory item and has one location. For every location where an inventory item can be stocked, there's an inventory level that represents the inventory item's quantities relating to that location.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "available_quantity": {"name": "available_quantity", "description": "The available quantity of an inventory item at the inventory level's associated location. Returns null if the inventory item is not tracked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item associated with the inventory level.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location that the inventory level belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory level was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.569113, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_level\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__inventory_level_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__inventory_level_tmp')),\n staging_columns=get_inventory_level_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n inventory_item_id,\n location_id,\n available as available_quantity,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level_tmp", "package": null, "version": null}, {"name": "stg_shopify__inventory_level_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_inventory_level_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__inventory_level_tmp", "model.shopify_source.stg_shopify__inventory_level_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__inventory_level.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_level_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n available\n \n , \n cast(null as INT) as \n \n inventory_item_id\n \n , \n cast(null as INT) as \n \n location_id\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n inventory_item_id,\n location_id,\n available as available_quantity,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_tax_line": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_tax_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_shipping_tax_line.sql", "original_file_path": "models/stg_shopify__order_shipping_tax_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line", "fqn": ["shopify_source", "stg_shopify__order_shipping_tax_line"], "alias": "stg_shopify__order_shipping_tax_line", "checksum": {"name": "sha256", "checksum": "2d26b4c3c77a29cc51443659be44e6678ecbe3fd41dd109ba255492af23f1b68"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents taxes associated with order shipping lines.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the order of shipping lines per order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "ID of the order shipping line this record is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns (JSON).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.580301, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_shipping_tax_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_shipping_tax_line_tmp')),\n staging_columns=get_order_shipping_tax_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_shipping_line_id,\n index,\n price,\n price_set,\n rate,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_shipping_tax_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_shipping_tax_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_shipping_tax_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_tax_line_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as INT) as \n \n order_shipping_line_id\n \n , \n cast(null as FLOAT) as \n \n price\n \n , \n cast(null as TEXT) as \n \n price_set\n \n , \n cast(null as FLOAT) as \n \n rate\n \n , \n cast(null as TEXT) as \n \n title\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_shipping_line_id,\n index,\n price,\n price_set,\n rate,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__transaction": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__transaction", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__transaction.sql", "original_file_path": "models/stg_shopify__transaction.sql", "unique_id": "model.shopify_source.stg_shopify__transaction", "fqn": ["shopify_source", "stg_shopify__transaction"], "alias": "stg_shopify__transaction", "checksum": {"name": "sha256", "checksum": "4378ec6d13b03ec9ee7823d7716c5e3d80020f37fb505044dafa054473854746"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a transaction in Shopify.", "columns": {"transaction_id": {"name": "transaction_id", "description": "The ID for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID for the order that the transaction is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID associated with a refund in the refund table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of money included in the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization_code": {"name": "authorization_code", "description": "The authorization code associated with the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the transaction was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_timestamp": {"name": "processed_timestamp", "description": "The date and time when a transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The name of the gateway the transaction was issued through.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "The origin of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "A string generated by the payment provider with additional information about why the transaction succeeded or failed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_id": {"name": "parent_id", "description": "The ID of an associated transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_avs_result_code": {"name": "payment_avs_result_code", "description": "The response code from the address verification system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_bin": {"name": "payment_credit_card_bin", "description": "The issuer identification number (IIN), formerly known as bank identification number (BIN) of the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_cvv_result_code": {"name": "payment_cvv_result_code", "description": "The response code from the credit card company indicating whether the customer entered the card security code, or card verification value, correctly.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_number": {"name": "payment_credit_card_number", "description": "The customer's credit card number, with most of the leading digits redacted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_company": {"name": "payment_credit_card_company", "description": "The name of the company that issued the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The transaction's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt": {"name": "receipt", "description": "A transaction receipt attached to the transaction by the gateway.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_id": {"name": "currency_exchange_id", "description": "The ID of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_adjustment": {"name": "currency_exchange_adjustment", "description": "The difference between the amounts on the associated transaction and the parent transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_original_amount": {"name": "currency_exchange_original_amount", "description": "The amount of the parent transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_final_amount": {"name": "currency_exchange_final_amount", "description": "The amount of the associated transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_currency": {"name": "currency_exchange_currency", "description": "The shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "error_code": {"name": "error_code", "description": "A standardized error code, independent of the payment provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the transaction is a test transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID for the user who was logged into the Shopify POS device when the order was processed, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization_expires_at": {"name": "authorization_expires_at", "description": "The date and time (ISO 8601 format) when the Shopify Payments authorization expires.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5435882, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__transaction\"", "raw_code": "with base as (\n\n select * from {{ ref('stg_shopify__transaction_tmp') }}\n\n),\n\nfields as (\n\n select\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__transaction_tmp')),\n staging_columns=get_transaction_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as transaction_id,\n order_id,\n refund_id,\n amount,\n device_id,\n gateway,\n source_name,\n message,\n currency,\n location_id,\n parent_id,\n payment_avs_result_code,\n payment_credit_card_bin,\n payment_cvv_result_code,\n payment_credit_card_number,\n payment_credit_card_company,\n kind,\n receipt,\n currency_exchange_id,\n currency_exchange_adjustment,\n currency_exchange_original_amount,\n currency_exchange_final_amount,\n currency_exchange_currency,\n error_code,\n status,\n user_id,\n authorization_code,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(authorization_expires_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as authorization_expires_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('transaction_pass_through_columns') }}\n\n from fields\n where not coalesce(test, false)\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__transaction_tmp", "package": null, "version": null}, {"name": "stg_shopify__transaction_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_transaction_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__transaction_tmp", "model.shopify_source.stg_shopify__transaction_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__transaction.sql", "compiled": true, "compiled_code": "with base as (\n\n select * from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__transaction_tmp\"\n\n),\n\nfields as (\n\n select\n\n \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as numeric(28,6)) as \n \n order_id\n \n , \n cast(null as numeric(28,6)) as \n \n refund_id\n \n , \n cast(null as numeric(28,6)) as \n \n amount\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TIMESTAMP) as \n \n processed_at\n \n , \n cast(null as numeric(28,6)) as \n \n device_id\n \n , \n cast(null as TEXT) as \n \n gateway\n \n , \n cast(null as TEXT) as \n \n source_name\n \n , \n cast(null as TEXT) as \n \n message\n \n , \n cast(null as TEXT) as \n \n currency\n \n , \n cast(null as numeric(28,6)) as \n \n location_id\n \n , \n cast(null as numeric(28,6)) as \n \n parent_id\n \n , \n cast(null as TEXT) as \n \n payment_avs_result_code\n \n , \n cast(null as TEXT) as \n \n payment_credit_card_bin\n \n , \n cast(null as TEXT) as \n \n payment_cvv_result_code\n \n , \n cast(null as TEXT) as \n \n payment_credit_card_number\n \n , \n cast(null as TEXT) as \n \n payment_credit_card_company\n \n , \n cast(null as TEXT) as \n \n kind\n \n , \n cast(null as TEXT) as \n \n receipt\n \n , \n cast(null as numeric(28,6)) as \n \n currency_exchange_id\n \n , \n cast(null as numeric(28,6)) as \n \n currency_exchange_adjustment\n \n , \n cast(null as numeric(28,6)) as \n \n currency_exchange_original_amount\n \n , \n cast(null as numeric(28,6)) as \n \n currency_exchange_final_amount\n \n , \n cast(null as TEXT) as \n \n currency_exchange_currency\n \n , \n cast(null as TEXT) as \n \n error_code\n \n , \n cast(null as TEXT) as \n \n status\n \n , \n cast(null as boolean) as \n \n test\n \n , \n cast(null as numeric(28,6)) as \n \n user_id\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TIMESTAMP) as \n \n authorization_expires_at\n \n , \n cast(null as TEXT) as authorization_code \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as transaction_id,\n order_id,\n refund_id,\n amount,\n device_id,\n gateway,\n source_name,\n message,\n currency,\n location_id,\n parent_id,\n payment_avs_result_code,\n payment_credit_card_bin,\n payment_cvv_result_code,\n payment_credit_card_number,\n payment_credit_card_company,\n kind,\n receipt,\n currency_exchange_id,\n currency_exchange_adjustment,\n currency_exchange_original_amount,\n currency_exchange_final_amount,\n currency_exchange_currency,\n error_code,\n status,\n user_id,\n authorization_code,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_timestamp,\n cast(\n cast(cast(authorization_expires_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as authorization_expires_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n where not coalesce(test, false)\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout_shipping_line.sql", "original_file_path": "models/stg_shopify__abandoned_checkout_shipping_line.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout_shipping_line"], "alias": "stg_shopify__abandoned_checkout_shipping_line", "checksum": {"name": "sha256", "checksum": "937c51f7b9fe89ac87edbfe46da81486bddaa5b0a557e92e0bd2640c8db46a0a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Shipping lines associated with abandoned checkouts.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout that was abandoned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_code": {"name": "shipping_code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range": {"name": "delivery_expectation_range", "description": "Expected delivery date range.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_max": {"name": "delivery_expectation_range_max", "description": "Latest expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_min": {"name": "delivery_expectation_range_min", "description": "Earliest possible expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_type": {"name": "delivery_expectation_type", "description": "Type of expected delivery.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "abandoned_checkout_shipping_line_id": {"name": "abandoned_checkout_shipping_line_id", "description": "Unique ID of the abandoned checkout shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the line amongst shipping lines for this checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the shipping method in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The channel where the checkout originated. Example value - shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the shipping method. Example value - International Shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.606241, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_shipping_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_shipping_line_tmp')),\n staging_columns=get_abandoned_checkout_shipping_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as abandoned_checkout_shipping_line_id,\n checkout_id,\n index,\n carrier_identifier,\n code as shipping_code,\n delivery_category,\n delivery_expectation_range,\n delivery_expectation_range_max,\n delivery_expectation_range_min,\n delivery_expectation_type,\n discounted_price,\n phone,\n price,\n requested_fulfillment_service_id,\n source,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_shipping_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout_shipping_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TEXT) as \n \n carrier_identifier\n \n , \n cast(null as INT) as \n \n checkout_id\n \n , \n cast(null as TEXT) as \n \n code\n \n , \n cast(null as TEXT) as \n \n delivery_category\n \n , \n cast(null as TEXT) as \n \n delivery_expectation_range\n \n , \n cast(null as INT) as \n \n delivery_expectation_range_max\n \n , \n cast(null as INT) as \n \n delivery_expectation_range_min\n \n , \n cast(null as TEXT) as \n \n delivery_expectation_type\n \n , \n cast(null as FLOAT) as \n \n discounted_price\n \n , \n cast(null as TEXT) as \n \n id\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as TEXT) as \n \n phone\n \n , \n cast(null as FLOAT) as \n \n price\n \n , \n cast(null as TEXT) as \n \n requested_fulfillment_service_id\n \n , \n cast(null as TEXT) as \n \n source\n \n , \n cast(null as TEXT) as \n \n title\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n id as abandoned_checkout_shipping_line_id,\n checkout_id,\n index,\n carrier_identifier,\n code as shipping_code,\n delivery_category,\n delivery_expectation_range,\n delivery_expectation_range_max,\n delivery_expectation_range_min,\n delivery_expectation_type,\n discounted_price,\n phone,\n price,\n requested_fulfillment_service_id,\n source,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_adjustment": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_adjustment", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_adjustment.sql", "original_file_path": "models/stg_shopify__order_adjustment.sql", "unique_id": "model.shopify_source.stg_shopify__order_adjustment", "fqn": ["shopify_source", "stg_shopify__order_adjustment"], "alias": "stg_shopify__order_adjustment", "checksum": {"name": "sha256", "checksum": "d8df6dc57342e397b676748f85715c57aa84dbe78af8d8cea64d7c3453d0d433"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents and adjustment to and order within Shopify.", "columns": {"order_adjustment_id": {"name": "order_adjustment_id", "description": "The unique numeric identifier for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "Reference to the refund which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount": {"name": "tax_amount", "description": "Tax amount applied to the order adjustment in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The kind of order adjustment (eg. refund, restock, etc.).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "The reason for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_set": {"name": "amount_set", "description": "Amount set towards the order adjustment in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount_set": {"name": "tax_amount_set", "description": "Tax amount set towards the order adjustment in the shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.547105, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_adjustment\"", "raw_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__order_adjustment_tmp') }}\n\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_adjustment_tmp')),\n staging_columns=get_order_adjustment_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n\n select\n id as order_adjustment_id,\n order_id,\n refund_id,\n amount,\n amount_set,\n tax_amount,\n tax_amount_set,\n kind,\n reason,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_adjustment_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_adjustment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_adjustment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_adjustment.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_adjustment_tmp\"\n\n),\n\nfields as (\n\n select\n \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as numeric(28,6)) as \n \n order_id\n \n , \n cast(null as numeric(28,6)) as \n \n refund_id\n \n , \n cast(null as FLOAT) as \n \n amount\n \n , \n cast(null as TEXT) as \n \n amount_set\n \n , \n cast(null as FLOAT) as \n \n tax_amount\n \n , \n cast(null as TEXT) as \n \n tax_amount_set\n \n , \n cast(null as TEXT) as \n \n kind\n \n , \n cast(null as TEXT) as \n \n reason\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n\n select\n id as order_adjustment_id,\n order_id,\n refund_id,\n amount,\n amount_set,\n tax_amount,\n tax_amount_set,\n kind,\n reason,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__customer": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__customer.sql", "original_file_path": "models/stg_shopify__customer.sql", "unique_id": "model.shopify_source.stg_shopify__customer", "fqn": ["shopify_source", "stg_shopify__customer"], "alias": "stg_shopify__customer", "checksum": {"name": "sha256", "checksum": "2880f05573f93c3733ae8e47ff6fd06b55980c539e8b5edafd4a5a72ba371bb7"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a customer in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_consent_state": {"name": "marketing_consent_state", "description": "Field indicating if the customer has consented to receive marketing material via email. Coalescing of the new `email_marketing_consent_state` field and the deprecated `accepts_marketing` field. Records with the old field will be marked with '(legacy)'.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_opt_in_level": {"name": "marketing_opt_in_level", "description": "The marketing subscription opt-in level, as described in the M3AAWG Sender Best Common Practices, that the customer gave when they consented to receive marketing material by email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_consent_updated_at": {"name": "marketing_consent_updated_at", "description": "The date and time when the customer consented to receive marketing material by email. If no date is provided, then the date and time when the consent information was sent is used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the customer was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_address_id": {"name": "default_address_id", "description": "The default address for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The unique email address of the customer. Attempting to assign the same email address to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The customer's first name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "A unique identifier for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The customer's last name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "orders_count": {"name": "orders_count", "description": "The number of orders associated with this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The unique phone number (E.164 format) for this customer. Attempting to assign the same phone number to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_state": {"name": "account_state", "description": "The state of the customer's account with a shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_tax_exempt": {"name": "is_tax_exempt", "description": "Whether the customer is exempt from paying taxes on their order. If true, then taxes won't be applied to an order at checkout. If false, then taxes will be applied at checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_spent": {"name": "total_spent", "description": "The total amount of money that the customer has spent across their order history.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the customer information was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_verified_email": {"name": "is_verified_email", "description": "Whether the customer has verified their email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lifetime_duration": {"name": "lifetime_duration", "description": "The amount of time since the customer was first added to the store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency that the customer used when they paid for their last order. Defaults to the shop currency. Returns the shop currency for test orders.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "A note about the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.482141, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__customer_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__customer_tmp')),\n staging_columns=get_customer_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as customer_id,\n lower(email) as email,\n first_name,\n last_name,\n orders_count,\n default_address_id,\n phone,\n lower(state) as account_state,\n tax_exempt as is_tax_exempt,\n total_spent,\n verified_email as is_verified_email,\n note,\n lifetime_duration,\n currency,\n case \n when email_marketing_consent_state is null then\n case \n when accepts_marketing is null then null\n when accepts_marketing then 'subscribed (legacy)' \n else 'not_subscribed (legacy)' end\n else lower(email_marketing_consent_state) end as marketing_consent_state,\n lower(coalesce(email_marketing_consent_opt_in_level, marketing_opt_in_level)) as marketing_opt_in_level,\n\n {{ dbt_date.convert_timezone(column='cast(coalesce(accepts_marketing_updated_at, email_marketing_consent_consent_updated_at) as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as marketing_consent_updated_at,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n {{ fivetran_utils.fill_pass_through_columns('customer_pass_through_columns') }}\n\n from fields\n \n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__customer_tmp", "package": null, "version": null}, {"name": "stg_shopify__customer_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_customer_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__customer_tmp", "model.shopify_source.stg_shopify__customer_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__customer.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as boolean) as \n \n accepts_marketing\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as numeric(28,6)) as \n \n default_address_id\n \n , \n cast(null as TEXT) as \n \n email\n \n , \n cast(null as TEXT) as \n \n first_name\n \n , \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as TEXT) as \n \n last_name\n \n , \n cast(null as numeric(28,6)) as \n \n orders_count\n \n , \n cast(null as TEXT) as \n \n phone\n \n , \n cast(null as TEXT) as \n \n state\n \n , \n cast(null as boolean) as \n \n tax_exempt\n \n , \n cast(null as FLOAT) as \n \n total_spent\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as boolean) as \n \n verified_email\n \n , \n cast(null as TIMESTAMP) as \n \n email_marketing_consent_consent_updated_at\n \n , \n cast(null as TEXT) as \n \n email_marketing_consent_opt_in_level\n \n , \n cast(null as TEXT) as \n \n email_marketing_consent_state\n \n , \n cast(null as TEXT) as \n \n note\n \n , \n cast(null as TIMESTAMP) as \n \n accepts_marketing_updated_at\n \n , \n cast(null as TEXT) as \n \n marketing_opt_in_level\n \n , \n cast(null as TEXT) as \n \n lifetime_duration\n \n , \n cast(null as TEXT) as \n \n currency\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as customer_id,\n lower(email) as email,\n first_name,\n last_name,\n orders_count,\n default_address_id,\n phone,\n lower(state) as account_state,\n tax_exempt as is_tax_exempt,\n total_spent,\n verified_email as is_verified_email,\n note,\n lifetime_duration,\n currency,\n case \n when email_marketing_consent_state is null then\n case \n when accepts_marketing is null then null\n when accepts_marketing then 'subscribed (legacy)' \n else 'not_subscribed (legacy)' end\n else lower(email_marketing_consent_state) end as marketing_consent_state,\n lower(coalesce(email_marketing_consent_opt_in_level, marketing_opt_in_level)) as marketing_opt_in_level,\n\n cast(\n cast(cast(coalesce(accepts_marketing_updated_at, email_marketing_consent_consent_updated_at) as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as marketing_consent_updated_at,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n \n\n\n\n\n\n from fields\n \n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__location": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__location", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__location.sql", "original_file_path": "models/stg_shopify__location.sql", "unique_id": "model.shopify_source.stg_shopify__location", "fqn": ["shopify_source", "stg_shopify__location"], "alias": "stg_shopify__location", "checksum": {"name": "sha256", "checksum": "9a04253c06618c2f67eb397591d4b4b7d446e5972c0ab225234017e8e6ee091e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A location represents a geographical location where your stores, pop-up stores, headquarters, and warehouses exist.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean representing whether the location is active. If true, then the location can be used to sell products, stock inventory, and fulfill orders.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country the location is in (two-letter code).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) corresponding to country the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "Full name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the location was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_legacy": {"name": "is_legacy", "description": "Boolean representing whether this is a fulfillment service location. If true, then the location is a fulfillment service location. If false, then the location was created by the merchant and isn't tied to a fulfillment service.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_country_name": {"name": "localized_country_name", "description": "The localized name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_province_name": {"name": "localized_province_name", "description": "The localized name of the location's region. Typically a province, state, or district.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number of the location. This value can contain special characters, such as - or +.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province, state, or district of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The province, state, or district code (ISO 3166-2 alpha-2 format) of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the location was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.572381, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__location\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__location_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__location_tmp')),\n staging_columns=get_location_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as location_id,\n name,\n _fivetran_deleted as is_deleted,\n active as is_active,\n address_1,\n address_2,\n city,\n country,\n country_code,\n country_name,\n legacy as is_legacy,\n localized_country_name,\n localized_province_name,\n phone,\n province,\n province_code,\n zip,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__location_tmp", "package": null, "version": null}, {"name": "stg_shopify__location_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_location_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__location_tmp", "model.shopify_source.stg_shopify__location_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__location.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__location_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as boolean) as \n \n active\n \n , \n cast(null as TEXT) as \n \n address_1\n \n , \n cast(null as TEXT) as \n \n address_2\n \n , \n cast(null as TEXT) as \n \n city\n \n , \n cast(null as TEXT) as \n \n country\n \n , \n cast(null as TEXT) as \n \n country_code\n \n , \n cast(null as TEXT) as \n \n country_name\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as boolean) as \n \n legacy\n \n , \n cast(null as TEXT) as \n \n localized_country_name\n \n , \n cast(null as TEXT) as \n \n localized_province_name\n \n , \n cast(null as TEXT) as \n \n name\n \n , \n cast(null as TEXT) as \n \n phone\n \n , \n cast(null as TEXT) as \n \n province\n \n , \n cast(null as TEXT) as \n \n province_code\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as TEXT) as \n \n zip\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as location_id,\n name,\n _fivetran_deleted as is_deleted,\n active as is_active,\n address_1,\n address_2,\n city,\n country,\n country_code,\n country_name,\n legacy as is_legacy,\n localized_country_name,\n localized_province_name,\n phone,\n province,\n province_code,\n zip,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__shop": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__shop", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__shop.sql", "original_file_path": "models/stg_shopify__shop.sql", "unique_id": "model.shopify_source.stg_shopify__shop", "fqn": ["shopify_source", "stg_shopify__shop"], "alias": "stg_shopify__shop", "checksum": {"name": "sha256", "checksum": "113126c7819996888b1ab6753c310e0f4c177a97a459bd5c0a1b74f685380a88"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "The Shop resource is a collection of general business and store management settings and information about the store.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_checkout_api_supported": {"name": "has_checkout_api_supported", "description": "Boolean representing whether the shop is capable of accepting payments directly through the Checkout API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The shop's city.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cookie_consent_level": {"name": "cookie_consent_level", "description": "The cookie consent level defined on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The shop's country. In most cases, this value matches the country_code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter country code corresponding to the shop's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "The shop's normalized country name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_county_taxes": {"name": "has_county_taxes", "description": "Boolean representing whether the shop is applying taxes on a per-county basis. Only applicable to shops based in the US. Either `true` or `null` (not false, according to Shopify API docs).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601) when the shop was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the shop's default currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "The contact email used for communication between the shop owner and the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "domain": {"name": "domain", "description": "The shop's domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_eligible_for_card_reader_giveaway": {"name": "is_eligible_for_card_reader_giveaway", "description": "Boolean representing whether the shop is eligible to receive a free credit card reader from Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_eligible_for_payments": {"name": "is_eligible_for_payments", "description": "Boolean representing whether the shop is eligible to use Shopify Payments.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The contact email used for communication between Shopify and the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "enabled_presentment_currencies": {"name": "enabled_presentment_currencies", "description": "An array of of enabled currencies (ISO 4217 format) that the shop accepts. Merchants can enable currencies from their Shopify Payments settings in the Shopify Admin.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "google_apps_domain": {"name": "google_apps_domain", "description": "The GSuite URL for the store, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_google_apps_login_enabled": {"name": "is_google_apps_login_enabled", "description": "Boolean representing whether the GSuite login is enabled. Shops with this feature will be able to log in through the GSuite login page. Valid values are `true` and `null`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_discounts": {"name": "has_discounts", "description": "Boolean representing whether any active discounts exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_gift_cards": {"name": "has_gift_cards", "description": "Boolean representing whether any active gift cards exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_storefront": {"name": "has_storefront", "description": "Boolean representing whether this shop has an online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "iana_timezone": {"name": "iana_timezone", "description": "The name of the timezone assigned by the [IANA](https://www.iana.org/time-zones).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "The ID for the shop. A 64-bit unsigned integer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "The latitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "The longitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_format": {"name": "money_format", "description": "A string representing the way currency is formatted when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_in_emails_format": {"name": "money_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_format": {"name": "money_with_currency_format", "description": "A string representing the way currency is formatted when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_in_emails_format": {"name": "money_with_currency_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "myshopify_domain": {"name": "myshopify_domain", "description": "The shop's .myshopify.com domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_password_enabled": {"name": "is_password_enabled", "description": "Boolean representing whether the password protection page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The contact phone number for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_display_name": {"name": "plan_display_name", "description": "The display name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_name": {"name": "plan_name", "description": "The name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_pre_launch_enabled": {"name": "is_pre_launch_enabled", "description": "Boolean representing whether the pre-launch page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_locale": {"name": "primary_locale", "description": "The shop's primary locale, as configured in the language settings of the shop's theme.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The shop's normalized province or state name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The two- or three-letter code for the shop's province or state.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_extra_payments_agreement_required": {"name": "is_extra_payments_agreement_required", "description": "Boolean representing whether the shop requires an extra Shopify Payments agreement.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_setup_required": {"name": "is_setup_required", "description": "Boolean representing whether the shop has any outstanding setup steps.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_owner": {"name": "shop_owner", "description": "The username of the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The handle of the partner account that referred the merchant to Shopify, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_shipping_taxes": {"name": "has_shipping_taxes", "description": "Boolean representing whether taxes are charged for shipping. Valid values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_taxes_included_in_price": {"name": "has_taxes_included_in_price", "description": "Boolean representing whether applicable taxes are included in product prices. Valid values are true or null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "timezone": {"name": "timezone", "description": "The name of the timezone the shop is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601) when the shop was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The default unit of weight measurement for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The shop's zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.598795, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__shop\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__shop_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__shop_tmp')),\n staging_columns=get_shop_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as shop_id,\n name,\n _fivetran_deleted as is_deleted,\n address_1,\n address_2,\n city,\n province,\n province_code,\n country,\n country_code,\n country_name,\n zip,\n latitude,\n longitude,\n case when county_taxes is null then false else county_taxes end as has_county_taxes,\n currency,\n enabled_presentment_currencies,\n customer_email,\n email,\n domain,\n phone,\n timezone,\n iana_timezone,\n primary_locale,\n weight_unit,\n myshopify_domain,\n cookie_consent_level,\n shop_owner,\n source,\n tax_shipping as has_shipping_taxes,\n case when taxes_included is null then false else taxes_included end as has_taxes_included_in_price,\n has_discounts,\n has_gift_cards,\n has_storefront,\n checkout_api_supported as has_checkout_api_supported,\n eligible_for_card_reader_giveaway as is_eligible_for_card_reader_giveaway,\n eligible_for_payments as is_eligible_for_payments,\n google_apps_domain,\n case when google_apps_login_enabled is null then false else google_apps_login_enabled end as is_google_apps_login_enabled,\n money_format,\n money_in_emails_format,\n money_with_currency_format,\n money_with_currency_in_emails_format,\n plan_display_name,\n plan_name,\n password_enabled as is_password_enabled,\n pre_launch_enabled as is_pre_launch_enabled,\n requires_extra_payments_agreement as is_extra_payments_agreement_required,\n setup_required as is_setup_required,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__shop_tmp", "package": null, "version": null}, {"name": "stg_shopify__shop_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_shop_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__shop_tmp", "model.shopify_source.stg_shopify__shop_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__shop.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__shop_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TEXT) as \n \n address_1\n \n , \n cast(null as TEXT) as \n \n address_2\n \n , \n cast(null as boolean) as \n \n checkout_api_supported\n \n , \n cast(null as TEXT) as \n \n city\n \n , \n cast(null as TEXT) as \n \n cookie_consent_level\n \n , \n cast(null as TEXT) as \n \n country\n \n , \n cast(null as TEXT) as \n \n country_code\n \n , \n cast(null as TEXT) as \n \n country_name\n \n , \n cast(null as boolean) as \n \n county_taxes\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TEXT) as \n \n currency\n \n , \n cast(null as TEXT) as \n \n customer_email\n \n , \n cast(null as TEXT) as \n \n domain\n \n , \n cast(null as boolean) as \n \n eligible_for_card_reader_giveaway\n \n , \n cast(null as boolean) as \n \n eligible_for_payments\n \n , \n cast(null as TEXT) as \n \n email\n \n , \n cast(null as TEXT) as \n \n enabled_presentment_currencies\n \n , \n cast(null as TEXT) as \n \n google_apps_domain\n \n , \n cast(null as boolean) as \n \n google_apps_login_enabled\n \n , \n cast(null as boolean) as \n \n has_discounts\n \n , \n cast(null as boolean) as \n \n has_gift_cards\n \n , \n cast(null as boolean) as \n \n has_storefront\n \n , \n cast(null as TEXT) as \n \n iana_timezone\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as FLOAT) as \n \n latitude\n \n , \n cast(null as FLOAT) as \n \n longitude\n \n , \n cast(null as TEXT) as \n \n money_format\n \n , \n cast(null as TEXT) as \n \n money_in_emails_format\n \n , \n cast(null as TEXT) as \n \n money_with_currency_format\n \n , \n cast(null as TEXT) as \n \n money_with_currency_in_emails_format\n \n , \n cast(null as TEXT) as \n \n myshopify_domain\n \n , \n cast(null as TEXT) as \n \n name\n \n , \n cast(null as boolean) as \n \n password_enabled\n \n , \n cast(null as TEXT) as \n \n phone\n \n , \n cast(null as TEXT) as \n \n plan_display_name\n \n , \n cast(null as TEXT) as \n \n plan_name\n \n , \n cast(null as boolean) as \n \n pre_launch_enabled\n \n , \n cast(null as TEXT) as \n \n primary_locale\n \n , \n cast(null as TEXT) as \n \n province\n \n , \n cast(null as TEXT) as \n \n province_code\n \n , \n cast(null as boolean) as \n \n requires_extra_payments_agreement\n \n , \n cast(null as boolean) as \n \n setup_required\n \n , \n cast(null as TEXT) as \n \n shop_owner\n \n , \n cast(null as TEXT) as \n \n source\n \n , \n cast(null as boolean) as \n \n tax_shipping\n \n , \n cast(null as boolean) as \n \n taxes_included\n \n , \n cast(null as TEXT) as \n \n timezone\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as TEXT) as \n \n weight_unit\n \n , \n cast(null as TEXT) as \n \n zip\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as shop_id,\n name,\n _fivetran_deleted as is_deleted,\n address_1,\n address_2,\n city,\n province,\n province_code,\n country,\n country_code,\n country_name,\n zip,\n latitude,\n longitude,\n case when county_taxes is null then false else county_taxes end as has_county_taxes,\n currency,\n enabled_presentment_currencies,\n customer_email,\n email,\n domain,\n phone,\n timezone,\n iana_timezone,\n primary_locale,\n weight_unit,\n myshopify_domain,\n cookie_consent_level,\n shop_owner,\n source,\n tax_shipping as has_shipping_taxes,\n case when taxes_included is null then false else taxes_included end as has_taxes_included_in_price,\n has_discounts,\n has_gift_cards,\n has_storefront,\n checkout_api_supported as has_checkout_api_supported,\n eligible_for_card_reader_giveaway as is_eligible_for_card_reader_giveaway,\n eligible_for_payments as is_eligible_for_payments,\n google_apps_domain,\n case when google_apps_login_enabled is null then false else google_apps_login_enabled end as is_google_apps_login_enabled,\n money_format,\n money_in_emails_format,\n money_with_currency_format,\n money_with_currency_in_emails_format,\n plan_display_name,\n plan_name,\n password_enabled as is_password_enabled,\n pre_launch_enabled as is_pre_launch_enabled,\n requires_extra_payments_agreement as is_extra_payments_agreement_required,\n setup_required as is_setup_required,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line_refund": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line_refund", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_line_refund.sql", "original_file_path": "models/stg_shopify__order_line_refund.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_refund", "fqn": ["shopify_source", "stg_shopify__order_line_refund"], "alias": "stg_shopify__order_line_refund", "checksum": {"name": "sha256", "checksum": "aee38fee6746e57a79fab6b2a5942e9e074801b8d071e8351fc1de9178dfa0f1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a line item from an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_refund_id": {"name": "order_line_refund_id", "description": "The unique identifier of the line item in the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "TThe unique identifier of the location where the items will be restockedBD", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the related line item in the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the associated line item that was returned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID of the related refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock_type": {"name": "restock_type", "description": "How this refund line item affects inventory levels.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Subtotal amount of the order line refund in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The total tax applied to the refund in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_set": {"name": "subtotal_set", "description": "The subtotal of the refund line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.485197, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line_refund\"", "raw_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__order_line_refund_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_line_refund_tmp')),\n staging_columns=get_order_line_refund_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select\n id as order_line_refund_id,\n location_id,\n order_line_id,\n subtotal,\n subtotal_set,\n total_tax,\n total_tax_set,\n quantity,\n refund_id,\n restock_type,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_line_refund_pass_through_columns') }}\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_line_refund_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_line_refund_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_line_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_line_refund.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line_refund_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as numeric(28,6)) as \n \n location_id\n \n , \n cast(null as numeric(28,6)) as \n \n order_line_id\n \n , \n cast(null as numeric(28,6)) as \n \n subtotal\n \n , \n cast(null as TEXT) as \n \n subtotal_set\n \n , \n cast(null as numeric(28,6)) as \n \n total_tax\n \n , \n cast(null as TEXT) as \n \n total_tax_set\n \n , \n cast(null as FLOAT) as \n \n quantity\n \n , \n cast(null as numeric(28,6)) as \n \n refund_id\n \n , \n cast(null as TEXT) as \n \n restock_type\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select\n id as order_line_refund_id,\n location_id,\n order_line_id,\n subtotal,\n subtotal_set,\n total_tax,\n total_tax_set,\n quantity,\n refund_id,\n restock_type,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_discount_code": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_discount_code.sql", "original_file_path": "models/stg_shopify__order_discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__order_discount_code", "fqn": ["shopify_source", "stg_shopify__order_discount_code"], "alias": "stg_shopify__order_discount_code", "checksum": {"name": "sha256", "checksum": "f6ff2da1397d8e097145f6d7f136d93601bb63f0cc118c1b5f518e2e6ade5bef"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Discount codes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount that's deducted from the order total.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "This property returns the discount code that was entered at checkout. Otherwise this property returns the title of the discount that was applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Associated order ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount - `fixed_amount`, `percentage`, or `shipping`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.603391, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_discount_code\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_discount_code_tmp')),\n staging_columns=get_order_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n upper(code) as code,\n type,\n amount,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where index = 1 -- Sanity check. index should not > 1 but open an issue if that's not the case in your data\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_discount_code_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code_tmp", "model.shopify_source.stg_shopify__order_discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_discount_code.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_discount_code_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as FLOAT) as \n \n amount\n \n , \n cast(null as TEXT) as \n \n code\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as INT) as \n \n order_id\n \n , \n cast(null as TEXT) as \n \n type\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n upper(code) as code,\n type,\n amount,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n where index = 1 -- Sanity check. index should not > 1 but open an issue if that's not the case in your data\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__discount_code": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__discount_code.sql", "original_file_path": "models/stg_shopify__discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__discount_code", "fqn": ["shopify_source", "stg_shopify__discount_code"], "alias": "stg_shopify__discount_code", "checksum": {"name": "sha256", "checksum": "6cb9a295adf1ec3d94ff13989106bea8e84731df40c7c76a8b7ab4b865ec1e72"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing discount codes that enable specific discounts to be redeemed. Merchants can distribute discount codes to their customers using a variety of means, such as an email or URL, and customers can apply these codes at checkout. Each discount code belongs to a price rule, which holds the logic for the discount.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The case-insensitive discount code that customers use at checkout. Shopify recommends this map onto the associated `price_rule.title`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the discount code was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_code_id": {"name": "discount_code_id", "description": "The ID for the discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule that this discount code belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the discount code was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_count": {"name": "usage_count", "description": "The number of times that the discount code has been redeemed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.56294, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__discount_code\"", "raw_code": "-- this model will be all NULL until you create a discount code in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__discount_code_tmp')),\n staging_columns=get_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as discount_code_id,\n upper(code) as code,\n price_rule_id,\n usage_count,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__discount_code_tmp", "package": null, "version": null}, {"name": "stg_shopify__discount_code_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__discount_code.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a discount code in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__discount_code_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TEXT) as \n \n code\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as INT) as \n \n price_rule_id\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as FLOAT) as \n \n usage_count\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as discount_code_id,\n upper(code) as code,\n price_rule_id,\n usage_count,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_tag": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_tag.sql", "original_file_path": "models/stg_shopify__order_tag.sql", "unique_id": "model.shopify_source.stg_shopify__order_tag", "fqn": ["shopify_source", "stg_shopify__order_tag"], "alias": "stg_shopify__order_tag", "checksum": {"name": "sha256", "checksum": "9e47e8e3c12370881c706b96a061d1ce9d9ac0d91dc4b1f2b5e875e318ff7fb8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5812778, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_tag_tmp')),\n staging_columns=get_order_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_tag_tmp", "model.shopify_source.stg_shopify__order_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tag_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as INT) as \n \n order_id\n \n , \n cast(null as TEXT) as \n \n value\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n index,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout.sql", "original_file_path": "models/stg_shopify__abandoned_checkout.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout"], "alias": "stg_shopify__abandoned_checkout", "checksum": {"name": "sha256", "checksum": "dc1a658ad559a4a4a25368b9185b402ab992a312d334cff81da707b1e44c620e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A checkout is considered abandoned after the customer has added contact information, but before the customer has completed their purchase.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "abandoned_checkout_url": {"name": "abandoned_checkout_url", "description": "The recovery URL that's sent to a customer so they can recover their checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The zip or postal code of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_buyer_accepted_marketing": {"name": "has_buyer_accepted_marketing", "description": "Whether the customer would like to receive email updates from the shop. This is set by the 'I want to receive occasional emails about new products, promotions and other news' checkbox during checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID for the cart that's attached to the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time (ISO 8601 format) when the checkout was closed. If the checkout was not closed, then this value is null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the checkout was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_currency": {"name": "shop_currency", "description": "The three-letter code (ISO 4217 format) of the shop's default currency at the time of checkout. For the currency that the customer used at checkout, see `presentment_currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer with the abandoned checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "The two or three-letter language code, optionally followed by a region modifier. Example values - en, en-CA.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID of the Shopify POS device that created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The payment gateway used by the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "The ID for the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the customer entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the checkout was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Checkout order number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "The text of an optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The customer's phone number for receiving SMS notifications.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The three-letter code (ISO 4217 format) of the currency that the customer used at checkout. For the shop's default currency, see `currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website that referred the customer to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The zip or postal code of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the checkout originated. Valid values include `web`, `pos`, `iphone`, `android`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the checkout in _presentment_ (customer) currency before shipping and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_taxes_included": {"name": "has_taxes_included", "description": "Boolean representing whether taxes are included in the price.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique ID for a checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total amount of discounts to be applied in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties": {"name": "total_duties", "description": "The total duties of the checkout in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of the prices of all line items in the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of line item prices, all discounts, shipping costs, and taxes for the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all the weights in grams of the line items in the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the checkout was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user who created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5565891, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_tmp')),\n staging_columns=get_abandoned_checkout_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n _fivetran_deleted as is_deleted,\n abandoned_checkout_url,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n cart_token,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(closed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as closed_at,\n currency as shop_currency,\n customer_id,\n customer_locale,\n device_id,\n email,\n gateway,\n id as checkout_id,\n landing_site_base_url,\n location_id,\n name,\n note,\n phone,\n presentment_currency,\n referring_site,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n token,\n total_discounts,\n total_duties,\n total_line_items_price,\n total_price,\n total_tax,\n total_weight,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_tmp", "package": null, "version": null}, {"name": "stg_shopify__abandoned_checkout_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TEXT) as \n \n abandoned_checkout_url\n \n , \n cast(null as TEXT) as \n \n billing_address_address_1\n \n , \n cast(null as TEXT) as \n \n billing_address_address_2\n \n , \n cast(null as TEXT) as \n \n billing_address_city\n \n , \n cast(null as TEXT) as \n \n billing_address_company\n \n , \n cast(null as TEXT) as \n \n billing_address_country\n \n , \n cast(null as TEXT) as \n \n billing_address_country_code\n \n , \n cast(null as TEXT) as \n \n billing_address_first_name\n \n , \n cast(null as TEXT) as \n \n billing_address_last_name\n \n , \n cast(null as TEXT) as \n \n billing_address_latitude\n \n , \n cast(null as TEXT) as \n \n billing_address_longitude\n \n , \n cast(null as TEXT) as \n \n billing_address_name\n \n , \n cast(null as TEXT) as \n \n billing_address_phone\n \n , \n cast(null as TEXT) as \n \n billing_address_province\n \n , \n cast(null as TEXT) as \n \n billing_address_province_code\n \n , \n cast(null as TEXT) as \n \n billing_address_zip\n \n , \n cast(null as boolean) as \n \n buyer_accepts_marketing\n \n , \n cast(null as TEXT) as \n \n cart_token\n \n , \n cast(null as TIMESTAMP) as \n \n closed_at\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TEXT) as \n \n currency\n \n , \n cast(null as INT) as \n \n customer_id\n \n , \n cast(null as TEXT) as \n \n customer_locale\n \n , \n cast(null as INT) as \n \n device_id\n \n , \n cast(null as TEXT) as \n \n email\n \n , \n cast(null as TEXT) as \n \n gateway\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as TEXT) as \n \n landing_site_base_url\n \n , \n cast(null as INT) as \n \n location_id\n \n , \n cast(null as TEXT) as \n \n name\n \n , \n cast(null as TEXT) as \n \n note\n \n , \n cast(null as TEXT) as \n \n phone\n \n , \n cast(null as TEXT) as \n \n presentment_currency\n \n , \n cast(null as TEXT) as \n \n referring_site\n \n , \n cast(null as TEXT) as \n \n shipping_address_address_1\n \n , \n cast(null as TEXT) as \n \n shipping_address_address_2\n \n , \n cast(null as TEXT) as \n \n shipping_address_city\n \n , \n cast(null as TEXT) as \n \n shipping_address_company\n \n , \n cast(null as TEXT) as \n \n shipping_address_country\n \n , \n cast(null as TEXT) as \n \n shipping_address_country_code\n \n , \n cast(null as TEXT) as \n \n shipping_address_first_name\n \n , \n cast(null as TEXT) as \n \n shipping_address_last_name\n \n , \n cast(null as TEXT) as \n \n shipping_address_latitude\n \n , \n cast(null as TEXT) as \n \n shipping_address_longitude\n \n , \n cast(null as TEXT) as \n \n shipping_address_name\n \n , \n cast(null as TEXT) as \n \n shipping_address_phone\n \n , \n cast(null as TEXT) as \n \n shipping_address_province\n \n , \n cast(null as TEXT) as \n \n shipping_address_province_code\n \n , \n cast(null as TEXT) as \n \n shipping_address_zip\n \n , \n cast(null as TEXT) as \n \n source_name\n \n , \n cast(null as FLOAT) as \n \n subtotal_price\n \n , \n cast(null as boolean) as \n \n taxes_included\n \n , \n cast(null as TEXT) as \n \n token\n \n , \n cast(null as FLOAT) as \n \n total_discounts\n \n , \n cast(null as TEXT) as \n \n total_duties\n \n , \n cast(null as FLOAT) as \n \n total_line_items_price\n \n , \n cast(null as FLOAT) as \n \n total_price\n \n , \n cast(null as FLOAT) as \n \n total_tax\n \n , \n cast(null as INT) as \n \n total_weight\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as INT) as \n \n user_id\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n _fivetran_deleted as is_deleted,\n abandoned_checkout_url,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n cart_token,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(closed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as closed_at,\n currency as shop_currency,\n customer_id,\n customer_locale,\n device_id,\n email,\n gateway,\n id as checkout_id,\n landing_site_base_url,\n location_id,\n name,\n note,\n phone,\n presentment_currency,\n referring_site,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n token,\n total_discounts,\n total_duties,\n total_line_items_price,\n total_price,\n total_tax,\n total_weight,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n user_id,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_url_tag": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_url_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_url_tag.sql", "original_file_path": "models/stg_shopify__order_url_tag.sql", "unique_id": "model.shopify_source.stg_shopify__order_url_tag", "fqn": ["shopify_source", "stg_shopify__order_url_tag"], "alias": "stg_shopify__order_url_tag", "checksum": {"name": "sha256", "checksum": "2c09fe1ab9a70f3c3e7026295357aeebb8989bf724c5e165321afa39913a8092"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Key-value tags that the shop owner has attached to the order url.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "Key of the tag pair.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order url being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.582303, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_url_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_url_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_url_tag_tmp')),\n staging_columns=get_order_url_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n key,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_url_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_url_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag_tmp", "model.shopify_source.stg_shopify__order_url_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_url_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_url_tag_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TEXT) as \n \n key\n \n , \n cast(null as INT) as \n \n order_id\n \n , \n cast(null as TEXT) as \n \n value\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n key,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__fulfillment": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__fulfillment.sql", "original_file_path": "models/stg_shopify__fulfillment.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment", "fqn": ["shopify_source", "stg_shopify__fulfillment"], "alias": "stg_shopify__fulfillment", "checksum": {"name": "sha256", "checksum": "eb9b540cf89a19d6317939176a7f04e5b6b325dc586d7d8c69a620bee1c2d757"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A fulfillment order represents a group of one or more items in an order that will be fulfilled from the same location. A fulfillment represents work that is completed as part of a fulfillment order and can include one or more items.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the fulfillment was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "The ID for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The unique identifier of the location that the fulfillment was processed at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The uniquely identifying fulfillment name, consisting of two parts separated by a .. The first part represents the order name and the second part represents the fulfillment number. The fulfillment number automatically increments depending on how many fulfillments are in an order (e.g. #1001.1, #1001.2).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The unique numeric identifier for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "service": {"name": "service", "description": "The fulfillment service associated with the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipment_status": {"name": "shipment_status", "description": "The current shipment status of the fulfillment. Valid values include: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment. Valid values include: - pending: Shopify has created the fulfillment and is waiting for the third-party fulfillment service to transition it to 'open' or 'success'. - open: The fulfillment has been acknowledged by the service and is in processing. - success: The fulfillment was successful. - cancelled: The fulfillment was cancelled. - error: There was an error with the fulfillment request. - failure: The fulfillment request failed.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_company": {"name": "tracking_company", "description": "The name of the tracking company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_number": {"name": "tracking_number", "description": "Primary tracking number for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_numbers": {"name": "tracking_numbers", "description": "A list of tracking numbers, provided by the shipping company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_urls": {"name": "tracking_urls", "description": "The URLs of tracking pages for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.565731, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__fulfillment_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__fulfillment_tmp')),\n staging_columns=get_fulfillment_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_id,\n location_id,\n order_id,\n name,\n service,\n shipment_status,\n lower(status) as status,\n tracking_company,\n tracking_number,\n tracking_numbers,\n tracking_urls,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_tmp", "package": null, "version": null}, {"name": "stg_shopify__fulfillment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_fulfillment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__fulfillment_tmp", "model.shopify_source.stg_shopify__fulfillment_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__fulfillment.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as INT) as \n \n location_id\n \n , \n cast(null as TEXT) as \n \n name\n \n , \n cast(null as INT) as \n \n order_id\n \n , \n cast(null as TEXT) as \n \n service\n \n , \n cast(null as TEXT) as \n \n shipment_status\n \n , \n cast(null as TEXT) as \n \n status\n \n , \n cast(null as TEXT) as \n \n tracking_company\n \n , \n cast(null as TEXT) as \n \n tracking_number\n \n , \n cast(null as TEXT) as \n \n tracking_numbers\n \n , \n cast(null as TEXT) as \n \n tracking_urls\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_id,\n location_id,\n order_id,\n name,\n service,\n shipment_status,\n lower(status) as status,\n tracking_company,\n tracking_number,\n tracking_numbers,\n tracking_urls,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__discount_code_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__discount_code_tmp"], "alias": "stg_shopify__discount_code_tmp", "checksum": {"name": "sha256", "checksum": "75b5f6a40ed1e1994990c77aae0fb05b73124cffdb875d2445f62c47adab7956"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.248277, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__discount_code_tmp\"", "raw_code": "-- this model will be all NULL until you create a discount code in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__discount_code_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a discount code in Shopify\n\n\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_line_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_shipping_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_shipping_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_shipping_line_tmp"], "alias": "stg_shopify__order_shipping_line_tmp", "checksum": {"name": "sha256", "checksum": "83cf2872050f187260405a85fb694c5961b77a3cfd9a2b602b4942ad80167195"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.2638478, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_shipping_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_shipping_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_shipping_line_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__price_rule_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__price_rule_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__price_rule_tmp.sql", "original_file_path": "models/tmp/stg_shopify__price_rule_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__price_rule_tmp"], "alias": "stg_shopify__price_rule_tmp", "checksum": {"name": "sha256", "checksum": "a4f9e2b9ae901e0d7ab22ea8af0d0aa1639d4688047e2aa3e297f62ccd86de30"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.2692008, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__price_rule_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='price_rule', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='price_rule_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__price_rule_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__customer_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__customer_tmp.sql", "original_file_path": "models/tmp/stg_shopify__customer_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__customer_tmp"], "alias": "stg_shopify__customer_tmp", "checksum": {"name": "sha256", "checksum": "1f896e84164292f48db1c4eddfd6b3afef9ce4661ad2ab160c8721c8e620026c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.273661, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='customer_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__customer_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_note_attribute_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_note_attribute_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_note_attribute_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_note_attribute_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_note_attribute_tmp"], "alias": "stg_shopify__order_note_attribute_tmp", "checksum": {"name": "sha256", "checksum": "fa82230c5baa81cbaabc08de31b1374ea2b0f3356ca2293070e361d32ada273e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.2792351, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_note_attribute_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_note_attribute', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_note_attribute_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_note_attribute_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_line_tmp"], "alias": "stg_shopify__order_line_tmp", "checksum": {"name": "sha256", "checksum": "778359b2c17590b95d7b5709bfdd28b50d323b905e4277c74203416f08ee458e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.2842062, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_line_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_tax_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_shipping_tax_line_tmp"], "alias": "stg_shopify__order_shipping_tax_line_tmp", "checksum": {"name": "sha256", "checksum": "202ce4c08e35c7d94394c5e1f6f43e723820cb1c3c3c2af7731cfc52aa799a2d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.288741, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_tax_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_shipping_tax_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_shipping_tax_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_level_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_level_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__inventory_level_tmp.sql", "original_file_path": "models/tmp/stg_shopify__inventory_level_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__inventory_level_tmp"], "alias": "stg_shopify__inventory_level_tmp", "checksum": {"name": "sha256", "checksum": "2fb3c6829eb4d07f5c4e3a1ae87f961cc2c9ff9144b2ccd64ab123ec65539fd1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.292758, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_level_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='inventory_level', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='inventory_level_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__inventory_level_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_discount_code_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_discount_code_tmp"], "alias": "stg_shopify__order_discount_code_tmp", "checksum": {"name": "sha256", "checksum": "70c73559798945dcd92924b915c85155ba87ca864977da07a8ad66c6c6d92e3e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.32703, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_discount_code_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_discount_code_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tax_line_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tax_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__tax_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__tax_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__tax_line_tmp"], "alias": "stg_shopify__tax_line_tmp", "checksum": {"name": "sha256", "checksum": "177f1462891a4814a5807d94f5ac8da65d3ddfa12298a4551ca4ce329840ab15"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.33121, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tax_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='tax_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='tax_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__tax_line_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__shop_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__shop_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__shop_tmp.sql", "original_file_path": "models/tmp/stg_shopify__shop_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__shop_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__shop_tmp"], "alias": "stg_shopify__shop_tmp", "checksum": {"name": "sha256", "checksum": "0bae086f72705137b9a69f8a767e3f7886c54c2640484aa25118cf9818e6823a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.335627, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__shop_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='shop', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='shop_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__shop_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_url_tag_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_url_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_url_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_url_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_url_tag_tmp"], "alias": "stg_shopify__order_url_tag_tmp", "checksum": {"name": "sha256", "checksum": "f084499e62e0bc0af985345ee836745224e0a03631be646a9328732a6e3eaee4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.340671, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_url_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_url_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_url_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_url_tag_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__fulfillment_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__fulfillment_tmp.sql", "original_file_path": "models/tmp/stg_shopify__fulfillment_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__fulfillment_tmp"], "alias": "stg_shopify__fulfillment_tmp", "checksum": {"name": "sha256", "checksum": "1ac3752e10682798a52745e29d02ebb2d9aeddf8a4ac50e4c98e89279214cc67"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.3465228, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='fulfillment', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='fulfillment_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__fulfillment_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__collection_tmp.sql", "original_file_path": "models/tmp/stg_shopify__collection_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__collection_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__collection_tmp"], "alias": "stg_shopify__collection_tmp", "checksum": {"name": "sha256", "checksum": "dbfbc3e8f3703ee2def19bb9453b4ef5aec7b14b318e58840ba6a343d0c536c3"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.351739, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='collection', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='collection_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__collection_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__refund_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__refund_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__refund_tmp.sql", "original_file_path": "models/tmp/stg_shopify__refund_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__refund_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__refund_tmp"], "alias": "stg_shopify__refund_tmp", "checksum": {"name": "sha256", "checksum": "c4a1b0453eca44661bd68fe6bf82623b753ae4efc6a977b980d99fb78aa4aef1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.356395, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__refund_tmp\"", "raw_code": "-- this model will be all NULL until you create a refund in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='refund', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='refund_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__refund_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a refund in Shopify\n\n\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_tmp"], "alias": "stg_shopify__product_tmp", "checksum": {"name": "sha256", "checksum": "4c88fa0dabe17fa99b7509af7b3518c844df1747e28e6c7ac4f0a8262424e91a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.366542, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_adjustment_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_adjustment_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_adjustment_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_adjustment_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_adjustment_tmp"], "alias": "stg_shopify__order_adjustment_tmp", "checksum": {"name": "sha256", "checksum": "65ac038da01363641bf9ea6baaac2ef267d44c41430fffea3ca4e82a08c42139"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.371398, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_adjustment_tmp\"", "raw_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='order_adjustment', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_adjustment_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_adjustment_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\n\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_item_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_item_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__inventory_item_tmp.sql", "original_file_path": "models/tmp/stg_shopify__inventory_item_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__inventory_item_tmp"], "alias": "stg_shopify__inventory_item_tmp", "checksum": {"name": "sha256", "checksum": "72d78b9eb0cb184fe1ea252e95a370d5efe0887b3b6efa81f073989a9c3d5371"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.3756459, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_item_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='inventory_item', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='inventory_item_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__inventory_item_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_tag_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_tag_tmp"], "alias": "stg_shopify__order_tag_tmp", "checksum": {"name": "sha256", "checksum": "7b17ee588816bf027c09990381fbbe611bfee3adc412a18cad397ac1fdba6d0e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.380409, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_tag_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_tag_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_tag_tmp"], "alias": "stg_shopify__product_tag_tmp", "checksum": {"name": "sha256", "checksum": "103f88b9e33b9b9dd63a09c9e13bd5afd5bed59331e642ff3ddbc6d729e30287"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.386073, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_tag_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line_refund_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line_refund_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_line_refund_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_line_refund_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_line_refund_tmp"], "alias": "stg_shopify__order_line_refund_tmp", "checksum": {"name": "sha256", "checksum": "a56ebd65257bd6f493549770daf3139f92646d9e60f40be3bc31f32c093dedab"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.3904462, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line_refund_tmp\"", "raw_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='order_line_refund', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_line_refund_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_line_refund_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\n\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__customer_tag_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__customer_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__customer_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__customer_tag_tmp"], "alias": "stg_shopify__customer_tag_tmp", "checksum": {"name": "sha256", "checksum": "b3ff7bd1bf185210b4f005f8fcfc831a705e46910ce9ddb811dbe552684e1c98"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.394922, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='customer_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__customer_tag_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_image_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_image_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_image_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_image_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_image_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_image_tmp"], "alias": "stg_shopify__product_image_tmp", "checksum": {"name": "sha256", "checksum": "9cc04164a926ea48146dbd1936f15c9ef871ccfa1c31bcc149809012fe4429f6"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.3996422, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_image_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_image', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_image_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_image_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tender_transaction_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tender_transaction_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__tender_transaction_tmp.sql", "original_file_path": "models/tmp/stg_shopify__tender_transaction_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__tender_transaction_tmp"], "alias": "stg_shopify__tender_transaction_tmp", "checksum": {"name": "sha256", "checksum": "8f2b7f602daba8fdd6c960288e14de3e34e8517304425096e934e69decb39c24"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.404908, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tender_transaction_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='tender_transaction', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='tender_transaction_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__tender_transaction_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__transaction_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__transaction_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__transaction_tmp.sql", "original_file_path": "models/tmp/stg_shopify__transaction_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__transaction_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__transaction_tmp"], "alias": "stg_shopify__transaction_tmp", "checksum": {"name": "sha256", "checksum": "9a4cf0c7a2495c01fd10f0d88655aaffe63ef8b3cc94883e10507b034285f978"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.409389, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__transaction_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='transaction', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='transaction_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__transaction_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_discount_code_tmp"], "alias": "stg_shopify__abandoned_checkout_discount_code_tmp", "checksum": {"name": "sha256", "checksum": "79bfc5003e90318dca76978fb10d955c503b613d5470441ac559bbbdc014c4a4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.4136162, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout_discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_variant_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_variant_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_variant_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_variant_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_variant_tmp"], "alias": "stg_shopify__product_variant_tmp", "checksum": {"name": "sha256", "checksum": "cbb9a84c332f17d90ad953536a449714fac6f77f871da604d43ffb846f6d5621"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.418187, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_variant_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_variant', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_variant_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_variant_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_tmp"], "alias": "stg_shopify__abandoned_checkout_tmp", "checksum": {"name": "sha256", "checksum": "af75a7118d699b437951e7de9f6275f46ef8684d56dc5e2dda4ff3cfd2e9852c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.423297, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_tmp"], "alias": "stg_shopify__order_tmp", "checksum": {"name": "sha256", "checksum": "15e3ee6de99527743387105e80865aa2566b898af1f8bb7d5593882a3119ca36"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.428066, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order',\n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__metafield_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__metafield_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__metafield_tmp.sql", "original_file_path": "models/tmp/stg_shopify__metafield_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__metafield_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__metafield_tmp"], "alias": "stg_shopify__metafield_tmp", "checksum": {"name": "sha256", "checksum": "5d4ec318b2f188cfd3f764cea4b9aaac5d723a2365894e730b5703e89529520f"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.432624, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__metafield_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='metafield', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='metafield_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__metafield_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection_product_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection_product_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__collection_product_tmp.sql", "original_file_path": "models/tmp/stg_shopify__collection_product_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__collection_product_tmp"], "alias": "stg_shopify__collection_product_tmp", "checksum": {"name": "sha256", "checksum": "3972179c81705eef1c9d24ff0efd2ffbd43b8d5331a6fe745482296a43ca03e4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.4371998, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_product_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='collection_product', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='collection_product_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__collection_product_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__location_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__location_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__location_tmp.sql", "original_file_path": "models/tmp/stg_shopify__location_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__location_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__location_tmp"], "alias": "stg_shopify__location_tmp", "checksum": {"name": "sha256", "checksum": "acc2e7e4031d4fe0c0949ab24998944f1b6efbd4bb83dc148dbfe887e8ec10cd"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.4427571, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__location_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='location', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='location_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__location_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_shipping_line_tmp"], "alias": "stg_shopify__abandoned_checkout_shipping_line_tmp", "checksum": {"name": "sha256", "checksum": "6de5a98cf69e7e517197b12273734173cc352a8992d7d1593212b595028a6cc8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.4469068, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout_shipping_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_shipping_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__customer')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be"}, "created_at": 1687393928.619961, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be\") }}", "language": "sql", "refs": [{"name": "stg_shopify__customer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer\"\n group by customer_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__customer", "attached_node": "model.shopify_source.stg_shopify__customer"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_line_refund')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3"}, "created_at": 1687393928.62781, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_line_refund", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_line_refund"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_refund_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line_refund\"\n group by order_line_refund_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_line_refund", "attached_node": "model.shopify_source.stg_shopify__order_line_refund"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec"}, "created_at": 1687393928.6310568, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line\"\n group by order_line_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_line", "attached_node": "model.shopify_source.stg_shopify__order_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation"], "alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e"}, "created_at": 1687393928.63451, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order\"\n group by order_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order", "attached_node": "model.shopify_source.stg_shopify__order"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation"], "alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d"}, "created_at": 1687393928.637224, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product\"\n group by product_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product", "attached_node": "model.shopify_source.stg_shopify__product"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["variant_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_variant')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation"], "alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e"}, "created_at": 1687393928.640361, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product_variant", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_variant"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n variant_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_variant\"\n group by variant_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product_variant", "attached_node": "model.shopify_source.stg_shopify__product_variant"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__transaction')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92"}, "created_at": 1687393928.6440818, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92\") }}", "language": "sql", "refs": [{"name": "stg_shopify__transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__transaction\"\n group by transaction_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__transaction", "attached_node": "model.shopify_source.stg_shopify__transaction"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__refund')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659"}, "created_at": 1687393928.647467, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659\") }}", "language": "sql", "refs": [{"name": "stg_shopify__refund", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__refund"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n refund_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__refund\"\n group by refund_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__refund", "attached_node": "model.shopify_source.stg_shopify__refund"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_adjustment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_adjustment')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207"}, "created_at": 1687393928.650879, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_adjustment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_adjustment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_adjustment_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_adjustment\"\n group by order_adjustment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_adjustment", "attached_node": "model.shopify_source.stg_shopify__order_adjustment"}, "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "checkout_id", "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__abandoned_checkout_checkout_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__abandoned_checkout_checkout_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db", "fqn": ["shopify_source", "not_null_stg_shopify__abandoned_checkout_checkout_id"], "alias": "not_null_stg_shopify__abandoned_checkout_checkout_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.654002, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__abandoned_checkout_checkout_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect checkout_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout\"\nwhere checkout_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "checkout_id", "file_key_name": "models.stg_shopify__abandoned_checkout", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation"], "alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f"}, "created_at": 1687393928.655463, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout\"\n group by checkout_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout"}, "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "collection_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__collection_product_collection_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_product_collection_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a", "fqn": ["shopify_source", "not_null_stg_shopify__collection_product_collection_id"], "alias": "not_null_stg_shopify__collection_product_collection_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.6593862, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__collection_product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_product_collection_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect collection_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_product\"\nwhere collection_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "collection_id", "file_key_name": "models.stg_shopify__collection_product", "attached_node": "model.shopify_source.stg_shopify__collection_product"}, "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__collection_product_product_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_product_product_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1", "fqn": ["shopify_source", "not_null_stg_shopify__collection_product_product_id"], "alias": "not_null_stg_shopify__collection_product_product_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.660649, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__collection_product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_product_product_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_product\"\nwhere product_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "product_id", "file_key_name": "models.stg_shopify__collection_product", "attached_node": "model.shopify_source.stg_shopify__collection_product"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["collection_id", "product_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation"], "alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e"}, "created_at": 1687393928.6618292, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__collection_product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n collection_id, product_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_product\"\n group by collection_id, product_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__collection_product", "attached_node": "model.shopify_source.stg_shopify__collection_product"}, "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "collection_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__collection_collection_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_collection_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2", "fqn": ["shopify_source", "not_null_stg_shopify__collection_collection_id"], "alias": "not_null_stg_shopify__collection_collection_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.6658099, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__collection", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_collection_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect collection_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection\"\nwhere collection_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "collection_id", "file_key_name": "models.stg_shopify__collection", "attached_node": "model.shopify_source.stg_shopify__collection"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["collection_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__collection')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation"], "alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad"}, "created_at": 1687393928.667157, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad\") }}", "language": "sql", "refs": [{"name": "stg_shopify__collection", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n collection_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection\"\n group by collection_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__collection", "attached_node": "model.shopify_source.stg_shopify__collection"}, "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__customer_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__customer_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd", "fqn": ["shopify_source", "not_null_stg_shopify__customer_tag_index"], "alias": "not_null_stg_shopify__customer_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.6699588, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__customer_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tag\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__customer_tag", "attached_node": "model.shopify_source.stg_shopify__customer_tag"}, "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "customer_id", "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__customer_tag_customer_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__customer_tag_customer_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351", "fqn": ["shopify_source", "not_null_stg_shopify__customer_tag_customer_id"], "alias": "not_null_stg_shopify__customer_tag_customer_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.6711922, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__customer_tag_customer_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect customer_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tag\"\nwhere customer_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "customer_id", "file_key_name": "models.stg_shopify__customer_tag", "attached_node": "model.shopify_source.stg_shopify__customer_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6"}, "created_at": 1687393928.672438, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6\") }}", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, index, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tag\"\n group by customer_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__customer_tag", "attached_node": "model.shopify_source.stg_shopify__customer_tag"}, "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "discount_code_id", "model": "{{ get_where_subquery(ref('stg_shopify__discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__discount_code_discount_code_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__discount_code_discount_code_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e", "fqn": ["shopify_source", "not_null_stg_shopify__discount_code_discount_code_id"], "alias": "not_null_stg_shopify__discount_code_discount_code_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.676455, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__discount_code_discount_code_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect discount_code_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__discount_code\"\nwhere discount_code_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "discount_code_id", "file_key_name": "models.stg_shopify__discount_code", "attached_node": "model.shopify_source.stg_shopify__discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["discount_code_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation"], "alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9"}, "created_at": 1687393928.677672, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9\") }}", "language": "sql", "refs": [{"name": "stg_shopify__discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n discount_code_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__discount_code\"\n group by discount_code_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__discount_code", "attached_node": "model.shopify_source.stg_shopify__discount_code"}, "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "fulfillment_id", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__fulfillment_fulfillment_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__fulfillment_fulfillment_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e", "fqn": ["shopify_source", "not_null_stg_shopify__fulfillment_fulfillment_id"], "alias": "not_null_stg_shopify__fulfillment_fulfillment_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.680943, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__fulfillment_fulfillment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect fulfillment_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment\"\nwhere fulfillment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "fulfillment_id", "file_key_name": "models.stg_shopify__fulfillment", "attached_node": "model.shopify_source.stg_shopify__fulfillment"}, "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["pending", "open", "success", "cancelled", "error", "failure"], "column_name": "status", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70", "fqn": ["shopify_source", "accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure"], "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd"}, "created_at": 1687393928.68244, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n status as value_field,\n count(*) as n_records\n\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment\"\n group by status\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'pending','open','success','cancelled','error','failure'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "status", "file_key_name": "models.stg_shopify__fulfillment", "attached_node": "model.shopify_source.stg_shopify__fulfillment"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["fulfillment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01"}, "created_at": 1687393928.6885529, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n fulfillment_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment\"\n group by fulfillment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__fulfillment", "attached_node": "model.shopify_source.stg_shopify__fulfillment"}, "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "inventory_item_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_item')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__inventory_item_inventory_item_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_item_inventory_item_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_item_inventory_item_id"], "alias": "not_null_stg_shopify__inventory_item_inventory_item_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.691402, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_item_inventory_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect inventory_item_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_item\"\nwhere inventory_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "inventory_item_id", "file_key_name": "models.stg_shopify__inventory_item", "attached_node": "model.shopify_source.stg_shopify__inventory_item"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["inventory_item_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__inventory_item')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation"], "alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f"}, "created_at": 1687393928.692518, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n inventory_item_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_item\"\n group by inventory_item_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__inventory_item", "attached_node": "model.shopify_source.stg_shopify__inventory_item"}, "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "inventory_item_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__inventory_level_inventory_item_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_level_inventory_item_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_level_inventory_item_id"], "alias": "not_null_stg_shopify__inventory_level_inventory_item_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.6958148, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_level_inventory_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect inventory_item_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_level\"\nwhere inventory_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "inventory_item_id", "file_key_name": "models.stg_shopify__inventory_level", "attached_node": "model.shopify_source.stg_shopify__inventory_level"}, "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "location_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__inventory_level_location_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_level_location_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_level_location_id"], "alias": "not_null_stg_shopify__inventory_level_location_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.696981, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_level_location_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect location_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_level\"\nwhere location_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "location_id", "file_key_name": "models.stg_shopify__inventory_level", "attached_node": "model.shopify_source.stg_shopify__inventory_level"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["inventory_item_id", "location_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation"], "alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0"}, "created_at": 1687393928.698405, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0\") }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n inventory_item_id, location_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_level\"\n group by inventory_item_id, location_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__inventory_level", "attached_node": "model.shopify_source.stg_shopify__inventory_level"}, "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "location_id", "model": "{{ get_where_subquery(ref('stg_shopify__location')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__location_location_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__location_location_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf", "fqn": ["shopify_source", "not_null_stg_shopify__location_location_id"], "alias": "not_null_stg_shopify__location_location_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.70178, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__location", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__location"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__location_location_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect location_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__location\"\nwhere location_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "location_id", "file_key_name": "models.stg_shopify__location", "attached_node": "model.shopify_source.stg_shopify__location"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["location_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__location')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation"], "alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646"}, "created_at": 1687393928.703004, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646\") }}", "language": "sql", "refs": [{"name": "stg_shopify__location", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__location"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n location_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__location\"\n group by location_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__location", "attached_node": "model.shopify_source.stg_shopify__location"}, "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "metafield_id", "model": "{{ get_where_subquery(ref('stg_shopify__metafield')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__metafield_metafield_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__metafield_metafield_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6", "fqn": ["shopify_source", "not_null_stg_shopify__metafield_metafield_id"], "alias": "not_null_stg_shopify__metafield_metafield_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.706433, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__metafield", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__metafield"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__metafield_metafield_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect metafield_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__metafield\"\nwhere metafield_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "metafield_id", "file_key_name": "models.stg_shopify__metafield", "attached_node": "model.shopify_source.stg_shopify__metafield"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["metafield_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__metafield')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation"], "alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea"}, "created_at": 1687393928.7077062, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea\") }}", "language": "sql", "refs": [{"name": "stg_shopify__metafield", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__metafield"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n metafield_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__metafield\"\n group by metafield_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__metafield", "attached_node": "model.shopify_source.stg_shopify__metafield"}, "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "name", "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_note_attribute_name", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_note_attribute_name.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446", "fqn": ["shopify_source", "not_null_stg_shopify__order_note_attribute_name"], "alias": "not_null_stg_shopify__order_note_attribute_name", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.711017, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_note_attribute_name.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect name\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_note_attribute\"\nwhere name is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "name", "file_key_name": "models.stg_shopify__order_note_attribute", "attached_node": "model.shopify_source.stg_shopify__order_note_attribute"}, "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_note_attribute_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_note_attribute_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375", "fqn": ["shopify_source", "not_null_stg_shopify__order_note_attribute_order_id"], "alias": "not_null_stg_shopify__order_note_attribute_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.7122629, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_note_attribute_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_note_attribute\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_note_attribute", "attached_node": "model.shopify_source.stg_shopify__order_note_attribute"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "name", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation"], "alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d"}, "created_at": 1687393928.713651, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, name, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_note_attribute\"\n group by order_id, name, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_note_attribute", "attached_node": "model.shopify_source.stg_shopify__order_note_attribute"}, "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_shipping_line_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_line_order_shipping_line_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_line_order_shipping_line_id"], "alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1"}, "created_at": 1687393928.717058, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_shipping_line_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_line\"\nwhere order_shipping_line_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_shipping_line_id", "file_key_name": "models.stg_shopify__order_shipping_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_shipping_line_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation"], "alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36"}, "created_at": 1687393928.71821, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_shipping_line_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_line\"\n group by order_shipping_line_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_shipping_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_line"}, "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_tax_line_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_shipping_tax_line_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_tax_line_index"], "alias": "not_null_stg_shopify__order_shipping_tax_line_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.7214, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_shipping_tax_line_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__order_shipping_tax_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_shipping_line_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id"], "alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858"}, "created_at": 1687393928.722581, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_shipping_line_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"\nwhere order_shipping_line_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_shipping_line_id", "file_key_name": "models.stg_shopify__order_shipping_tax_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_shipping_line_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f"}, "created_at": 1687393928.723805, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_shipping_line_id, index, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"\n group by order_shipping_line_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_shipping_tax_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2", "fqn": ["shopify_source", "not_null_stg_shopify__order_tag_index"], "alias": "not_null_stg_shopify__order_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.727255, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tag\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__order_tag", "attached_node": "model.shopify_source.stg_shopify__order_tag"}, "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_tag_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_tag_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6", "fqn": ["shopify_source", "not_null_stg_shopify__order_tag_order_id"], "alias": "not_null_stg_shopify__order_tag_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.728496, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_tag_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tag\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_tag", "attached_node": "model.shopify_source.stg_shopify__order_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a"}, "created_at": 1687393928.72958, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, index, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tag\"\n group by order_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_tag", "attached_node": "model.shopify_source.stg_shopify__order_tag"}, "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "key", "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_url_tag_key", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_url_tag_key.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325", "fqn": ["shopify_source", "not_null_stg_shopify__order_url_tag_key"], "alias": "not_null_stg_shopify__order_url_tag_key", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.73321, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_url_tag_key.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect key\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_url_tag\"\nwhere key is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "key", "file_key_name": "models.stg_shopify__order_url_tag", "attached_node": "model.shopify_source.stg_shopify__order_url_tag"}, "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_url_tag_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_url_tag_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1", "fqn": ["shopify_source", "not_null_stg_shopify__order_url_tag_order_id"], "alias": "not_null_stg_shopify__order_url_tag_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.734338, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_url_tag_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_url_tag\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_url_tag", "attached_node": "model.shopify_source.stg_shopify__order_url_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "key", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation"], "alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f"}, "created_at": 1687393928.73562, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, key, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_url_tag\"\n group by order_id, key, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_url_tag", "attached_node": "model.shopify_source.stg_shopify__order_url_tag"}, "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "price_rule_id", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__price_rule_price_rule_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__price_rule_price_rule_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0", "fqn": ["shopify_source", "not_null_stg_shopify__price_rule_price_rule_id"], "alias": "not_null_stg_shopify__price_rule_price_rule_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.738663, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__price_rule_price_rule_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect price_rule_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__price_rule\"\nwhere price_rule_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "price_rule_id", "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["line_item", "shipping_line"], "column_name": "target_type", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008", "fqn": ["shopify_source", "accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line"], "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903"}, "created_at": 1687393928.740182, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903\") }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n target_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__price_rule\"\n group by target_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'line_item','shipping_line'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "target_type", "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["percentage", "fixed_amount"], "column_name": "value_type", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909", "fqn": ["shopify_source", "accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount"], "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5"}, "created_at": 1687393928.7439208, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5\") }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n value_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__price_rule\"\n group by value_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'percentage','fixed_amount'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "value_type", "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["price_rule_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation"], "alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35"}, "created_at": 1687393928.747136, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35\") }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n price_rule_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__price_rule\"\n group by price_rule_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_image_id", "model": "{{ get_where_subquery(ref('stg_shopify__product_image')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__product_image_product_image_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_image_product_image_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c", "fqn": ["shopify_source", "not_null_stg_shopify__product_image_product_image_id"], "alias": "not_null_stg_shopify__product_image_product_image_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.7498822, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__product_image", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_image"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_image_product_image_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_image_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_image\"\nwhere product_image_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "product_image_id", "file_key_name": "models.stg_shopify__product_image", "attached_node": "model.shopify_source.stg_shopify__product_image"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_image_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_image')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation"], "alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93"}, "created_at": 1687393928.750999, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product_image", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_image"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_image_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_image\"\n group by product_image_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product_image", "attached_node": "model.shopify_source.stg_shopify__product_image"}, "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__product_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019", "fqn": ["shopify_source", "not_null_stg_shopify__product_tag_index"], "alias": "not_null_stg_shopify__product_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.7539258, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__product_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tag\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__product_tag", "attached_node": "model.shopify_source.stg_shopify__product_tag"}, "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_id", "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__product_tag_product_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_tag_product_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3", "fqn": ["shopify_source", "not_null_stg_shopify__product_tag_product_id"], "alias": "not_null_stg_shopify__product_tag_product_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.755373, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__product_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_tag_product_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tag\"\nwhere product_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "product_id", "file_key_name": "models.stg_shopify__product_tag", "attached_node": "model.shopify_source.stg_shopify__product_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed"}, "created_at": 1687393928.7568152, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_id, index, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tag\"\n group by product_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product_tag", "attached_node": "model.shopify_source.stg_shopify__product_tag"}, "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "shop_id", "model": "{{ get_where_subquery(ref('stg_shopify__shop')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__shop_shop_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__shop_shop_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe", "fqn": ["shopify_source", "not_null_stg_shopify__shop_shop_id"], "alias": "not_null_stg_shopify__shop_shop_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.7603798, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__shop", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__shop"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__shop_shop_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect shop_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__shop\"\nwhere shop_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "shop_id", "file_key_name": "models.stg_shopify__shop", "attached_node": "model.shopify_source.stg_shopify__shop"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["shop_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__shop')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation"], "alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e"}, "created_at": 1687393928.7616599, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__shop", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__shop"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n shop_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__shop\"\n group by shop_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__shop", "attached_node": "model.shopify_source.stg_shopify__shop"}, "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "transaction_id", "model": "{{ get_where_subquery(ref('stg_shopify__tender_transaction')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__tender_transaction_transaction_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__tender_transaction_transaction_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1", "fqn": ["shopify_source", "not_null_stg_shopify__tender_transaction_transaction_id"], "alias": "not_null_stg_shopify__tender_transaction_transaction_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.764842, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__tender_transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__tender_transaction_transaction_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect transaction_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tender_transaction\"\nwhere transaction_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "transaction_id", "file_key_name": "models.stg_shopify__tender_transaction", "attached_node": "model.shopify_source.stg_shopify__tender_transaction"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__tender_transaction')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473"}, "created_at": 1687393928.765982, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473\") }}", "language": "sql", "refs": [{"name": "stg_shopify__tender_transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tender_transaction\"\n group by transaction_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__tender_transaction", "attached_node": "model.shopify_source.stg_shopify__tender_transaction"}, "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "checkout_id", "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7", "fqn": ["shopify_source", "not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id"], "alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c"}, "created_at": 1687393928.769183, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect checkout_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code\"\nwhere checkout_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "checkout_id", "file_key_name": "models.stg_shopify__abandoned_checkout_discount_code", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "code", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation"], "alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1"}, "created_at": 1687393928.770367, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, code, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code\"\n group by checkout_id, code, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout_discount_code", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "code", "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_discount_code_code", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_discount_code_code.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f", "fqn": ["shopify_source", "not_null_stg_shopify__order_discount_code_code"], "alias": "not_null_stg_shopify__order_discount_code_code", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.77393, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_discount_code_code.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect code\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_discount_code\"\nwhere code is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "code", "file_key_name": "models.stg_shopify__order_discount_code", "attached_node": "model.shopify_source.stg_shopify__order_discount_code"}, "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_discount_code_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_discount_code_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d", "fqn": ["shopify_source", "not_null_stg_shopify__order_discount_code_order_id"], "alias": "not_null_stg_shopify__order_discount_code_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.77585, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_discount_code_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_discount_code\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_discount_code", "attached_node": "model.shopify_source.stg_shopify__order_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "code", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation"], "alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07"}, "created_at": 1687393928.776978, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, code, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_discount_code\"\n group by order_id, code, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_discount_code", "attached_node": "model.shopify_source.stg_shopify__order_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_shipping_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2"}, "created_at": 1687393928.78009, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_shipping_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, index, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line\"\n group by checkout_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout_shipping_line", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["attempted_delivery", "delivered", "failure", "in_transit", "out_for_delivery", "ready_for_pickup", "picked_up", "label_printed", "label_purchased", "confirmed"], "column_name": "status", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment_event')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601", "fqn": ["shopify_source", "accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed"], "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f"}, "created_at": 1687393928.7838132, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_event", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "status", "file_key_name": "models.stg_shopify__fulfillment_event", "attached_node": "model.shopify_source.stg_shopify__fulfillment_event"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["fulfillment_event_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment_event')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation"], "alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd"}, "created_at": 1687393928.787864, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_event", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__fulfillment_event", "attached_node": "model.shopify_source.stg_shopify__fulfillment_event"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__tax_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136"}, "created_at": 1687393928.790609, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136\") }}", "language": "sql", "refs": [{"name": "stg_shopify__tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_id, index, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tax_line\"\n group by order_line_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__tax_line", "attached_node": "model.shopify_source.stg_shopify__tax_line"}}, "sources": {"source.shopify_source.shopify.order": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order", "fqn": ["shopify_source", "shopify", "order"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_data", "quoting": {"database": null, "schema": null, "identifier": true, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "app_id": {"name": "app_id", "description": "The ID of the app that created the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city, town, or village of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the region of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "browser_ip": {"name": "browser_ip", "description": "The IP address of the browser used by the customer when they placed the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "buyer_accepts_marketing": {"name": "buyer_accepts_marketing", "description": "Whether the customer consented to receive email updates from the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason why the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancelled_at": {"name": "cancelled_at", "description": "The date and time when the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID of the cart that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time when the order was closed (archived).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The autogenerated date and time when the order was created in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code for the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the order's customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "financial_status": {"name": "financial_status", "description": "The status of payments associated with the order. Can only be set when the order is created", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "The order's status in terms of fulfilled line items.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the order, used for API purposes. This is different from the order_number property, which is the ID used by the shop owner and customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the buyer landed when they entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the order was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The order name, generated by combining the order_number property with the order prefix and suffix that are set in the merchant's general settings.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "An optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "number": {"name": "number", "description": "The order's position in the shop's count of orders. Numbers are sequential and start at 1.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_number": {"name": "order_number", "description": "The order 's position in the shop's count of orders starting at 1001. Order numbers are sequential and start at 1001.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time when an order was processed. This value is the date that appears on your orders and that's used in the analytic reports.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processing_method": {"name": "processing_method", "description": "How the payment was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website where the customer clicked a link to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city, town, or village of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the region of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the order originated. Can be set only during order creation, and is not writeable afterwards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the order in the shop currency after discounts but before shipping, taxes, and tips in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Whether taxes are included in the order subtotal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether this is a test order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique token for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total discounts applied to the price of the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of all line item prices in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in the shop currency. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the order in th shop currency. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all line item weights in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the order was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into Shopify POS who processed the order, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_token": {"name": "checkout_token", "description": "A unique value when referencing the checkout that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "confirmed": {"name": "confirmed", "description": "Whether inventory has been reserved for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "A two-letter or three-letter language code, optionally followed by a region modifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the order's checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_status_url": {"name": "order_status_url", "description": "The URL pointing to the order status web page, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tip_received": {"name": "total_tip_received", "description": "The sum of all the tips in the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The presentment currency that was used to display prices to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_shipping_price_set": {"name": "total_shipping_price_set", "description": "The total shipping price of the order, excluding discounts and returns, in shop and presentment currencies. If taxes_included is set to true, then total_shipping_price_set includes taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_details_user_agent": {"name": "client_details_user_agent", "description": "Details of the browsing client, including software and operating versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax applied to the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts_set": {"name": "total_discounts_set", "description": "The total discounts applied to the price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price_set": {"name": "total_line_items_price_set", "description": "The total of all line item prices in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_set": {"name": "total_price_set", "description": "The total price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_usd": {"name": "total_price_usd", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in USD. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_confirmed": {"name": "is_confirmed", "description": "Whether the order is confirmed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_total_price": {"name": "current_total_price", "description": "The current total price of the order in the shop currency. The value of this field reflects order edits, returns, and refunds.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_identifier": {"name": "source_identifier", "description": "The ID of the order placed on the originating platform. This value doesn't correspond to the Shopify ID that's generated from a completed draft.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_data\"", "created_at": 1687393928.9057531}, "source.shopify_source.shopify.customer": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "customer", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.customer", "fqn": ["shopify_source", "shopify", "customer"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_customer_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a customer in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "accepts_marketing": {"name": "accepts_marketing", "description": "Whether the customer has consented to receive marketing material via email. Deprecated and will be coalesced with `email_marketing_consent_state`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the customer was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_address_id": {"name": "default_address_id", "description": "The default address for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The unique email address of the customer. Attempting to assign the same email address to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The customer's first name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "A unique identifier for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The customer's last name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "orders_count": {"name": "orders_count", "description": "The number of orders associated with this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The unique phone number (E.164 format) for this customer. Attempting to assign the same phone number to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "state": {"name": "state", "description": "The state of the customer's account with a shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_exempt": {"name": "tax_exempt", "description": "Whether the customer is exempt from paying taxes on their order. If true, then taxes won't be applied to an order at checkout. If false, then taxes will be applied at checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_spent": {"name": "total_spent", "description": "The total amount of money that the customer has spent across their order history.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the customer information was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "verified_email": {"name": "verified_email", "description": "Whether the customer has verified their email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_marketing_consent_state": {"name": "email_marketing_consent_state", "description": "The current email marketing state for the customer. New version of `accepts_marketing` field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_marketing_consent_opt_in_level": {"name": "email_marketing_consent_opt_in_level", "description": "The marketing subscription opt-in level, as described in the M3AAWG Sender Best Common Practices, that the customer gave when they consented to receive marketing material by email. New version of `marketing_opt_in_level` field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_marketing_consent_consent_updated_at": {"name": "email_marketing_consent_consent_updated_at", "description": "The date and time when the customer consented to receive marketing material by email. If no date is provided, then the date and time when the consent information was sent is used. New version of `accepts_marketing_updated_at` field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "accepts_marketing_updated_at": {"name": "accepts_marketing_updated_at", "description": "Deprecated. The package will coalesce with `email_marketing_consent_consent_updated_at`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_opt_in_level": {"name": "marketing_opt_in_level", "description": "Deprecated. The package will coalesce with `email_marketing_consent_opt_in_level`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lifetime_duration": {"name": "lifetime_duration", "description": "The amount of time since the customer was first added to the store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "A note about the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency that the customer used when they paid for their last order. Defaults to the shop currency. Returns the shop currency for test orders.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_data\"", "created_at": 1687393928.9059489}, "source.shopify_source.shopify.order_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_line", "fqn": ["shopify_source", "shopify", "order_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a line item for an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillable_quantity": {"name": "fulfillable_quantity", "description": "The amount available to fulfill, calculated as follows: quantity - max(refunded_quantity, fulfilled_quantity) - pending_fulfilled_quantity - open_fulfilled_quantity", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The service provider that's fulfilling the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "How far along an order is in terms line items fulfilled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gift_card": {"name": "gift_card", "description": "Whether the item is a gift card. If true, then the item is not taxed or considered for shipping charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the item in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the related order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the item before discounts have been applied in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The ID of the product that the line item belongs to. Can be null if the original product associated with the order is deleted at a later date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of items that were purchased.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "Whether the item requires shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The item's SKU (stock keeping unit).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Whether the item was taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discount": {"name": "total_discount", "description": "The total amount of the discount allocated to the line item in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The ID of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price": {"name": "pre_tax_price", "description": "The pre tax preice of the line item in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price_set": {"name": "pre_tax_price_set", "description": "he pre tax preice of the line item in shop currency and presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The price of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": [], "descripton": "Tax code applied to the line item. As multiple taxes can apply to a line item, we recommend referring to `stg_shopify__tax_line`."}, "total_discount_set": {"name": "total_discount_set", "description": "The total amount allocated to the line item in the presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_title": {"name": "variant_title", "description": "The title of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_inventory_management": {"name": "variant_inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "properties": {"name": "properties", "description": "Line item properties.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_1": {"name": "destination_location_address_1", "description": "The street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_2": {"name": "destination_location_address_2", "description": "An optional additional field for the street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_city": {"name": "destination_location_city", "description": "City of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_country_code": {"name": "destination_location_country_code", "description": "Two-letter country code (ISO 3166-1 format) of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_id": {"name": "destination_location_id", "description": "ID of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_name": {"name": "destination_location_name", "description": "Name of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_province_code": {"name": "destination_location_province_code", "description": "Two-letter province code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_zip": {"name": "destination_location_zip", "description": "Zip code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_1": {"name": "origin_location_address_1", "description": "The street address of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_2": {"name": "origin_location_address_2", "description": "The suite number of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_city": {"name": "origin_location_city", "description": "The city of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_country_code": {"name": "origin_location_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_id": {"name": "origin_location_id", "description": "The location ID of the line item\u2019s fulfillment origin. Used by Shopify to calculate applicable taxes. This is not the ID of the location where the order was placed. You can use the FulfillmentOrder resource to determine the location an item will be sourced from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_name": {"name": "origin_location_name", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_province_code": {"name": "origin_location_province_code", "description": "The two-letter abbreviation for the region of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_zip": {"name": "origin_location_zip", "description": "The zip of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_data\"", "created_at": 1687393928.906199}, "source.shopify_source.shopify.order_line_refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_line_refund", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_line_refund", "fqn": ["shopify_source", "shopify", "order_line_refund"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_line_refund_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a line item refund in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique identifier of the line item in the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "TThe unique identifier of the location where the items will be restockedBD", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the related line item in the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the associated line item that was returned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID of the related refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock_type": {"name": "restock_type", "description": "How this refund line item affects inventory levels.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Subtotal amount of the order line refund in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The total tax applied to the refund in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_set": {"name": "subtotal_set", "description": "The subtotal of the refund line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_refund_data\"", "created_at": 1687393928.906313}, "source.shopify_source.shopify.product": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product", "fqn": ["shopify_source", "shopify", "product"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a product in Shopify.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Whether the record has been deleted in the source system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique human-friendly string for the product. Automatically generated from the product's title.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "An unsigned 64-bit integer that's used as a unique identifier for the product. Each id is unique across the Shopify system. No two products will have the same id, even if they're from different shops.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_type": {"name": "product_type", "description": "A categorization for the product used for filtering and searching products.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The date and time (ISO 8601 format) when the product was published. Can be set to null to unpublish the product from the Online Store channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the product is published to the Point of Sale channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the product's vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the product. Valid values: - active: The product is ready to sell and is available to customers on the online store, sales channels, and apps. By default, existing products are set to active. - archived: The product is no longer being sold and isn't available to customers on sales channels and apps. - draft: The product isn't ready to sell and is unavailable to customers on sales channels and apps. By default, duplicated and unarchived products are set to draft.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_data\"", "created_at": 1687393928.906424}, "source.shopify_source.shopify.product_variant": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product_variant", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_variant", "fqn": ["shopify_source", "shopify", "product_variant"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_variant_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a product variant in Shopify", "columns": {"barcode": {"name": "barcode", "description": "The barcode, UPC, or ISBN number for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "compare_at_price": {"name": "compare_at_price", "description": "The original price of the item before an adjustment or a sale in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the product variant was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The fulfillment service associated with the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the product variant in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique numeric identifier for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "image_id": {"name": "image_id", "description": "The unique numeric identifier for a product's image. The image must be associated to the same product as the variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The unique identifier for the inventory item, which is used in the Inventory API to query for inventory information.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_management": {"name": "inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_policy": {"name": "inventory_policy", "description": "Whether customers are allowed to place an order for the product variant when it's out of stock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_quantity": {"name": "inventory_quantity", "description": "An aggregate of inventory across all locations. To adjust inventory at a specific location, use the InventoryLevel resource.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "old_inventory_quantity": {"name": "old_inventory_quantity", "description": "This property is deprecated. Use the InventoryLevel resource instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_1": {"name": "option_1", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_2": {"name": "option_2", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_3": {"name": "option_3", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product variant in the list of product variants. The first position in the list is 1. The position of variants is indicated by the order in which they are listed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the product variant in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The unique numeric identifier for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "This property is deprecated. Use the `requires_shipping` property on the InventoryItem resource instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "A unique identifier for the product variant in the shop. Required in order to connect to a FulfillmentService.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Whether a tax is charged when the product variant is sold.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "This parameter applies only to the stores that have the Avalara AvaTax app installed. Specifies the Avalara tax code for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product variant. The title field is a concatenation of the option1, option2, and option3 fields. You can only update title indirectly using the option fields.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product variant was last modified. Gets returned in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight": {"name": "weight", "description": "The weight of the product variant in the unit system specified with weight_unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The unit of measurement that applies to the product variant's weight. If you don't specify a value for weight_unit, then the shop's default unit of measurement is applied. Valid values: g, kg, oz, and lb.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_variant_data\"", "created_at": 1687393928.9065511}, "source.shopify_source.shopify.transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "transaction", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.transaction", "fqn": ["shopify_source", "shopify", "transaction"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_transaction_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a transaction in Shopify.", "columns": {"id": {"name": "id", "description": "The ID for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID for the order that the transaction is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID associated with a refund in the refund table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of money included in the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization": {"name": "authorization", "description": "The authorization code associated with the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the transaction was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time when a transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The name of the gateway the transaction was issued through.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "The origin of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "A string generated by the payment provider with additional information about why the transaction succeeded or failed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_id": {"name": "parent_id", "description": "The ID of an associated transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_avs_result_code": {"name": "payment_avs_result_code", "description": "The response code from the address verification system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_bin": {"name": "payment_credit_card_bin", "description": "The issuer identification number (IIN), formerly known as bank identification number (BIN) of the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_cvv_result_code": {"name": "payment_cvv_result_code", "description": "The response code from the credit card company indicating whether the customer entered the card security code, or card verification value, correctly.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_number": {"name": "payment_credit_card_number", "description": "The customer's credit card number, with most of the leading digits redacted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_company": {"name": "payment_credit_card_company", "description": "The name of the company that issued the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The transaction's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt": {"name": "receipt", "description": "A transaction receipt attached to the transaction by the gateway.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_id": {"name": "currency_exchange_id", "description": "The ID of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_adjustment": {"name": "currency_exchange_adjustment", "description": "The difference between the amounts on the associated transaction and the parent transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_original_amount": {"name": "currency_exchange_original_amount", "description": "The amount of the parent transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_final_amount": {"name": "currency_exchange_final_amount", "description": "The amount of the associated transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_currency": {"name": "currency_exchange_currency", "description": "The shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "error_code": {"name": "error_code", "description": "A standardized error code, independent of the payment provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the transaction is a test transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID for the user who was logged into the Shopify POS device when the order was processed, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization_expires_at": {"name": "authorization_expires_at", "description": "The date and time (ISO 8601 format) when the Shopify Payments authorization expires.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_transaction_data\"", "created_at": 1687393928.906684}, "source.shopify_source.shopify.refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "refund", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.refund", "fqn": ["shopify_source", "shopify", "refund"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_refund_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a refund within Shopify.", "columns": {"id": {"name": "id", "description": "The unique numeric identifier for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "Timestamp of the date when the refund was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "User generated note attached to the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock": {"name": "restock", "description": "Boolean indicating if the refund is a result of a restock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "Reference to the user id which generated the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties_set": {"name": "total_duties_set", "description": "Record representing total duties set for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the refund is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_refund_data\"", "created_at": 1687393928.906788}, "source.shopify_source.shopify.order_adjustment": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_adjustment", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_adjustment", "fqn": ["shopify_source", "shopify", "order_adjustment"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_adjustment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents and adjustment to and order within Shopify.", "columns": {"id": {"name": "id", "description": "The unique numeric identifier for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "Reference to the refund which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount": {"name": "tax_amount", "description": "Tax amount applied to the order adjustment in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The kind of order adjustment (eg. refund, restock, etc.).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "The reason for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_set": {"name": "amount_set", "description": "Amount set towards the order adjustment in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount_set": {"name": "tax_amount_set", "description": "Tax amount set towards the order adjustment in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_adjustment_data\"", "created_at": 1687393928.9068952}, "source.shopify_source.shopify.abandoned_checkout": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "abandoned_checkout", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout", "fqn": ["shopify_source", "shopify", "abandoned_checkout"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A checkout is considered abandoned after the customer has added contact information, but before the customer has completed their purchase.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "abandoned_checkout_url": {"name": "abandoned_checkout_url", "description": "The recovery URL that's sent to a customer so they can recover their checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The zip or postal code of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "buyer_accepts_marketing": {"name": "buyer_accepts_marketing", "description": "Whether the customer would like to receive email updates from the shop. This is set by the 'I want to receive occasional emails about new products, promotions and other news' checkbox during checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID for the cart that's attached to the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time (ISO 8601 format) when the checkout was closed. If the checkout was not closed, then this value is null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the checkout was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) of the shop's default currency at the time of checkout. For the currency that the customer used at checkout, see `presentment_currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer with the abandoned checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "The two or three-letter language code, optionally followed by a region modifier. Example values - en, en-CA.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID of the Shopify POS device that created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The payment gateway used by the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the customer entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the checkout was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Checkout order number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "The text of an optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The customer's phone number for receiving SMS notifications.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The three-letter code (ISO 4217 format) of the currency that the customer used at checkout. For the shop's default currency, see `currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website that referred the customer to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The zip or postal code of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the checkout originated. Valid values include `web`, `pos`, `iphone`, `android`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the checkout in _presentment_ (customer) currency before shipping and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Boolean representing whether taxes are included in the price.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique ID for a checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total amount of discounts to be applied in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties": {"name": "total_duties", "description": "The total duties of the checkout in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of the prices of all line items in the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of line item prices, all discounts, shipping costs, and taxes for the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all the weights in grams of the line items in the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the checkout was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user who created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_data\"", "created_at": 1687393928.9070961}, "source.shopify_source.shopify.collection_product": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "collection_product", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.collection_product", "fqn": ["shopify_source", "shopify", "collection_product"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_collection_product_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table relating products to the collections they belong to. Use this instead of the deprecated `COLLECT` table.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "ID referencing the `collection` the product belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID referencing the `product`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_product_data\"", "created_at": 1687393928.90719}, "source.shopify_source.shopify.collection": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "collection", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.collection", "fqn": ["shopify_source", "shopify", "collection"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_collection_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A collection is a grouping of products that merchants can create to make their stores easier to browse. Merchants can create collections by selecting products individually or by defining rules that automatically determine whether products are included (aka a \"smart collection\").\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "disjunctive": {"name": "disjunctive", "description": "Boolean representing whether the `rules` or disjuctive (logical `OR`) or not. True = disjuctive, false = conjunctive (logical `AND`).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique, human-readable string for the collection automatically generated from its title. This is used in themes by the Liquid templating language to refer to the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The time and date (ISO 8601 format) when the collection was made visible. Returns null for a hidden collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the collection is published to the Point of Sale channel. Valid values `web` (the collection is published to the Online Store channel but not published to the Point of Sale channel) and `global` (the collection is published to both the Online Store channel and the Point of Sale channel).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rules": {"name": "rules", "description": "An array of rules that define what products go into the smart collection. Each rule (`column` -- `relation` --> `condition`) has these properties: - `column`: the property of a product being used to populate the smart collection. Ex: 'tag', 'type', 'vendor', 'variant_price', etc. - `relation`: The comparitive relationship between the column choice, and the condition ('equals', 'contains', 'greater_than', etc.) - condition: Select products for a smart collection using a condition. Values are either strings or numbers, depending on the relation value. See the [Shopify docs](https://shopify.dev/api/admin-rest/2022-10/resources/smartcollection#resource-object) for more.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sort_order": {"name": "sort_order", "description": "The order of the products in the collection. Valid values inclide - `alpha-asc`: The products are sorted alphabetically from A to Z. - `alpha-des`: The products are sorted alphabetically from Z to A. - `best-selling`: The products are sorted by number of sales. - `created`: The products are sorted by the date they were created, from oldest to newest. - `created-desc`: The products are sorted by the date they were created, from newest to oldest. - `manual`: The products are manually sorted by the shop owner. - `price-asc`: The products are sorted by price from lowest to highest. - `price-desc`: The products are sorted by price from highest to lowest.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the collection", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the collection was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_data\"", "created_at": 1687393928.907296}, "source.shopify_source.shopify.customer_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "customer_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.customer_tag", "fqn": ["shopify_source", "shopify", "customer_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_customer_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the customer. A customer can have up to 250 tags.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_tag_data\"", "created_at": 1687393928.907392}, "source.shopify_source.shopify.discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.discount_code", "fqn": ["shopify_source", "shopify", "discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing discount codes that enable specific discounts to be redeemed. Merchants can distribute discount codes to their customers using a variety of means, such as an email or URL, and customers can apply these codes at checkout. Each discount code belongs to a price rule, which holds the logic for the discount.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The case-insensitive discount code that customers use at checkout. Shopify recommends this map onto the associated `price_rule.title`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the discount code was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule that this discount code belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the discount code was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_count": {"name": "usage_count", "description": "The number of times that the discount code has been redeemed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_discount_code_data\"", "created_at": 1687393928.907493}, "source.shopify_source.shopify.fulfillment": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "fulfillment", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.fulfillment", "fqn": ["shopify_source", "shopify", "fulfillment"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_fulfillment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A fulfillment order represents a group of one or more items in an order that will be fulfilled from the same location. A fulfillment represents work that is completed as part of a fulfillment order and can include one or more items.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the fulfillment was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The unique identifier of the location that the fulfillment was processed at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The uniquely identifying fulfillment name, consisting of two parts separated by a .. The first part represents the order name and the second part represents the fulfillment number. The fulfillment number automatically increments depending on how many fulfillments are in an order (e.g. #1001.1, #1001.2).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The unique numeric identifier for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_authorization": {"name": "receipt_authorization", "description": "The authorization code from the receipt.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "service": {"name": "service", "description": "The fulfillment service associated with the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipment_status": {"name": "shipment_status", "description": "The current shipment status of the fulfillment. Valid values include: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was succesfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment. Valid values include: - pending: Shopify has created the fulfillment and is waiting for the third-party fulfillment service to transition it to 'open' or 'success'. - open: The fulfillment has been acknowledged by the service and is in processing. - success: The fulfillment was successful. - cancelled: The fulfillment was cancelled. - error: There was an error with the fulfillment request. - failure: The fulfillment request failed.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_company": {"name": "tracking_company", "description": "The name of the tracking company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_number": {"name": "tracking_number", "description": "Primary tracking number for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_numbers": {"name": "tracking_numbers", "description": "A list of tracking numbers, provided by the shipping company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_urls": {"name": "tracking_urls", "description": "The URLs of tracking pages for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_data\"", "created_at": 1687393928.907604}, "source.shopify_source.shopify.inventory_item": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "inventory_item", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.inventory_item", "fqn": ["shopify_source", "shopify", "inventory_item"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_inventory_item_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An inventory item represents a physical good. It holds essential information about the physical good, including its SKU and whether its inventory is tracked. There is a 1:1 relationship between a product variant and an inventory item.\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cost": {"name": "cost", "description": "The unit cost of the inventory item. The shop's default currency is used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code_of_origin": {"name": "country_code_of_origin", "description": "The country code (ISO 3166-1 alpha-2) of where the item came from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the inventory item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code_of_origin": {"name": "province_code_of_origin", "description": "The province code (ISO 3166-2 alpha-2) of where the item came from. The province code is only used if the shipping provider for the inventory item is Canada Post.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "Boolean representing whether a customer needs to provide a shipping address when placing an order containing the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The unique SKU (stock keeping unit) of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracked": {"name": "tracked", "description": "Boolean representing whether inventory levels are tracked for the item. If true, then the inventory quantity changes are tracked by Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory item was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_item_data\"", "created_at": 1687393928.907708}, "source.shopify_source.shopify.inventory_level": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "inventory_level", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.inventory_level", "fqn": ["shopify_source", "shopify", "inventory_level"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_inventory_level_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An inventory level represents the quantities of an inventory item for a location.\nEach inventory level belongs to one inventory item and has one location. For every location where an inventory item can be stocked, there's an inventory level that represents the inventory item's quantities relating to that location.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "available": {"name": "available", "description": "The available quantity of an inventory item at the inventory level's associated location. Returns null if the inventory item is not tracked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item associated with the inventory level.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location that the inventory level belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory level was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_level_data\"", "created_at": 1687393928.9078028}, "source.shopify_source.shopify.location": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "location", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.location", "fqn": ["shopify_source", "shopify", "location"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_location_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A location represents a geographical location where your stores, pop-up stores, headquarters, and warehouses exist.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean representing whether the location is active. If true, then the location can be used to sell products, stock inventory, and fulfill orders.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country the location is in (two-letter code).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) corresponding to country the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "Full name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the location was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "legacy": {"name": "legacy", "description": "Boolean representing whether this is a fulfillment service location. If true, then the location is a fulfillment service location. If false, then the location was created by the merchant and isn't tied to a fulfillment service.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_country_name": {"name": "localized_country_name", "description": "The localized name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_province_name": {"name": "localized_province_name", "description": "The localized name of the location's region. Typically a province, state, or district.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number of the location. This value can contain special characters, such as - or +.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province, state, or district of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The province, state, or district code (ISO 3166-2 alpha-2 format) of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the location was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_location_data\"", "created_at": 1687393928.907947}, "source.shopify_source.shopify.metafield": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "metafield", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.metafield", "fqn": ["shopify_source", "shopify", "metafield"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_metafield_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Metafields are a flexible way to attach additional information to a Shopify resource (e.g. Product, Collection, etc.). Some examples of data stored using metafields include specifications, size charts, downloadable documents, release dates, images, or part numbers. Metafields are identified by an owner resource, a namespace, and a key and they store a value along with type information for that context.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the metafield was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "A description of the information that the metafield contains.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique ID of the metafield.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "The key of the metafield. Keys can be up to 64 characters long and can contain alphanumeric characters, hyphens, underscores, and periods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "namespace": {"name": "namespace", "description": "A container for a group of metafields. Grouping metafields within a namespace prevents your metafields from conflicting with other metafields with the same key name. Must have between 3-255 characters.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_id": {"name": "owner_id", "description": "The unique ID of the resource that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_resource": {"name": "owner_resource", "description": "The type of resource (table) that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of data that the metafield stores in the `value` field. Refer to the [list](https://shopify.dev/apps/metafields/types) of supported types. Use this instead of `value_type`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the metafield was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The data to store in the metafield. The value is always stored as a string, regardless of the metafield's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "DEPRECATED as of [June 2022](https://fivetran.com/docs/applications/shopify/changelog#june2022). Use `type` instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_metafield_data\"", "created_at": 1687393928.908056}, "source.shopify_source.shopify.order_note_attribute": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_note_attribute", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_note_attribute", "fqn": ["shopify_source", "shopify", "order_note_attribute"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_note_attribute_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing custom attributes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID referencing the order the note attribute belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_note_attribute_data\"", "created_at": 1687393928.9081511}, "source.shopify_source.shopify.order_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_shipping_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_shipping_line", "fqn": ["shopify_source", "shopify", "order_shipping_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_shipping_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents the shipping details that the customer chose for their order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price_set": {"name": "discounted_price_set", "description": "The pre-tax shipping price with discounts applied (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "A globally-unique identifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the associated order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "Returns the price of the shipping line in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "Returns the price of the shipping line (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "Returns the rate source for the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "Returns the title of the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_line_data\"", "created_at": 1687393928.908258}, "source.shopify_source.shopify.order_shipping_tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_shipping_tax_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_shipping_tax_line", "fqn": ["shopify_source", "shopify", "order_shipping_tax_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_shipping_tax_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents taxes associated with order shipping lines.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the order of shipping lines per order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "ID of the order shipping line this recod is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns (JSON).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_tax_line_data\"", "created_at": 1687393928.9083562}, "source.shopify_source.shopify.order_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_tag", "fqn": ["shopify_source", "shopify", "order_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_tag_data\"", "created_at": 1687393928.908452}, "source.shopify_source.shopify.order_url_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_url_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_url_tag", "fqn": ["shopify_source", "shopify", "order_url_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_url_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Key-value tags that the shop owner has attached to the order url.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "Key of the tag pair.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order url being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_url_tag_data\"", "created_at": 1687393928.908549}, "source.shopify_source.shopify.price_rule": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "price_rule", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.price_rule", "fqn": ["shopify_source", "shopify", "price_rule"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_price_rule_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing price rules. You can use price rules to create discounts dependent on conditions. Merchants can distribute the discount codes to their customers. Using price rules, you can create discounts that specify a discount as a percentage, a fixed amount, or free shipping. You use entitlements and prerequisites to dynamically build these discounts.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_limit": {"name": "allocation_limit", "description": "The number of times the discount can be allocated on the cart - if eligible. For example a Buy 1 hat Get 1 hat for free discount can be applied 3 times on a cart having more than 6 hats, where maximum of 3 hats get discounted - if the allocation_limit is 3. Empty (null) allocation_limit means unlimited number of allocations.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_method": {"name": "allocation_method", "description": "The allocation method of the price rule. Valid values include `each` (the discount is applied to each of the entitled items. For example, for a price rule that takes $15 off, each entitled line item in a checkout will be discounted by $15) and `across` (the calculated discount amount will be applied across the entitled items. For example, for a price rule that takes $15 off, the discount will be applied across all the entitled items).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the price rule was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_selection": {"name": "customer_selection", "description": "The customer selection for the price rule. Valid values include `all` (the price rule is valid for all customers) and `prerequisite` (the customer must either belong to one of the customer segments specified by customer_segment_prerequisite_ids, or be one of the customers specified by prerequisite_customer_ids).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ends_at": {"name": "ends_at", "description": "The date and time (ISO 8601 format) when the price rule ends. Must be after starts_at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the price rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "once_per_customer": {"name": "once_per_customer", "description": "Boolean representing whether the generated discount code will be valid only for a single use per customer. This is tracked using customer ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_quantity_range": {"name": "prerequisite_quantity_range", "description": "If `customer_selection` is `prerequisite`, the minimum number of items for the price rule to be applicable. The quantity of an entitled cart item must be greater than or equal to this value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_shipping_price_range": {"name": "prerequisite_shipping_price_range", "description": "If `customer_selection` is `prerequisite`, the maximum shipping price for the price rule to be applicable. The shipping price must be less than or equal to this value", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_subtotal_range": {"name": "prerequisite_subtotal_range", "description": "If `customer_selection` is `prerequisite`, the minimum subtotal for the price rule to be applicable. The subtotal of the entitled cart items must be greater than or equal to this value for the discount to apply.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "description": "If `customer_selection` is `prerequisite`, the prerequisite purchase for a Buy X Get Y discount. The minimum purchase amount required to be entitled to the discount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity_ratio_entitled_quantity": {"name": "quantity_ratio_entitled_quantity", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this is the offered 'get' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity_ratio_prerequisite_quantity": {"name": "quantity_ratio_prerequisite_quantity", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this defines the necessary 'buy' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "starts_at": {"name": "starts_at", "description": "The date and time (ISO 8601 format) when the price rule starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_selection": {"name": "target_selection", "description": "The target selection method of the price rule. Valid values include `all` (the price rule applies the discount to all line items in the checkout) and `entitled` (the price rule applies the discount to selected entitlements only).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_type": {"name": "target_type", "description": "The target type that the price rule applies to. Valid values include `line_item` (the price rule applies to the cart's line items) and `shipping_line` (the price rule applies to the cart's shipping lines).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the price rule. This is used by the Shopify admin search to retrieve discounts. It is also displayed on the Discounts page of the Shopify admin for bulk discounts. Shopify recommends that this map onto the associated `discount_code.code`.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the price rule was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_limit": {"name": "usage_limit", "description": "The maximum number of times the price rule can be used, per discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The value of the price rule. If if the value of `target_type` is `shipping_line`, then only -100 is accepted. The value must be negative.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The value type of the price rule. Valid values include `fixed_amount` (applies a discount of value as a unit of the store's currency. For example, if value is -30 and the store's currency is USD, then $30 USD is deducted when the discount is applied) and `percentage` (applies a percentage discount of value. For example, if value is -30, then 30% will be deducted when the discount is applied).\nIf `target_type` is `shipping_line`, then only `percentage` is accepted.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_price_rule_data\"", "created_at": 1687393928.908664}, "source.shopify_source.shopify.product_image": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product_image", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_image", "fqn": ["shopify_source", "shopify", "product_image"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_image_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing hosted images of products.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product image was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "height": {"name": "height", "description": "Height dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique numeric identifier of the product image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product image in the list. The first product image is at position 1 and is the \"main\" image for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "src": {"name": "src", "description": "Specifies the location of the product image. This parameter supports URL filters that you can use to retrieve modified copies of the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product image was last modified. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_ids": {"name": "variant_ids", "description": "An array of variant ids associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "width": {"name": "width", "description": "Width dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_image_data\"", "created_at": 1687393928.908766}, "source.shopify_source.shopify.product_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_tag", "fqn": ["shopify_source", "shopify", "product_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the product.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID of the product being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_tag_data\"", "created_at": 1687393928.9088619}, "source.shopify_source.shopify.shop": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shop", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.shop", "fqn": ["shopify_source", "shopify", "shop"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_shop_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "The Shop resource is a collection of general business and store management settings and information about the store.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_api_supported": {"name": "checkout_api_supported", "description": "Boolean representing whether the shop is capable of accepting payments directly through the Checkout API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The shop's city.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cookie_consent_level": {"name": "cookie_consent_level", "description": "The cookie consent level defined on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The shop's country. In most cases, this value matches the country_code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter country code corresponding to the shop's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "The shop's normalized country name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "county_taxes": {"name": "county_taxes", "description": "Boolean representing whether the shop is applying taxes on a per-county basis. Only applicable to shops based in the US. Either `true` or `null` (not false, according to Shopify API docs).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601) when the shop was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the shop's default currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "The contact email used for communication between the shop owner and the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "domain": {"name": "domain", "description": "The shop's domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "eligible_for_card_reader_giveaway": {"name": "eligible_for_card_reader_giveaway", "description": "Boolean representing whether the shop is eligible to receive a free credit card reader from Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "eligible_for_payments": {"name": "eligible_for_payments", "description": "Boolean representing whether the shop is eligible to use Shopify Payments.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The contact email used for communication between Shopify and the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "enabled_presentment_currencies": {"name": "enabled_presentment_currencies", "description": "An array of of enabled currencies (ISO 4217 format) that the shop accepts. Merchants can enable currencies from their Shopify Payments settings in the Shopify Admin.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "force_ssl": {"name": "force_ssl", "description": "DEPRECATED.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "google_apps_domain": {"name": "google_apps_domain", "description": "The GSuite URL for the store, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "google_apps_login_enabled": {"name": "google_apps_login_enabled", "description": "Boolean representing whether the GSuite login is enabled. Shops with this feature will be able to log in through the GSuite login page. Valid values are `true` and `null`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_discounts": {"name": "has_discounts", "description": "Boolean representing whether any active discounts exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_gift_cards": {"name": "has_gift_cards", "description": "Boolean representing whether any active gift cards exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_storefront": {"name": "has_storefront", "description": "Boolean representing whether this shop has an online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "iana_timezone": {"name": "iana_timezone", "description": "The name of the timezone assigned by the [IANA](https://www.iana.org/time-zones).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the shop. A 64-bit unsigned integer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "The latitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "The longitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_format": {"name": "money_format", "description": "A string representing the way currency is formatted when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_in_emails_format": {"name": "money_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_format": {"name": "money_with_currency_format", "description": "A string representing the way currency is formatted when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_in_emails_format": {"name": "money_with_currency_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "multi_location_enabled": {"name": "multi_location_enabled", "description": "DEPRECATED and hard-coded to `true`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "myshopify_domain": {"name": "myshopify_domain", "description": "The shop's .myshopify.com domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "password_enabled": {"name": "password_enabled", "description": "Boolean representing whether the password protection page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The contact phone number for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_display_name": {"name": "plan_display_name", "description": "The display name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_name": {"name": "plan_name", "description": "The name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_launch_enabled": {"name": "pre_launch_enabled", "description": "Boolen representing whether the pre-launch page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_locale": {"name": "primary_locale", "description": "The shop's primary locale, as configured in the language settings of the shop's theme.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_location_id": {"name": "primary_location_id", "description": "DEPRECATED. Formerly used for the ID of the shipping origin location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The shop's normalized province or state name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The two- or three-letter code for the shop's province or state.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_extra_payments_agreement": {"name": "requires_extra_payments_agreement", "description": "Boolean representing whether the shop requires an extra Shopify Payments agreement.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "setup_required": {"name": "setup_required", "description": "Boolean representing whether the shop has any outstanding setup steps.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_owner": {"name": "shop_owner", "description": "The username of the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The handle of the partner account that referred the merchant to Shopify, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_shipping": {"name": "tax_shipping", "description": "Boolean representing whether taxes are charged for shipping. Valid values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Boolean representing whether applicable taxes are included in product prices. Valid values are true or null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "timezone": {"name": "timezone", "description": "The name of the timezone the shop is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601) when the shop was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The default unit of weight measurement for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The shop's zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_shop_data\"", "created_at": 1687393928.909052}, "source.shopify_source.shopify.tender_transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "tender_transaction", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.tender_transaction", "fqn": ["shopify_source", "shopify", "tender_transaction"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_tender_transaction_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each tender transaction represents money passing between the merchant and a customer. A tender transaction with a positive amount represents a transaction where the customer paid money to the merchant. A negative amount represents a transaction where the merchant refunded money back to the customer. Tender transactions represent transactions that modify the shop's balance.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the tender transaction in the shop's currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the tender transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that the tender transaction belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method": {"name": "payment_method", "description": "Information about the payment method used for this transaction. Valid values include: - credit_card - cash - android_pay - apple_pay - google_pay - samsung_pay - shopify_pay - amazon - klarna - paypal - unknown - other\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time (ISO 8601 format) when the tender transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "remote_reference": {"name": "remote_reference", "description": "The remote (gateway) reference associated with the tender.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the tender transaction is a test transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into the Shopify POS device that processed the tender transaction, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tender_transaction_data\"", "created_at": 1687393928.909158}, "source.shopify_source.shopify.abandoned_checkout_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "abandoned_checkout_discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout_discount_code", "fqn": ["shopify_source", "shopify", "abandoned_checkout_discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Abandoned checkouts that applied a discount code.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the discount in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "When the checkout discount application was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_id": {"name": "discount_id", "description": "ID of the discount. Deprecated, use `code` instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the application of the discount to the checkout. Use the latest (highest index)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount. Valid values - percentage, shipping, fixed_amount. (default - fixed_amount)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "When the checkout's discount was last updated", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_discount_code_data\"", "created_at": 1687393928.909266}, "source.shopify_source.shopify.order_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_discount_code", "fqn": ["shopify_source", "shopify", "order_discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Discount codes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount that's deducted from the order total.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "This property returns the discount code that was entered at checkout. Otherwise this property returns the title of the discount that was applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Associated order ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount - `fixed_amount`, `percentage`, or `shipping`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_discount_code_data\"", "created_at": 1687393928.9093661}, "source.shopify_source.shopify.abandoned_checkout_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "abandoned_checkout_shipping_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout_shipping_line", "fqn": ["shopify_source", "shopify", "abandoned_checkout_shipping_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_shipping_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Shipping lines associated with abandoned checkouts.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout that was abandoned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range": {"name": "delivery_expectation_range", "description": "Expected delivery date range.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_max": {"name": "delivery_expectation_range_max", "description": "Latest expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_min": {"name": "delivery_expectation_range_min", "description": "Earliest possible expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_type": {"name": "delivery_expectation_type", "description": "Type of expected delivery.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique ID of the abandoned checkout shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the line amongst shipping lines for this checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "original_shop_price": {"name": "original_shop_price", "description": "The pre-tax shipping price without any discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the shipping method in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The channel where the checkout originated. Example value - shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the shipping method. Example value - International Shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_shipping_line_data\"", "created_at": 1687393928.9094799}, "source.shopify_source.shopify.fulfillment_event": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "fulfillment_event", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.fulfillment_event", "fqn": ["shopify_source", "shopify", "fulfillment_event"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_fulfillment_event_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "The FulfillmentEvent resource represents tracking events that belong to a fulfillment of one or more items in an order. Fulfillment events are displayed on the order status page to update customers on the status of their shipment.\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The street address where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimated_delivery_at": {"name": "estimated_delivery_at", "description": "The estimated delivery date based on the fulfillment's tracking number, as long as it's provided by one of the following carriers: USPS, FedEx, UPS, or Canada Post (Canada only). Value is `null` if no tracking number is available or if the tracking number is from an unsupported carrier. This property is available only when carrier calculated rates are in use.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "An ID for the fulfillment that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "happened_at": {"name": "happened_at", "description": "The date and time (ISO 8601 format) when the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "An ID for the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "A geographic coordinate specifying the latitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "A geographic coordinate specifying the longitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "An arbitrary message describing the status. Can be provided by a shipping carrier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "An ID for the shop that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment event. Valid values: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - picked_up: The fulfillment was successfully picked up. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip code of the location where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_event_data\"", "created_at": 1687393928.909596}, "source.shopify_source.shopify.tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "tax_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.tax_line", "fqn": ["shopify_source", "shopify", "tax_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_tax_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents a single tax applied to the associated line item.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the tax line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The order line that this tax line is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tax_line_data\"", "created_at": 1687393928.909698}}, "macros": {"macro.dbt_postgres.postgres__current_timestamp": {"name": "postgres__current_timestamp", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp", "macro_sql": "{% macro postgres__current_timestamp() -%}\n now()\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8091881, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_string_as_time": {"name": "postgres__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_string_as_time", "macro_sql": "{% macro postgres__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"'\" ~ timestamp ~ \"'::timestamp without time zone\" -%}\n {{ return(result) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.809398, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_get_time": {"name": "postgres__snapshot_get_time", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_get_time", "macro_sql": "{% macro postgres__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8095, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_backcompat": {"name": "postgres__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp_backcompat", "macro_sql": "{% macro postgres__current_timestamp_backcompat() %}\n current_timestamp::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.809597, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat": {"name": "postgres__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro postgres__current_timestamp_in_utc_backcompat() %}\n (current_timestamp at time zone 'utc')::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.809694, "supported_languages": null}, "macro.dbt_postgres.postgres__get_catalog": {"name": "postgres__get_catalog", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_postgres.postgres__get_catalog", "macro_sql": "{% macro postgres__get_catalog(information_schema, schemas) -%}\n\n {%- call statement('catalog', fetch_result=True) -%}\n {#\n If the user has multiple databases set and the first one is wrong, this will fail.\n But we won't fail in the case where there are multiple quoting-difference-only dbs, which is better.\n #}\n {% set database = information_schema.database %}\n {{ adapter.verify_database(database) }}\n\n select\n '{{ database }}' as table_database,\n sch.nspname as table_schema,\n tbl.relname as table_name,\n case tbl.relkind\n when 'v' then 'VIEW'\n else 'BASE TABLE'\n end as table_type,\n tbl_desc.description as table_comment,\n col.attname as column_name,\n col.attnum as column_index,\n pg_catalog.format_type(col.atttypid, col.atttypmod) as column_type,\n col_desc.description as column_comment,\n pg_get_userbyid(tbl.relowner) as table_owner\n\n from pg_catalog.pg_namespace sch\n join pg_catalog.pg_class tbl on tbl.relnamespace = sch.oid\n join pg_catalog.pg_attribute col on col.attrelid = tbl.oid\n left outer join pg_catalog.pg_description tbl_desc on (tbl_desc.objoid = tbl.oid and tbl_desc.objsubid = 0)\n left outer join pg_catalog.pg_description col_desc on (col_desc.objoid = tbl.oid and col_desc.objsubid = col.attnum)\n\n where (\n {%- for schema in schemas -%}\n upper(sch.nspname) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n and not pg_is_other_temp_schema(sch.oid) -- not a temporary schema belonging to another session\n and tbl.relpersistence in ('p', 'u') -- [p]ermanent table or [u]nlogged table. Exclude [t]emporary tables\n and tbl.relkind in ('r', 'v', 'f', 'p') -- o[r]dinary table, [v]iew, [f]oreign table, [p]artitioned table. Other values are [i]ndex, [S]equence, [c]omposite type, [t]OAST table, [m]aterialized view\n and col.attnum > 0 -- negative numbers are used for system columns such as oid\n and not col.attisdropped -- column as not been dropped\n\n order by\n sch.nspname,\n tbl.relname,\n col.attnum\n\n {%- endcall -%}\n\n {{ return(load_result('catalog').table) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.810671, "supported_languages": null}, "macro.dbt_postgres.postgres_get_relations": {"name": "postgres_get_relations", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations.sql", "original_file_path": "macros/relations.sql", "unique_id": "macro.dbt_postgres.postgres_get_relations", "macro_sql": "{% macro postgres_get_relations () -%}\n\n {#\n -- in pg_depend, objid is the dependent, refobjid is the referenced object\n -- > a pg_depend entry indicates that the referenced object cannot be\n -- > dropped without also dropping the dependent object.\n #}\n\n {%- call statement('relations', fetch_result=True) -%}\n with relation as (\n select\n pg_rewrite.ev_class as class,\n pg_rewrite.oid as id\n from pg_rewrite\n ),\n class as (\n select\n oid as id,\n relname as name,\n relnamespace as schema,\n relkind as kind\n from pg_class\n ),\n dependency as (\n select distinct\n pg_depend.objid as id,\n pg_depend.refobjid as ref\n from pg_depend\n ),\n schema as (\n select\n pg_namespace.oid as id,\n pg_namespace.nspname as name\n from pg_namespace\n where nspname != 'information_schema' and nspname not like 'pg\\_%'\n ),\n referenced as (\n select\n relation.id AS id,\n referenced_class.name ,\n referenced_class.schema ,\n referenced_class.kind\n from relation\n join class as referenced_class on relation.class=referenced_class.id\n where referenced_class.kind in ('r', 'v')\n ),\n relationships as (\n select\n referenced.name as referenced_name,\n referenced.schema as referenced_schema_id,\n dependent_class.name as dependent_name,\n dependent_class.schema as dependent_schema_id,\n referenced.kind as kind\n from referenced\n join dependency on referenced.id=dependency.id\n join class as dependent_class on dependency.ref=dependent_class.id\n where\n (referenced.name != dependent_class.name or\n referenced.schema != dependent_class.schema)\n )\n\n select\n referenced_schema.name as referenced_schema,\n relationships.referenced_name as referenced_name,\n dependent_schema.name as dependent_schema,\n relationships.dependent_name as dependent_name\n from relationships\n join schema as dependent_schema on relationships.dependent_schema_id=dependent_schema.id\n join schema as referenced_schema on relationships.referenced_schema_id=referenced_schema.id\n group by referenced_schema, referenced_name, dependent_schema, dependent_name\n order by referenced_schema, referenced_name, dependent_schema, dependent_name;\n\n {%- endcall -%}\n\n {{ return(load_result('relations').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.81124, "supported_languages": null}, "macro.dbt_postgres.postgres__create_table_as": {"name": "postgres__create_table_as", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_table_as", "macro_sql": "{% macro postgres__create_table_as(temporary, relation, sql) -%}\n {%- set unlogged = config.get('unlogged', default=false) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary -%}\n temporary\n {%- elif unlogged -%}\n unlogged\n {%- endif %} table {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} {{ get_column_names() }}\n {%- set sql = get_select_subquery(sql) %}\n {% else %}\n as\n {% endif %}\n (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt_postgres.get_column_names", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8174798, "supported_languages": null}, "macro.dbt_postgres.postgres__get_create_index_sql": {"name": "postgres__get_create_index_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_create_index_sql", "macro_sql": "{% macro postgres__get_create_index_sql(relation, index_dict) -%}\n {%- set index_config = adapter.parse_index(index_dict) -%}\n {%- set comma_separated_columns = \", \".join(index_config.columns) -%}\n {%- set index_name = index_config.render(relation) -%}\n\n create {% if index_config.unique -%}\n unique\n {%- endif %} index if not exists\n \"{{ index_name }}\"\n on {{ relation }} {% if index_config.type -%}\n using {{ index_config.type }}\n {%- endif %}\n ({{ comma_separated_columns }});\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.817944, "supported_languages": null}, "macro.dbt_postgres.postgres__create_schema": {"name": "postgres__create_schema", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_schema", "macro_sql": "{% macro postgres__create_schema(relation) -%}\n {% if relation.database -%}\n {{ adapter.verify_database(relation.database) }}\n {%- endif -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier().include(database=False) }}\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8182259, "supported_languages": null}, "macro.dbt_postgres.postgres__drop_schema": {"name": "postgres__drop_schema", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__drop_schema", "macro_sql": "{% macro postgres__drop_schema(relation) -%}\n {% if relation.database -%}\n {{ adapter.verify_database(relation.database) }}\n {%- endif -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier().include(database=False) }} cascade\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8185, "supported_languages": null}, "macro.dbt_postgres.postgres__get_columns_in_relation": {"name": "postgres__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_columns_in_relation", "macro_sql": "{% macro postgres__get_columns_in_relation(relation) -%}\n {% call statement('get_columns_in_relation', fetch_result=True) %}\n select\n column_name,\n data_type,\n character_maximum_length,\n numeric_precision,\n numeric_scale\n\n from {{ relation.information_schema('columns') }}\n where table_name = '{{ relation.identifier }}'\n {% if relation.schema %}\n and table_schema = '{{ relation.schema }}'\n {% endif %}\n order by ordinal_position\n\n {% endcall %}\n {% set table = load_result('get_columns_in_relation').table %}\n {{ return(sql_convert_columns_in_relation(table)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.sql_convert_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.818908, "supported_languages": null}, "macro.dbt_postgres.postgres__list_relations_without_caching": {"name": "postgres__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_relations_without_caching", "macro_sql": "{% macro postgres__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n tablename as name,\n schemaname as schema,\n 'table' as type\n from pg_tables\n where schemaname ilike '{{ schema_relation.schema }}'\n union all\n select\n '{{ schema_relation.database }}' as database,\n viewname as name,\n schemaname as schema,\n 'view' as type\n from pg_views\n where schemaname ilike '{{ schema_relation.schema }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8192372, "supported_languages": null}, "macro.dbt_postgres.postgres__information_schema_name": {"name": "postgres__information_schema_name", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__information_schema_name", "macro_sql": "{% macro postgres__information_schema_name(database) -%}\n {% if database_name -%}\n {{ adapter.verify_database(database_name) }}\n {%- endif -%}\n information_schema\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.819388, "supported_languages": null}, "macro.dbt_postgres.postgres__list_schemas": {"name": "postgres__list_schemas", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_schemas", "macro_sql": "{% macro postgres__list_schemas(database) %}\n {% if database -%}\n {{ adapter.verify_database(database) }}\n {%- endif -%}\n {% call statement('list_schemas', fetch_result=True, auto_begin=False) %}\n select distinct nspname from pg_namespace\n {% endcall %}\n {{ return(load_result('list_schemas').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.819694, "supported_languages": null}, "macro.dbt_postgres.postgres__check_schema_exists": {"name": "postgres__check_schema_exists", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__check_schema_exists", "macro_sql": "{% macro postgres__check_schema_exists(information_schema, schema) -%}\n {% if information_schema.database -%}\n {{ adapter.verify_database(information_schema.database) }}\n {%- endif -%}\n {% call statement('check_schema_exists', fetch_result=True, auto_begin=False) %}\n select count(*) from pg_namespace where nspname = '{{ schema }}'\n {% endcall %}\n {{ return(load_result('check_schema_exists').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.820105, "supported_languages": null}, "macro.dbt_postgres.postgres__make_relation_with_suffix": {"name": "postgres__make_relation_with_suffix", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_relation_with_suffix", "macro_sql": "{% macro postgres__make_relation_with_suffix(base_relation, suffix, dstring) %}\n {% if dstring %}\n {% set dt = modules.datetime.datetime.now() %}\n {% set dtstring = dt.strftime(\"%H%M%S%f\") %}\n {% set suffix = suffix ~ dtstring %}\n {% endif %}\n {% set suffix_length = suffix|length %}\n {% set relation_max_name_length = base_relation.relation_max_name_length() %}\n {% if suffix_length > relation_max_name_length %}\n {% do exceptions.raise_compiler_error('Relation suffix is too long (' ~ suffix_length ~ ' characters). Maximum length is ' ~ relation_max_name_length ~ ' characters.') %}\n {% endif %}\n {% set identifier = base_relation.identifier[:relation_max_name_length - suffix_length] ~ suffix %}\n\n {{ return(base_relation.incorporate(path={\"identifier\": identifier })) }}\n\n {% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8208508, "supported_languages": null}, "macro.dbt_postgres.postgres__make_intermediate_relation": {"name": "postgres__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_intermediate_relation", "macro_sql": "{% macro postgres__make_intermediate_relation(base_relation, suffix) %}\n {{ return(postgres__make_relation_with_suffix(base_relation, suffix, dstring=False)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.821055, "supported_languages": null}, "macro.dbt_postgres.postgres__make_temp_relation": {"name": "postgres__make_temp_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_temp_relation", "macro_sql": "{% macro postgres__make_temp_relation(base_relation, suffix) %}\n {% set temp_relation = postgres__make_relation_with_suffix(base_relation, suffix, dstring=True) %}\n {{ return(temp_relation.incorporate(path={\"schema\": none,\n \"database\": none})) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.821422, "supported_languages": null}, "macro.dbt_postgres.postgres__make_backup_relation": {"name": "postgres__make_backup_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_backup_relation", "macro_sql": "{% macro postgres__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {% set backup_relation = postgres__make_relation_with_suffix(base_relation, suffix, dstring=False) %}\n {{ return(backup_relation.incorporate(type=backup_relation_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.821687, "supported_languages": null}, "macro.dbt_postgres.postgres_escape_comment": {"name": "postgres_escape_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres_escape_comment", "macro_sql": "{% macro postgres_escape_comment(comment) -%}\n {% if comment is not string %}\n {% do exceptions.raise_compiler_error('cannot escape a non-string: ' ~ comment) %}\n {% endif %}\n {%- set magic = '$dbt_comment_literal_block$' -%}\n {%- if magic in comment -%}\n {%- do exceptions.raise_compiler_error('The string ' ~ magic ~ ' is not allowed in comments.') -%}\n {%- endif -%}\n {{ magic }}{{ comment }}{{ magic }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.822068, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_relation_comment": {"name": "postgres__alter_relation_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_relation_comment", "macro_sql": "{% macro postgres__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8222668, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_column_comment": {"name": "postgres__alter_column_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_column_comment", "macro_sql": "{% macro postgres__alter_column_comment(relation, column_dict) %}\n {% set existing_columns = adapter.get_columns_in_relation(relation) | map(attribute=\"name\") | list %}\n {% for column_name in column_dict if (column_name in existing_columns) %}\n {% set comment = column_dict[column_name]['description'] %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on column {{ relation }}.{{ adapter.quote(column_name) if column_dict[column_name]['quote'] else column_name }} is {{ escaped_comment }};\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8228202, "supported_languages": null}, "macro.dbt_postgres.postgres__get_show_grant_sql": {"name": "postgres__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_show_grant_sql", "macro_sql": "\n\n{%- macro postgres__get_show_grant_sql(relation) -%}\n select grantee, privilege_type\n from {{ relation.information_schema('role_table_grants') }}\n where grantor = current_role\n and grantee != current_role\n and table_schema = '{{ relation.schema }}'\n and table_name = '{{ relation.identifier }}'\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8230028, "supported_languages": null}, "macro.dbt_postgres.postgres__copy_grants": {"name": "postgres__copy_grants", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__copy_grants", "macro_sql": "{% macro postgres__copy_grants() %}\n {{ return(False) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8231091, "supported_languages": null}, "macro.dbt_postgres.postgres__get_incremental_default_sql": {"name": "postgres__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/incremental_strategies.sql", "original_file_path": "macros/materializations/incremental_strategies.sql", "unique_id": "macro.dbt_postgres.postgres__get_incremental_default_sql", "macro_sql": "{% macro postgres__get_incremental_default_sql(arg_dict) %}\n\n {% if arg_dict[\"unique_key\"] %}\n {% do return(get_incremental_delete_insert_sql(arg_dict)) %}\n {% else %}\n {% do return(get_incremental_append_sql(arg_dict)) %}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_delete_insert_sql", "macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8234649, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_merge_sql": {"name": "postgres__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshot_merge.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_merge_sql", "macro_sql": "{% macro postgres__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }}\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = {{ target }}.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and {{ target }}.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.824123, "supported_languages": null}, "macro.dbt_postgres.get_column_names": {"name": "get_column_names", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/columns_spec_ddl.sql", "original_file_path": "macros/utils/columns_spec_ddl.sql", "unique_id": "macro.dbt_postgres.get_column_names", "macro_sql": "{% macro get_column_names() %}\n {# loop through user_provided_columns to get column names #}\n {%- set user_provided_columns = model['columns'] -%}\n (\n {% for i in user_provided_columns %}\n {% set col = user_provided_columns[i] %}\n {{ col['name'] }} {{ \",\" if not loop.last }}\n {% endfor %}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.824563, "supported_languages": null}, "macro.dbt_postgres.postgres__dateadd": {"name": "postgres__dateadd", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt_postgres.postgres__dateadd", "macro_sql": "{% macro postgres__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {{ from_date_or_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.824768, "supported_languages": null}, "macro.dbt_postgres.postgres__listagg": {"name": "postgres__listagg", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt_postgres.postgres__listagg", "macro_sql": "{% macro postgres__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n (array_agg(\n {{ measure }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n ))[1:{{ limit_num }}],\n {{ delimiter_text }}\n )\n {%- else %}\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n )\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.825353, "supported_languages": null}, "macro.dbt_postgres.postgres__datediff": {"name": "postgres__datediff", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt_postgres.postgres__datediff", "macro_sql": "{% macro postgres__datediff(first_date, second_date, datepart) -%}\n\n {% if datepart == 'year' %}\n (date_part('year', ({{second_date}})::date) - date_part('year', ({{first_date}})::date))\n {% elif datepart == 'quarter' %}\n ({{ datediff(first_date, second_date, 'year') }} * 4 + date_part('quarter', ({{second_date}})::date) - date_part('quarter', ({{first_date}})::date))\n {% elif datepart == 'month' %}\n ({{ datediff(first_date, second_date, 'year') }} * 12 + date_part('month', ({{second_date}})::date) - date_part('month', ({{first_date}})::date))\n {% elif datepart == 'day' %}\n (({{second_date}})::date - ({{first_date}})::date)\n {% elif datepart == 'week' %}\n ({{ datediff(first_date, second_date, 'day') }} / 7 + case\n when date_part('dow', ({{first_date}})::timestamp) <= date_part('dow', ({{second_date}})::timestamp) then\n case when {{first_date}} <= {{second_date}} then 0 else -1 end\n else\n case when {{first_date}} <= {{second_date}} then 1 else 0 end\n end)\n {% elif datepart == 'hour' %}\n ({{ datediff(first_date, second_date, 'day') }} * 24 + date_part('hour', ({{second_date}})::timestamp) - date_part('hour', ({{first_date}})::timestamp))\n {% elif datepart == 'minute' %}\n ({{ datediff(first_date, second_date, 'hour') }} * 60 + date_part('minute', ({{second_date}})::timestamp) - date_part('minute', ({{first_date}})::timestamp))\n {% elif datepart == 'second' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60 + floor(date_part('second', ({{second_date}})::timestamp)) - floor(date_part('second', ({{first_date}})::timestamp)))\n {% elif datepart == 'millisecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000 + floor(date_part('millisecond', ({{second_date}})::timestamp)) - floor(date_part('millisecond', ({{first_date}})::timestamp)))\n {% elif datepart == 'microsecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000000 + floor(date_part('microsecond', ({{second_date}})::timestamp)) - floor(date_part('microsecond', ({{first_date}})::timestamp)))\n {% else %}\n {{ exceptions.raise_compiler_error(\"Unsupported datepart for macro datediff in postgres: {!r}\".format(datepart)) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.828228, "supported_languages": null}, "macro.dbt_postgres.postgres__any_value": {"name": "postgres__any_value", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt_postgres.postgres__any_value", "macro_sql": "{% macro postgres__any_value(expression) -%}\n\n min({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.828372, "supported_languages": null}, "macro.dbt_postgres.postgres__last_day": {"name": "postgres__last_day", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt_postgres.postgres__last_day", "macro_sql": "{% macro postgres__last_day(date, datepart) -%}\n\n {%- if datepart == 'quarter' -%}\n -- postgres dateadd does not support quarter interval.\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd('month', '3', dbt.date_trunc(datepart, date))\n )}}\n as date)\n {%- else -%}\n {{dbt.default_last_day(date, datepart)}}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc", "macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.828816, "supported_languages": null}, "macro.dbt_postgres.postgres__split_part": {"name": "postgres__split_part", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt_postgres.postgres__split_part", "macro_sql": "{% macro postgres__split_part(string_text, delimiter_text, part_number) %}\n\n {% if part_number >= 0 %}\n {{ dbt.default__split_part(string_text, delimiter_text, part_number) }}\n {% else %}\n {{ dbt._split_part_negative(string_text, delimiter_text, part_number) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__split_part", "macro.dbt._split_part_negative"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8291788, "supported_languages": null}, "macro.dbt.run_hooks": {"name": "run_hooks", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.run_hooks", "macro_sql": "{% macro run_hooks(hooks, inside_transaction=True) %}\n {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %}\n {% if not inside_transaction and loop.first %}\n {% call statement(auto_begin=inside_transaction) %}\n commit;\n {% endcall %}\n {% endif %}\n {% set rendered = render(hook.get('sql')) | trim %}\n {% if (rendered | length) > 0 %}\n {% call statement(auto_begin=inside_transaction) %}\n {{ rendered }}\n {% endcall %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.830237, "supported_languages": null}, "macro.dbt.make_hook_config": {"name": "make_hook_config", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.make_hook_config", "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.830442, "supported_languages": null}, "macro.dbt.before_begin": {"name": "before_begin", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.before_begin", "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.830579, "supported_languages": null}, "macro.dbt.in_transaction": {"name": "in_transaction", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.in_transaction", "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8307142, "supported_languages": null}, "macro.dbt.after_commit": {"name": "after_commit", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.after_commit", "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.830859, "supported_languages": null}, "macro.dbt.set_sql_header": {"name": "set_sql_header", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.set_sql_header", "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.831219, "supported_languages": null}, "macro.dbt.should_full_refresh": {"name": "should_full_refresh", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_full_refresh", "macro_sql": "{% macro should_full_refresh() %}\n {% set config_full_refresh = config.get('full_refresh') %}\n {% if config_full_refresh is none %}\n {% set config_full_refresh = flags.FULL_REFRESH %}\n {% endif %}\n {% do return(config_full_refresh) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.831498, "supported_languages": null}, "macro.dbt.should_store_failures": {"name": "should_store_failures", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_store_failures", "macro_sql": "{% macro should_store_failures() %}\n {% set config_store_failures = config.get('store_failures') %}\n {% if config_store_failures is none %}\n {% set config_store_failures = flags.STORE_FAILURES %}\n {% endif %}\n {% do return(config_store_failures) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.831788, "supported_languages": null}, "macro.dbt.snapshot_merge_sql": {"name": "snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.snapshot_merge_sql", "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.832217, "supported_languages": null}, "macro.dbt.default__snapshot_merge_sql": {"name": "default__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.default__snapshot_merge_sql", "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.832481, "supported_languages": null}, "macro.dbt.strategy_dispatch": {"name": "strategy_dispatch", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.strategy_dispatch", "macro_sql": "{% macro strategy_dispatch(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called with '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n\n {%- set search_name = 'snapshot_' ~ name ~ '_strategy' -%}\n\n {% if search_name not in package_context %}\n {% set error_msg %}\n The specified strategy macro '{{name}}' was not found in package '{{ package_name }}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n {{ return(package_context[search_name]) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.835679, "supported_languages": null}, "macro.dbt.snapshot_hash_arguments": {"name": "snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_hash_arguments", "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8358378, "supported_languages": null}, "macro.dbt.default__snapshot_hash_arguments": {"name": "default__snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_hash_arguments", "macro_sql": "{% macro default__snapshot_hash_arguments(args) -%}\n md5({%- for arg in args -%}\n coalesce(cast({{ arg }} as varchar ), '')\n {% if not loop.last %} || '|' || {% endif %}\n {%- endfor -%})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.836034, "supported_languages": null}, "macro.dbt.snapshot_timestamp_strategy": {"name": "snapshot_timestamp_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_timestamp_strategy", "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.836682, "supported_languages": null}, "macro.dbt.snapshot_string_as_time": {"name": "snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_string_as_time", "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_string_as_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.83683, "supported_languages": null}, "macro.dbt.default__snapshot_string_as_time": {"name": "default__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_string_as_time", "macro_sql": "{% macro default__snapshot_string_as_time(timestamp) %}\n {% do exceptions.raise_not_implemented(\n 'snapshot_string_as_time macro not implemented for adapter '+adapter.type()\n ) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.836982, "supported_languages": null}, "macro.dbt.snapshot_check_all_get_existing_columns": {"name": "snapshot_check_all_get_existing_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n {#-- N.B. The whitespace below is necessary to avoid edge case issue with comments --#}\n {#-- See: https://github.com/dbt-labs/dbt-core/issues/6781 --#}\n select {{ check_cols_config | join(', ') }} from (\n {{ node['compiled_code'] }}\n ) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.838326, "supported_languages": null}, "macro.dbt.snapshot_check_strategy": {"name": "snapshot_check_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_strategy", "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time", "macro.dbt.snapshot_check_all_get_existing_columns", "macro.dbt.get_true_sql", "macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.839854, "supported_languages": null}, "macro.dbt.create_columns": {"name": "create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.create_columns", "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8435142, "supported_languages": null}, "macro.dbt.default__create_columns": {"name": "default__create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__create_columns", "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8437812, "supported_languages": null}, "macro.dbt.post_snapshot": {"name": "post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.post_snapshot", "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.843938, "supported_languages": null}, "macro.dbt.default__post_snapshot": {"name": "default__post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__post_snapshot", "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.844018, "supported_languages": null}, "macro.dbt.get_true_sql": {"name": "get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.get_true_sql", "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_true_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8441489, "supported_languages": null}, "macro.dbt.default__get_true_sql": {"name": "default__get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__get_true_sql", "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8442528, "supported_languages": null}, "macro.dbt.snapshot_staging_table": {"name": "snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.snapshot_staging_table", "macro_sql": "{% macro snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {{ adapter.dispatch('snapshot_staging_table', 'dbt')(strategy, source_sql, target_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_staging_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8444428, "supported_languages": null}, "macro.dbt.default__snapshot_staging_table": {"name": "default__snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__snapshot_staging_table", "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.845228, "supported_languages": null}, "macro.dbt.build_snapshot_table": {"name": "build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_table", "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__build_snapshot_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.845394, "supported_languages": null}, "macro.dbt.default__build_snapshot_table": {"name": "default__build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__build_snapshot_table", "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.845612, "supported_languages": null}, "macro.dbt.build_snapshot_staging_table": {"name": "build_snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_staging_table", "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(True, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_temp_relation", "macro.dbt.snapshot_staging_table", "macro.dbt.statement", "macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.846008, "supported_languages": null}, "macro.dbt.materialization_snapshot_default": {"name": "materialization_snapshot_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot.sql", "original_file_path": "macros/materializations/snapshots/snapshot.sql", "unique_id": "macro.dbt.materialization_snapshot_default", "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.get_or_create_relation", "macro.dbt.run_hooks", "macro.dbt.strategy_dispatch", "macro.dbt.build_snapshot_table", "macro.dbt.create_table_as", "macro.dbt.build_snapshot_staging_table", "macro.dbt.create_columns", "macro.dbt.snapshot_merge_sql", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes", "macro.dbt.post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.851588, "supported_languages": ["sql"]}, "macro.dbt.materialization_test_default": {"name": "materialization_test_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/test.sql", "original_file_path": "macros/materializations/tests/test.sql", "unique_id": "macro.dbt.materialization_test_default", "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type='table') -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ create_table_as(False, target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.should_store_failures", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8534122, "supported_languages": ["sql"]}, "macro.dbt.get_test_sql": {"name": "get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.get_test_sql", "macro_sql": "{% macro get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n {{ adapter.dispatch('get_test_sql', 'dbt')(main_sql, fail_calc, warn_if, error_if, limit) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8538141, "supported_languages": null}, "macro.dbt.default__get_test_sql": {"name": "default__get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.default__get_test_sql", "macro_sql": "{% macro default__get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n select\n {{ fail_calc }} as failures,\n {{ fail_calc }} {{ warn_if }} as should_warn,\n {{ fail_calc }} {{ error_if }} as should_error\n from (\n {{ main_sql }}\n {{ \"limit \" ~ limit if limit != none }}\n ) dbt_internal_test\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.854096, "supported_languages": null}, "macro.dbt.get_where_subquery": {"name": "get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.get_where_subquery", "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_where_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8544471, "supported_languages": null}, "macro.dbt.default__get_where_subquery": {"name": "default__get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.default__get_where_subquery", "macro_sql": "{% macro default__get_where_subquery(relation) -%}\n {% set where = config.get('where', '') %}\n {% if where %}\n {%- set filtered -%}\n (select * from {{ relation }} where {{ where }}) dbt_subquery\n {%- endset -%}\n {% do return(filtered) %}\n {%- else -%}\n {% do return(relation) %}\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.854841, "supported_languages": null}, "macro.dbt.get_quoted_csv": {"name": "get_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_quoted_csv", "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.856321, "supported_languages": null}, "macro.dbt.diff_columns": {"name": "diff_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_columns", "macro_sql": "{% macro diff_columns(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% set source_names = source_columns | map(attribute = 'column') | list %}\n {% set target_names = target_columns | map(attribute = 'column') | list %}\n\n {# --check whether the name attribute exists in the target - this does not perform a data type check #}\n {% for sc in source_columns %}\n {% if sc.name not in target_names %}\n {{ result.append(sc) }}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8568552, "supported_languages": null}, "macro.dbt.diff_column_data_types": {"name": "diff_column_data_types", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_column_data_types", "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.857506, "supported_languages": null}, "macro.dbt.get_merge_update_columns": {"name": "get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_merge_update_columns", "macro_sql": "{% macro get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {{ return(adapter.dispatch('get_merge_update_columns', 'dbt')(merge_update_columns, merge_exclude_columns, dest_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.857737, "supported_languages": null}, "macro.dbt.default__get_merge_update_columns": {"name": "default__get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.default__get_merge_update_columns", "macro_sql": "{% macro default__get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {%- set default_cols = dest_columns | map(attribute=\"quoted\") | list -%}\n\n {%- if merge_update_columns and merge_exclude_columns -%}\n {{ exceptions.raise_compiler_error(\n 'Model cannot specify merge_update_columns and merge_exclude_columns. Please update model to use only one config'\n )}}\n {%- elif merge_update_columns -%}\n {%- set update_columns = merge_update_columns -%}\n {%- elif merge_exclude_columns -%}\n {%- set update_columns = [] -%}\n {%- for column in dest_columns -%}\n {% if column.column | lower not in merge_exclude_columns | map(\"lower\") | list %}\n {%- do update_columns.append(column.quoted) -%}\n {% endif %}\n {%- endfor -%}\n {%- else -%}\n {%- set update_columns = default_cols -%}\n {%- endif -%}\n\n {{ return(update_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.858387, "supported_languages": null}, "macro.dbt.get_merge_sql": {"name": "get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_merge_sql", "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n -- back compat for old kwarg name\n {% set incremental_predicates = kwargs.get('predicates', incremental_predicates) %}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.863552, "supported_languages": null}, "macro.dbt.default__get_merge_sql": {"name": "default__get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_merge_sql", "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv", "macro.dbt.get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.865359, "supported_languages": null}, "macro.dbt.get_delete_insert_merge_sql": {"name": "get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_delete_insert_merge_sql", "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.865637, "supported_languages": null}, "macro.dbt.default__get_delete_insert_merge_sql": {"name": "default__get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.866601, "supported_languages": null}, "macro.dbt.get_insert_overwrite_merge_sql": {"name": "get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_insert_overwrite_merge_sql", "macro_sql": "{% macro get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header=false) -%}\n {{ adapter.dispatch('get_insert_overwrite_merge_sql', 'dbt')(target, source, dest_columns, predicates, include_sql_header) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.86689, "supported_languages": null}, "macro.dbt.default__get_insert_overwrite_merge_sql": {"name": "default__get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", "macro_sql": "{% macro default__get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header) -%}\n {#-- The only time include_sql_header is True: --#}\n {#-- BigQuery + insert_overwrite strategy + \"static\" partitions config --#}\n {#-- We should consider including the sql header at the materialization level instead --#}\n\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none and include_sql_header }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on FALSE\n\n when not matched by source\n {% if predicates %} and {{ predicates | join(' and ') }} {% endif %}\n then delete\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.867627, "supported_languages": null}, "macro.dbt.is_incremental": {"name": "is_incremental", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/is_incremental.sql", "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", "unique_id": "macro.dbt.is_incremental", "macro_sql": "{% macro is_incremental() %}\n {#-- do not run introspective queries in parsing #}\n {% if not execute %}\n {{ return(False) }}\n {% else %}\n {% set relation = adapter.get_relation(this.database, this.schema, this.table) %}\n {{ return(relation is not none\n and relation.type == 'table'\n and model.config.materialized == 'incremental'\n and not should_full_refresh()) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.868286, "supported_languages": null}, "macro.dbt.get_incremental_append_sql": {"name": "get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_append_sql", "macro_sql": "{% macro get_incremental_append_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_append_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.869073, "supported_languages": null}, "macro.dbt.default__get_incremental_append_sql": {"name": "default__get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_append_sql", "macro_sql": "{% macro default__get_incremental_append_sql(arg_dict) %}\n\n {% do return(get_insert_into_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_into_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.869292, "supported_languages": null}, "macro.dbt.get_incremental_delete_insert_sql": {"name": "get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_delete_insert_sql", "macro_sql": "{% macro get_incremental_delete_insert_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_delete_insert_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_delete_insert_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.869468, "supported_languages": null}, "macro.dbt.default__get_incremental_delete_insert_sql": {"name": "default__get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", "macro_sql": "{% macro default__get_incremental_delete_insert_sql(arg_dict) %}\n\n {% do return(get_delete_insert_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.869739, "supported_languages": null}, "macro.dbt.get_incremental_merge_sql": {"name": "get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_merge_sql", "macro_sql": "{% macro get_incremental_merge_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.869907, "supported_languages": null}, "macro.dbt.default__get_incremental_merge_sql": {"name": "default__get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_merge_sql", "macro_sql": "{% macro default__get_incremental_merge_sql(arg_dict) %}\n\n {% do return(get_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.870176, "supported_languages": null}, "macro.dbt.get_incremental_insert_overwrite_sql": {"name": "get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", "macro_sql": "{% macro get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_insert_overwrite_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_insert_overwrite_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8703418, "supported_languages": null}, "macro.dbt.default__get_incremental_insert_overwrite_sql": {"name": "default__get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", "macro_sql": "{% macro default__get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {% do return(get_insert_overwrite_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8705752, "supported_languages": null}, "macro.dbt.get_incremental_default_sql": {"name": "get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_default_sql", "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_incremental_default_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.870743, "supported_languages": null}, "macro.dbt.default__get_incremental_default_sql": {"name": "default__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_default_sql", "macro_sql": "{% macro default__get_incremental_default_sql(arg_dict) %}\n\n {% do return(get_incremental_append_sql(arg_dict)) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8708742, "supported_languages": null}, "macro.dbt.get_insert_into_sql": {"name": "get_insert_into_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_insert_into_sql", "macro_sql": "{% macro get_insert_into_sql(target_relation, temp_relation, dest_columns) %}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ temp_relation }}\n )\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8711371, "supported_languages": null}, "macro.dbt.materialization_incremental_default": {"name": "materialization_incremental_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/incremental.sql", "original_file_path": "macros/materializations/models/incremental/incremental.sql", "unique_id": "macro.dbt.materialization_incremental_default", "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_temp_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.should_full_refresh", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.get_create_table_as_sql", "macro.dbt.run_query", "macro.dbt.process_schema_changes", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.875906, "supported_languages": ["sql"]}, "macro.dbt.incremental_validate_on_schema_change": {"name": "incremental_validate_on_schema_change", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.incremental_validate_on_schema_change", "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.88066, "supported_languages": null}, "macro.dbt.check_for_schema_changes": {"name": "check_for_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.check_for_schema_changes", "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.diff_columns", "macro.dbt.diff_column_data_types"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.881742, "supported_languages": null}, "macro.dbt.sync_column_schemas": {"name": "sync_column_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.sync_column_schemas", "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.alter_relation_add_remove_columns", "macro.dbt.alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.882804, "supported_languages": null}, "macro.dbt.process_schema_changes": {"name": "process_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.process_schema_changes", "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.check_for_schema_changes", "macro.dbt.sync_column_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.883561, "supported_languages": null}, "macro.dbt.get_table_columns_and_constraints": {"name": "get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_table_columns_and_constraints", "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8844328, "supported_languages": null}, "macro.dbt.default__get_table_columns_and_constraints": {"name": "default__get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_table_columns_and_constraints", "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.884539, "supported_languages": null}, "macro.dbt.table_columns_and_constraints": {"name": "table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.table_columns_and_constraints", "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8851461, "supported_languages": null}, "macro.dbt.get_assert_columns_equivalent": {"name": "get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_assert_columns_equivalent", "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.885372, "supported_languages": null}, "macro.dbt.default__get_assert_columns_equivalent": {"name": "default__get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_assert_columns_equivalent", "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.88551, "supported_languages": null}, "macro.dbt.assert_columns_equivalent": {"name": "assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.assert_columns_equivalent", "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql) -%}\n {#--Obtain the column schema provided by the schema file by generating an 'empty schema' query from the model's columns. #}\n {%- set schema_file_provided_columns = get_column_schema_from_query(get_empty_schema_sql(model['columns'])) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_column_schema_from_query", "macro.dbt.get_empty_schema_sql", "macro.dbt.format_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.886542, "supported_languages": null}, "macro.dbt.format_columns": {"name": "format_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.format_columns", "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__format_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.886911, "supported_languages": null}, "macro.dbt.default__format_column": {"name": "default__format_column", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__format_column", "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.887226, "supported_languages": null}, "macro.dbt.materialization_table_default": {"name": "materialization_table_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/table.sql", "original_file_path": "macros/materializations/models/table/table.sql", "unique_id": "macro.dbt.materialization_table_default", "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.get_create_table_as_sql", "macro.dbt.create_indexes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.889763, "supported_languages": ["sql"]}, "macro.dbt.get_create_table_as_sql": {"name": "get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_create_table_as_sql", "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_table_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.890561, "supported_languages": null}, "macro.dbt.default__get_create_table_as_sql": {"name": "default__get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_create_table_as_sql", "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8907342, "supported_languages": null}, "macro.dbt.create_table_as": {"name": "create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.create_table_as", "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.891123, "supported_languages": null}, "macro.dbt.default__create_table_as": {"name": "default__create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__create_table_as", "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.891721, "supported_languages": null}, "macro.dbt.get_select_subquery": {"name": "get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_select_subquery", "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.891894, "supported_languages": null}, "macro.dbt.default__get_select_subquery": {"name": "default__get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_select_subquery", "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select\n {% for column in model['columns'] %}\n {{ column }}{{ \", \" if not loop.last }}\n {% endfor %}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8921201, "supported_languages": null}, "macro.dbt.materialization_view_default": {"name": "materialization_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/view.sql", "original_file_path": "macros/materializations/models/view/view.sql", "unique_id": "macro.dbt.materialization_view_default", "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.run_hooks", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8944142, "supported_languages": ["sql"]}, "macro.dbt.handle_existing_table": {"name": "handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.handle_existing_table", "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__handle_existing_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8946822, "supported_languages": null}, "macro.dbt.default__handle_existing_table": {"name": "default__handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.default__handle_existing_table", "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8948789, "supported_languages": null}, "macro.dbt.create_or_replace_view": {"name": "create_or_replace_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_or_replace_view.sql", "original_file_path": "macros/materializations/models/view/create_or_replace_view.sql", "unique_id": "macro.dbt.create_or_replace_view", "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.handle_existing_table", "macro.dbt.should_full_refresh", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.89623, "supported_languages": null}, "macro.dbt.get_create_view_as_sql": {"name": "get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.get_create_view_as_sql", "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.896694, "supported_languages": null}, "macro.dbt.default__get_create_view_as_sql": {"name": "default__get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__get_create_view_as_sql", "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.896867, "supported_languages": null}, "macro.dbt.create_view_as": {"name": "create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.create_view_as", "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8970392, "supported_languages": null}, "macro.dbt.default__create_view_as": {"name": "default__create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__create_view_as", "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8974998, "supported_languages": null}, "macro.dbt.materialization_seed_default": {"name": "materialization_seed_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/seed.sql", "original_file_path": "macros/materializations/seeds/seed.sql", "unique_id": "macro.dbt.materialization_seed_default", "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparision later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.run_hooks", "macro.dbt.reset_csv_table", "macro.dbt.create_csv_table", "macro.dbt.load_csv_rows", "macro.dbt.noop_statement", "macro.dbt.get_csv_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.900639, "supported_languages": ["sql"]}, "macro.dbt.create_csv_table": {"name": "create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.create_csv_table", "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.904855, "supported_languages": null}, "macro.dbt.default__create_csv_table": {"name": "default__create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__create_csv_table", "macro_sql": "{% macro default__create_csv_table(model, agate_table) %}\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n\n {% set sql %}\n create table {{ this.render() }} (\n {%- for col_name in agate_table.column_names -%}\n {%- set inferred_type = adapter.convert_type(agate_table, loop.index0) -%}\n {%- set type = column_override.get(col_name, inferred_type) -%}\n {%- set column_name = (col_name | string) -%}\n {{ adapter.quote_seed_column(column_name, quote_seed_column) }} {{ type }} {%- if not loop.last -%}, {%- endif -%}\n {%- endfor -%}\n )\n {% endset %}\n\n {% call statement('_') -%}\n {{ sql }}\n {%- endcall %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.905699, "supported_languages": null}, "macro.dbt.reset_csv_table": {"name": "reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.reset_csv_table", "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__reset_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.905932, "supported_languages": null}, "macro.dbt.default__reset_csv_table": {"name": "default__reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__reset_csv_table", "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.906367, "supported_languages": null}, "macro.dbt.get_csv_sql": {"name": "get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_csv_sql", "macro_sql": "{% macro get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ adapter.dispatch('get_csv_sql', 'dbt')(create_or_truncate_sql, insert_sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_csv_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.906539, "supported_languages": null}, "macro.dbt.default__get_csv_sql": {"name": "default__get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_csv_sql", "macro_sql": "{% macro default__get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ create_or_truncate_sql }};\n -- dbt seed --\n {{ insert_sql }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.906658, "supported_languages": null}, "macro.dbt.get_binding_char": {"name": "get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_binding_char", "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.906789, "supported_languages": null}, "macro.dbt.default__get_binding_char": {"name": "default__get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_binding_char", "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.906889, "supported_languages": null}, "macro.dbt.get_batch_size": {"name": "get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_batch_size", "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_batch_size"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9070342, "supported_languages": null}, "macro.dbt.default__get_batch_size": {"name": "default__get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_batch_size", "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.907142, "supported_languages": null}, "macro.dbt.get_seed_column_quoted_csv": {"name": "get_seed_column_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_seed_column_quoted_csv", "macro_sql": "{% macro get_seed_column_quoted_csv(model, column_names) %}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote_seed_column(col, quote_seed_column)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9075682, "supported_languages": null}, "macro.dbt.load_csv_rows": {"name": "load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.load_csv_rows", "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__load_csv_rows"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9077451, "supported_languages": null}, "macro.dbt.default__load_csv_rows": {"name": "default__load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__load_csv_rows", "macro_sql": "{% macro default__load_csv_rows(model, agate_table) %}\n\n {% set batch_size = get_batch_size() %}\n\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_batch_size", "macro.dbt.get_seed_column_quoted_csv", "macro.dbt.get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.908918, "supported_languages": null}, "macro.dbt.generate_alias_name": {"name": "generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.generate_alias_name", "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_alias_name', 'dbt')(custom_alias_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_alias_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.909312, "supported_languages": null}, "macro.dbt.default__generate_alias_name": {"name": "default__generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.default__generate_alias_name", "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name -%}\n\n {{ custom_alias_name | trim }}\n\n {%- elif node.version -%}\n\n {{ return(node.name ~ \"_v\" ~ (node.version | replace(\".\", \"_\"))) }}\n\n {%- else -%}\n\n {{ node.name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9096498, "supported_languages": null}, "macro.dbt.generate_schema_name": {"name": "generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name", "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {{ return(adapter.dispatch('generate_schema_name', 'dbt')(custom_schema_name, node)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.91012, "supported_languages": null}, "macro.dbt.default__generate_schema_name": {"name": "default__generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.default__generate_schema_name", "macro_sql": "{% macro default__generate_schema_name(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if custom_schema_name is none -%}\n\n {{ default_schema }}\n\n {%- else -%}\n\n {{ default_schema }}_{{ custom_schema_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.91035, "supported_languages": null}, "macro.dbt.generate_schema_name_for_env": {"name": "generate_schema_name_for_env", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name_for_env", "macro_sql": "{% macro generate_schema_name_for_env(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if target.name == 'prod' and custom_schema_name is not none -%}\n\n {{ custom_schema_name | trim }}\n\n {%- else -%}\n\n {{ default_schema }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.910601, "supported_languages": null}, "macro.dbt.generate_database_name": {"name": "generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.generate_database_name", "macro_sql": "{% macro generate_database_name(custom_database_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_database_name', 'dbt')(custom_database_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_database_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9109461, "supported_languages": null}, "macro.dbt.default__generate_database_name": {"name": "default__generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.default__generate_database_name", "macro_sql": "{% macro default__generate_database_name(custom_database_name=none, node=none) -%}\n {%- set default_database = target.database -%}\n {%- if custom_database_name is none -%}\n\n {{ default_database }}\n\n {%- else -%}\n\n {{ custom_database_name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.911167, "supported_languages": null}, "macro.dbt.default__test_relationships": {"name": "default__test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/relationships.sql", "original_file_path": "macros/generic_test_sql/relationships.sql", "unique_id": "macro.dbt.default__test_relationships", "macro_sql": "{% macro default__test_relationships(model, column_name, to, field) %}\n\nwith child as (\n select {{ column_name }} as from_field\n from {{ model }}\n where {{ column_name }} is not null\n),\n\nparent as (\n select {{ field }} as to_field\n from {{ to }}\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.911476, "supported_languages": null}, "macro.dbt.default__test_not_null": {"name": "default__test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/not_null.sql", "original_file_path": "macros/generic_test_sql/not_null.sql", "unique_id": "macro.dbt.default__test_not_null", "macro_sql": "{% macro default__test_not_null(model, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else column_name %}\n\nselect {{ column_list }}\nfrom {{ model }}\nwhere {{ column_name }} is null\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.911736, "supported_languages": null}, "macro.dbt.default__test_unique": {"name": "default__test_unique", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/unique.sql", "original_file_path": "macros/generic_test_sql/unique.sql", "unique_id": "macro.dbt.default__test_unique", "macro_sql": "{% macro default__test_unique(model, column_name) %}\n\nselect\n {{ column_name }} as unique_field,\n count(*) as n_records\n\nfrom {{ model }}\nwhere {{ column_name }} is not null\ngroup by {{ column_name }}\nhaving count(*) > 1\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.911953, "supported_languages": null}, "macro.dbt.default__test_accepted_values": {"name": "default__test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/accepted_values.sql", "original_file_path": "macros/generic_test_sql/accepted_values.sql", "unique_id": "macro.dbt.default__test_accepted_values", "macro_sql": "{% macro default__test_accepted_values(model, column_name, values, quote=True) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field,\n count(*) as n_records\n\n from {{ model }}\n group by {{ column_name }}\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n)\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.912446, "supported_languages": null}, "macro.dbt.statement": {"name": "statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.statement", "macro_sql": "\n{%- macro statement(name=None, fetch_result=False, auto_begin=True, language='sql') -%}\n {%- if execute: -%}\n {%- set compiled_code = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime {} for node \"{}\"'.format(language, model['unique_id'])) }}\n {{ write(compiled_code) }}\n {%- endif -%}\n {%- if language == 'sql'-%}\n {%- set res, table = adapter.execute(compiled_code, auto_begin=auto_begin, fetch=fetch_result) -%}\n {%- elif language == 'python' -%}\n {%- set res = submit_python_job(model, compiled_code) -%}\n {#-- TODO: What should table be for python models? --#}\n {%- set table = None -%}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"statement macro didn't get supported language\") %}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_result(name, response=res, agate_table=table) }}\n {%- endif -%}\n\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.913816, "supported_languages": null}, "macro.dbt.noop_statement": {"name": "noop_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.noop_statement", "macro_sql": "{% macro noop_statement(name=None, message=None, code=None, rows_affected=None, res=None) -%}\n {%- set sql = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime SQL for node \"{}\"'.format(model['unique_id'])) }}\n {{ write(sql) }}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_raw_result(name, message=message, code=code, rows_affected=rows_affected, agate_table=res) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.914461, "supported_languages": null}, "macro.dbt.run_query": {"name": "run_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.run_query", "macro_sql": "{% macro run_query(sql) %}\n {% call statement(\"run_query_statement\", fetch_result=true, auto_begin=false) %}\n {{ sql }}\n {% endcall %}\n\n {% do return(load_result(\"run_query_statement\").table) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.914739, "supported_languages": null}, "macro.dbt.convert_datetime": {"name": "convert_datetime", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.convert_datetime", "macro_sql": "{% macro convert_datetime(date_str, date_fmt) %}\n\n {% set error_msg -%}\n The provided partition date '{{ date_str }}' does not match the expected format '{{ date_fmt }}'\n {%- endset %}\n\n {% set res = try_or_compiler_error(error_msg, modules.datetime.datetime.strptime, date_str.strip(), date_fmt) %}\n {{ return(res) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.916578, "supported_languages": null}, "macro.dbt.dates_in_range": {"name": "dates_in_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.dates_in_range", "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partiton start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.convert_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9176939, "supported_languages": null}, "macro.dbt.partition_range": {"name": "partition_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.partition_range", "macro_sql": "{% macro partition_range(raw_partition_date, date_fmt='%Y%m%d') %}\n {% set partition_range = (raw_partition_date | string).split(\",\") %}\n\n {% if (partition_range | length) == 1 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = none %}\n {% elif (partition_range | length) == 2 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = partition_range[1] %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"Invalid partition time. Expected format: {Start Date}[,{End Date}]. Got: \" ~ raw_partition_date) }}\n {% endif %}\n\n {{ return(dates_in_range(start_date, end_date, in_fmt=date_fmt)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dates_in_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9183621, "supported_languages": null}, "macro.dbt.py_current_timestring": {"name": "py_current_timestring", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.py_current_timestring", "macro_sql": "{% macro py_current_timestring() %}\n {% set dt = modules.datetime.datetime.now() %}\n {% do return(dt.strftime(\"%Y%m%d%H%M%S%f\")) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.918575, "supported_languages": null}, "macro.dbt.except": {"name": "except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.except", "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.918792, "supported_languages": null}, "macro.dbt.default__except": {"name": "default__except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.default__except", "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.91886, "supported_languages": null}, "macro.dbt.replace": {"name": "replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.replace", "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__replace"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.919155, "supported_languages": null}, "macro.dbt.default__replace": {"name": "default__replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.default__replace", "macro_sql": "{% macro default__replace(field, old_chars, new_chars) %}\n\n replace(\n {{ field }},\n {{ old_chars }},\n {{ new_chars }}\n )\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9193, "supported_languages": null}, "macro.dbt.concat": {"name": "concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.concat", "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.919523, "supported_languages": null}, "macro.dbt.default__concat": {"name": "default__concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.default__concat", "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.919636, "supported_languages": null}, "macro.dbt.length": {"name": "length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.length", "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__length"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.919859, "supported_languages": null}, "macro.dbt.default__length": {"name": "default__length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.default__length", "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.919952, "supported_languages": null}, "macro.dbt.dateadd": {"name": "dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.dateadd", "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.920249, "supported_languages": null}, "macro.dbt.default__dateadd": {"name": "default__dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.default__dateadd", "macro_sql": "{% macro default__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_date_or_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.920395, "supported_languages": null}, "macro.dbt.intersect": {"name": "intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.intersect", "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__intersect"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9205928, "supported_languages": null}, "macro.dbt.default__intersect": {"name": "default__intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.default__intersect", "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9206579, "supported_languages": null}, "macro.dbt.escape_single_quotes": {"name": "escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.escape_single_quotes", "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__escape_single_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9208891, "supported_languages": null}, "macro.dbt.default__escape_single_quotes": {"name": "default__escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.default__escape_single_quotes", "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.92101, "supported_languages": null}, "macro.dbt.right": {"name": "right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.right", "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__right"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9212642, "supported_languages": null}, "macro.dbt.default__right": {"name": "default__right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.default__right", "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.921462, "supported_languages": null}, "macro.dbt.listagg": {"name": "listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.listagg", "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__listagg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.922186, "supported_languages": null}, "macro.dbt.default__listagg": {"name": "default__listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.default__listagg", "macro_sql": "{% macro default__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n array_slice(\n array_agg(\n {{ measure }}\n ){% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n ,0\n ,{{ limit_num }}\n ),\n {{ delimiter_text }}\n )\n {%- else %}\n listagg(\n {{ measure }},\n {{ delimiter_text }}\n )\n {% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.922622, "supported_languages": null}, "macro.dbt.datediff": {"name": "datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.datediff", "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.922967, "supported_languages": null}, "macro.dbt.default__datediff": {"name": "default__datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.default__datediff", "macro_sql": "{% macro default__datediff(first_date, second_date, datepart) -%}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.923125, "supported_languages": null}, "macro.dbt.safe_cast": {"name": "safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.safe_cast", "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__safe_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.923411, "supported_languages": null}, "macro.dbt.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.923551, "supported_languages": null}, "macro.dbt.hash": {"name": "hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.hash", "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__hash"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.923788, "supported_languages": null}, "macro.dbt.default__hash": {"name": "default__hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.default__hash", "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.923948, "supported_languages": null}, "macro.dbt.cast_bool_to_text": {"name": "cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.cast_bool_to_text", "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.924219, "supported_languages": null}, "macro.dbt.default__cast_bool_to_text": {"name": "default__cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.default__cast_bool_to_text", "macro_sql": "{% macro default__cast_bool_to_text(field) %}\n cast({{ field }} as {{ api.Column.translate_type('string') }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.924441, "supported_languages": null}, "macro.dbt.any_value": {"name": "any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.any_value", "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__any_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9247081, "supported_languages": null}, "macro.dbt.default__any_value": {"name": "default__any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.default__any_value", "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9248059, "supported_languages": null}, "macro.dbt.position": {"name": "position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.position", "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__position"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9250739, "supported_languages": null}, "macro.dbt.default__position": {"name": "default__position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.default__position", "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9251971, "supported_languages": null}, "macro.dbt.string_literal": {"name": "string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.string_literal", "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__string_literal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.925416, "supported_languages": null}, "macro.dbt.default__string_literal": {"name": "default__string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.default__string_literal", "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.925508, "supported_languages": null}, "macro.dbt.type_string": {"name": "type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_string", "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.926323, "supported_languages": null}, "macro.dbt.default__type_string": {"name": "default__type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_string", "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9264588, "supported_languages": null}, "macro.dbt.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_timestamp", "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.92669, "supported_languages": null}, "macro.dbt.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9268239, "supported_languages": null}, "macro.dbt.type_float": {"name": "type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_float", "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.926964, "supported_languages": null}, "macro.dbt.default__type_float": {"name": "default__type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_float", "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9270961, "supported_languages": null}, "macro.dbt.type_numeric": {"name": "type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_numeric", "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9272408, "supported_languages": null}, "macro.dbt.default__type_numeric": {"name": "default__type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_numeric", "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.927404, "supported_languages": null}, "macro.dbt.type_bigint": {"name": "type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_bigint", "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.927546, "supported_languages": null}, "macro.dbt.default__type_bigint": {"name": "default__type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_bigint", "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9276822, "supported_languages": null}, "macro.dbt.type_int": {"name": "type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_int", "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.92782, "supported_languages": null}, "macro.dbt.default__type_int": {"name": "default__type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_int", "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.927945, "supported_languages": null}, "macro.dbt.type_boolean": {"name": "type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_boolean", "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_boolean"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.928085, "supported_languages": null}, "macro.dbt.default__type_boolean": {"name": "default__type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_boolean", "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.928212, "supported_languages": null}, "macro.dbt.array_concat": {"name": "array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.array_concat", "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.928458, "supported_languages": null}, "macro.dbt.default__array_concat": {"name": "default__array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.default__array_concat", "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.928573, "supported_languages": null}, "macro.dbt.bool_or": {"name": "bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.bool_or", "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__bool_or"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.928787, "supported_languages": null}, "macro.dbt.default__bool_or": {"name": "default__bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.default__bool_or", "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.928879, "supported_languages": null}, "macro.dbt.last_day": {"name": "last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.last_day", "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.929178, "supported_languages": null}, "macro.dbt.default_last_day": {"name": "default_last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default_last_day", "macro_sql": "\n\n{%- macro default_last_day(date, datepart) -%}\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd(datepart, '1', dbt.date_trunc(datepart, date))\n )}}\n as date)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9294138, "supported_languages": null}, "macro.dbt.default__last_day": {"name": "default__last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default__last_day", "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.929547, "supported_languages": null}, "macro.dbt.split_part": {"name": "split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.split_part", "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.929996, "supported_languages": null}, "macro.dbt.default__split_part": {"name": "default__split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.default__split_part", "macro_sql": "{% macro default__split_part(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.930207, "supported_languages": null}, "macro.dbt._split_part_negative": {"name": "_split_part_negative", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt._split_part_negative", "macro_sql": "{% macro _split_part_negative(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 2 {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9304, "supported_languages": null}, "macro.dbt.date_trunc": {"name": "date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.date_trunc", "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9306428, "supported_languages": null}, "macro.dbt.default__date_trunc": {"name": "default__date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.default__date_trunc", "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.930758, "supported_languages": null}, "macro.dbt.array_construct": {"name": "array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.array_construct", "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_construct"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.931088, "supported_languages": null}, "macro.dbt.default__array_construct": {"name": "default__array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.default__array_construct", "macro_sql": "{% macro default__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n array[ {{ inputs|join(' , ') }} ]\n {% else %}\n array[]::{{data_type}}[]\n {% endif %}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.931308, "supported_languages": null}, "macro.dbt.array_append": {"name": "array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.array_append", "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_append"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.931555, "supported_languages": null}, "macro.dbt.default__array_append": {"name": "default__array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.default__array_append", "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9316711, "supported_languages": null}, "macro.dbt.create_schema": {"name": "create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.create_schema", "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9319942, "supported_languages": null}, "macro.dbt.default__create_schema": {"name": "default__create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__create_schema", "macro_sql": "{% macro default__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.932155, "supported_languages": null}, "macro.dbt.drop_schema": {"name": "drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.drop_schema", "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__drop_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9323, "supported_languages": null}, "macro.dbt.default__drop_schema": {"name": "default__drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__drop_schema", "macro_sql": "{% macro default__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.932458, "supported_languages": null}, "macro.dbt.current_timestamp": {"name": "current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp", "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.932885, "supported_languages": null}, "macro.dbt.default__current_timestamp": {"name": "default__current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp", "macro_sql": "{% macro default__current_timestamp() -%}\n {{ exceptions.raise_not_implemented(\n 'current_timestamp macro not implemented for adapter ' + adapter.type()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.933014, "supported_languages": null}, "macro.dbt.snapshot_get_time": {"name": "snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.snapshot_get_time", "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.933136, "supported_languages": null}, "macro.dbt.default__snapshot_get_time": {"name": "default__snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__snapshot_get_time", "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9332259, "supported_languages": null}, "macro.dbt.current_timestamp_backcompat": {"name": "current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_backcompat", "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9333692, "supported_languages": null}, "macro.dbt.default__current_timestamp_backcompat": {"name": "default__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_backcompat", "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.933436, "supported_languages": null}, "macro.dbt.current_timestamp_in_utc_backcompat": {"name": "current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.933578, "supported_languages": null}, "macro.dbt.default__current_timestamp_in_utc_backcompat": {"name": "default__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp_backcompat", "macro.dbt_postgres.postgres__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.933784, "supported_languages": null}, "macro.dbt.get_create_index_sql": {"name": "get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_create_index_sql", "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_create_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.93418, "supported_languages": null}, "macro.dbt.default__get_create_index_sql": {"name": "default__get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__get_create_index_sql", "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.93445, "supported_languages": null}, "macro.dbt.create_indexes": {"name": "create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.create_indexes", "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9346418, "supported_languages": null}, "macro.dbt.default__create_indexes": {"name": "default__create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__create_indexes", "macro_sql": "{% macro default__create_indexes(relation) -%}\n {%- set _indexes = config.get('indexes', default=[]) -%}\n\n {% for _index_dict in _indexes %}\n {% set create_index_sql = get_create_index_sql(relation, _index_dict) %}\n {% if create_index_sql %}\n {% do run_query(create_index_sql) %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_create_index_sql", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.935049, "supported_languages": null}, "macro.dbt.make_intermediate_relation": {"name": "make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_intermediate_relation", "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_intermediate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.937901, "supported_languages": null}, "macro.dbt.default__make_intermediate_relation": {"name": "default__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_intermediate_relation", "macro_sql": "{% macro default__make_intermediate_relation(base_relation, suffix) %}\n {{ return(default__make_temp_relation(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.93807, "supported_languages": null}, "macro.dbt.make_temp_relation": {"name": "make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_temp_relation", "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.938282, "supported_languages": null}, "macro.dbt.default__make_temp_relation": {"name": "default__make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_temp_relation", "macro_sql": "{% macro default__make_temp_relation(base_relation, suffix) %}\n {%- set temp_identifier = base_relation.identifier ~ suffix -%}\n {%- set temp_relation = base_relation.incorporate(\n path={\"identifier\": temp_identifier}) -%}\n\n {{ return(temp_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.938576, "supported_languages": null}, "macro.dbt.make_backup_relation": {"name": "make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_backup_relation", "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_backup_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.938814, "supported_languages": null}, "macro.dbt.default__make_backup_relation": {"name": "default__make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_backup_relation", "macro_sql": "{% macro default__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {%- set backup_identifier = base_relation.identifier ~ suffix -%}\n {%- set backup_relation = base_relation.incorporate(\n path={\"identifier\": backup_identifier},\n type=backup_relation_type\n ) -%}\n {{ return(backup_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.939116, "supported_languages": null}, "macro.dbt.drop_relation": {"name": "drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation", "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.939297, "supported_languages": null}, "macro.dbt.default__drop_relation": {"name": "default__drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__drop_relation", "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9395058, "supported_languages": null}, "macro.dbt.truncate_relation": {"name": "truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.truncate_relation", "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__truncate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9396758, "supported_languages": null}, "macro.dbt.default__truncate_relation": {"name": "default__truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__truncate_relation", "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.93982, "supported_languages": null}, "macro.dbt.rename_relation": {"name": "rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.rename_relation", "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__rename_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.940008, "supported_languages": null}, "macro.dbt.default__rename_relation": {"name": "default__rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__rename_relation", "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.940265, "supported_languages": null}, "macro.dbt.get_or_create_relation": {"name": "get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.get_or_create_relation", "macro_sql": "{% macro get_or_create_relation(database, schema, identifier, type) -%}\n {{ return(adapter.dispatch('get_or_create_relation', 'dbt')(database, schema, identifier, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_or_create_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9408, "supported_languages": null}, "macro.dbt.default__get_or_create_relation": {"name": "default__get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__get_or_create_relation", "macro_sql": "{% macro default__get_or_create_relation(database, schema, identifier, type) %}\n {%- set target_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% if target_relation %}\n {% do return([true, target_relation]) %}\n {% endif %}\n\n {%- set new_relation = api.Relation.create(\n database=database,\n schema=schema,\n identifier=identifier,\n type=type\n ) -%}\n {% do return([false, new_relation]) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.941293, "supported_languages": null}, "macro.dbt.load_cached_relation": {"name": "load_cached_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_cached_relation", "macro_sql": "{% macro load_cached_relation(relation) %}\n {% do return(adapter.get_relation(\n database=relation.database,\n schema=relation.schema,\n identifier=relation.identifier\n )) -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.941498, "supported_languages": null}, "macro.dbt.load_relation": {"name": "load_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_relation", "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9416242, "supported_languages": null}, "macro.dbt.drop_relation_if_exists": {"name": "drop_relation_if_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation_if_exists", "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.941802, "supported_languages": null}, "macro.dbt.collect_freshness": {"name": "collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.collect_freshness", "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness', 'dbt')(source, loaded_at_field, filter))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.942192, "supported_languages": null}, "macro.dbt.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness')) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9425762, "supported_languages": null}, "macro.dbt.copy_grants": {"name": "copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.copy_grants", "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.944095, "supported_languages": null}, "macro.dbt.default__copy_grants": {"name": "default__copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__copy_grants", "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.944196, "supported_languages": null}, "macro.dbt.support_multiple_grantees_per_dcl_statement": {"name": "support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", "macro_sql": "{% macro support_multiple_grantees_per_dcl_statement() %}\n {{ return(adapter.dispatch('support_multiple_grantees_per_dcl_statement', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.944351, "supported_languages": null}, "macro.dbt.default__support_multiple_grantees_per_dcl_statement": {"name": "default__support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", "macro_sql": "\n\n{%- macro default__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(True) }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.944453, "supported_languages": null}, "macro.dbt.should_revoke": {"name": "should_revoke", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.should_revoke", "macro_sql": "{% macro should_revoke(existing_relation, full_refresh_mode=True) %}\n\n {% if not existing_relation %}\n {#-- The table doesn't already exist, so no grants to copy over --#}\n {{ return(False) }}\n {% elif full_refresh_mode %}\n {#-- The object is being REPLACED -- whether grants are copied over depends on the value of user config --#}\n {{ return(copy_grants()) }}\n {% else %}\n {#-- The table is being merged/upserted/inserted -- grants will be carried over --#}\n {{ return(True) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.944754, "supported_languages": null}, "macro.dbt.get_show_grant_sql": {"name": "get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_show_grant_sql", "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_show_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.944919, "supported_languages": null}, "macro.dbt.default__get_show_grant_sql": {"name": "default__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_show_grant_sql", "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.945009, "supported_languages": null}, "macro.dbt.get_grant_sql": {"name": "get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_grant_sql", "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9452102, "supported_languages": null}, "macro.dbt.default__get_grant_sql": {"name": "default__get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_grant_sql", "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.945378, "supported_languages": null}, "macro.dbt.get_revoke_sql": {"name": "get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_revoke_sql", "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_revoke_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.94558, "supported_languages": null}, "macro.dbt.default__get_revoke_sql": {"name": "default__get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_revoke_sql", "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.945743, "supported_languages": null}, "macro.dbt.get_dcl_statement_list": {"name": "get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_dcl_statement_list", "macro_sql": "{% macro get_dcl_statement_list(relation, grant_config, get_dcl_macro) %}\n {{ return(adapter.dispatch('get_dcl_statement_list', 'dbt')(relation, grant_config, get_dcl_macro)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_dcl_statement_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.94595, "supported_languages": null}, "macro.dbt.default__get_dcl_statement_list": {"name": "default__get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_dcl_statement_list", "macro_sql": "\n\n{%- macro default__get_dcl_statement_list(relation, grant_config, get_dcl_macro) -%}\n {#\n -- Unpack grant_config into specific privileges and the set of users who need them granted/revoked.\n -- Depending on whether this database supports multiple grantees per statement, pass in the list of\n -- all grantees per privilege, or (if not) template one statement per privilege-grantee pair.\n -- `get_dcl_macro` will be either `get_grant_sql` or `get_revoke_sql`\n #}\n {%- set dcl_statements = [] -%}\n {%- for privilege, grantees in grant_config.items() %}\n {%- if support_multiple_grantees_per_dcl_statement() and grantees -%}\n {%- set dcl = get_dcl_macro(relation, privilege, grantees) -%}\n {%- do dcl_statements.append(dcl) -%}\n {%- else -%}\n {%- for grantee in grantees -%}\n {% set dcl = get_dcl_macro(relation, privilege, [grantee]) %}\n {%- do dcl_statements.append(dcl) -%}\n {% endfor -%}\n {%- endif -%}\n {%- endfor -%}\n {{ return(dcl_statements) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9466481, "supported_languages": null}, "macro.dbt.call_dcl_statements": {"name": "call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.call_dcl_statements", "macro_sql": "{% macro call_dcl_statements(dcl_statement_list) %}\n {{ return(adapter.dispatch(\"call_dcl_statements\", \"dbt\")(dcl_statement_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.946826, "supported_languages": null}, "macro.dbt.default__call_dcl_statements": {"name": "default__call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__call_dcl_statements", "macro_sql": "{% macro default__call_dcl_statements(dcl_statement_list) %}\n {#\n -- By default, supply all grant + revoke statements in a single semicolon-separated block,\n -- so that they're all processed together.\n\n -- Some databases do not support this. Those adapters will need to override this macro\n -- to run each statement individually.\n #}\n {% call statement('grants') %}\n {% for dcl_statement in dcl_statement_list %}\n {{ dcl_statement }};\n {% endfor %}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.947051, "supported_languages": null}, "macro.dbt.apply_grants": {"name": "apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.apply_grants", "macro_sql": "{% macro apply_grants(relation, grant_config, should_revoke) %}\n {{ return(adapter.dispatch(\"apply_grants\", \"dbt\")(relation, grant_config, should_revoke)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9472692, "supported_languages": null}, "macro.dbt.default__apply_grants": {"name": "default__apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__apply_grants", "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.get_show_grant_sql", "macro.dbt.get_dcl_statement_list", "macro.dbt.call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.948411, "supported_languages": null}, "macro.dbt.alter_column_comment": {"name": "alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_column_comment", "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.949034, "supported_languages": null}, "macro.dbt.default__alter_column_comment": {"name": "default__alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_column_comment", "macro_sql": "{% macro default__alter_column_comment(relation, column_dict) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_column_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.949187, "supported_languages": null}, "macro.dbt.alter_relation_comment": {"name": "alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_relation_comment", "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_relation_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.949366, "supported_languages": null}, "macro.dbt.default__alter_relation_comment": {"name": "default__alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_relation_comment", "macro_sql": "{% macro default__alter_relation_comment(relation, relation_comment) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_relation_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.949516, "supported_languages": null}, "macro.dbt.persist_docs": {"name": "persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.persist_docs", "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.949753, "supported_languages": null}, "macro.dbt.default__persist_docs": {"name": "default__persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__persist_docs", "macro_sql": "{% macro default__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_relation and config.persist_relation_docs() and model.description %}\n {% do run_query(alter_relation_comment(relation, model.description)) %}\n {% endif %}\n\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do run_query(alter_column_comment(relation, model.columns)) %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.alter_relation_comment", "macro.dbt.alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.950193, "supported_languages": null}, "macro.dbt.get_catalog": {"name": "get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog", "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_catalog"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.951471, "supported_languages": null}, "macro.dbt.default__get_catalog": {"name": "default__get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_catalog", "macro_sql": "{% macro default__get_catalog(information_schema, schemas) -%}\n\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.951703, "supported_languages": null}, "macro.dbt.information_schema_name": {"name": "information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.information_schema_name", "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__information_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.951871, "supported_languages": null}, "macro.dbt.default__information_schema_name": {"name": "default__information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__information_schema_name", "macro_sql": "{% macro default__information_schema_name(database) -%}\n {%- if database -%}\n {{ database }}.INFORMATION_SCHEMA\n {%- else -%}\n INFORMATION_SCHEMA\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9520059, "supported_languages": null}, "macro.dbt.list_schemas": {"name": "list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_schemas", "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__list_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.952161, "supported_languages": null}, "macro.dbt.default__list_schemas": {"name": "default__list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_schemas", "macro_sql": "{% macro default__list_schemas(database) -%}\n {% set sql %}\n select distinct schema_name\n from {{ information_schema_name(database) }}.SCHEMATA\n where catalog_name ilike '{{ database }}'\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.information_schema_name", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.952379, "supported_languages": null}, "macro.dbt.check_schema_exists": {"name": "check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.check_schema_exists", "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__check_schema_exists"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.952558, "supported_languages": null}, "macro.dbt.default__check_schema_exists": {"name": "default__check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__check_schema_exists", "macro_sql": "{% macro default__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from {{ information_schema.replace(information_schema_view='SCHEMATA') }}\n where catalog_name='{{ information_schema.database }}'\n and schema_name='{{ schema }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.952824, "supported_languages": null}, "macro.dbt.list_relations_without_caching": {"name": "list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_relations_without_caching", "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__list_relations_without_caching"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9529889, "supported_languages": null}, "macro.dbt.default__list_relations_without_caching": {"name": "default__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_relations_without_caching", "macro_sql": "{% macro default__list_relations_without_caching(schema_relation) %}\n {{ exceptions.raise_not_implemented(\n 'list_relations_without_caching macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9531379, "supported_languages": null}, "macro.dbt.get_columns_in_relation": {"name": "get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_relation", "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.954924, "supported_languages": null}, "macro.dbt.default__get_columns_in_relation": {"name": "default__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_relation", "macro_sql": "{% macro default__get_columns_in_relation(relation) -%}\n {{ exceptions.raise_not_implemented(\n 'get_columns_in_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.95514, "supported_languages": null}, "macro.dbt.sql_convert_columns_in_relation": {"name": "sql_convert_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.sql_convert_columns_in_relation", "macro_sql": "{% macro sql_convert_columns_in_relation(table) -%}\n {% set columns = [] %}\n {% for row in table %}\n {% do columns.append(api.Column(*row)) %}\n {% endfor %}\n {{ return(columns) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.955412, "supported_languages": null}, "macro.dbt.get_empty_subquery_sql": {"name": "get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_subquery_sql", "macro_sql": "{% macro get_empty_subquery_sql(select_sql) -%}\n {{ return(adapter.dispatch('get_empty_subquery_sql', 'dbt')(select_sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.95557, "supported_languages": null}, "macro.dbt.default__get_empty_subquery_sql": {"name": "default__get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_subquery_sql", "macro_sql": "{% macro default__get_empty_subquery_sql(select_sql) %}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9556649, "supported_languages": null}, "macro.dbt.get_empty_schema_sql": {"name": "get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_schema_sql", "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_schema_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9558249, "supported_languages": null}, "macro.dbt.default__get_empty_schema_sql": {"name": "default__get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_schema_sql", "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {{ col_err.append(col['name']) }}\n {%- endif -%}\n cast(null as {{ col['data_type'] }}) as {{ col['name'] }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9563782, "supported_languages": null}, "macro.dbt.get_column_schema_from_query": {"name": "get_column_schema_from_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_column_schema_from_query", "macro_sql": "{% macro get_column_schema_from_query(select_sql) -%}\n {% set columns = [] %}\n {# -- Using an 'empty subquery' here to get the same schema as the given select_sql statement, without necessitating a data scan.#}\n {% set sql = get_empty_subquery_sql(select_sql) %}\n {% set column_schema = adapter.get_column_schema_from_query(sql) %}\n {{ return(column_schema) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.95665, "supported_languages": null}, "macro.dbt.get_columns_in_query": {"name": "get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_query", "macro_sql": "{% macro get_columns_in_query(select_sql) -%}\n {{ return(adapter.dispatch('get_columns_in_query', 'dbt')(select_sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.956811, "supported_languages": null}, "macro.dbt.default__get_columns_in_query": {"name": "default__get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_query", "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n {{ get_empty_subquery_sql(select_sql) }}\n {% endcall %}\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.957118, "supported_languages": null}, "macro.dbt.alter_column_type": {"name": "alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_column_type", "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.95732, "supported_languages": null}, "macro.dbt.default__alter_column_type": {"name": "default__alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_column_type", "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9579892, "supported_languages": null}, "macro.dbt.alter_relation_add_remove_columns": {"name": "alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_relation_add_remove_columns", "macro_sql": "{% macro alter_relation_add_remove_columns(relation, add_columns = none, remove_columns = none) -%}\n {{ return(adapter.dispatch('alter_relation_add_remove_columns', 'dbt')(relation, add_columns, remove_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_relation_add_remove_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.958278, "supported_languages": null}, "macro.dbt.default__alter_relation_add_remove_columns": {"name": "default__alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.95899, "supported_languages": null}, "macro.dbt.resolve_model_name": {"name": "resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.resolve_model_name", "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.96046, "supported_languages": null}, "macro.dbt.default__resolve_model_name": {"name": "default__resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.default__resolve_model_name", "macro_sql": "\n\n{%- macro default__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('\"', '\\\"') }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.960605, "supported_languages": null}, "macro.dbt.build_ref_function": {"name": "build_ref_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_ref_function", "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9613628, "supported_languages": null}, "macro.dbt.build_source_function": {"name": "build_source_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_source_function", "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.961828, "supported_languages": null}, "macro.dbt.build_config_dict": {"name": "build_config_dict", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_config_dict", "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {% set config_dbt_used = zip(model.config.config_keys_used, model.config.config_keys_defaults) | list %}\n {%- for key, default in config_dbt_used -%}\n {# weird type testing with enum, would be much easier to write this logic in Python! #}\n {%- if key == \"language\" -%}\n {%- set value = \"python\" -%}\n {%- endif -%}\n {%- set value = model.config.get(key, default) -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.962344, "supported_languages": null}, "macro.dbt.py_script_postfix": {"name": "py_script_postfix", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_postfix", "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"{{ this.database }}\"\n schema = \"{{ this.schema }}\"\n identifier = \"{{ this.identifier }}\"\n {% set this_relation_name = resolve_model_name(this) %}\n def __repr__(self):\n return '{{ this_relation_name }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.build_ref_function", "macro.dbt.build_source_function", "macro.dbt.build_config_dict", "macro.dbt.resolve_model_name", "macro.dbt.is_incremental", "macro.dbt.py_script_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9627678, "supported_languages": null}, "macro.dbt.py_script_comment": {"name": "py_script_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_comment", "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.962832, "supported_languages": null}, "macro.dbt.test_unique": {"name": "test_unique", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_unique", "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.963294, "supported_languages": null}, "macro.dbt.test_not_null": {"name": "test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_not_null", "macro_sql": "{% test not_null(model, column_name) %}\n {% set macro = adapter.dispatch('test_not_null', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9635131, "supported_languages": null}, "macro.dbt.test_accepted_values": {"name": "test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_accepted_values", "macro_sql": "{% test accepted_values(model, column_name, values, quote=True) %}\n {% set macro = adapter.dispatch('test_accepted_values', 'dbt') %}\n {{ macro(model, column_name, values, quote) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.963789, "supported_languages": null}, "macro.dbt.test_relationships": {"name": "test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_relationships", "macro_sql": "{% test relationships(model, column_name, to, field) %}\n {% set macro = adapter.dispatch('test_relationships', 'dbt') %}\n {{ macro(model, column_name, to, field) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_relationships"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.964055, "supported_languages": null}, "macro.shopify_source.get_order_note_attribute_columns": {"name": "get_order_note_attribute_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_note_attribute_columns.sql", "original_file_path": "macros/get_order_note_attribute_columns.sql", "unique_id": "macro.shopify_source.get_order_note_attribute_columns", "macro_sql": "{% macro get_order_note_attribute_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.964619, "supported_languages": null}, "macro.shopify_source.get_order_discount_code_columns": {"name": "get_order_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_discount_code_columns.sql", "original_file_path": "macros/get_order_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_order_discount_code_columns", "macro_sql": "{% macro get_order_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.965368, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_discount_code_columns": {"name": "get_abandoned_checkout_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_discount_code_columns.sql", "original_file_path": "macros/get_abandoned_checkout_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_discount_code_columns", "macro_sql": "{% macro get_abandoned_checkout_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"discount_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9663439, "supported_languages": null}, "macro.shopify_source.get_product_tag_columns": {"name": "get_product_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_tag_columns.sql", "original_file_path": "macros/get_product_tag_columns.sql", "unique_id": "macro.shopify_source.get_product_tag_columns", "macro_sql": "{% macro get_product_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9668741, "supported_languages": null}, "macro.shopify_source.get_fulfillment_event_columns": {"name": "get_fulfillment_event_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_fulfillment_event_columns.sql", "original_file_path": "macros/get_fulfillment_event_columns.sql", "unique_id": "macro.shopify_source.get_fulfillment_event_columns", "macro_sql": "{% macro get_fulfillment_event_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"estimated_delivery_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fulfillment_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"happened_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"latitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"longitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"message\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shop_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.96877, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_columns": {"name": "get_abandoned_checkout_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_columns.sql", "original_file_path": "macros/get_abandoned_checkout_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_columns", "macro_sql": "{% macro get_abandoned_checkout_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"abandoned_checkout_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"buyer_accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"cart_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"closed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"customer_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"device_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"gateway\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"landing_site_base_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"presentment_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"referring_site\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"subtotal_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_discounts\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_duties\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_line_items_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_weight\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9764018, "supported_languages": null}, "macro.shopify_source.get_inventory_item_columns": {"name": "get_inventory_item_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_inventory_item_columns.sql", "original_file_path": "macros/get_inventory_item_columns.sql", "unique_id": "macro.shopify_source.get_inventory_item_columns", "macro_sql": "{% macro get_inventory_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cost\", \"datatype\": dbt.type_float()},\n {\"name\": \"country_code_of_origin\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"province_code_of_origin\", \"datatype\": dbt.type_string()},\n {\"name\": \"requires_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracked\", \"datatype\": \"boolean\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9775832, "supported_languages": null}, "macro.shopify_source.get_order_line_refund_columns": {"name": "get_order_line_refund_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_line_refund_columns.sql", "original_file_path": "macros/get_order_line_refund_columns.sql", "unique_id": "macro.shopify_source.get_order_line_refund_columns", "macro_sql": "{% macro get_order_line_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_line_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"subtotal\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"subtotal_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_tax_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"restock_type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_line_refund_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.978812, "supported_languages": null}, "macro.shopify_source.get_fulfillment_columns": {"name": "get_fulfillment_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_fulfillment_columns.sql", "original_file_path": "macros/get_fulfillment_columns.sql", "unique_id": "macro.shopify_source.get_fulfillment_columns", "macro_sql": "{% macro get_fulfillment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"service\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_numbers\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_urls\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.980277, "supported_languages": null}, "macro.shopify_source.get_product_variant_columns": {"name": "get_product_variant_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_variant_columns.sql", "original_file_path": "macros/get_product_variant_columns.sql", "unique_id": "macro.shopify_source.get_product_variant_columns", "macro_sql": "{% macro get_product_variant_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_item_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"image_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"position\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_policy\", \"datatype\": dbt.type_string()},\n {\"name\": \"compare_at_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"fulfillment_service\", \"datatype\": dbt.type_string()},\n {\"name\": \"inventory_management\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"barcode\", \"datatype\": dbt.type_string()},\n {\"name\": \"grams\", \"datatype\": dbt.type_float()},\n {\"name\": \"old_inventory_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"weight\", \"datatype\": dbt.type_float()},\n {\"name\": \"weight_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_3\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('product_variant_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.983124, "supported_languages": null}, "macro.shopify_source.get_refund_columns": {"name": "get_refund_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_refund_columns.sql", "original_file_path": "macros/get_refund_columns.sql", "unique_id": "macro.shopify_source.get_refund_columns", "macro_sql": "{% macro get_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"restock\", \"datatype\": \"boolean\"},\n {\"name\": \"total_duties_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.984193, "supported_languages": null}, "macro.shopify_source.get_tax_line_columns": {"name": "get_tax_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_tax_line_columns.sql", "original_file_path": "macros/get_tax_line_columns.sql", "unique_id": "macro.shopify_source.get_tax_line_columns", "macro_sql": "{% macro get_tax_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_line_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.985012, "supported_languages": null}, "macro.shopify_source.get_shop_columns": {"name": "get_shop_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_shop_columns.sql", "original_file_path": "macros/get_shop_columns.sql", "unique_id": "macro.shopify_source.get_shop_columns", "macro_sql": "{% macro get_shop_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_api_supported\", \"datatype\": \"boolean\"},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"cookie_consent_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"county_taxes\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"eligible_for_card_reader_giveaway\", \"datatype\": \"boolean\"},\n {\"name\": \"eligible_for_payments\", \"datatype\": \"boolean\"},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"enabled_presentment_currencies\", \"datatype\": dbt.type_string()},\n {\"name\": \"google_apps_domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"google_apps_login_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"has_discounts\", \"datatype\": \"boolean\"},\n {\"name\": \"has_gift_cards\", \"datatype\": \"boolean\"},\n {\"name\": \"has_storefront\", \"datatype\": \"boolean\"},\n {\"name\": \"iana_timezone\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"latitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"longitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"money_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_in_emails_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_with_currency_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_with_currency_in_emails_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"myshopify_domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"password_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"plan_display_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"plan_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"pre_launch_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"primary_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"requires_extra_payments_agreement\", \"datatype\": \"boolean\"},\n {\"name\": \"setup_required\", \"datatype\": \"boolean\"},\n {\"name\": \"shop_owner\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"timezone\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"weight_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.990792, "supported_languages": null}, "macro.shopify_source.get_order_line_columns": {"name": "get_order_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_line_columns.sql", "original_file_path": "macros/get_order_line_columns.sql", "unique_id": "macro.shopify_source.get_order_line_columns", "macro_sql": "{% macro get_order_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fulfillable_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"fulfillment_service\", \"datatype\": dbt.type_string()},\n {\"name\": \"fulfillment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"gift_card\", \"datatype\": \"boolean\"},\n {\"name\": \"grams\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"index\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"pre_tax_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"pre_tax_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"requires_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"tax_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_discount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_discount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"variant_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"variant_title\", \"datatype\": dbt.type_string()},\n {\"name\": \"variant_inventory_management\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor\", \"datatype\": dbt.type_string()},\n {\"name\": \"properties\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"destination_location_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"origin_location_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_line_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.995726, "supported_languages": null}, "macro.shopify_source.get_product_columns": {"name": "get_product_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_columns.sql", "original_file_path": "macros/get_product_columns.sql", "unique_id": "macro.shopify_source.get_product_columns", "macro_sql": "{% macro get_product_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"handle\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"product_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"published_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"published_scope\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('product_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_numeric", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9970958, "supported_languages": null}, "macro.shopify_source.get_metafield_columns": {"name": "get_metafield_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_metafield_columns.sql", "original_file_path": "macros/get_metafield_columns.sql", "unique_id": "macro.shopify_source.get_metafield_columns", "macro_sql": "{% macro get_metafield_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"key\", \"datatype\": dbt.type_string()},\n {\"name\": \"namespace\", \"datatype\": dbt.type_string()},\n {\"name\": \"owner_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"owner_resource\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"value_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.998421, "supported_languages": null}, "macro.shopify_source.get_order_columns": {"name": "get_order_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_columns.sql", "original_file_path": "macros/get_order_columns.sql", "unique_id": "macro.shopify_source.get_order_columns", "macro_sql": "{% macro get_order_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_discounts\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_discounts_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_line_items_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_line_items_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_price_usd\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"subtotal_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"total_weight\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_tip_received\", \"datatype\": dbt.type_float()},\n {\"name\": \"landing_site_base_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"number\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_number\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"cancel_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"cancelled_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cart_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"closed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"financial_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"fulfillment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"processing_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"referring_site\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"browser_ip\", \"datatype\": dbt.type_string()},\n {\"name\": \"buyer_accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"total_shipping_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"token\", \"datatype\": dbt.type_string()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"app_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"client_details_user_agent\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_status_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"presentment_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"confirmed\", \"datatype\": \"boolean\"}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.008841, "supported_languages": null}, "macro.shopify_source.get_order_url_tag_columns": {"name": "get_order_url_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_url_tag_columns.sql", "original_file_path": "macros/get_order_url_tag_columns.sql", "unique_id": "macro.shopify_source.get_order_url_tag_columns", "macro_sql": "{% macro get_order_url_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"key\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.009415, "supported_languages": null}, "macro.shopify_source.get_location_columns": {"name": "get_location_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_location_columns.sql", "original_file_path": "macros/get_location_columns.sql", "unique_id": "macro.shopify_source.get_location_columns", "macro_sql": "{% macro get_location_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"legacy\", \"datatype\": \"boolean\"},\n {\"name\": \"localized_country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"localized_province_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0113652, "supported_languages": null}, "macro.shopify_source.get_price_rule_columns": {"name": "get_price_rule_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_price_rule_columns.sql", "original_file_path": "macros/get_price_rule_columns.sql", "unique_id": "macro.shopify_source.get_price_rule_columns", "macro_sql": "{% macro get_price_rule_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"allocation_limit\", \"datatype\": dbt.type_int()},\n {\"name\": \"allocation_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"customer_selection\", \"datatype\": dbt.type_string()},\n {\"name\": \"ends_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"once_per_customer\", \"datatype\": \"boolean\"},\n {\"name\": \"prerequisite_quantity_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_shipping_price_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_subtotal_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_to_entitlement_purchase_prerequisite_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"quantity_ratio_entitled_quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"quantity_ratio_prerequisite_quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"starts_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"target_selection\", \"datatype\": dbt.type_string()},\n {\"name\": \"target_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"usage_limit\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_float()},\n {\"name\": \"value_type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0136058, "supported_languages": null}, "macro.shopify_source.get_inventory_level_columns": {"name": "get_inventory_level_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_inventory_level_columns.sql", "original_file_path": "macros/get_inventory_level_columns.sql", "unique_id": "macro.shopify_source.get_inventory_level_columns", "macro_sql": "{% macro get_inventory_level_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"available\", \"datatype\": dbt.type_int()},\n {\"name\": \"inventory_item_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0143518, "supported_languages": null}, "macro.shopify_source.get_order_tag_columns": {"name": "get_order_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_tag_columns.sql", "original_file_path": "macros/get_order_tag_columns.sql", "unique_id": "macro.shopify_source.get_order_tag_columns", "macro_sql": "{% macro get_order_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.014965, "supported_languages": null}, "macro.shopify_source.get_order_shipping_tax_line_columns": {"name": "get_order_shipping_tax_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_shipping_tax_line_columns.sql", "original_file_path": "macros/get_order_shipping_tax_line_columns.sql", "unique_id": "macro.shopify_source.get_order_shipping_tax_line_columns", "macro_sql": "{% macro get_order_shipping_tax_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_shipping_line_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.01575, "supported_languages": null}, "macro.shopify_source.get_transaction_columns": {"name": "get_transaction_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_transaction_columns.sql", "original_file_path": "macros/get_transaction_columns.sql", "unique_id": "macro.shopify_source.get_transaction_columns", "macro_sql": "{% macro get_transaction_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"device_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"gateway\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"message\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"parent_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"payment_avs_result_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_bin\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_cvv_result_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"kind\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_exchange_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_adjustment\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_original_amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_final_amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"error_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"authorization_expires_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{% if target.type in ('redshift','postgres') %}\n {{ columns.append({\"name\": \"authorization\", \"datatype\": dbt.type_string(), \"quote\": True, \"alias\": \"authorization_code\"}) }}\n{% else %}\n {{ columns.append({\"name\": \"authorization\", \"datatype\": dbt.type_string(), \"alias\": \"authorization_code\"}) }}\n{% endif %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0195332, "supported_languages": null}, "macro.shopify_source.get_customer_columns": {"name": "get_customer_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_customer_columns.sql", "original_file_path": "macros/get_customer_columns.sql", "unique_id": "macro.shopify_source.get_customer_columns", "macro_sql": "{% macro get_customer_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_address_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"orders_count\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"state\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_exempt\", \"datatype\": \"boolean\"},\n {\"name\": \"total_spent\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"verified_email\", \"datatype\": \"boolean\"},\n {\"name\": \"email_marketing_consent_consent_updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"email_marketing_consent_opt_in_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_marketing_consent_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"accepts_marketing_updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"marketing_opt_in_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"lifetime_duration\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('customer_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0219781, "supported_languages": null}, "macro.shopify_source.get_collection_product_columns": {"name": "get_collection_product_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_collection_product_columns.sql", "original_file_path": "macros/get_collection_product_columns.sql", "unique_id": "macro.shopify_source.get_collection_product_columns", "macro_sql": "{% macro get_collection_product_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"collection_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0224378, "supported_languages": null}, "macro.shopify_source.get_collection_columns": {"name": "get_collection_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_collection_columns.sql", "original_file_path": "macros/get_collection_columns.sql", "unique_id": "macro.shopify_source.get_collection_columns", "macro_sql": "{% macro get_collection_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"disjunctive\", \"datatype\": \"boolean\"},\n {\"name\": \"handle\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"published_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"published_scope\", \"datatype\": dbt.type_string()},\n {\"name\": \"rules\", \"datatype\": dbt.type_string()},\n {\"name\": \"sort_order\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.023585, "supported_languages": null}, "macro.shopify_source.get_order_adjustment_columns": {"name": "get_order_adjustment_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_adjustment_columns.sql", "original_file_path": "macros/get_order_adjustment_columns.sql", "unique_id": "macro.shopify_source.get_order_adjustment_columns", "macro_sql": "{% macro get_order_adjustment_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"amount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"tax_amount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"kind\", \"datatype\": dbt.type_string()},\n {\"name\": \"reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.024723, "supported_languages": null}, "macro.shopify_source.get_customer_tag_columns": {"name": "get_customer_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_customer_tag_columns.sql", "original_file_path": "macros/get_customer_tag_columns.sql", "unique_id": "macro.shopify_source.get_customer_tag_columns", "macro_sql": "{% macro get_customer_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.025457, "supported_languages": null}, "macro.shopify_source.get_product_image_columns": {"name": "get_product_image_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_image_columns.sql", "original_file_path": "macros/get_product_image_columns.sql", "unique_id": "macro.shopify_source.get_product_image_columns", "macro_sql": "{% macro get_product_image_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"height\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"position\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"src\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"variant_ids\", \"datatype\": dbt.type_string()},\n {\"name\": \"width\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0266821, "supported_languages": null}, "macro.shopify_source.get_discount_code_columns": {"name": "get_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_discount_code_columns.sql", "original_file_path": "macros/get_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_discount_code_columns", "macro_sql": "{% macro get_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price_rule_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"usage_count\", \"datatype\": dbt.type_float()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.027468, "supported_languages": null}, "macro.shopify_source.get_order_shipping_line_columns": {"name": "get_order_shipping_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_shipping_line_columns.sql", "original_file_path": "macros/get_order_shipping_line_columns.sql", "unique_id": "macro.shopify_source.get_order_shipping_line_columns", "macro_sql": "{% macro get_order_shipping_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"carrier_identifier\", \"datatype\": dbt.type_string()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_category\", \"datatype\": dbt.type_string()},\n {\"name\": \"discounted_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"discounted_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"requested_fulfillment_service_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.028886, "supported_languages": null}, "macro.shopify_source.get_tender_transaction_columns": {"name": "get_tender_transaction_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_tender_transaction_columns.sql", "original_file_path": "macros/get_tender_transaction_columns.sql", "unique_id": "macro.shopify_source.get_tender_transaction_columns", "macro_sql": "{% macro get_tender_transaction_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"payment_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"remote_reference\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"user_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.029911, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_shipping_line_columns": {"name": "get_abandoned_checkout_shipping_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_shipping_line_columns.sql", "original_file_path": "macros/get_abandoned_checkout_shipping_line_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_shipping_line_columns", "macro_sql": "{% macro get_abandoned_checkout_shipping_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"carrier_identifier\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_category\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_expectation_range\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_expectation_range_max\", \"datatype\": dbt.type_int()},\n {\"name\": \"delivery_expectation_range_min\", \"datatype\": dbt.type_int()},\n {\"name\": \"delivery_expectation_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"discounted_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"requested_fulfillment_service_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.031602, "supported_languages": null}, "macro.dbt_utils.get_url_host": {"name": "get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.get_url_host", "macro_sql": "{% macro get_url_host(field) -%}\n {{ return(adapter.dispatch('get_url_host', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_host"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.031915, "supported_languages": null}, "macro.dbt_utils.default__get_url_host": {"name": "default__get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.default__get_url_host", "macro_sql": "{% macro default__get_url_host(field) -%}\n\n{%- set parsed =\n dbt.split_part(\n dbt.split_part(\n dbt.replace(\n dbt.replace(\n dbt.replace(field, \"'android-app://'\", \"''\"\n ), \"'http://'\", \"''\"\n ), \"'https://'\", \"''\"\n ), \"'/'\", 1\n ), \"'?'\", 1\n )\n\n-%}\n\n\n {{ dbt.safe_cast(\n parsed,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part", "macro.dbt.replace", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.032344, "supported_languages": null}, "macro.dbt_utils.get_url_path": {"name": "get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.get_url_path", "macro_sql": "{% macro get_url_path(field) -%}\n {{ return(adapter.dispatch('get_url_path', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_path"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.032749, "supported_languages": null}, "macro.dbt_utils.default__get_url_path": {"name": "default__get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.default__get_url_path", "macro_sql": "{% macro default__get_url_path(field) -%}\n\n {%- set stripped_url =\n dbt.replace(\n dbt.replace(field, \"'http://'\", \"''\"), \"'https://'\", \"''\")\n -%}\n\n {%- set first_slash_pos -%}\n coalesce(\n nullif({{ dbt.position(\"'/'\", stripped_url) }}, 0),\n {{ dbt.position(\"'?'\", stripped_url) }} - 1\n )\n {%- endset -%}\n\n {%- set parsed_path =\n dbt.split_part(\n dbt.right(\n stripped_url,\n dbt.length(stripped_url) ~ \"-\" ~ first_slash_pos\n ),\n \"'?'\", 1\n )\n -%}\n\n {{ dbt.safe_cast(\n parsed_path,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.position", "macro.dbt.split_part", "macro.dbt.right", "macro.dbt.length", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.033321, "supported_languages": null}, "macro.dbt_utils.get_url_parameter": {"name": "get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.get_url_parameter", "macro_sql": "{% macro get_url_parameter(field, url_parameter) -%}\n {{ return(adapter.dispatch('get_url_parameter', 'dbt_utils')(field, url_parameter)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_parameter"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.033611, "supported_languages": null}, "macro.dbt_utils.default__get_url_parameter": {"name": "default__get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.default__get_url_parameter", "macro_sql": "{% macro default__get_url_parameter(field, url_parameter) -%}\n\n{%- set formatted_url_parameter = \"'\" + url_parameter + \"='\" -%}\n\n{%- set split = dbt.split_part(dbt.split_part(field, formatted_url_parameter, 2), \"'&'\", 1) -%}\n\nnullif({{ split }},'')\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.033891, "supported_languages": null}, "macro.dbt_utils.test_fewer_rows_than": {"name": "test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.test_fewer_rows_than", "macro_sql": "{% test fewer_rows_than(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_fewer_rows_than', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_fewer_rows_than"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0350442, "supported_languages": null}, "macro.dbt_utils.default__test_fewer_rows_than": {"name": "default__test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.default__test_fewer_rows_than", "macro_sql": "{% macro default__test_fewer_rows_than(model, compare_model, group_by_columns) %}\n\n{{ config(fail_calc = 'sum(coalesce(row_count_delta, 0))') }}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in equal_rowcount. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_fewer_rows_than'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_our_model \n from {{ model }}\n {{ groupby_gb_cols }}\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_comparison_model \n from {{ compare_model }}\n {{ groupby_gb_cols }}\n\n),\ncounts as (\n\n select\n\n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_our_model,\n count_comparison_model\n from a\n full join b on \n a.id_dbtutils_test_fewer_rows_than = b.id_dbtutils_test_fewer_rows_than\n {{ join_gb_cols }}\n\n),\nfinal as (\n\n select *,\n case\n -- fail the test if we have more rows than the reference model and return the row count delta\n when count_our_model > count_comparison_model then (count_our_model - count_comparison_model)\n -- fail the test if they are the same number\n when count_our_model = count_comparison_model then 1\n -- pass the test if the delta is positive (i.e. return the number 0)\n else 0\n end as row_count_delta\n from counts\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.036134, "supported_languages": null}, "macro.dbt_utils.test_equal_rowcount": {"name": "test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.test_equal_rowcount", "macro_sql": "{% test equal_rowcount(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_equal_rowcount', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equal_rowcount"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.036916, "supported_languages": null}, "macro.dbt_utils.default__test_equal_rowcount": {"name": "default__test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.default__test_equal_rowcount", "macro_sql": "{% macro default__test_equal_rowcount(model, compare_model, group_by_columns) %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = 'sum(coalesce(diff_count, 0))') }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(', ') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in fewer_rows_than. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_equal_rowcount'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_a \n from {{ model }}\n {{groupby_gb_cols}}\n\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_b \n from {{ compare_model }}\n {{groupby_gb_cols}}\n\n),\nfinal as (\n\n select\n \n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_a,\n count_b,\n abs(count_a - count_b) as diff_count\n\n from a\n full join b\n on\n a.id_dbtutils_test_equal_rowcount = b.id_dbtutils_test_equal_rowcount\n {{join_gb_cols}}\n\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0378811, "supported_languages": null}, "macro.dbt_utils.test_relationships_where": {"name": "test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.test_relationships_where", "macro_sql": "{% test relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n {{ return(adapter.dispatch('test_relationships_where', 'dbt_utils')(model, column_name, to, field, from_condition, to_condition)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_relationships_where"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.038508, "supported_languages": null}, "macro.dbt_utils.default__test_relationships_where": {"name": "default__test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.default__test_relationships_where", "macro_sql": "{% macro default__test_relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n\n{# T-SQL has no boolean data type so we use 1=1 which returns TRUE #}\n{# ref https://stackoverflow.com/a/7170753/3842610 #}\n\nwith left_table as (\n\n select\n {{column_name}} as id\n\n from {{model}}\n\n where {{column_name}} is not null\n and {{from_condition}}\n\n),\n\nright_table as (\n\n select\n {{field}} as id\n\n from {{to}}\n\n where {{field}} is not null\n and {{to_condition}}\n\n),\n\nexceptions as (\n\n select\n left_table.id,\n right_table.id as right_id\n\n from left_table\n\n left join right_table\n on left_table.id = right_table.id\n\n where right_table.id is null\n\n)\n\nselect * from exceptions\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.038826, "supported_languages": null}, "macro.dbt_utils.test_recency": {"name": "test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.test_recency", "macro_sql": "{% test recency(model, field, datepart, interval, ignore_time_component=False, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_recency', 'dbt_utils')(model, field, datepart, interval, ignore_time_component, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_recency"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.039498, "supported_languages": null}, "macro.dbt_utils.default__test_recency": {"name": "default__test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.default__test_recency", "macro_sql": "{% macro default__test_recency(model, field, datepart, interval, ignore_time_component, group_by_columns) %}\n\n{% set threshold = 'cast(' ~ dbt.dateadd(datepart, interval * -1, dbt.current_timestamp()) ~ ' as ' ~ ('date' if ignore_time_component else dbt.type_timestamp()) ~ ')' %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nwith recency as (\n\n select \n\n {{ select_gb_cols }}\n {% if ignore_time_component %}\n cast(max({{ field }}) as date) as most_recent\n {%- else %}\n max({{ field }}) as most_recent\n {%- endif %}\n\n from {{ model }}\n\n {{ groupby_gb_cols }}\n\n)\n\nselect\n\n {{ select_gb_cols }}\n most_recent,\n {{ threshold }} as threshold\n\nfrom recency\nwhere most_recent < {{ threshold }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.current_timestamp", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.040297, "supported_languages": null}, "macro.dbt_utils.test_not_constant": {"name": "test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.test_not_constant", "macro_sql": "{% test not_constant(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_constant', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_constant"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.04074, "supported_languages": null}, "macro.dbt_utils.default__test_not_constant": {"name": "default__test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.default__test_not_constant", "macro_sql": "{% macro default__test_not_constant(model, column_name, group_by_columns) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nselect\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count(distinct {{ column_name }}) as filler_column\n\nfrom {{ model }}\n\n {{groupby_gb_cols}}\n\nhaving count(distinct {{ column_name }}) = 1\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.04117, "supported_languages": null}, "macro.dbt_utils.test_accepted_range": {"name": "test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.test_accepted_range", "macro_sql": "{% test accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n {{ return(adapter.dispatch('test_accepted_range', 'dbt_utils')(model, column_name, min_value, max_value, inclusive)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_accepted_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0417159, "supported_languages": null}, "macro.dbt_utils.default__test_accepted_range": {"name": "default__test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.default__test_accepted_range", "macro_sql": "{% macro default__test_accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n\nwith meet_condition as(\n select *\n from {{ model }}\n),\n\nvalidation_errors as (\n select *\n from meet_condition\n where\n -- never true, defaults to an empty result set. Exists to ensure any combo of the `or` clauses below succeeds\n 1 = 2\n\n {%- if min_value is not none %}\n -- records with a value >= min_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} > {{- \"=\" if inclusive }} {{ min_value }}\n {%- endif %}\n\n {%- if max_value is not none %}\n -- records with a value <= max_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} < {{- \"=\" if inclusive }} {{ max_value }}\n {%- endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.042133, "supported_languages": null}, "macro.dbt_utils.test_not_accepted_values": {"name": "test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.test_not_accepted_values", "macro_sql": "{% test not_accepted_values(model, column_name, values, quote=True) %}\n {{ return(adapter.dispatch('test_not_accepted_values', 'dbt_utils')(model, column_name, values, quote)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.042606, "supported_languages": null}, "macro.dbt_utils.default__test_not_accepted_values": {"name": "default__test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.default__test_not_accepted_values", "macro_sql": "{% macro default__test_not_accepted_values(model, column_name, values, quote=True) %}\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n\n),\n\nvalidation_errors as (\n\n select\n value_field\n\n from all_values\n where value_field in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n )\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.042948, "supported_languages": null}, "macro.dbt_utils.test_at_least_one": {"name": "test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.test_at_least_one", "macro_sql": "{% test at_least_one(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_at_least_one', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_at_least_one"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.043526, "supported_languages": null}, "macro.dbt_utils.default__test_at_least_one": {"name": "default__test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.default__test_at_least_one", "macro_sql": "{% macro default__test_at_least_one(model, column_name, group_by_columns) %}\n\n{% set pruned_cols = [column_name] %}\n\n{% if group_by_columns|length() > 0 %}\n\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n {% set pruned_cols = group_by_columns %}\n\n {% if column_name not in pruned_cols %}\n {% do pruned_cols.append(column_name) %}\n {% endif %}\n\n{% endif %}\n\n{% set select_pruned_cols = pruned_cols|join(' ,') %}\n\nselect *\nfrom (\n with pruned_rows as (\n select\n {{ select_pruned_cols }}\n from {{ model }}\n where {{ column_name }} is not null\n limit 1\n )\n select\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count({{ column_name }}) as filler_column\n\n from pruned_rows\n\n {{groupby_gb_cols}}\n\n having count({{ column_name }}) = 0\n\n) validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.044235, "supported_languages": null}, "macro.dbt_utils.test_unique_combination_of_columns": {"name": "test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.test_unique_combination_of_columns", "macro_sql": "{% test unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n {{ return(adapter.dispatch('test_unique_combination_of_columns', 'dbt_utils')(model, combination_of_columns, quote_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_unique_combination_of_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.044786, "supported_languages": null}, "macro.dbt_utils.default__test_unique_combination_of_columns": {"name": "default__test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.default__test_unique_combination_of_columns", "macro_sql": "{% macro default__test_unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n\n{% if not quote_columns %}\n {%- set column_list=combination_of_columns %}\n{% elif quote_columns %}\n {%- set column_list=[] %}\n {% for column in combination_of_columns -%}\n {% set column_list = column_list.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set columns_csv=column_list | join(', ') %}\n\n\nwith validation_errors as (\n\n select\n {{ columns_csv }}\n from {{ model }}\n group by {{ columns_csv }}\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0455658, "supported_languages": null}, "macro.dbt_utils.test_cardinality_equality": {"name": "test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.test_cardinality_equality", "macro_sql": "{% test cardinality_equality(model, column_name, to, field) %}\n {{ return(adapter.dispatch('test_cardinality_equality', 'dbt_utils')(model, column_name, to, field)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_cardinality_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0460851, "supported_languages": null}, "macro.dbt_utils.default__test_cardinality_equality": {"name": "default__test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.default__test_cardinality_equality", "macro_sql": "{% macro default__test_cardinality_equality(model, column_name, to, field) %}\n\n{# T-SQL does not let you use numbers as aliases for columns #}\n{# Thus, no \"GROUP BY 1\" #}\n\nwith table_a as (\nselect\n {{ column_name }},\n count(*) as num_rows\nfrom {{ model }}\ngroup by {{ column_name }}\n),\n\ntable_b as (\nselect\n {{ field }},\n count(*) as num_rows\nfrom {{ to }}\ngroup by {{ field }}\n),\n\nexcept_a as (\n select *\n from table_a\n {{ dbt.except() }}\n select *\n from table_b\n),\n\nexcept_b as (\n select *\n from table_b\n {{ dbt.except() }}\n select *\n from table_a\n),\n\nunioned as (\n select *\n from except_a\n union all\n select *\n from except_b\n)\n\nselect *\nfrom unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.046392, "supported_languages": null}, "macro.dbt_utils.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.test_expression_is_true", "macro_sql": "{% test expression_is_true(model, expression, column_name=None) %}\n {{ return(adapter.dispatch('test_expression_is_true', 'dbt_utils')(model, expression, column_name)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0467572, "supported_languages": null}, "macro.dbt_utils.default__test_expression_is_true": {"name": "default__test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.default__test_expression_is_true", "macro_sql": "{% macro default__test_expression_is_true(model, expression, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else \"1\" %}\n\nselect\n {{ column_list }}\nfrom {{ model }}\n{% if column_name is none %}\nwhere not({{ expression }})\n{%- else %}\nwhere not({{ column_name }} {{ expression }})\n{%- endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.047083, "supported_languages": null}, "macro.dbt_utils.test_not_null_proportion": {"name": "test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.test_not_null_proportion", "macro_sql": "{% macro test_not_null_proportion(model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_null_proportion', 'dbt_utils')(model, group_by_columns, **kwargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_null_proportion"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0477529, "supported_languages": null}, "macro.dbt_utils.default__test_not_null_proportion": {"name": "default__test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.default__test_not_null_proportion", "macro_sql": "{% macro default__test_not_null_proportion(model, group_by_columns) %}\n\n{% set column_name = kwargs.get('column_name', kwargs.get('arg')) %}\n{% set at_least = kwargs.get('at_least', kwargs.get('arg')) %}\n{% set at_most = kwargs.get('at_most', kwargs.get('arg', 1)) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith validation as (\n select\n {{select_gb_cols}}\n sum(case when {{ column_name }} is null then 0 else 1 end) / cast(count(*) as numeric) as not_null_proportion\n from {{ model }}\n {{groupby_gb_cols}}\n),\nvalidation_errors as (\n select\n {{select_gb_cols}}\n not_null_proportion\n from validation\n where not_null_proportion < {{ at_least }} or not_null_proportion > {{ at_most }}\n)\nselect\n *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.048523, "supported_languages": null}, "macro.dbt_utils.test_sequential_values": {"name": "test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.test_sequential_values", "macro_sql": "{% test sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n {{ return(adapter.dispatch('test_sequential_values', 'dbt_utils')(model, column_name, interval, datepart, group_by_columns)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_sequential_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.049393, "supported_languages": null}, "macro.dbt_utils.default__test_sequential_values": {"name": "default__test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.default__test_sequential_values", "macro_sql": "{% macro default__test_sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n{% set previous_column_name = \"previous_\" ~ dbt_utils.slugify(column_name) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(',') + ', ' %}\n {% set partition_gb_cols = 'partition by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith windowed as (\n\n select\n {{ select_gb_cols }}\n {{ column_name }},\n lag({{ column_name }}) over (\n {{partition_gb_cols}}\n order by {{ column_name }}\n ) as {{ previous_column_name }}\n from {{ model }}\n),\n\nvalidation_errors as (\n select\n *\n from windowed\n {% if datepart %}\n where not(cast({{ column_name }} as {{ dbt.type_timestamp() }})= cast({{ dbt.dateadd(datepart, interval, previous_column_name) }} as {{ dbt.type_timestamp() }}))\n {% else %}\n where not({{ column_name }} = {{ previous_column_name }} + {{ interval }})\n {% endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.slugify", "macro.dbt.type_timestamp", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.05021, "supported_languages": null}, "macro.dbt_utils.test_equality": {"name": "test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.test_equality", "macro_sql": "{% test equality(model, compare_model, compare_columns=None) %}\n {{ return(adapter.dispatch('test_equality', 'dbt_utils')(model, compare_model, compare_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0508769, "supported_languages": null}, "macro.dbt_utils.default__test_equality": {"name": "default__test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.default__test_equality", "macro_sql": "{% macro default__test_equality(model, compare_model, compare_columns=None) %}\n\n{% set set_diff %}\n count(*) + coalesce(abs(\n sum(case when which_diff = 'a_minus_b' then 1 else 0 end) -\n sum(case when which_diff = 'b_minus_a' then 1 else 0 end)\n ), 0)\n{% endset %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = set_diff) }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n-- setup\n{%- do dbt_utils._is_relation(model, 'test_equality') -%}\n\n{#-\nIf the compare_cols arg is provided, we can run this test without querying the\ninformation schema\u00a0\u2014 this allows the model to be an ephemeral model\n-#}\n\n{%- if not compare_columns -%}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%}\n{%- endif -%}\n\n{% set compare_cols_csv = compare_columns | join(', ') %}\n\nwith a as (\n\n select * from {{ model }}\n\n),\n\nb as (\n\n select * from {{ compare_model }}\n\n),\n\na_minus_b as (\n\n select {{compare_cols_csv}} from a\n {{ dbt.except() }}\n select {{compare_cols_csv}} from b\n\n),\n\nb_minus_a as (\n\n select {{compare_cols_csv}} from b\n {{ dbt.except() }}\n select {{compare_cols_csv}} from a\n\n),\n\nunioned as (\n\n select 'a_minus_b' as which_diff, a_minus_b.* from a_minus_b\n union all\n select 'b_minus_a' as which_diff, b_minus_a.* from b_minus_a\n\n)\n\nselect * from unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.051669, "supported_languages": null}, "macro.dbt_utils.test_not_empty_string": {"name": "test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.test_not_empty_string", "macro_sql": "{% test not_empty_string(model, column_name, trim_whitespace=true) %}\n\n {{ return(adapter.dispatch('test_not_empty_string', 'dbt_utils')(model, column_name, trim_whitespace)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_empty_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.052114, "supported_languages": null}, "macro.dbt_utils.default__test_not_empty_string": {"name": "default__test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.default__test_not_empty_string", "macro_sql": "{% macro default__test_not_empty_string(model, column_name, trim_whitespace=true) %}\n\n with\n \n all_values as (\n\n select \n\n\n {% if trim_whitespace == true -%}\n\n trim({{ column_name }}) as {{ column_name }}\n\n {%- else -%}\n\n {{ column_name }}\n\n {%- endif %}\n \n from {{ model }}\n\n ),\n\n errors as (\n\n select * from all_values\n where {{ column_name }} = ''\n\n )\n\n select * from errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.052382, "supported_languages": null}, "macro.dbt_utils.test_mutually_exclusive_ranges": {"name": "test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.test_mutually_exclusive_ranges", "macro_sql": "{% test mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n {{ return(adapter.dispatch('test_mutually_exclusive_ranges', 'dbt_utils')(model, lower_bound_column, upper_bound_column, partition_by, gaps, zero_length_range_allowed)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_mutually_exclusive_ranges"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.05539, "supported_languages": null}, "macro.dbt_utils.default__test_mutually_exclusive_ranges": {"name": "default__test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.default__test_mutually_exclusive_ranges", "macro_sql": "{% macro default__test_mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n{% if gaps == 'not_allowed' %}\n {% set allow_gaps_operator='=' %}\n {% set allow_gaps_operator_in_words='equal_to' %}\n{% elif gaps == 'allowed' %}\n {% set allow_gaps_operator='<=' %}\n {% set allow_gaps_operator_in_words='less_than_or_equal_to' %}\n{% elif gaps == 'required' %}\n {% set allow_gaps_operator='<' %}\n {% set allow_gaps_operator_in_words='less_than' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`gaps` argument for mutually_exclusive_ranges test must be one of ['not_allowed', 'allowed', 'required'] Got: '\" ~ gaps ~\"'.'\"\n ) }}\n{% endif %}\n{% if not zero_length_range_allowed %}\n {% set allow_zero_length_operator='<' %}\n {% set allow_zero_length_operator_in_words='less_than' %}\n{% elif zero_length_range_allowed %}\n {% set allow_zero_length_operator='<=' %}\n {% set allow_zero_length_operator_in_words='less_than_or_equal_to' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`zero_length_range_allowed` argument for mutually_exclusive_ranges test must be one of [true, false] Got: '\" ~ zero_length_range_allowed ~\"'.'\"\n ) }}\n{% endif %}\n\n{% set partition_clause=\"partition by \" ~ partition_by if partition_by else '' %}\n\nwith window_functions as (\n\n select\n {% if partition_by %}\n {{ partition_by }} as partition_by_col,\n {% endif %}\n {{ lower_bound_column }} as lower_bound,\n {{ upper_bound_column }} as upper_bound,\n\n lead({{ lower_bound_column }}) over (\n {{ partition_clause }}\n order by {{ lower_bound_column }}, {{ upper_bound_column }}\n ) as next_lower_bound,\n\n row_number() over (\n {{ partition_clause }}\n order by {{ lower_bound_column }} desc, {{ upper_bound_column }} desc\n ) = 1 as is_last_record\n\n from {{ model }}\n\n),\n\ncalc as (\n -- We want to return records where one of our assumptions fails, so we'll use\n -- the `not` function with `and` statements so we can write our assumptions more cleanly\n select\n *,\n\n -- For each record: lower_bound should be < upper_bound.\n -- Coalesce it to return an error on the null case (implicit assumption\n -- these columns are not_null)\n coalesce(\n lower_bound {{ allow_zero_length_operator }} upper_bound,\n false\n ) as lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound,\n\n -- For each record: upper_bound {{ allow_gaps_operator }} the next lower_bound.\n -- Coalesce it to handle null cases for the last record.\n coalesce(\n upper_bound {{ allow_gaps_operator }} next_lower_bound,\n is_last_record,\n false\n ) as upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n\n from window_functions\n\n),\n\nvalidation_errors as (\n\n select\n *\n from calc\n\n where not(\n -- THE FOLLOWING SHOULD BE TRUE --\n lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound\n and upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n )\n)\n\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.056992, "supported_languages": null}, "macro.dbt_utils.pretty_log_format": {"name": "pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.pretty_log_format", "macro_sql": "{% macro pretty_log_format(message) %}\n {{ return(adapter.dispatch('pretty_log_format', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.057285, "supported_languages": null}, "macro.dbt_utils.default__pretty_log_format": {"name": "default__pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.default__pretty_log_format", "macro_sql": "{% macro default__pretty_log_format(message) %}\n {{ return( dbt_utils.pretty_time() ~ ' + ' ~ message) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0574348, "supported_languages": null}, "macro.dbt_utils._is_relation": {"name": "_is_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_relation.sql", "original_file_path": "macros/jinja_helpers/_is_relation.sql", "unique_id": "macro.dbt_utils._is_relation", "macro_sql": "{% macro _is_relation(obj, macro) %}\n {%- if not (obj is mapping and obj.get('metadata', {}).get('type', '').endswith('Relation')) -%}\n {%- do exceptions.raise_compiler_error(\"Macro \" ~ macro ~ \" expected a Relation but received the value: \" ~ obj) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0578408, "supported_languages": null}, "macro.dbt_utils.pretty_time": {"name": "pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.pretty_time", "macro_sql": "{% macro pretty_time(format='%H:%M:%S') %}\n {{ return(adapter.dispatch('pretty_time', 'dbt_utils')(format)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0580878, "supported_languages": null}, "macro.dbt_utils.default__pretty_time": {"name": "default__pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.default__pretty_time", "macro_sql": "{% macro default__pretty_time(format='%H:%M:%S') %}\n {{ return(modules.datetime.datetime.now().strftime(format)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.058264, "supported_languages": null}, "macro.dbt_utils.log_info": {"name": "log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.log_info", "macro_sql": "{% macro log_info(message) %}\n {{ return(adapter.dispatch('log_info', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__log_info"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.05849, "supported_languages": null}, "macro.dbt_utils.default__log_info": {"name": "default__log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.default__log_info", "macro_sql": "{% macro default__log_info(message) %}\n {{ log(dbt_utils.pretty_log_format(message), info=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.058651, "supported_languages": null}, "macro.dbt_utils.slugify": {"name": "slugify", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/slugify.sql", "original_file_path": "macros/jinja_helpers/slugify.sql", "unique_id": "macro.dbt_utils.slugify", "macro_sql": "{% macro slugify(string) %}\n\n{#- Lower case the string -#}\n{% set string = string | lower %}\n{#- Replace spaces and dashes with underscores -#}\n{% set string = modules.re.sub('[ -]+', '_', string) %}\n{#- Only take letters, numbers, and underscores -#}\n{% set string = modules.re.sub('[^a-z0-9_]+', '', string) %}\n{#- Prepends \"_\" if string begins with a number -#}\n{% set string = modules.re.sub('^[0-9]', '_' + string[0], string) %}\n\n{{ return(string) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.059208, "supported_languages": null}, "macro.dbt_utils._is_ephemeral": {"name": "_is_ephemeral", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_ephemeral.sql", "original_file_path": "macros/jinja_helpers/_is_ephemeral.sql", "unique_id": "macro.dbt_utils._is_ephemeral", "macro_sql": "{% macro _is_ephemeral(obj, macro) %}\n {%- if obj.is_cte -%}\n {% set ephemeral_prefix = api.Relation.add_ephemeral_prefix('') %}\n {% if obj.name.startswith(ephemeral_prefix) %}\n {% set model_name = obj.name[(ephemeral_prefix|length):] %}\n {% else %}\n {% set model_name = obj.name %}\n {%- endif -%}\n {% set error_message %}\nThe `{{ macro }}` macro cannot be used with ephemeral models, as it relies on the information schema.\n\n`{{ model_name }}` is an ephemeral model. Consider making it a view or table instead.\n {% endset %}\n {%- do exceptions.raise_compiler_error(error_message) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.05995, "supported_languages": null}, "macro.dbt_utils.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_utils')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.060565, "supported_languages": null}, "macro.dbt_utils.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.061098, "supported_languages": null}, "macro.dbt_utils.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_utils')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.061301, "supported_languages": null}, "macro.dbt_utils.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{dbt_utils.generate_series(\n dbt_utils.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.generate_series", "macro.dbt_utils.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.061624, "supported_languages": null}, "macro.dbt_utils.safe_subtract": {"name": "safe_subtract", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_subtract.sql", "original_file_path": "macros/sql/safe_subtract.sql", "unique_id": "macro.dbt_utils.safe_subtract", "macro_sql": "{%- macro safe_subtract(field_list) -%}\n {{ return(adapter.dispatch('safe_subtract', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_subtract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.061963, "supported_languages": null}, "macro.dbt_utils.default__safe_subtract": {"name": "default__safe_subtract", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_subtract.sql", "original_file_path": "macros/sql/safe_subtract.sql", "unique_id": "macro.dbt_utils.default__safe_subtract", "macro_sql": "\n\n{%- macro default__safe_subtract(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_subtract` macro takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' -\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.062444, "supported_languages": null}, "macro.dbt_utils.nullcheck_table": {"name": "nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.nullcheck_table", "macro_sql": "{% macro nullcheck_table(relation) %}\n {{ return(adapter.dispatch('nullcheck_table', 'dbt_utils')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.062725, "supported_languages": null}, "macro.dbt_utils.default__nullcheck_table": {"name": "default__nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.default__nullcheck_table", "macro_sql": "{% macro default__nullcheck_table(relation) %}\n\n {%- do dbt_utils._is_relation(relation, 'nullcheck_table') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'nullcheck_table') -%}\n {% set cols = adapter.get_columns_in_relation(relation) %}\n\n select {{ dbt_utils.nullcheck(cols) }}\n from {{relation}}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0630279, "supported_languages": null}, "macro.dbt_utils.get_relations_by_pattern": {"name": "get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.get_relations_by_pattern", "macro_sql": "{% macro get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_pattern', 'dbt_utils')(schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.063633, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_pattern": {"name": "default__get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_pattern", "macro_sql": "{% macro default__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.064596, "supported_languages": null}, "macro.dbt_utils.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.065388, "supported_languages": null}, "macro.dbt_utils.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.065771, "supported_languages": null}, "macro.dbt_utils.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.065943, "supported_languages": null}, "macro.dbt_utils.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_utils.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.066428, "supported_languages": null}, "macro.dbt_utils.get_relations_by_prefix": {"name": "get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.get_relations_by_prefix", "macro_sql": "{% macro get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_prefix', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.06714, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_prefix": {"name": "default__get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_prefix", "macro_sql": "{% macro default__get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_prefix_sql(schema, prefix, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.067899, "supported_languages": null}, "macro.dbt_utils.get_tables_by_prefix_sql": {"name": "get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_prefix_sql", "macro_sql": "{% macro get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_prefix_sql', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.068267, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_prefix_sql": {"name": "default__get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_prefix_sql", "macro_sql": "{% macro default__get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(\n schema_pattern = schema,\n table_pattern = prefix ~ '%',\n exclude = exclude,\n database = database\n ) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.068516, "supported_languages": null}, "macro.dbt_utils.star": {"name": "star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.star", "macro_sql": "{% macro star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {{ return(adapter.dispatch('star', 'dbt_utils')(from, relation_alias, except, prefix, suffix, quote_identifiers)) }}\r\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__star"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.069578, "supported_languages": null}, "macro.dbt_utils.default__star": {"name": "default__star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.default__star", "macro_sql": "{% macro default__star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {%- do dbt_utils._is_relation(from, 'star') -%}\r\n {%- do dbt_utils._is_ephemeral(from, 'star') -%}\r\n\r\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\r\n {%- if not execute -%}\r\n {% do return('*') %}\r\n {%- endif -%}\r\n\r\n {% set cols = dbt_utils.get_filtered_columns_in_relation(from, except) %}\r\n\r\n {%- if cols|length <= 0 -%}\r\n {% if flags.WHICH == 'compile' %}\r\n {% set response %}\r\n*\r\n/* No columns were returned. Maybe the relation doesn't exist yet \r\nor all columns were excluded. This star is only output during \r\ndbt compile, and exists to keep SQLFluff happy. */\r\n {% endset %}\r\n {% do return(response) %}\r\n {% else %}\r\n {% do return(\"/* no columns returned from star() macro */\") %}\r\n {% endif %}\r\n {%- else -%}\r\n {%- for col in cols %}\r\n {%- if relation_alias %}{{ relation_alias }}.{% else %}{%- endif -%}\r\n {%- if quote_identifiers -%}\r\n {{ adapter.quote(col)|trim }} {%- if prefix!='' or suffix!='' %} as {{ adapter.quote(prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {%- else -%}\r\n {{ col|trim }} {%- if prefix!='' or suffix!='' %} as {{ (prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {% endif %}\r\n {%- if not loop.last %},{{ '\\n ' }}{%- endif -%}\r\n {%- endfor -%}\r\n {% endif %}\r\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0708978, "supported_languages": null}, "macro.dbt_utils.unpivot": {"name": "unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.unpivot", "macro_sql": "{% macro unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n {{ return(adapter.dispatch('unpivot', 'dbt_utils')(relation, cast_to, exclude, remove, field_name, value_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__unpivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.072036, "supported_languages": null}, "macro.dbt_utils.default__unpivot": {"name": "default__unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.default__unpivot", "macro_sql": "{% macro default__unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n\n {% if not relation %}\n {{ exceptions.raise_compiler_error(\"Error: argument `relation` is required for `unpivot` macro.\") }}\n {% endif %}\n\n {%- set exclude = exclude if exclude is not none else [] %}\n {%- set remove = remove if remove is not none else [] %}\n\n {%- set include_cols = [] %}\n\n {%- set table_columns = {} %}\n\n {%- do table_columns.update({relation: []}) %}\n\n {%- do dbt_utils._is_relation(relation, 'unpivot') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'unpivot') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) %}\n\n {%- for col in cols -%}\n {%- if col.column.lower() not in remove|map('lower') and col.column.lower() not in exclude|map('lower') -%}\n {% do include_cols.append(col) %}\n {%- endif %}\n {%- endfor %}\n\n\n {%- for col in include_cols -%}\n select\n {%- for exclude_col in exclude %}\n {{ exclude_col }},\n {%- endfor %}\n\n cast('{{ col.column }}' as {{ dbt.type_string() }}) as {{ field_name }},\n cast( {% if col.data_type == 'boolean' %}\n {{ dbt.cast_bool_to_text(col.column) }}\n {% else %}\n {{ col.column }}\n {% endif %}\n as {{ cast_to }}) as {{ value_name }}\n\n from {{ relation }}\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n {%- endfor -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.type_string", "macro.dbt.cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0734432, "supported_languages": null}, "macro.dbt_utils.safe_divide": {"name": "safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.safe_divide", "macro_sql": "{% macro safe_divide(numerator, denominator) -%}\n {{ return(adapter.dispatch('safe_divide', 'dbt_utils')(numerator, denominator)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_divide"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.073708, "supported_languages": null}, "macro.dbt_utils.default__safe_divide": {"name": "default__safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.default__safe_divide", "macro_sql": "{% macro default__safe_divide(numerator, denominator) %}\n ( {{ numerator }} ) / nullif( ( {{ denominator }} ), 0)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0738292, "supported_languages": null}, "macro.dbt_utils.union_relations": {"name": "union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.union_relations", "macro_sql": "{%- macro union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n {{ return(adapter.dispatch('union_relations', 'dbt_utils')(relations, column_override, include, exclude, source_column_name, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.076778, "supported_languages": null}, "macro.dbt_utils.default__union_relations": {"name": "default__union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.default__union_relations", "macro_sql": "\n\n{%- macro default__union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n {%- set all_excludes = [] -%}\n {%- set all_includes = [] -%}\n\n {%- if exclude -%}\n {%- for exc in exclude -%}\n {%- do all_excludes.append(exc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- if include -%}\n {%- for inc in include -%}\n {%- do all_includes.append(inc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column | lower in all_excludes -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column | lower not in all_includes -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n {%- set dbt_command = flags.WHICH -%}\n\n\n {% if dbt_command in ['run', 'build'] %}\n {% if (include | length > 0 or exclude | length > 0) and not column_superset.keys() %}\n {%- set relations_string -%}\n {%- for relation in relations -%}\n {{ relation.name }}\n {%- if not loop.last %}, {% endif -%}\n {%- endfor -%}\n {%- endset -%}\n\n {%- set error_message -%}\n There were no columns found to union for relations {{ relations_string }}\n {%- endset -%}\n\n {{ exceptions.raise_compiler_error(error_message) }}\n {%- endif -%}\n {%- endif -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n {%- if source_column_name is not none %}\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {%- endif %}\n\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ relation }}\n\n {% if where -%}\n where {{ where }}\n {%- endif %}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.080074, "supported_languages": null}, "macro.dbt_utils.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_utils')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.080368, "supported_languages": null}, "macro.dbt_utils.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }} \n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.080586, "supported_languages": null}, "macro.dbt_utils.deduplicate": {"name": "deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.deduplicate", "macro_sql": "{%- macro deduplicate(relation, partition_by, order_by) -%}\n {{ return(adapter.dispatch('deduplicate', 'dbt_utils')(relation, partition_by, order_by)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.postgres__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.081274, "supported_languages": null}, "macro.dbt_utils.default__deduplicate": {"name": "default__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.default__deduplicate", "macro_sql": "\n\n{%- macro default__deduplicate(relation, partition_by, order_by) -%}\n\n with row_numbered as (\n select\n _inner.*,\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) as rn\n from {{ relation }} as _inner\n )\n\n select\n distinct data.*\n from {{ relation }} as data\n {#\n -- Not all DBs will support natural joins but the ones that do include:\n -- Oracle, MySQL, SQLite, Redshift, Teradata, Materialize, Databricks\n -- Apache Spark, SingleStore, Vertica\n -- Those that do not appear to support natural joins include:\n -- SQLServer, Trino, Presto, Rockset, Athena\n #}\n natural join row_numbered\n where row_numbered.rn = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0814688, "supported_languages": null}, "macro.dbt_utils.redshift__deduplicate": {"name": "redshift__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.redshift__deduplicate", "macro_sql": "{% macro redshift__deduplicate(relation, partition_by, order_by) -%}\n\n {{ return(dbt_utils.default__deduplicate(relation, partition_by, order_by=order_by)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.081644, "supported_languages": null}, "macro.dbt_utils.postgres__deduplicate": {"name": "postgres__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.postgres__deduplicate", "macro_sql": "\n{%- macro postgres__deduplicate(relation, partition_by, order_by) -%}\n\n select\n distinct on ({{ partition_by }}) *\n from {{ relation }}\n order by {{ partition_by }}{{ ',' ~ order_by }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.081814, "supported_languages": null}, "macro.dbt_utils.snowflake__deduplicate": {"name": "snowflake__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.snowflake__deduplicate", "macro_sql": "\n{%- macro snowflake__deduplicate(relation, partition_by, order_by) -%}\n\n select *\n from {{ relation }}\n qualify\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0819578, "supported_languages": null}, "macro.dbt_utils.bigquery__deduplicate": {"name": "bigquery__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.bigquery__deduplicate", "macro_sql": "\n{%- macro bigquery__deduplicate(relation, partition_by, order_by) -%}\n\n select unique.*\n from (\n select\n array_agg (\n original\n order by {{ order_by }}\n limit 1\n )[offset(0)] unique\n from {{ relation }} original\n group by {{ partition_by }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.082106, "supported_languages": null}, "macro.dbt_utils.surrogate_key": {"name": "surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.surrogate_key", "macro_sql": "{%- macro surrogate_key(field_list) -%}\n {% set frustrating_jinja_feature = varargs %}\n {{ return(adapter.dispatch('surrogate_key', 'dbt_utils')(field_list, *varargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.082459, "supported_languages": null}, "macro.dbt_utils.default__surrogate_key": {"name": "default__surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.default__surrogate_key", "macro_sql": "\n\n{%- macro default__surrogate_key(field_list) -%}\n\n{%- set error_message = '\nWarning: `dbt_utils.surrogate_key` has been replaced by \\\n`dbt_utils.generate_surrogate_key`. The new macro treats null values \\\ndifferently to empty strings. To restore the behaviour of the original \\\nmacro, add a global variable in dbt_project.yml called \\\n`surrogate_key_treat_nulls_as_empty_strings` to your \\\ndbt_project.yml file with a value of True. \\\nThe {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0826838, "supported_languages": null}, "macro.dbt_utils.safe_add": {"name": "safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.safe_add", "macro_sql": "{%- macro safe_add(field_list) -%}\n {{ return(adapter.dispatch('safe_add', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.083025, "supported_languages": null}, "macro.dbt_utils.default__safe_add": {"name": "default__safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.default__safe_add", "macro_sql": "\n\n{%- macro default__safe_add(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_add` macro now takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.warn(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' +\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.083501, "supported_languages": null}, "macro.dbt_utils.nullcheck": {"name": "nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.nullcheck", "macro_sql": "{% macro nullcheck(cols) %}\n {{ return(adapter.dispatch('nullcheck', 'dbt_utils')(cols)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.083797, "supported_languages": null}, "macro.dbt_utils.default__nullcheck": {"name": "default__nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.default__nullcheck", "macro_sql": "{% macro default__nullcheck(cols) %}\n{%- for col in cols %}\n\n {% if col.is_string() -%}\n\n nullif({{col.name}},'') as {{col.name}}\n\n {%- else -%}\n\n {{col.name}}\n\n {%- endif -%}\n\n{%- if not loop.last -%} , {%- endif -%}\n\n{%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.084227, "supported_languages": null}, "macro.dbt_utils.get_tables_by_pattern_sql": {"name": "get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_pattern_sql", "macro_sql": "{% macro get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_pattern_sql', 'dbt_utils')\n (schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0857542, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_pattern_sql": {"name": "default__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_pattern_sql", "macro_sql": "{% macro default__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n select distinct\n table_schema as {{ adapter.quote('table_schema') }},\n table_name as {{ adapter.quote('table_name') }},\n {{ dbt_utils.get_table_types_sql() }}\n from {{ database }}.information_schema.tables\n where table_schema ilike '{{ schema_pattern }}'\n and table_name ilike '{{ table_pattern }}'\n and table_name not ilike '{{ exclude }}'\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0860858, "supported_languages": null}, "macro.dbt_utils.bigquery__get_tables_by_pattern_sql": {"name": "bigquery__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.bigquery__get_tables_by_pattern_sql", "macro_sql": "{% macro bigquery__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {% if '%' in schema_pattern %}\n {% set schemata=dbt_utils._bigquery__get_matching_schemata(schema_pattern, database) %}\n {% else %}\n {% set schemata=[schema_pattern] %}\n {% endif %}\n\n {% set sql %}\n {% for schema in schemata %}\n select distinct\n table_schema,\n table_name,\n {{ dbt_utils.get_table_types_sql() }}\n\n from {{ adapter.quote(database) }}.{{ schema }}.INFORMATION_SCHEMA.TABLES\n where lower(table_name) like lower ('{{ table_pattern }}')\n and lower(table_name) not like lower ('{{ exclude }}')\n\n {% if not loop.last %} union all {% endif %}\n\n {% endfor %}\n {% endset %}\n\n {{ return(sql) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._bigquery__get_matching_schemata", "macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.086841, "supported_languages": null}, "macro.dbt_utils._bigquery__get_matching_schemata": {"name": "_bigquery__get_matching_schemata", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils._bigquery__get_matching_schemata", "macro_sql": "{% macro _bigquery__get_matching_schemata(schema_pattern, database) %}\n {% if execute %}\n\n {% set sql %}\n select schema_name from {{ adapter.quote(database) }}.INFORMATION_SCHEMA.SCHEMATA\n where lower(schema_name) like lower('{{ schema_pattern }}')\n {% endset %}\n\n {% set results=run_query(sql) %}\n\n {% set schemata=results.columns['schema_name'].values() %}\n\n {{ return(schemata) }}\n\n {% else %}\n\n {{ return([]) }}\n\n {% endif %}\n\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0873091, "supported_languages": null}, "macro.dbt_utils.get_column_values": {"name": "get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.get_column_values", "macro_sql": "{% macro get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {{ return(adapter.dispatch('get_column_values', 'dbt_utils')(table, column, order_by, max_records, default, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_column_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0883079, "supported_languages": null}, "macro.dbt_utils.default__get_column_values": {"name": "default__get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.default__get_column_values", "macro_sql": "{% macro default__get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {% set default = [] if not default %}\n {{ return(default) }}\n {% endif %}\n\n {%- do dbt_utils._is_ephemeral(table, 'get_column_values') -%}\n\n {# Not all relations are tables. Renaming for internal clarity without breaking functionality for anyone using named arguments #}\n {# TODO: Change the method signature in a future 0.x.0 release #}\n {%- set target_relation = table -%}\n\n {# adapter.load_relation is a convenience wrapper to avoid building a Relation when we already have one #}\n {% set relation_exists = (load_relation(target_relation)) is not none %}\n\n {%- call statement('get_column_values', fetch_result=true) %}\n\n {%- if not relation_exists and default is none -%}\n\n {{ exceptions.raise_compiler_error(\"In get_column_values(): relation \" ~ target_relation ~ \" does not exist and no default value was provided.\") }}\n\n {%- elif not relation_exists and default is not none -%}\n\n {{ log(\"Relation \" ~ target_relation ~ \" does not exist. Returning the default value: \" ~ default) }}\n\n {{ return(default) }}\n\n {%- else -%}\n\n\n select\n {{ column }} as value\n\n from {{ target_relation }}\n\n {% if where is not none %}\n where {{ where }}\n {% endif %}\n\n group by {{ column }}\n order by {{ order_by }}\n\n {% if max_records is not none %}\n limit {{ max_records }}\n {% endif %}\n\n {% endif %}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_column_values') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values) }}\n {%- else -%}\n {{ return(default) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_ephemeral", "macro.dbt.load_relation", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.089684, "supported_languages": null}, "macro.dbt_utils.pivot": {"name": "pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.pivot", "macro_sql": "{% macro pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {{ return(adapter.dispatch('pivot', 'dbt_utils')(column, values, alias, agg, cmp, prefix, suffix, then_value, else_value, quote_identifiers, distinct)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0906281, "supported_languages": null}, "macro.dbt_utils.default__pivot": {"name": "default__pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.default__pivot", "macro_sql": "{% macro default__pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {% for value in values %}\n {{ agg }}(\n {% if distinct %} distinct {% endif %}\n case\n when {{ column }} {{ cmp }} '{{ dbt.escape_single_quotes(value) }}'\n then {{ then_value }}\n else {{ else_value }}\n end\n )\n {% if alias %}\n {% if quote_identifiers %}\n as {{ adapter.quote(prefix ~ value ~ suffix) }}\n {% else %}\n as {{ dbt_utils.slugify(prefix ~ value ~ suffix) }}\n {% endif %}\n {% endif %}\n {% if not loop.last %},{% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.escape_single_quotes", "macro.dbt_utils.slugify"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.091358, "supported_languages": null}, "macro.dbt_utils.get_filtered_columns_in_relation": {"name": "get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.get_filtered_columns_in_relation", "macro_sql": "{% macro get_filtered_columns_in_relation(from, except=[]) -%}\n {{ return(adapter.dispatch('get_filtered_columns_in_relation', 'dbt_utils')(from, except)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.091777, "supported_languages": null}, "macro.dbt_utils.default__get_filtered_columns_in_relation": {"name": "default__get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.default__get_filtered_columns_in_relation", "macro_sql": "{% macro default__get_filtered_columns_in_relation(from, except=[]) -%}\n {%- do dbt_utils._is_relation(from, 'get_filtered_columns_in_relation') -%}\n {%- do dbt_utils._is_ephemeral(from, 'get_filtered_columns_in_relation') -%}\n\n {# -- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {{ return('') }}\n {% endif %}\n\n {%- set include_cols = [] %}\n {%- set cols = adapter.get_columns_in_relation(from) -%}\n {%- set except = except | map(\"lower\") | list %}\n {%- for col in cols -%}\n {%- if col.column|lower not in except -%}\n {% do include_cols.append(col.column) %}\n {%- endif %}\n {%- endfor %}\n\n {{ return(include_cols) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0924401, "supported_languages": null}, "macro.dbt_utils.width_bucket": {"name": "width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.width_bucket", "macro_sql": "{% macro width_bucket(expr, min_value, max_value, num_buckets) %}\n {{ return(adapter.dispatch('width_bucket', 'dbt_utils') (expr, min_value, max_value, num_buckets)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__width_bucket"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.09311, "supported_languages": null}, "macro.dbt_utils.default__width_bucket": {"name": "default__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.default__width_bucket", "macro_sql": "{% macro default__width_bucket(expr, min_value, max_value, num_buckets) -%}\n\n {% set bin_size -%}\n (( {{ max_value }} - {{ min_value }} ) / {{ num_buckets }} )\n {%- endset %}\n (\n -- to break ties when the amount is eaxtly at the bucket egde\n case\n when\n mod(\n {{ dbt.safe_cast(expr, dbt.type_numeric() ) }},\n {{ dbt.safe_cast(bin_size, dbt.type_numeric() ) }}\n ) = 0\n then 1\n else 0\n end\n ) +\n -- Anything over max_value goes the N+1 bucket\n least(\n ceil(\n ({{ expr }} - {{ min_value }})/{{ bin_size }}\n ),\n {{ num_buckets }} + 1\n )\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.safe_cast", "macro.dbt.type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.093518, "supported_languages": null}, "macro.dbt_utils.snowflake__width_bucket": {"name": "snowflake__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.snowflake__width_bucket", "macro_sql": "{% macro snowflake__width_bucket(expr, min_value, max_value, num_buckets) %}\n width_bucket({{ expr }}, {{ min_value }}, {{ max_value }}, {{ num_buckets }} )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.093686, "supported_languages": null}, "macro.dbt_utils.get_query_results_as_dict": {"name": "get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.get_query_results_as_dict", "macro_sql": "{% macro get_query_results_as_dict(query) %}\n {{ return(adapter.dispatch('get_query_results_as_dict', 'dbt_utils')(query)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_query_results_as_dict"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.094027, "supported_languages": null}, "macro.dbt_utils.default__get_query_results_as_dict": {"name": "default__get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.default__get_query_results_as_dict", "macro_sql": "{% macro default__get_query_results_as_dict(query) %}\n\n{# This macro returns a dictionary of the form {column_name: (tuple_of_results)} #}\n\n {%- call statement('get_query_results', fetch_result=True,auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {% set sql_results={} %}\n\n {%- if execute -%}\n {% set sql_results_table = load_result('get_query_results').table.columns %}\n {% for column_name, column in sql_results_table.items() %}\n {% do sql_results.update({column_name: column.values()}) %}\n {% endfor %}\n {%- endif -%}\n\n {{ return(sql_results) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0945559, "supported_languages": null}, "macro.dbt_utils.generate_surrogate_key": {"name": "generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.generate_surrogate_key", "macro_sql": "{%- macro generate_surrogate_key(field_list) -%}\n {{ return(adapter.dispatch('generate_surrogate_key', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.094957, "supported_languages": null}, "macro.dbt_utils.default__generate_surrogate_key": {"name": "default__generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.default__generate_surrogate_key", "macro_sql": "\n\n{%- macro default__generate_surrogate_key(field_list) -%}\n\n{%- if var('surrogate_key_treat_nulls_as_empty_strings', False) -%}\n {%- set default_null_value = \"\" -%}\n{%- else -%}\n {%- set default_null_value = '_dbt_utils_surrogate_key_null_' -%}\n{%- endif -%}\n\n{%- set fields = [] -%}\n\n{%- for field in field_list -%}\n\n {%- do fields.append(\n \"coalesce(cast(\" ~ field ~ \" as \" ~ dbt.type_string() ~ \"), '\" ~ default_null_value ~\"')\"\n ) -%}\n\n {%- if not loop.last %}\n {%- do fields.append(\"'-'\") -%}\n {%- endif -%}\n\n{%- endfor -%}\n\n{{ dbt.hash(dbt.concat(fields)) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt.hash", "macro.dbt.concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.095501, "supported_languages": null}, "macro.dbt_utils.get_table_types_sql": {"name": "get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.get_table_types_sql", "macro_sql": "{%- macro get_table_types_sql() -%}\n {{ return(adapter.dispatch('get_table_types_sql', 'dbt_utils')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils.postgres__get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.095954, "supported_languages": null}, "macro.dbt_utils.default__get_table_types_sql": {"name": "default__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.default__get_table_types_sql", "macro_sql": "{% macro default__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'EXTERNAL TABLE' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.096077, "supported_languages": null}, "macro.dbt_utils.postgres__get_table_types_sql": {"name": "postgres__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.postgres__get_table_types_sql", "macro_sql": "{% macro postgres__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'FOREIGN' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.096202, "supported_languages": null}, "macro.dbt_utils.databricks__get_table_types_sql": {"name": "databricks__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.databricks__get_table_types_sql", "macro_sql": "{% macro databricks__get_table_types_sql() %}\n case table_type\n when 'MANAGED' then 'table'\n when 'BASE TABLE' then 'table'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.096328, "supported_languages": null}, "macro.dbt_utils.get_single_value": {"name": "get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.get_single_value", "macro_sql": "{% macro get_single_value(query, default=none) %}\n {{ return(adapter.dispatch('get_single_value', 'dbt_utils')(query, default)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_single_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0967848, "supported_languages": null}, "macro.dbt_utils.default__get_single_value": {"name": "default__get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.default__get_single_value", "macro_sql": "{% macro default__get_single_value(query, default) %}\n\n{# This macro returns the (0, 0) record in a query, i.e. the first row of the first column #}\n\n {%- call statement('get_query_result', fetch_result=True, auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {%- if execute -%}\n\n {% set r = load_result('get_query_result').table.columns[0].values() %}\n {% if r | length == 0 %}\n {% do print('Query `' ~ query ~ '` returned no rows. Using the default value: ' ~ default) %}\n {% set sql_result = default %}\n {% else %}\n {% set sql_result = r[0] %}\n {% endif %}\n \n {%- else -%}\n \n {% set sql_result = default %}\n \n {%- endif -%}\n\n {% do return(sql_result) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.097603, "supported_languages": null}, "macro.dbt_utils.degrees_to_radians": {"name": "degrees_to_radians", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.degrees_to_radians", "macro_sql": "{% macro degrees_to_radians(degrees) -%}\n acos(-1) * {{degrees}} / 180\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.098645, "supported_languages": null}, "macro.dbt_utils.haversine_distance": {"name": "haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.haversine_distance", "macro_sql": "{% macro haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n {{ return(adapter.dispatch('haversine_distance', 'dbt_utils')(lat1,lon1,lat2,lon2,unit)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__haversine_distance"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0988958, "supported_languages": null}, "macro.dbt_utils.default__haversine_distance": {"name": "default__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.default__haversine_distance", "macro_sql": "{% macro default__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n\n 2 * 3961 * asin(sqrt(power((sin(radians(({{ lat2 }} - {{ lat1 }}) / 2))), 2) +\n cos(radians({{lat1}})) * cos(radians({{lat2}})) *\n power((sin(radians(({{ lon2 }} - {{ lon1 }}) / 2))), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.099659, "supported_languages": null}, "macro.dbt_utils.bigquery__haversine_distance": {"name": "bigquery__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.bigquery__haversine_distance", "macro_sql": "{% macro bigquery__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{% set radians_lat1 = dbt_utils.degrees_to_radians(lat1) %}\n{% set radians_lat2 = dbt_utils.degrees_to_radians(lat2) %}\n{% set radians_lon1 = dbt_utils.degrees_to_radians(lon1) %}\n{% set radians_lon2 = dbt_utils.degrees_to_radians(lon2) %}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n 2 * 3961 * asin(sqrt(power(sin(({{ radians_lat2 }} - {{ radians_lat1 }}) / 2), 2) +\n cos({{ radians_lat1 }}) * cos({{ radians_lat2 }}) *\n power(sin(({{ radians_lon2 }} - {{ radians_lon1 }}) / 2), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.degrees_to_radians"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.100381, "supported_languages": null}, "macro.spark_utils.get_tables": {"name": "get_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_tables", "macro_sql": "{% macro get_tables(table_regex_pattern='.*') %}\n\n {% set tables = [] %}\n {% for database in spark__list_schemas('not_used') %}\n {% for table in spark__list_relations_without_caching(database[0]) %}\n {% set db_tablename = database[0] ~ \".\" ~ table[1] %}\n {% set is_match = modules.re.match(table_regex_pattern, db_tablename) %}\n {% if is_match %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('type', 'TYPE', 'Type'))|first %}\n {% if table_type[1]|lower != 'view' %}\n {{ tables.append(db_tablename) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% endfor %}\n {{ return(tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.104962, "supported_languages": null}, "macro.spark_utils.get_delta_tables": {"name": "get_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_delta_tables", "macro_sql": "{% macro get_delta_tables(table_regex_pattern='.*') %}\n\n {% set delta_tables = [] %}\n {% for db_tablename in get_tables(table_regex_pattern) %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('provider', 'PROVIDER', 'Provider'))|first %}\n {% if table_type[1]|lower == 'delta' %}\n {{ delta_tables.append(db_tablename) }}\n {% endif %}\n {% endfor %}\n {{ return(delta_tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.105661, "supported_languages": null}, "macro.spark_utils.get_statistic_columns": {"name": "get_statistic_columns", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_statistic_columns", "macro_sql": "{% macro get_statistic_columns(table) %}\n\n {% call statement('input_columns', fetch_result=True) %}\n SHOW COLUMNS IN {{ table }}\n {% endcall %}\n {% set input_columns = load_result('input_columns').table %}\n\n {% set output_columns = [] %}\n {% for column in input_columns %}\n {% call statement('column_information', fetch_result=True) %}\n DESCRIBE TABLE {{ table }} `{{ column[0] }}`\n {% endcall %}\n {% if not load_result('column_information').table[1][1].startswith('struct') and not load_result('column_information').table[1][1].startswith('array') %}\n {{ output_columns.append('`' ~ column[0] ~ '`') }}\n {% endif %}\n {% endfor %}\n {{ return(output_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.106487, "supported_languages": null}, "macro.spark_utils.spark_optimize_delta_tables": {"name": "spark_optimize_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_optimize_delta_tables", "macro_sql": "{% macro spark_optimize_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Optimizing \" ~ table) }}\n {% do run_query(\"optimize \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.107172, "supported_languages": null}, "macro.spark_utils.spark_vacuum_delta_tables": {"name": "spark_vacuum_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_vacuum_delta_tables", "macro_sql": "{% macro spark_vacuum_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Vacuuming \" ~ table) }}\n {% do run_query(\"vacuum \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.107928, "supported_languages": null}, "macro.spark_utils.spark_analyze_tables": {"name": "spark_analyze_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_analyze_tables", "macro_sql": "{% macro spark_analyze_tables(table_regex_pattern='.*') %}\n\n {% for table in get_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set columns = get_statistic_columns(table) | join(',') %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Analyzing \" ~ table) }}\n {% if columns != '' %}\n {% do run_query(\"analyze table \" ~ table ~ \" compute statistics for columns \" ~ columns) %}\n {% endif %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.spark_utils.get_statistic_columns", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1088269, "supported_languages": null}, "macro.spark_utils.spark__concat": {"name": "spark__concat", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/concat.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/concat.sql", "unique_id": "macro.spark_utils.spark__concat", "macro_sql": "{% macro spark__concat(fields) -%}\n concat({{ fields|join(', ') }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1090019, "supported_languages": null}, "macro.spark_utils.spark__type_numeric": {"name": "spark__type_numeric", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "unique_id": "macro.spark_utils.spark__type_numeric", "macro_sql": "{% macro spark__type_numeric() %}\n decimal(28, 6)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.109097, "supported_languages": null}, "macro.spark_utils.spark__dateadd": {"name": "spark__dateadd", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "unique_id": "macro.spark_utils.spark__dateadd", "macro_sql": "{% macro spark__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {%- set clock_component -%}\n {# make sure the dates + timestamps are real, otherwise raise an error asap #}\n to_unix_timestamp({{ spark_utils.assert_not_null('to_timestamp', from_date_or_timestamp) }})\n - to_unix_timestamp({{ spark_utils.assert_not_null('date', from_date_or_timestamp) }})\n {%- endset -%}\n\n {%- if datepart in ['day', 'week'] -%}\n \n {%- set multiplier = 7 if datepart == 'week' else 1 -%}\n\n to_timestamp(\n to_unix_timestamp(\n date_add(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ['month', 'quarter', 'year'] -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'month' -%} 1\n {%- elif datepart == 'quarter' -%} 3\n {%- elif datepart == 'year' -%} 12\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n to_unix_timestamp(\n add_months(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n {{ spark_utils.assert_not_null('to_unix_timestamp', from_date_or_timestamp) }}\n + cast({{interval}} * {{multiplier}} as int)\n )\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro dateadd not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.111758, "supported_languages": null}, "macro.spark_utils.spark__datediff": {"name": "spark__datediff", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datediff.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datediff.sql", "unique_id": "macro.spark_utils.spark__datediff", "macro_sql": "{% macro spark__datediff(first_date, second_date, datepart) %}\n\n {%- if datepart in ['day', 'week', 'month', 'quarter', 'year'] -%}\n \n {# make sure the dates are real, otherwise raise an error asap #}\n {% set first_date = spark_utils.assert_not_null('date', first_date) %}\n {% set second_date = spark_utils.assert_not_null('date', second_date) %}\n \n {%- endif -%}\n \n {%- if datepart == 'day' -%}\n \n datediff({{second_date}}, {{first_date}})\n \n {%- elif datepart == 'week' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(datediff({{second_date}}, {{first_date}})/7)\n else ceil(datediff({{second_date}}, {{first_date}})/7)\n end\n \n -- did we cross a week boundary (Sunday)?\n + case\n when {{first_date}} < {{second_date}} and dayofweek({{second_date}}) < dayofweek({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofweek({{second_date}}) > dayofweek({{first_date}}) then -1\n else 0 end\n\n {%- elif datepart == 'month' -%}\n\n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}})))\n else ceil(months_between(date({{second_date}}), date({{first_date}})))\n end\n \n -- did we cross a month boundary?\n + case\n when {{first_date}} < {{second_date}} and dayofmonth({{second_date}}) < dayofmonth({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofmonth({{second_date}}) > dayofmonth({{first_date}}) then -1\n else 0 end\n \n {%- elif datepart == 'quarter' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}}))/3)\n else ceil(months_between(date({{second_date}}), date({{first_date}}))/3)\n end\n \n -- did we cross a quarter boundary?\n + case\n when {{first_date}} < {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n < (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then 1\n when {{first_date}} > {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n > (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then -1\n else 0 end\n\n {%- elif datepart == 'year' -%}\n \n year({{second_date}}) - year({{first_date}})\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set divisor -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n case when {{first_date}} < {{second_date}}\n then ceil((\n {# make sure the timestamps are real, otherwise raise an error asap #}\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n else floor((\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n end\n \n {% if datepart == 'millisecond' %}\n + cast(date_format({{second_date}}, 'SSS') as int)\n - cast(date_format({{first_date}}, 'SSS') as int)\n {% endif %}\n \n {% if datepart == 'microsecond' %} \n {% set capture_str = '[0-9]{4}-[0-9]{2}-[0-9]{2}.[0-9]{2}:[0-9]{2}:[0-9]{2}.([0-9]{6})' %}\n -- Spark doesn't really support microseconds, so this is a massive hack!\n -- It will only work if the timestamp-string is of the format\n -- 'yyyy-MM-dd-HH mm.ss.SSSSSS'\n + cast(regexp_extract({{second_date}}, '{{capture_str}}', 1) as int)\n - cast(regexp_extract({{first_date}}, '{{capture_str}}', 1) as int) \n {% endif %}\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro datediff not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1183271, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp": {"name": "spark__current_timestamp", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp", "macro_sql": "{% macro spark__current_timestamp() %}\n current_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.118463, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp_in_utc": {"name": "spark__current_timestamp_in_utc", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp_in_utc", "macro_sql": "{% macro spark__current_timestamp_in_utc() %}\n unix_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.118529, "supported_languages": null}, "macro.spark_utils.spark__split_part": {"name": "spark__split_part", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/split_part.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/split_part.sql", "unique_id": "macro.spark_utils.spark__split_part", "macro_sql": "{% macro spark__split_part(string_text, delimiter_text, part_number) %}\n\n {% set delimiter_expr %}\n \n -- escape if starts with a special character\n case when regexp_extract({{ delimiter_text }}, '([^A-Za-z0-9])(.*)', 1) != '_'\n then concat('\\\\', {{ delimiter_text }})\n else {{ delimiter_text }} end\n \n {% endset %}\n\n {% set split_part_expr %}\n \n split(\n {{ string_text }},\n {{ delimiter_expr }}\n )[({{ part_number - 1 }})]\n \n {% endset %}\n \n {{ return(split_part_expr) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.11902, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_pattern": {"name": "spark__get_relations_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_pattern", "macro_sql": "{% macro spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n show table extended in {{ schema_pattern }} like '{{ table_pattern }}'\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=None,\n schema=row[0],\n identifier=row[1],\n type=('view' if 'Type: VIEW' in row[3] else 'table')\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1206698, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_prefix": {"name": "spark__get_relations_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_prefix", "macro_sql": "{% macro spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {% set table_pattern = table_pattern ~ '*' %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.120992, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_pattern": {"name": "spark__get_tables_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_pattern", "macro_sql": "{% macro spark__get_tables_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.121237, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_prefix": {"name": "spark__get_tables_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_prefix", "macro_sql": "{% macro spark__get_tables_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.121491, "supported_languages": null}, "macro.spark_utils.assert_not_null": {"name": "assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.assert_not_null", "macro_sql": "{% macro assert_not_null(function, arg) -%}\n {{ return(adapter.dispatch('assert_not_null', 'spark_utils')(function, arg)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.spark_utils.default__assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.121811, "supported_languages": null}, "macro.spark_utils.default__assert_not_null": {"name": "default__assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.default__assert_not_null", "macro_sql": "{% macro default__assert_not_null(function, arg) %}\n\n coalesce({{function}}({{arg}}), nvl2({{function}}({{arg}}), assert_true({{function}}({{arg}}) is not null), null))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.121998, "supported_languages": null}, "macro.spark_utils.spark__convert_timezone": {"name": "spark__convert_timezone", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/snowplow/convert_timezone.sql", "original_file_path": "macros/snowplow/convert_timezone.sql", "unique_id": "macro.spark_utils.spark__convert_timezone", "macro_sql": "{% macro spark__convert_timezone(in_tz, out_tz, in_timestamp) %}\n from_utc_timestamp(to_utc_timestamp({{in_timestamp}}, {{in_tz}}), {{out_tz}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.12219, "supported_languages": null}, "macro.dbt_date.get_date_dimension": {"name": "get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.get_date_dimension", "macro_sql": "{% macro get_date_dimension(start_date, end_date) %}\n {{ adapter.dispatch('get_date_dimension', 'dbt_date') (start_date, end_date) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__get_date_dimension"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.130272, "supported_languages": null}, "macro.dbt_date.default__get_date_dimension": {"name": "default__get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.default__get_date_dimension", "macro_sql": "{% macro default__get_date_dimension(start_date, end_date) %}\nwith base_dates as (\n {{ dbt_date.get_base_dates(start_date, end_date) }}\n),\ndates_with_prior_year_dates as (\n\n select\n cast(d.date_day as date) as date_day,\n cast({{ dbt.dateadd('year', -1 , 'd.date_day') }} as date) as prior_year_date_day,\n cast({{ dbt.dateadd('day', -364 , 'd.date_day') }} as date) as prior_year_over_year_date_day\n from\n \tbase_dates d\n\n)\nselect\n d.date_day,\n {{ dbt_date.yesterday('d.date_day') }} as prior_date_day,\n {{ dbt_date.tomorrow('d.date_day') }} as next_date_day,\n d.prior_year_date_day as prior_year_date_day,\n d.prior_year_over_year_date_day,\n {{ dbt_date.day_of_week('d.date_day', isoweek=false) }} as day_of_week,\n {{ dbt_date.day_of_week('d.date_day', isoweek=true) }} as day_of_week_iso,\n {{ dbt_date.day_name('d.date_day', short=false) }} as day_of_week_name,\n {{ dbt_date.day_name('d.date_day', short=true) }} as day_of_week_name_short,\n {{ dbt_date.day_of_month('d.date_day') }} as day_of_month,\n {{ dbt_date.day_of_year('d.date_day') }} as day_of_year,\n\n {{ dbt_date.week_start('d.date_day') }} as week_start_date,\n {{ dbt_date.week_end('d.date_day') }} as week_end_date,\n {{ dbt_date.week_start('d.prior_year_over_year_date_day') }} as prior_year_week_start_date,\n {{ dbt_date.week_end('d.prior_year_over_year_date_day') }} as prior_year_week_end_date,\n {{ dbt_date.week_of_year('d.date_day') }} as week_of_year,\n\n {{ dbt_date.iso_week_start('d.date_day') }} as iso_week_start_date,\n {{ dbt_date.iso_week_end('d.date_day') }} as iso_week_end_date,\n {{ dbt_date.iso_week_start('d.prior_year_over_year_date_day') }} as prior_year_iso_week_start_date,\n {{ dbt_date.iso_week_end('d.prior_year_over_year_date_day') }} as prior_year_iso_week_end_date,\n {{ dbt_date.iso_week_of_year('d.date_day') }} as iso_week_of_year,\n\n {{ dbt_date.week_of_year('d.prior_year_over_year_date_day') }} as prior_year_week_of_year,\n {{ dbt_date.iso_week_of_year('d.prior_year_over_year_date_day') }} as prior_year_iso_week_of_year,\n\n cast({{ dbt_date.date_part('month', 'd.date_day') }} as {{ dbt.type_int() }}) as month_of_year,\n {{ dbt_date.month_name('d.date_day', short=false) }} as month_name,\n {{ dbt_date.month_name('d.date_day', short=true) }} as month_name_short,\n\n cast({{ dbt.date_trunc('month', 'd.date_day') }} as date) as month_start_date,\n cast({{ last_day('d.date_day', 'month') }} as date) as month_end_date,\n\n cast({{ dbt.date_trunc('month', 'd.prior_year_date_day') }} as date) as prior_year_month_start_date,\n cast({{ last_day('d.prior_year_date_day', 'month') }} as date) as prior_year_month_end_date,\n\n cast({{ dbt_date.date_part('quarter', 'd.date_day') }} as {{ dbt.type_int() }}) as quarter_of_year,\n cast({{ dbt.date_trunc('quarter', 'd.date_day') }} as date) as quarter_start_date,\n cast({{ last_day('d.date_day', 'quarter') }} as date) as quarter_end_date,\n\n cast({{ dbt_date.date_part('year', 'd.date_day') }} as {{ dbt.type_int() }}) as year_number,\n cast({{ dbt.date_trunc('year', 'd.date_day') }} as date) as year_start_date,\n cast({{ last_day('d.date_day', 'year') }} as date) as year_end_date\nfrom\n dates_with_prior_year_dates d\norder by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_base_dates", "macro.dbt.dateadd", "macro.dbt_date.yesterday", "macro.dbt_date.tomorrow", "macro.dbt_date.day_of_week", "macro.dbt_date.day_name", "macro.dbt_date.day_of_month", "macro.dbt_date.day_of_year", "macro.dbt_date.week_start", "macro.dbt_date.week_end", "macro.dbt_date.week_of_year", "macro.dbt_date.iso_week_start", "macro.dbt_date.iso_week_end", "macro.dbt_date.iso_week_of_year", "macro.dbt_date.date_part", "macro.dbt.type_int", "macro.dbt_date.month_name", "macro.dbt.date_trunc", "macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1323059, "supported_languages": null}, "macro.dbt_date.postgres__get_date_dimension": {"name": "postgres__get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.postgres__get_date_dimension", "macro_sql": "{% macro postgres__get_date_dimension(start_date, end_date) %}\nwith base_dates as (\n {{ dbt_date.get_base_dates(start_date, end_date) }}\n),\ndates_with_prior_year_dates as (\n\n select\n cast(d.date_day as date) as date_day,\n cast({{ dbt.dateadd('year', -1 , 'd.date_day') }} as date) as prior_year_date_day,\n cast({{ dbt.dateadd('day', -364 , 'd.date_day') }} as date) as prior_year_over_year_date_day\n from\n \tbase_dates d\n\n)\nselect\n d.date_day,\n {{ dbt_date.yesterday('d.date_day') }} as prior_date_day,\n {{ dbt_date.tomorrow('d.date_day') }} as next_date_day,\n d.prior_year_date_day as prior_year_date_day,\n d.prior_year_over_year_date_day,\n {{ dbt_date.day_of_week('d.date_day', isoweek=true) }} as day_of_week,\n\n {{ dbt_date.day_name('d.date_day', short=false) }} as day_of_week_name,\n {{ dbt_date.day_name('d.date_day', short=true) }} as day_of_week_name_short,\n {{ dbt_date.day_of_month('d.date_day') }} as day_of_month,\n {{ dbt_date.day_of_year('d.date_day') }} as day_of_year,\n\n {{ dbt_date.week_start('d.date_day') }} as week_start_date,\n {{ dbt_date.week_end('d.date_day') }} as week_end_date,\n {{ dbt_date.week_start('d.prior_year_over_year_date_day') }} as prior_year_week_start_date,\n {{ dbt_date.week_end('d.prior_year_over_year_date_day') }} as prior_year_week_end_date,\n {{ dbt_date.week_of_year('d.date_day') }} as week_of_year,\n\n {{ dbt_date.iso_week_start('d.date_day') }} as iso_week_start_date,\n {{ dbt_date.iso_week_end('d.date_day') }} as iso_week_end_date,\n {{ dbt_date.iso_week_start('d.prior_year_over_year_date_day') }} as prior_year_iso_week_start_date,\n {{ dbt_date.iso_week_end('d.prior_year_over_year_date_day') }} as prior_year_iso_week_end_date,\n {{ dbt_date.iso_week_of_year('d.date_day') }} as iso_week_of_year,\n\n {{ dbt_date.week_of_year('d.prior_year_over_year_date_day') }} as prior_year_week_of_year,\n {{ dbt_date.iso_week_of_year('d.prior_year_over_year_date_day') }} as prior_year_iso_week_of_year,\n\n cast({{ dbt_date.date_part('month', 'd.date_day') }} as {{ dbt.type_int() }}) as month_of_year,\n {{ dbt_date.month_name('d.date_day', short=false) }} as month_name,\n {{ dbt_date.month_name('d.date_day', short=true) }} as month_name_short,\n\n cast({{ dbt.date_trunc('month', 'd.date_day') }} as date) as month_start_date,\n cast({{ last_day('d.date_day', 'month') }} as date) as month_end_date,\n\n cast({{ dbt.date_trunc('month', 'd.prior_year_date_day') }} as date) as prior_year_month_start_date,\n cast({{ last_day('d.prior_year_date_day', 'month') }} as date) as prior_year_month_end_date,\n\n cast({{ dbt_date.date_part('quarter', 'd.date_day') }} as {{ dbt.type_int() }}) as quarter_of_year,\n cast({{ dbt.date_trunc('quarter', 'd.date_day') }} as date) as quarter_start_date,\n {# last_day does not support quarter because postgresql does not support quarter interval. #}\n cast({{dbt.dateadd('day', '-1', dbt.dateadd('month', '3', dbt.date_trunc('quarter', 'd.date_day')))}} as date) as quarter_end_date,\n\n cast({{ dbt_date.date_part('year', 'd.date_day') }} as {{ dbt.type_int() }}) as year_number,\n cast({{ dbt.date_trunc('year', 'd.date_day') }} as date) as year_start_date,\n cast({{ last_day('d.date_day', 'year') }} as date) as year_end_date\nfrom\n dates_with_prior_year_dates d\norder by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_base_dates", "macro.dbt.dateadd", "macro.dbt_date.yesterday", "macro.dbt_date.tomorrow", "macro.dbt_date.day_of_week", "macro.dbt_date.day_name", "macro.dbt_date.day_of_month", "macro.dbt_date.day_of_year", "macro.dbt_date.week_start", "macro.dbt_date.week_end", "macro.dbt_date.week_of_year", "macro.dbt_date.iso_week_start", "macro.dbt_date.iso_week_end", "macro.dbt_date.iso_week_of_year", "macro.dbt_date.date_part", "macro.dbt.type_int", "macro.dbt_date.month_name", "macro.dbt.date_trunc", "macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.134306, "supported_languages": null}, "macro.dbt_date.get_base_dates": {"name": "get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.get_base_dates", "macro_sql": "{% macro get_base_dates(start_date=None, end_date=None, n_dateparts=None, datepart=\"day\") %}\n {{ adapter.dispatch('get_base_dates', 'dbt_date') (start_date, end_date, n_dateparts, datepart) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_base_dates"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.135189, "supported_languages": null}, "macro.dbt_date.default__get_base_dates": {"name": "default__get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.default__get_base_dates", "macro_sql": "{% macro default__get_base_dates(start_date, end_date, n_dateparts, datepart) %}\n\n{%- if start_date and end_date -%}\n{%- set start_date=\"cast('\" ~ start_date ~ \"' as \" ~ dbt.type_timestamp() ~ \")\" -%}\n{%- set end_date=\"cast('\" ~ end_date ~ \"' as \" ~ dbt.type_timestamp() ~ \")\" -%}\n\n{%- elif n_dateparts and datepart -%}\n\n{%- set start_date = dbt.dateadd(datepart, -1 * n_dateparts, dbt_date.today()) -%}\n{%- set end_date = dbt_date.tomorrow() -%}\n{%- endif -%}\n\nwith date_spine as\n(\n\n {{ dbt_date.date_spine(\n datepart=datepart,\n start_date=start_date,\n end_date=end_date,\n )\n }}\n\n)\nselect\n cast(d.date_{{ datepart }} as {{ dbt.type_timestamp() }}) as date_{{ datepart }}\nfrom\n date_spine d\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.dateadd", "macro.dbt_date.today", "macro.dbt_date.tomorrow", "macro.dbt_date.date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.13584, "supported_languages": null}, "macro.dbt_date.bigquery__get_base_dates": {"name": "bigquery__get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.bigquery__get_base_dates", "macro_sql": "{% macro bigquery__get_base_dates(start_date, end_date, n_dateparts, datepart) %}\n\n{%- if start_date and end_date -%}\n{%- set start_date=\"cast('\" ~ start_date ~ \"' as date )\" -%}\n{%- set end_date=\"cast('\" ~ end_date ~ \"' as date )\" -%}\n\n{%- elif n_dateparts and datepart -%}\n\n{%- set start_date = dbt.dateadd(datepart, -1 * n_dateparts, dbt_date.today()) -%}\n{%- set end_date = dbt_date.tomorrow() -%}\n{%- endif -%}\n\nwith date_spine as\n(\n\n {{ dbt_date.date_spine(\n datepart=datepart,\n start_date=start_date,\n end_date=end_date,\n )\n }}\n\n)\nselect\n cast(d.date_{{ datepart }} as {{ dbt.type_timestamp() }}) as date_{{ datepart }}\nfrom\n date_spine d\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt_date.today", "macro.dbt_date.tomorrow", "macro.dbt_date.date_spine", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.13643, "supported_languages": null}, "macro.dbt_date.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_date')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.137043, "supported_languages": null}, "macro.dbt_date.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1375601, "supported_languages": null}, "macro.dbt_date.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_date')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1377652, "supported_languages": null}, "macro.dbt_date.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{\n dbt_date.generate_series(\n dbt_date.get_intervals_between(start_date, end_date, datepart)\n )\n }}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.generate_series", "macro.dbt_date.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.138081, "supported_languages": null}, "macro.dbt_date.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_date')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.138804, "supported_languages": null}, "macro.dbt_date.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.139161, "supported_languages": null}, "macro.dbt_date.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_date')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.139328, "supported_languages": null}, "macro.dbt_date.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_date.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.140018, "supported_languages": null}, "macro.dbt_date.get_fiscal_year_dates": {"name": "get_fiscal_year_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_year_dates.sql", "original_file_path": "macros/fiscal_date/get_fiscal_year_dates.sql", "unique_id": "macro.dbt_date.get_fiscal_year_dates", "macro_sql": "{% macro get_fiscal_year_dates(dates, year_end_month=12, week_start_day=1, shift_year=1) %}\n{{ adapter.dispatch('get_fiscal_year_dates', 'dbt_date') (dates, year_end_month, week_start_day, shift_year) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_fiscal_year_dates"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.141661, "supported_languages": null}, "macro.dbt_date.default__get_fiscal_year_dates": {"name": "default__get_fiscal_year_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_year_dates.sql", "original_file_path": "macros/fiscal_date/get_fiscal_year_dates.sql", "unique_id": "macro.dbt_date.default__get_fiscal_year_dates", "macro_sql": "{% macro default__get_fiscal_year_dates(dates, year_end_month, week_start_day, shift_year) %}\n-- this gets all the dates within a fiscal year\n-- determined by the given year-end-month\n-- ending on the saturday closest to that month's end date\nwith date_dimension as (\n select * from {{ dates }}\n),\nyear_month_end as (\n\n select\n d.year_number - {{ shift_year }} as fiscal_year_number,\n d.month_end_date\n from\n date_dimension d\n where\n d.month_of_year = {{ year_end_month }}\n group by 1,2\n\n),\nweeks as (\n\n select\n d.year_number,\n d.month_of_year,\n d.date_day as week_start_date,\n cast({{ dbt.dateadd('day', 6, 'd.date_day') }} as date) as week_end_date\n from\n date_dimension d\n where\n d.day_of_week = {{ week_start_day }}\n\n),\n-- get all the weeks that start in the month the year ends\nyear_week_ends as (\n\n select\n d.year_number - {{ shift_year }} as fiscal_year_number,\n d.week_end_date\n from\n weeks d\n where\n d.month_of_year = {{ year_end_month }}\n group by\n 1,2\n\n),\n-- then calculate which Saturday is closest to month end\nweeks_at_month_end as (\n\n select\n d.fiscal_year_number,\n d.week_end_date,\n m.month_end_date,\n rank() over\n (partition by d.fiscal_year_number\n order by\n abs({{ dbt.datediff('d.week_end_date', 'm.month_end_date', 'day') }})\n\n ) as closest_to_month_end\n from\n year_week_ends d\n join\n year_month_end m on d.fiscal_year_number = m.fiscal_year_number\n),\nfiscal_year_range as (\n\n select\n w.fiscal_year_number,\n cast(\n {{ dbt.dateadd('day', 1,\n 'lag(w.week_end_date) over(order by w.week_end_date)') }}\n as date) as fiscal_year_start_date,\n w.week_end_date as fiscal_year_end_date\n from\n weeks_at_month_end w\n where\n w.closest_to_month_end = 1\n\n),\nfiscal_year_dates as (\n\n select\n d.date_day,\n m.fiscal_year_number,\n m.fiscal_year_start_date,\n m.fiscal_year_end_date,\n w.week_start_date,\n w.week_end_date,\n -- we reset the weeks of the year starting with the merch year start date\n dense_rank()\n over(\n partition by m.fiscal_year_number\n order by w.week_start_date\n ) as fiscal_week_of_year\n from\n date_dimension d\n join\n fiscal_year_range m on d.date_day between m.fiscal_year_start_date and m.fiscal_year_end_date\n join\n weeks w on d.date_day between w.week_start_date and w.week_end_date\n\n)\nselect * from fiscal_year_dates order by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.142217, "supported_languages": null}, "macro.dbt_date.get_fiscal_periods": {"name": "get_fiscal_periods", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_periods.sql", "original_file_path": "macros/fiscal_date/get_fiscal_periods.sql", "unique_id": "macro.dbt_date.get_fiscal_periods", "macro_sql": "{% macro get_fiscal_periods(dates, year_end_month, week_start_day, shift_year=1) %}\n{#\nThis macro requires you to pass in a ref to a date dimension, created via\ndbt_date.get_date_dimension()s\n#}\nwith fscl_year_dates_for_periods as (\n {{ dbt_date.get_fiscal_year_dates(dates, year_end_month, week_start_day, shift_year) }}\n),\nfscl_year_w13 as (\n\n select\n f.*,\n -- We count the weeks in a 13 week period\n -- and separate the 4-5-4 week sequences\n mod(cast(\n (f.fiscal_week_of_year-1) as {{ dbt.type_int() }}\n ), 13) as w13_number,\n -- Chop weeks into 13 week merch quarters\n cast(\n least(\n floor((f.fiscal_week_of_year-1)/13.0)\n , 3)\n as {{ dbt.type_int() }}) as quarter_number\n from\n fscl_year_dates_for_periods f\n\n),\nfscl_periods as (\n\n select\n f.date_day,\n f.fiscal_year_number,\n f.week_start_date,\n f.week_end_date,\n f.fiscal_week_of_year,\n case\n -- we move week 53 into the 3rd period of the quarter\n when f.fiscal_week_of_year = 53 then 3\n when f.w13_number between 0 and 3 then 1\n when f.w13_number between 4 and 8 then 2\n when f.w13_number between 9 and 12 then 3\n end as period_of_quarter,\n f.quarter_number\n from\n fscl_year_w13 f\n\n),\nfscl_periods_quarters as (\n\n select\n f.*,\n cast((\n (f.quarter_number * 3) + f.period_of_quarter\n ) as {{ dbt.type_int() }}) as fiscal_period_number\n from\n fscl_periods f\n\n)\nselect\n date_day,\n fiscal_year_number,\n week_start_date,\n week_end_date,\n fiscal_week_of_year,\n dense_rank() over(partition by fiscal_period_number order by fiscal_week_of_year) as fiscal_week_of_period,\n fiscal_period_number,\n quarter_number+1 as fiscal_quarter_number,\n period_of_quarter as fiscal_period_of_quarter\nfrom\n fscl_periods_quarters\norder by 1,2\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_fiscal_year_dates", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.143069, "supported_languages": null}, "macro.dbt_date.tomorrow": {"name": "tomorrow", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/tomorrow.sql", "original_file_path": "macros/calendar_date/tomorrow.sql", "unique_id": "macro.dbt_date.tomorrow", "macro_sql": "{%- macro tomorrow(date=None, tz=None) -%}\n{{ dbt_date.n_days_away(1, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1432672, "supported_languages": null}, "macro.dbt_date.next_week": {"name": "next_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_week.sql", "original_file_path": "macros/calendar_date/next_week.sql", "unique_id": "macro.dbt_date.next_week", "macro_sql": "{%- macro next_week(tz=None) -%}\n{{ dbt_date.n_weeks_away(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_weeks_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.143449, "supported_languages": null}, "macro.dbt_date.next_month_name": {"name": "next_month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month_name.sql", "original_file_path": "macros/calendar_date/next_month_name.sql", "unique_id": "macro.dbt_date.next_month_name", "macro_sql": "{%- macro next_month_name(short=True, tz=None) -%}\n{{ dbt_date.month_name(dbt_date.next_month(tz), short=short) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.month_name", "macro.dbt_date.next_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.143688, "supported_languages": null}, "macro.dbt_date.next_month": {"name": "next_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month.sql", "original_file_path": "macros/calendar_date/next_month.sql", "unique_id": "macro.dbt_date.next_month", "macro_sql": "{%- macro next_month(tz=None) -%}\n{{ dbt_date.n_months_away(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_months_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1438599, "supported_languages": null}, "macro.dbt_date.day_name": {"name": "day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.day_name", "macro_sql": "{%- macro day_name(date, short=True) -%}\n {{ adapter.dispatch('day_name', 'dbt_date') (date, short) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__day_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1444218, "supported_languages": null}, "macro.dbt_date.default__day_name": {"name": "default__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.default__day_name", "macro_sql": "\n\n{%- macro default__day_name(date, short) -%}\n{%- set f = 'Dy' if short else 'Day' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.144702, "supported_languages": null}, "macro.dbt_date.snowflake__day_name": {"name": "snowflake__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.snowflake__day_name", "macro_sql": "\n\n{%- macro snowflake__day_name(date, short) -%}\n {%- if short -%}\n dayname({{ date }})\n {%- else -%}\n -- long version not implemented on Snowflake so we're doing it manually :/\n case dayname({{ date }})\n when 'Mon' then 'Monday'\n when 'Tue' then 'Tuesday'\n when 'Wed' then 'Wednesday'\n when 'Thu' then 'Thursday'\n when 'Fri' then 'Friday'\n when 'Sat' then 'Saturday'\n when 'Sun' then 'Sunday'\n end\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.144885, "supported_languages": null}, "macro.dbt_date.bigquery__day_name": {"name": "bigquery__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.bigquery__day_name", "macro_sql": "\n\n{%- macro bigquery__day_name(date, short) -%}\n{%- set f = '%a' if short else '%A' -%}\n format_date('{{ f }}', cast({{ date }} as date))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.145068, "supported_languages": null}, "macro.dbt_date.postgres__day_name": {"name": "postgres__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.postgres__day_name", "macro_sql": "\n\n{%- macro postgres__day_name(date, short) -%}\n{# FM = Fill mode, which suppresses padding blanks #}\n{%- set f = 'FMDy' if short else 'FMDay' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.145252, "supported_languages": null}, "macro.dbt_date.to_unixtimestamp": {"name": "to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.to_unixtimestamp", "macro_sql": "{%- macro to_unixtimestamp(timestamp) -%}\n {{ adapter.dispatch('to_unixtimestamp', 'dbt_date') (timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__to_unixtimestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.145528, "supported_languages": null}, "macro.dbt_date.default__to_unixtimestamp": {"name": "default__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.default__to_unixtimestamp", "macro_sql": "\n\n{%- macro default__to_unixtimestamp(timestamp) -%}\n {{ dbt_date.date_part('epoch', timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1456509, "supported_languages": null}, "macro.dbt_date.snowflake__to_unixtimestamp": {"name": "snowflake__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.snowflake__to_unixtimestamp", "macro_sql": "\n\n{%- macro snowflake__to_unixtimestamp(timestamp) -%}\n {{ dbt_date.date_part('epoch_seconds', timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.145777, "supported_languages": null}, "macro.dbt_date.bigquery__to_unixtimestamp": {"name": "bigquery__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.bigquery__to_unixtimestamp", "macro_sql": "\n\n{%- macro bigquery__to_unixtimestamp(timestamp) -%}\n unix_seconds({{ timestamp }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1458719, "supported_languages": null}, "macro.dbt_date.n_days_away": {"name": "n_days_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_days_away.sql", "original_file_path": "macros/calendar_date/n_days_away.sql", "unique_id": "macro.dbt_date.n_days_away", "macro_sql": "{%- macro n_days_away(n, date=None, tz=None) -%}\n{{ dbt_date.n_days_ago(-1 * n, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1460931, "supported_languages": null}, "macro.dbt_date.week_start": {"name": "week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.week_start", "macro_sql": "{%- macro week_start(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_start', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.146518, "supported_languages": null}, "macro.dbt_date.default__week_start": {"name": "default__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.default__week_start", "macro_sql": "{%- macro default__week_start(date) -%}\ncast({{ dbt.date_trunc('week', date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.146657, "supported_languages": null}, "macro.dbt_date.snowflake__week_start": {"name": "snowflake__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.snowflake__week_start", "macro_sql": "\n\n{%- macro snowflake__week_start(date) -%}\n {#\n Get the day of week offset: e.g. if the date is a Sunday,\n dbt_date.day_of_week returns 1, so we subtract 1 to get a 0 offset\n #}\n {% set off_set = dbt_date.day_of_week(date, isoweek=False) ~ \" - 1\" %}\n cast({{ dbt.dateadd(\"day\", \"-1 * (\" ~ off_set ~ \")\", date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.day_of_week", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.146931, "supported_languages": null}, "macro.dbt_date.postgres__week_start": {"name": "postgres__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.postgres__week_start", "macro_sql": "\n\n{%- macro postgres__week_start(date) -%}\n-- Sunday as week start date\ncast({{ dbt.dateadd('day', -1, dbt.date_trunc('week', dbt.dateadd('day', 1, date))) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1471841, "supported_languages": null}, "macro.dbt_date.iso_week_start": {"name": "iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.iso_week_start", "macro_sql": "{%- macro iso_week_start(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_start', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1476429, "supported_languages": null}, "macro.dbt_date._iso_week_start": {"name": "_iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date._iso_week_start", "macro_sql": "{%- macro _iso_week_start(date, week_type) -%}\ncast({{ dbt.date_trunc(week_type, date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1477911, "supported_languages": null}, "macro.dbt_date.default__iso_week_start": {"name": "default__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.default__iso_week_start", "macro_sql": "\n\n{%- macro default__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1479309, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_start": {"name": "snowflake__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_start", "macro_sql": "\n\n{%- macro snowflake__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.148064, "supported_languages": null}, "macro.dbt_date.postgres__iso_week_start": {"name": "postgres__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.postgres__iso_week_start", "macro_sql": "\n\n{%- macro postgres__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.148195, "supported_languages": null}, "macro.dbt_date.n_days_ago": {"name": "n_days_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_days_ago.sql", "original_file_path": "macros/calendar_date/n_days_ago.sql", "unique_id": "macro.dbt_date.n_days_ago", "macro_sql": "{%- macro n_days_ago(n, date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{%- set n = n|int -%}\ncast({{ dbt.dateadd('day', -1 * n, dt) }} as date)\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.148584, "supported_languages": null}, "macro.dbt_date.last_week": {"name": "last_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_week.sql", "original_file_path": "macros/calendar_date/last_week.sql", "unique_id": "macro.dbt_date.last_week", "macro_sql": "{%- macro last_week(tz=None) -%}\n{{ dbt_date.n_weeks_ago(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_weeks_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.148754, "supported_languages": null}, "macro.dbt_date.now": {"name": "now", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/now.sql", "original_file_path": "macros/calendar_date/now.sql", "unique_id": "macro.dbt_date.now", "macro_sql": "{%- macro now(tz=None) -%}\n{{ dbt_date.convert_timezone(dbt.current_timestamp(), tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.convert_timezone", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.148949, "supported_languages": null}, "macro.dbt_date.periods_since": {"name": "periods_since", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/periods_since.sql", "original_file_path": "macros/calendar_date/periods_since.sql", "unique_id": "macro.dbt_date.periods_since", "macro_sql": "{%- macro periods_since(date_col, period_name='day', tz=None) -%}\n{{ dbt.datediff(date_col, dbt_date.now(tz), period_name) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.datediff", "macro.dbt_date.now"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.149339, "supported_languages": null}, "macro.dbt_date.today": {"name": "today", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/today.sql", "original_file_path": "macros/calendar_date/today.sql", "unique_id": "macro.dbt_date.today", "macro_sql": "{%- macro today(tz=None) -%}\ncast({{ dbt_date.now(tz) }} as date)\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.now"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.149614, "supported_languages": null}, "macro.dbt_date.last_month": {"name": "last_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month.sql", "original_file_path": "macros/calendar_date/last_month.sql", "unique_id": "macro.dbt_date.last_month", "macro_sql": "{%- macro last_month(tz=None) -%}\n{{ dbt_date.n_months_ago(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_months_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.149848, "supported_languages": null}, "macro.dbt_date.day_of_year": {"name": "day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.day_of_year", "macro_sql": "{%- macro day_of_year(date) -%}\n{{ adapter.dispatch('day_of_year', 'dbt_date') (date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__day_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.150187, "supported_languages": null}, "macro.dbt_date.default__day_of_year": {"name": "default__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.default__day_of_year", "macro_sql": "\n\n{%- macro default__day_of_year(date) -%}\n {{ dbt_date.date_part('dayofyear', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1503181, "supported_languages": null}, "macro.dbt_date.postgres__day_of_year": {"name": "postgres__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.postgres__day_of_year", "macro_sql": "\n\n{%- macro postgres__day_of_year(date) -%}\n {{ dbt_date.date_part('doy', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.150445, "supported_languages": null}, "macro.dbt_date.redshift__day_of_year": {"name": "redshift__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.redshift__day_of_year", "macro_sql": "\n\n{%- macro redshift__day_of_year(date) -%}\n cast({{ dbt_date.date_part('dayofyear', date) }} as {{ dbt.type_bigint() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.150614, "supported_languages": null}, "macro.dbt_date.round_timestamp": {"name": "round_timestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/round_timestamp.sql", "original_file_path": "macros/calendar_date/round_timestamp.sql", "unique_id": "macro.dbt_date.round_timestamp", "macro_sql": "{% macro round_timestamp(timestamp) %}\n {{ dbt.date_trunc(\"day\", dbt.dateadd(\"hour\", 12, timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.150837, "supported_languages": null}, "macro.dbt_date.from_unixtimestamp": {"name": "from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.from_unixtimestamp", "macro_sql": "{%- macro from_unixtimestamp(epochs, format=\"seconds\") -%}\n {{ adapter.dispatch('from_unixtimestamp', 'dbt_date') (epochs, format) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__from_unixtimestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1518872, "supported_languages": null}, "macro.dbt_date.default__from_unixtimestamp": {"name": "default__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.default__from_unixtimestamp", "macro_sql": "\n\n{%- macro default__from_unixtimestamp(epochs, format=\"seconds\") -%}\n {%- if format != \"seconds\" -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n to_timestamp({{ epochs }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.152141, "supported_languages": null}, "macro.dbt_date.postgres__from_unixtimestamp": {"name": "postgres__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.postgres__from_unixtimestamp", "macro_sql": "\n\n{%- macro postgres__from_unixtimestamp(epochs, format=\"seconds\") -%}\n {%- if format != \"seconds\" -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n cast(to_timestamp({{ epochs }}) at time zone 'UTC' as timestamp)\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.152392, "supported_languages": null}, "macro.dbt_date.snowflake__from_unixtimestamp": {"name": "snowflake__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.snowflake__from_unixtimestamp", "macro_sql": "\n\n{%- macro snowflake__from_unixtimestamp(epochs, format) -%}\n {%- if format == \"seconds\" -%}\n {%- set scale = 0 -%}\n {%- elif format == \"milliseconds\" -%}\n {%- set scale = 3 -%}\n {%- elif format == \"microseconds\" -%}\n {%- set scale = 6 -%}\n {%- else -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n to_timestamp_ntz({{ epochs }}, {{ scale }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.152821, "supported_languages": null}, "macro.dbt_date.bigquery__from_unixtimestamp": {"name": "bigquery__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.bigquery__from_unixtimestamp", "macro_sql": "\n\n{%- macro bigquery__from_unixtimestamp(epochs, format) -%}\n {%- if format == \"seconds\" -%}\n timestamp_seconds({{ epochs }})\n {%- elif format == \"milliseconds\" -%}\n timestamp_millis({{ epochs }})\n {%- elif format == \"microseconds\" -%}\n timestamp_micros({{ epochs }})\n {%- else -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.153167, "supported_languages": null}, "macro.dbt_date.n_months_ago": {"name": "n_months_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_months_ago.sql", "original_file_path": "macros/calendar_date/n_months_ago.sql", "unique_id": "macro.dbt_date.n_months_ago", "macro_sql": "{%- macro n_months_ago(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('month',\n dbt.dateadd('month', -1 * n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.153513, "supported_languages": null}, "macro.dbt_date.date_part": {"name": "date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.date_part", "macro_sql": "{% macro date_part(datepart, date) -%}\n {{ adapter.dispatch('date_part', 'dbt_date') (datepart, date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1537862, "supported_languages": null}, "macro.dbt_date.default__date_part": {"name": "default__date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.default__date_part", "macro_sql": "{% macro default__date_part(datepart, date) -%}\n date_part('{{ datepart }}', {{ date }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.153903, "supported_languages": null}, "macro.dbt_date.bigquery__date_part": {"name": "bigquery__date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.bigquery__date_part", "macro_sql": "{% macro bigquery__date_part(datepart, date) -%}\n extract({{ datepart }} from {{ date }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.154021, "supported_languages": null}, "macro.dbt_date.n_weeks_away": {"name": "n_weeks_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_weeks_away.sql", "original_file_path": "macros/calendar_date/n_weeks_away.sql", "unique_id": "macro.dbt_date.n_weeks_away", "macro_sql": "{%- macro n_weeks_away(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('week',\n dbt.dateadd('week', n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.154343, "supported_languages": null}, "macro.dbt_date.day_of_month": {"name": "day_of_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_month.sql", "original_file_path": "macros/calendar_date/day_of_month.sql", "unique_id": "macro.dbt_date.day_of_month", "macro_sql": "{%- macro day_of_month(date) -%}\n{{ dbt_date.date_part('day', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.154539, "supported_languages": null}, "macro.dbt_date.redshift__day_of_month": {"name": "redshift__day_of_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_month.sql", "original_file_path": "macros/calendar_date/day_of_month.sql", "unique_id": "macro.dbt_date.redshift__day_of_month", "macro_sql": "\n\n{%- macro redshift__day_of_month(date) -%}\ncast({{ dbt_date.date_part('day', date) }} as {{ dbt.type_bigint() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1549802, "supported_languages": null}, "macro.dbt_date.yesterday": {"name": "yesterday", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/yesterday.sql", "original_file_path": "macros/calendar_date/yesterday.sql", "unique_id": "macro.dbt_date.yesterday", "macro_sql": "{%- macro yesterday(date=None, tz=None) -%}\n{{ dbt_date.n_days_ago(1, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.155189, "supported_languages": null}, "macro.dbt_date.day_of_week": {"name": "day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.day_of_week", "macro_sql": "{%- macro day_of_week(date, isoweek=true) -%}\n{{ adapter.dispatch('day_of_week', 'dbt_date') (date, isoweek) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__day_of_week"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1568902, "supported_languages": null}, "macro.dbt_date.default__day_of_week": {"name": "default__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.default__day_of_week", "macro_sql": "\n\n{%- macro default__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (0) to Monday (1)\n when {{ dow }} = 0 then 7\n else {{ dow }}\n end\n {%- else -%}\n {{ dow }} + 1\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.157175, "supported_languages": null}, "macro.dbt_date.snowflake__day_of_week": {"name": "snowflake__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.snowflake__day_of_week", "macro_sql": "\n\n{%- macro snowflake__day_of_week(date, isoweek) -%}\n\n {%- if isoweek -%}\n {%- set dow_part = 'dayofweekiso' -%}\n {{ dbt_date.date_part(dow_part, date) }}\n {%- else -%}\n {%- set dow_part = 'dayofweek' -%}\n case\n when {{ dbt_date.date_part(dow_part, date) }} = 7 then 1\n else {{ dbt_date.date_part(dow_part, date) }} + 1\n end\n {%- endif -%}\n\n\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.157553, "supported_languages": null}, "macro.dbt_date.bigquery__day_of_week": {"name": "bigquery__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.bigquery__day_of_week", "macro_sql": "\n\n{%- macro bigquery__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (1) to Monday (2)\n when {{ dow }} = 1 then 7\n else {{ dow }} - 1\n end\n {%- else -%}\n {{ dow }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.157815, "supported_languages": null}, "macro.dbt_date.postgres__day_of_week": {"name": "postgres__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.postgres__day_of_week", "macro_sql": "\n\n\n{%- macro postgres__day_of_week(date, isoweek) -%}\n\n {%- if isoweek -%}\n {%- set dow_part = 'isodow' -%}\n -- Monday(1) to Sunday (7)\n cast({{ dbt_date.date_part(dow_part, date) }} as {{ dbt.type_int() }})\n {%- else -%}\n {%- set dow_part = 'dow' -%}\n -- Sunday(1) to Saturday (7)\n cast({{ dbt_date.date_part(dow_part, date) }} + 1 as {{ dbt.type_int() }})\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.158207, "supported_languages": null}, "macro.dbt_date.redshift__day_of_week": {"name": "redshift__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.redshift__day_of_week", "macro_sql": "\n\n\n{%- macro redshift__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (0) to Monday (1)\n when {{ dow }} = 0 then 7\n else cast({{ dow }} as {{ dbt.type_bigint() }})\n end\n {%- else -%}\n cast({{ dow }} + 1 as {{ dbt.type_bigint() }})\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.158536, "supported_languages": null}, "macro.dbt_date.iso_week_end": {"name": "iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.iso_week_end", "macro_sql": "{%- macro iso_week_end(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_end', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.default__iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.158956, "supported_languages": null}, "macro.dbt_date._iso_week_end": {"name": "_iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date._iso_week_end", "macro_sql": "{%- macro _iso_week_end(date, week_type) -%}\n{%- set dt = dbt_date.iso_week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.iso_week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1591392, "supported_languages": null}, "macro.dbt_date.default__iso_week_end": {"name": "default__iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.default__iso_week_end", "macro_sql": "\n\n{%- macro default__iso_week_end(date) -%}\n{{ dbt_date._iso_week_end(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1592672, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_end": {"name": "snowflake__iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_end", "macro_sql": "\n\n{%- macro snowflake__iso_week_end(date) -%}\n{{ dbt_date._iso_week_end(date, 'weekiso') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1593962, "supported_languages": null}, "macro.dbt_date.n_weeks_ago": {"name": "n_weeks_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_weeks_ago.sql", "original_file_path": "macros/calendar_date/n_weeks_ago.sql", "unique_id": "macro.dbt_date.n_weeks_ago", "macro_sql": "{%- macro n_weeks_ago(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('week',\n dbt.dateadd('week', -1 * n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.159725, "supported_languages": null}, "macro.dbt_date.month_name": {"name": "month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.month_name", "macro_sql": "{%- macro month_name(date, short=True) -%}\n {{ adapter.dispatch('month_name', 'dbt_date') (date, short) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__month_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.160151, "supported_languages": null}, "macro.dbt_date.default__month_name": {"name": "default__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.default__month_name", "macro_sql": "\n\n{%- macro default__month_name(date, short) -%}\n{%- set f = 'MON' if short else 'MONTH' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1603358, "supported_languages": null}, "macro.dbt_date.bigquery__month_name": {"name": "bigquery__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.bigquery__month_name", "macro_sql": "\n\n{%- macro bigquery__month_name(date, short) -%}\n{%- set f = '%b' if short else '%B' -%}\n format_date('{{ f }}', cast({{ date }} as date))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.160512, "supported_languages": null}, "macro.dbt_date.snowflake__month_name": {"name": "snowflake__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.snowflake__month_name", "macro_sql": "\n\n{%- macro snowflake__month_name(date, short) -%}\n{%- set f = 'MON' if short else 'MMMM' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1606889, "supported_languages": null}, "macro.dbt_date.postgres__month_name": {"name": "postgres__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.postgres__month_name", "macro_sql": "\n\n{%- macro postgres__month_name(date, short) -%}\n{# FM = Fill mode, which suppresses padding blanks #}\n{%- set f = 'FMMon' if short else 'FMMonth' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.160872, "supported_languages": null}, "macro.dbt_date.last_month_name": {"name": "last_month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month_name.sql", "original_file_path": "macros/calendar_date/last_month_name.sql", "unique_id": "macro.dbt_date.last_month_name", "macro_sql": "{%- macro last_month_name(short=True, tz=None) -%}\n{{ dbt_date.month_name(dbt_date.last_month(tz), short=short) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.month_name", "macro.dbt_date.last_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.161097, "supported_languages": null}, "macro.dbt_date.week_of_year": {"name": "week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.week_of_year", "macro_sql": "{%- macro week_of_year(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_of_year', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.161529, "supported_languages": null}, "macro.dbt_date.default__week_of_year": {"name": "default__week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.default__week_of_year", "macro_sql": "{%- macro default__week_of_year(date) -%}\ncast({{ dbt_date.date_part('week', date) }} as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.161692, "supported_languages": null}, "macro.dbt_date.postgres__week_of_year": {"name": "postgres__week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.postgres__week_of_year", "macro_sql": "\n\n{%- macro postgres__week_of_year(date) -%}\n{# postgresql 'week' returns isoweek. Use to_char instead.\n WW = the first week starts on the first day of the year #}\ncast(to_char({{ date }}, 'WW') as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1618218, "supported_languages": null}, "macro.dbt_date.convert_timezone": {"name": "convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.convert_timezone", "macro_sql": "{%- macro convert_timezone(column, target_tz=None, source_tz=None) -%}\n{%- set source_tz = \"UTC\" if not source_tz else source_tz -%}\n{%- set target_tz = var(\"dbt_date:time_zone\") if not target_tz else target_tz -%}\n{{ adapter.dispatch('convert_timezone', 'dbt_date') (column, target_tz, source_tz) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.postgres__convert_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.162643, "supported_languages": null}, "macro.dbt_date.default__convert_timezone": {"name": "default__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.default__convert_timezone", "macro_sql": "{% macro default__convert_timezone(column, target_tz, source_tz) -%}\nconvert_timezone('{{ source_tz }}', '{{ target_tz }}',\n cast({{ column }} as {{ dbt.type_timestamp() }})\n)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.162827, "supported_languages": null}, "macro.dbt_date.bigquery__convert_timezone": {"name": "bigquery__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.bigquery__convert_timezone", "macro_sql": "{%- macro bigquery__convert_timezone(column, target_tz, source_tz=None) -%}\ntimestamp(datetime({{ column }}, '{{ target_tz}}'))\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.162965, "supported_languages": null}, "macro.dbt_date.spark__convert_timezone": {"name": "spark__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.spark__convert_timezone", "macro_sql": "{%- macro spark__convert_timezone(column, target_tz, source_tz) -%}\nfrom_utc_timestamp(\n to_utc_timestamp({{ column }}, '{{ source_tz }}'),\n '{{ target_tz }}'\n )\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.163122, "supported_languages": null}, "macro.dbt_date.postgres__convert_timezone": {"name": "postgres__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.postgres__convert_timezone", "macro_sql": "{% macro postgres__convert_timezone(column, target_tz, source_tz) -%}\ncast(\n cast({{ column }} as {{ dbt.type_timestamp() }})\n at time zone '{{ source_tz }}' at time zone '{{ target_tz }}' as {{ dbt.type_timestamp() }}\n)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.16334, "supported_languages": null}, "macro.dbt_date.redshift__convert_timezone": {"name": "redshift__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.redshift__convert_timezone", "macro_sql": "{%- macro redshift__convert_timezone(column, target_tz, source_tz) -%}\n{{ return(dbt_date.default__convert_timezone(column, target_tz, source_tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.default__convert_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.163518, "supported_languages": null}, "macro.dbt_date.n_months_away": {"name": "n_months_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_months_away.sql", "original_file_path": "macros/calendar_date/n_months_away.sql", "unique_id": "macro.dbt_date.n_months_away", "macro_sql": "{%- macro n_months_away(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('month',\n dbt.dateadd('month', n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1638389, "supported_languages": null}, "macro.dbt_date.iso_week_of_year": {"name": "iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.iso_week_of_year", "macro_sql": "{%- macro iso_week_of_year(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_of_year', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.164344, "supported_languages": null}, "macro.dbt_date._iso_week_of_year": {"name": "_iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date._iso_week_of_year", "macro_sql": "{%- macro _iso_week_of_year(date, week_type) -%}\ncast({{ dbt_date.date_part(week_type, date) }} as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.164525, "supported_languages": null}, "macro.dbt_date.default__iso_week_of_year": {"name": "default__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.default__iso_week_of_year", "macro_sql": "\n\n{%- macro default__iso_week_of_year(date) -%}\n{{ dbt_date._iso_week_of_year(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1646569, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_of_year": {"name": "snowflake__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_of_year", "macro_sql": "\n\n{%- macro snowflake__iso_week_of_year(date) -%}\n{{ dbt_date._iso_week_of_year(date, 'weekiso') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.164782, "supported_languages": null}, "macro.dbt_date.postgres__iso_week_of_year": {"name": "postgres__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.postgres__iso_week_of_year", "macro_sql": "\n\n{%- macro postgres__iso_week_of_year(date) -%}\n-- postgresql week is isoweek, the first week of a year containing January 4 of that year.\n{{ dbt_date._iso_week_of_year(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.164913, "supported_languages": null}, "macro.dbt_date.week_end": {"name": "week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.week_end", "macro_sql": "{%- macro week_end(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_end', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.165317, "supported_languages": null}, "macro.dbt_date.default__week_end": {"name": "default__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.default__week_end", "macro_sql": "{%- macro default__week_end(date) -%}\n{{ last_day(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1654341, "supported_languages": null}, "macro.dbt_date.snowflake__week_end": {"name": "snowflake__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.snowflake__week_end", "macro_sql": "\n\n{%- macro snowflake__week_end(date) -%}\n{%- set dt = dbt_date.week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.165607, "supported_languages": null}, "macro.dbt_date.postgres__week_end": {"name": "postgres__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.postgres__week_end", "macro_sql": "\n\n{%- macro postgres__week_end(date) -%}\n{%- set dt = dbt_date.week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.165783, "supported_languages": null}, "macro.dbt_date.next_month_number": {"name": "next_month_number", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month_number.sql", "original_file_path": "macros/calendar_date/next_month_number.sql", "unique_id": "macro.dbt_date.next_month_number", "macro_sql": "{%- macro next_month_number(tz=None) -%}\n{{ dbt_date.date_part('month', dbt_date.next_month(tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt_date.next_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.165975, "supported_languages": null}, "macro.dbt_date.last_month_number": {"name": "last_month_number", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month_number.sql", "original_file_path": "macros/calendar_date/last_month_number.sql", "unique_id": "macro.dbt_date.last_month_number", "macro_sql": "{%- macro last_month_number(tz=None) -%}\n{{ dbt_date.date_part('month', dbt_date.last_month(tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt_date.last_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1661608, "supported_languages": null}, "macro.fivetran_utils.enabled_vars": {"name": "enabled_vars", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/enabled_vars.sql", "original_file_path": "macros/enabled_vars.sql", "unique_id": "macro.fivetran_utils.enabled_vars", "macro_sql": "{% macro enabled_vars(vars) %}\n\n{% for v in vars %}\n \n {% if var(v, True) == False %}\n {{ return(False) }}\n {% endif %}\n\n{% endfor %}\n\n{{ return(True) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.16659, "supported_languages": null}, "macro.fivetran_utils.percentile": {"name": "percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.percentile", "macro_sql": "{% macro percentile(percentile_field, partition_field, percent) -%}\n\n{{ adapter.dispatch('percentile', 'fivetran_utils') (percentile_field, partition_field, percent) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__percentile"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1675048, "supported_languages": null}, "macro.fivetran_utils.default__percentile": {"name": "default__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.default__percentile", "macro_sql": "{% macro default__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n over ( partition by {{ partition_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.167697, "supported_languages": null}, "macro.fivetran_utils.redshift__percentile": {"name": "redshift__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.redshift__percentile", "macro_sql": "{% macro redshift__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n over ( partition by {{ partition_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.167847, "supported_languages": null}, "macro.fivetran_utils.bigquery__percentile": {"name": "bigquery__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.bigquery__percentile", "macro_sql": "{% macro bigquery__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percentile_field }}, \n {{ percent }}) \n over (partition by {{ partition_field }} \n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.167996, "supported_languages": null}, "macro.fivetran_utils.postgres__percentile": {"name": "postgres__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.postgres__percentile", "macro_sql": "{% macro postgres__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n /* have to group by partition field */\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.168127, "supported_languages": null}, "macro.fivetran_utils.spark__percentile": {"name": "spark__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.spark__percentile", "macro_sql": "{% macro spark__percentile(percentile_field, partition_field, percent) %}\n\n percentile( \n {{ percentile_field }}, \n {{ percent }}) \n over (partition by {{ partition_field }} \n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1682718, "supported_languages": null}, "macro.fivetran_utils.pivot_json_extract": {"name": "pivot_json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/pivot_json_extract.sql", "original_file_path": "macros/pivot_json_extract.sql", "unique_id": "macro.fivetran_utils.pivot_json_extract", "macro_sql": "{% macro pivot_json_extract(string, list_of_properties) %}\n\n{%- for property in list_of_properties -%}\n{%- if property is mapping -%}\nreplace( {{ fivetran_utils.json_extract(string, property.name) }}, '\"', '') as {{ property.alias if property.alias else property.name | replace(' ', '_') | replace('.', '_') | lower }}\n\n{%- else -%}\nreplace( {{ fivetran_utils.json_extract(string, property) }}, '\"', '') as {{ property | replace(' ', '_') | lower }}\n\n{%- endif -%}\n{%- if not loop.last -%},{%- endif %}\n{% endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.168997, "supported_languages": null}, "macro.fivetran_utils.persist_pass_through_columns": {"name": "persist_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/persist_pass_through_columns.sql", "original_file_path": "macros/persist_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.persist_pass_through_columns", "macro_sql": "{% macro persist_pass_through_columns(pass_through_variable, identifier=none, transform='') %}\n\n{% if var(pass_through_variable, none) %}\n {% for field in var(pass_through_variable) %}\n , {{ transform ~ '(' ~ (identifier ~ '.' if identifier else '') ~ (field.alias if field.alias else field.name) ~ ')' }} as {{ field.alias if field.alias else field.name }}\n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1695821, "supported_languages": null}, "macro.fivetran_utils.json_parse": {"name": "json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.json_parse", "macro_sql": "{% macro json_parse(string, string_path) -%}\n\n{{ adapter.dispatch('json_parse', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_parse"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.170539, "supported_languages": null}, "macro.fivetran_utils.default__json_parse": {"name": "default__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.default__json_parse", "macro_sql": "{% macro default__json_parse(string, string_path) %}\n\n json_extract_path_text({{string}}, {%- for s in string_path -%}'{{ s }}'{%- if not loop.last -%},{%- endif -%}{%- endfor -%} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.170759, "supported_languages": null}, "macro.fivetran_utils.redshift__json_parse": {"name": "redshift__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.redshift__json_parse", "macro_sql": "{% macro redshift__json_parse(string, string_path) %}\n\n json_extract_path_text({{string}}, {%- for s in string_path -%}'{{ s }}'{%- if not loop.last -%},{%- endif -%}{%- endfor -%} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.170988, "supported_languages": null}, "macro.fivetran_utils.bigquery__json_parse": {"name": "bigquery__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.bigquery__json_parse", "macro_sql": "{% macro bigquery__json_parse(string, string_path) %}\n\n \n json_extract_scalar({{string}}, '$.{%- for s in string_path -%}{{ s }}{%- if not loop.last -%}.{%- endif -%}{%- endfor -%} ')\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.171199, "supported_languages": null}, "macro.fivetran_utils.postgres__json_parse": {"name": "postgres__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.postgres__json_parse", "macro_sql": "{% macro postgres__json_parse(string, string_path) %}\n\n {{string}}::json #>> '{ {%- for s in string_path -%}{{ s }}{%- if not loop.last -%},{%- endif -%}{%- endfor -%} }'\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.171419, "supported_languages": null}, "macro.fivetran_utils.snowflake__json_parse": {"name": "snowflake__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.snowflake__json_parse", "macro_sql": "{% macro snowflake__json_parse(string, string_path) %}\n\n parse_json( {{string}} ) {%- for s in string_path -%}{% if s is number %}[{{ s }}]{% else %}['{{ s }}']{% endif %}{%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.171659, "supported_languages": null}, "macro.fivetran_utils.spark__json_parse": {"name": "spark__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.spark__json_parse", "macro_sql": "{% macro spark__json_parse(string, string_path) %}\n\n {{string}} : {%- for s in string_path -%}{% if s is number %}[{{ s }}]{% else %}['{{ s }}']{% endif %}{%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1719081, "supported_languages": null}, "macro.fivetran_utils.max_bool": {"name": "max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.max_bool", "macro_sql": "{% macro max_bool(boolean_field) -%}\n\n{{ adapter.dispatch('max_bool', 'fivetran_utils') (boolean_field) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__max_bool"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.172224, "supported_languages": null}, "macro.fivetran_utils.default__max_bool": {"name": "default__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.default__max_bool", "macro_sql": "{% macro default__max_bool(boolean_field) %}\n\n bool_or( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.17232, "supported_languages": null}, "macro.fivetran_utils.snowflake__max_bool": {"name": "snowflake__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.snowflake__max_bool", "macro_sql": "{% macro snowflake__max_bool(boolean_field) %}\n\n max( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1724129, "supported_languages": null}, "macro.fivetran_utils.bigquery__max_bool": {"name": "bigquery__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.bigquery__max_bool", "macro_sql": "{% macro bigquery__max_bool(boolean_field) %}\n\n max( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.172571, "supported_languages": null}, "macro.fivetran_utils.calculated_fields": {"name": "calculated_fields", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/calculated_fields.sql", "original_file_path": "macros/calculated_fields.sql", "unique_id": "macro.fivetran_utils.calculated_fields", "macro_sql": "{% macro calculated_fields(variable) -%}\n\n{% if var(variable, none) %}\n {% for field in var(variable) %}\n , {{ field.transform_sql }} as {{ field.name }} \n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1730602, "supported_languages": null}, "macro.fivetran_utils.drop_schemas_automation": {"name": "drop_schemas_automation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/drop_schemas_automation.sql", "original_file_path": "macros/drop_schemas_automation.sql", "unique_id": "macro.fivetran_utils.drop_schemas_automation", "macro_sql": "{% macro drop_schemas_automation(drop_target_schema=true) %}\n {{ return(adapter.dispatch('drop_schemas_automation', 'fivetran_utils')(drop_target_schema)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__drop_schemas_automation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.173731, "supported_languages": null}, "macro.fivetran_utils.default__drop_schemas_automation": {"name": "default__drop_schemas_automation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/drop_schemas_automation.sql", "original_file_path": "macros/drop_schemas_automation.sql", "unique_id": "macro.fivetran_utils.default__drop_schemas_automation", "macro_sql": "{% macro default__drop_schemas_automation(drop_target_schema=true) %}\n\n{% set fetch_list_sql %}\n {% if target.type not in ('databricks', 'spark') %}\n select schema_name\n from \n {{ wrap_in_quotes(target.database) }}.INFORMATION_SCHEMA.SCHEMATA\n where lower(schema_name) like '{{ target.schema | lower }}{%- if not drop_target_schema -%}_{%- endif -%}%'\n {% else %}\n SHOW SCHEMAS LIKE '{{ target.schema }}{%- if not drop_target_schema -%}_{%- endif -%}*'\n {% endif %}\n{% endset %}\n\n{% set results = run_query(fetch_list_sql) %}\n\n{% if execute %}\n {% set results_list = results.columns[0].values() %}\n{% else %}\n {% set results_list = [] %}\n{% endif %}\n\n{% for schema_to_drop in results_list %}\n {% do adapter.drop_schema(api.Relation.create(database=target.database, schema=schema_to_drop)) %}\n {{ print('Schema ' ~ schema_to_drop ~ ' successfully dropped from the ' ~ target.database ~ ' database.\\n')}}\n{% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.wrap_in_quotes", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.174677, "supported_languages": null}, "macro.fivetran_utils.seed_data_helper": {"name": "seed_data_helper", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/seed_data_helper.sql", "original_file_path": "macros/seed_data_helper.sql", "unique_id": "macro.fivetran_utils.seed_data_helper", "macro_sql": "{% macro seed_data_helper(seed_name, warehouses) %}\n\n{% if target.type in warehouses %}\n {% for w in warehouses %}\n {% if target.type == w %}\n {{ return(ref(seed_name ~ \"_\" ~ w ~ \"\")) }}\n {% endif %}\n {% endfor %}\n{% else %}\n{{ return(ref(seed_name)) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.17537, "supported_languages": null}, "macro.fivetran_utils.fill_pass_through_columns": {"name": "fill_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_pass_through_columns.sql", "original_file_path": "macros/fill_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.fill_pass_through_columns", "macro_sql": "{% macro fill_pass_through_columns(pass_through_variable) %}\n\n{% if var(pass_through_variable) %}\n {% for field in var(pass_through_variable) %}\n {% if field is mapping %}\n {% if field.transform_sql %}\n , {{ field.transform_sql }} as {{ field.alias if field.alias else field.name }}\n {% else %}\n , {{ field.alias if field.alias else field.name }}\n {% endif %}\n {% else %}\n , {{ field }}\n {% endif %}\n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.176131, "supported_languages": null}, "macro.fivetran_utils.string_agg": {"name": "string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.string_agg", "macro_sql": "{% macro string_agg(field_to_agg, delimiter) -%}\n\n{{ adapter.dispatch('string_agg', 'fivetran_utils') (field_to_agg, delimiter) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__string_agg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.176577, "supported_languages": null}, "macro.fivetran_utils.default__string_agg": {"name": "default__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.default__string_agg", "macro_sql": "{% macro default__string_agg(field_to_agg, delimiter) %}\n string_agg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.176699, "supported_languages": null}, "macro.fivetran_utils.snowflake__string_agg": {"name": "snowflake__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.snowflake__string_agg", "macro_sql": "{% macro snowflake__string_agg(field_to_agg, delimiter) %}\n listagg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.176824, "supported_languages": null}, "macro.fivetran_utils.redshift__string_agg": {"name": "redshift__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.redshift__string_agg", "macro_sql": "{% macro redshift__string_agg(field_to_agg, delimiter) %}\n listagg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.17694, "supported_languages": null}, "macro.fivetran_utils.spark__string_agg": {"name": "spark__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.spark__string_agg", "macro_sql": "{% macro spark__string_agg(field_to_agg, delimiter) %}\n -- collect set will remove duplicates\n replace(replace(replace(cast( collect_set({{ field_to_agg }}) as string), '[', ''), ']', ''), ', ', {{ delimiter }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1770618, "supported_languages": null}, "macro.fivetran_utils.timestamp_diff": {"name": "timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.timestamp_diff", "macro_sql": "{% macro timestamp_diff(first_date, second_date, datepart) %}\n {{ adapter.dispatch('timestamp_diff', 'fivetran_utils')(first_date, second_date, datepart) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_diff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.17975, "supported_languages": null}, "macro.fivetran_utils.default__timestamp_diff": {"name": "default__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.default__timestamp_diff", "macro_sql": "{% macro default__timestamp_diff(first_date, second_date, datepart) %}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.179919, "supported_languages": null}, "macro.fivetran_utils.redshift__timestamp_diff": {"name": "redshift__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.redshift__timestamp_diff", "macro_sql": "{% macro redshift__timestamp_diff(first_date, second_date, datepart) %}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.18007, "supported_languages": null}, "macro.fivetran_utils.bigquery__timestamp_diff": {"name": "bigquery__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.bigquery__timestamp_diff", "macro_sql": "{% macro bigquery__timestamp_diff(first_date, second_date, datepart) %}\n\n timestamp_diff(\n {{second_date}},\n {{first_date}},\n {{datepart}}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.180224, "supported_languages": null}, "macro.fivetran_utils.postgres__timestamp_diff": {"name": "postgres__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.postgres__timestamp_diff", "macro_sql": "{% macro postgres__timestamp_diff(first_date, second_date, datepart) %}\n\n {% if datepart == 'year' %}\n (date_part('year', ({{second_date}})::date) - date_part('year', ({{first_date}})::date))\n {% elif datepart == 'quarter' %}\n ({{ dbt.datediff(first_date, second_date, 'year') }} * 4 + date_part('quarter', ({{second_date}})::date) - date_part('quarter', ({{first_date}})::date))\n {% elif datepart == 'month' %}\n ({{ dbt.datediff(first_date, second_date, 'year') }} * 12 + date_part('month', ({{second_date}})::date) - date_part('month', ({{first_date}})::date))\n {% elif datepart == 'day' %}\n (({{second_date}})::date - ({{first_date}})::date)\n {% elif datepart == 'week' %}\n ({{ dbt.datediff(first_date, second_date, 'day') }} / 7 + case\n when date_part('dow', ({{first_date}})::timestamp) <= date_part('dow', ({{second_date}})::timestamp) then\n case when {{first_date}} <= {{second_date}} then 0 else -1 end\n else\n case when {{first_date}} <= {{second_date}} then 1 else 0 end\n end)\n {% elif datepart == 'hour' %}\n ({{ dbt.datediff(first_date, second_date, 'day') }} * 24 + date_part('hour', ({{second_date}})::timestamp) - date_part('hour', ({{first_date}})::timestamp))\n {% elif datepart == 'minute' %}\n ({{ dbt.datediff(first_date, second_date, 'hour') }} * 60 + date_part('minute', ({{second_date}})::timestamp) - date_part('minute', ({{first_date}})::timestamp))\n {% elif datepart == 'second' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60 + floor(date_part('second', ({{second_date}})::timestamp)) - floor(date_part('second', ({{first_date}})::timestamp)))\n {% elif datepart == 'millisecond' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60000 + floor(date_part('millisecond', ({{second_date}})::timestamp)) - floor(date_part('millisecond', ({{first_date}})::timestamp)))\n {% elif datepart == 'microsecond' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60000000 + floor(date_part('microsecond', ({{second_date}})::timestamp)) - floor(date_part('microsecond', ({{first_date}})::timestamp)))\n {% else %}\n {{ exceptions.raise_compiler_error(\"Unsupported datepart for macro datediff in postgres: {!r}\".format(datepart)) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.181945, "supported_languages": null}, "macro.fivetran_utils.try_cast": {"name": "try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.try_cast", "macro_sql": "{% macro try_cast(field, type) %}\n {{ adapter.dispatch('try_cast', 'fivetran_utils') (field, type) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__try_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.182795, "supported_languages": null}, "macro.fivetran_utils.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.182933, "supported_languages": null}, "macro.fivetran_utils.redshift__try_cast": {"name": "redshift__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.redshift__try_cast", "macro_sql": "{% macro redshift__try_cast(field, type) %}\n{%- if type == 'numeric' -%}\n\n case\n when trim({{field}}) ~ '^(0|[1-9][0-9]*)$' then trim({{field}})\n else null\n end::{{type}}\n\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"non-numeric datatypes are not currently supported\") }}\n\n{% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.183219, "supported_languages": null}, "macro.fivetran_utils.postgres__try_cast": {"name": "postgres__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.postgres__try_cast", "macro_sql": "{% macro postgres__try_cast(field, type) %}\n{%- if type == 'numeric' -%}\n\n case\n when replace(cast({{field}} as varchar),cast(' ' as varchar),cast('' as varchar)) ~ '^(0|[1-9][0-9]*)$' \n then replace(cast({{field}} as varchar),cast(' ' as varchar),cast('' as varchar))\n else null\n end::{{type}}\n\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"non-numeric datatypes are not currently supported\") }}\n\n{% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.183497, "supported_languages": null}, "macro.fivetran_utils.snowflake__try_cast": {"name": "snowflake__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.snowflake__try_cast", "macro_sql": "{% macro snowflake__try_cast(field, type) %}\n try_cast(cast({{field}} as varchar) as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.183626, "supported_languages": null}, "macro.fivetran_utils.bigquery__try_cast": {"name": "bigquery__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.bigquery__try_cast", "macro_sql": "{% macro bigquery__try_cast(field, type) %}\n safe_cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1837509, "supported_languages": null}, "macro.fivetran_utils.spark__try_cast": {"name": "spark__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.spark__try_cast", "macro_sql": "{% macro spark__try_cast(field, type) %}\n try_cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.183867, "supported_languages": null}, "macro.fivetran_utils.source_relation": {"name": "source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/source_relation.sql", "original_file_path": "macros/source_relation.sql", "unique_id": "macro.fivetran_utils.source_relation", "macro_sql": "{% macro source_relation(union_schema_variable='union_schemas', union_database_variable='union_databases') -%}\n\n{{ adapter.dispatch('source_relation', 'fivetran_utils') (union_schema_variable, union_database_variable) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__source_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1843252, "supported_languages": null}, "macro.fivetran_utils.default__source_relation": {"name": "default__source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/source_relation.sql", "original_file_path": "macros/source_relation.sql", "unique_id": "macro.fivetran_utils.default__source_relation", "macro_sql": "{% macro default__source_relation(union_schema_variable, union_database_variable) %}\n\n{% if var(union_schema_variable, none) %}\n, case\n {% for schema in var(union_schema_variable) %}\n when lower(replace(replace(_dbt_source_relation,'\"',''),'`','')) like '%.{{ schema|lower }}.%' then '{{ schema|lower }}'\n {% endfor %}\n end as source_relation\n{% elif var(union_database_variable, none) %}\n, case\n {% for database in var(union_database_variable) %}\n when lower(replace(replace(_dbt_source_relation,'\"',''),'`','')) like '%{{ database|lower }}.%' then '{{ database|lower }}'\n {% endfor %}\n end as source_relation\n{% else %}\n, cast('' as {{ dbt.type_string() }}) as source_relation\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.184863, "supported_languages": null}, "macro.fivetran_utils.first_value": {"name": "first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.first_value", "macro_sql": "{% macro first_value(first_value_field, partition_field, order_by_field, order=\"asc\") -%}\n\n{{ adapter.dispatch('first_value', 'fivetran_utils') (first_value_field, partition_field, order_by_field, order) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__first_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.185317, "supported_languages": null}, "macro.fivetran_utils.default__first_value": {"name": "default__first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.default__first_value", "macro_sql": "{% macro default__first_value(first_value_field, partition_field, order_by_field, order=\"asc\") %}\n\n first_value( {{ first_value_field }} ignore nulls ) over (partition by {{ partition_field }} order by {{ order_by_field }} {{ order }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1855, "supported_languages": null}, "macro.fivetran_utils.redshift__first_value": {"name": "redshift__first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.redshift__first_value", "macro_sql": "{% macro redshift__first_value(first_value_field, partition_field, order_by_field, order=\"asc\") %}\n\n first_value( {{ first_value_field }} ignore nulls ) over (partition by {{ partition_field }} order by {{ order_by_field }} {{ order }} , {{ partition_field }} rows unbounded preceding )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.185697, "supported_languages": null}, "macro.fivetran_utils.add_dbt_source_relation": {"name": "add_dbt_source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/add_dbt_source_relation.sql", "original_file_path": "macros/add_dbt_source_relation.sql", "unique_id": "macro.fivetran_utils.add_dbt_source_relation", "macro_sql": "{% macro add_dbt_source_relation() %}\n\n{% if var('union_schemas', none) or var('union_databases', none) %}\n, _dbt_source_relation\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1859388, "supported_languages": null}, "macro.fivetran_utils.add_pass_through_columns": {"name": "add_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/add_pass_through_columns.sql", "original_file_path": "macros/add_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.add_pass_through_columns", "macro_sql": "{% macro add_pass_through_columns(base_columns, pass_through_var) %}\n\n {% if pass_through_var %}\n\n {% for column in pass_through_var %}\n\n {% if column is mapping %}\n\n {% if column.alias %}\n\n {% do base_columns.append({ \"name\": column.name, \"alias\": column.alias, \"datatype\": column.datatype if column.datatype else dbt.type_string()}) %}\n\n {% else %}\n\n {% do base_columns.append({ \"name\": column.name, \"datatype\": column.datatype if column.datatype else dbt.type_string()}) %}\n \n {% endif %}\n\n {% else %}\n\n {% do base_columns.append({ \"name\": column, \"datatype\": dbt.type_string()}) %}\n\n {% endif %}\n\n {% endfor %}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.186977, "supported_languages": null}, "macro.fivetran_utils.union_relations": {"name": "union_relations", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_relations.sql", "original_file_path": "macros/union_relations.sql", "unique_id": "macro.fivetran_utils.union_relations", "macro_sql": "{%- macro union_relations(relations, aliases=none, column_override=none, include=[], exclude=[], source_column_name=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n {%- set source_column_name = source_column_name if source_column_name is not none else '_dbt_source_relation' -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column in exclude -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column not in include -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ aliases[loop.index0] if aliases else relation }}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1906738, "supported_languages": null}, "macro.fivetran_utils.union_tables": {"name": "union_tables", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_relations.sql", "original_file_path": "macros/union_relations.sql", "unique_id": "macro.fivetran_utils.union_tables", "macro_sql": "{%- macro union_tables(tables, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_table') -%}\n\n {%- do exceptions.warn(\"Warning: the `union_tables` macro is no longer supported and will be deprecated in a future release of dbt-utils. Use the `union_relations` macro instead\") -%}\n\n {{ return(dbt_utils.union_relations(tables, column_override, include, exclude, source_column_name)) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils.union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.19106, "supported_languages": null}, "macro.fivetran_utils.snowflake_seed_data": {"name": "snowflake_seed_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/snowflake_seed_data.sql", "original_file_path": "macros/snowflake_seed_data.sql", "unique_id": "macro.fivetran_utils.snowflake_seed_data", "macro_sql": "{% macro snowflake_seed_data(seed_name) %}\n\n{% if target.type == 'snowflake' %}\n{{ return(ref(seed_name ~ '_snowflake')) }}\n{% else %}\n{{ return(ref(seed_name)) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.191421, "supported_languages": null}, "macro.fivetran_utils.fill_staging_columns": {"name": "fill_staging_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_staging_columns.sql", "original_file_path": "macros/fill_staging_columns.sql", "unique_id": "macro.fivetran_utils.fill_staging_columns", "macro_sql": "{% macro fill_staging_columns(source_columns, staging_columns) -%}\n\n{%- set source_column_names = source_columns|map(attribute='name')|map('lower')|list -%}\n\n{%- for column in staging_columns %}\n {% if column.name|lower in source_column_names -%}\n {{ fivetran_utils.quote_column(column) }} as \n {%- if 'alias' in column %} {{ column.alias }} {% else %} {{ fivetran_utils.quote_column(column) }} {%- endif -%}\n {%- else -%}\n cast(null as {{ column.datatype }})\n {%- if 'alias' in column %} as {{ column.alias }} {% else %} as {{ fivetran_utils.quote_column(column) }} {% endif -%}\n {%- endif -%}\n {%- if not loop.last -%} , {% endif -%}\n{% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.quote_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1927931, "supported_languages": null}, "macro.fivetran_utils.quote_column": {"name": "quote_column", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_staging_columns.sql", "original_file_path": "macros/fill_staging_columns.sql", "unique_id": "macro.fivetran_utils.quote_column", "macro_sql": "{% macro quote_column(column) %}\n {% if 'quote' in column %}\n {% if column.quote %}\n {% if target.type in ('bigquery', 'spark', 'databricks') %}\n `{{ column.name }}`\n {% elif target.type == 'snowflake' %}\n \"{{ column.name | upper }}\"\n {% else %}\n \"{{ column.name }}\"\n {% endif %}\n {% else %}\n {{ column.name }}\n {% endif %}\n {% else %}\n {{ column.name }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.193301, "supported_languages": null}, "macro.fivetran_utils.json_extract": {"name": "json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.json_extract", "macro_sql": "{% macro json_extract(string, string_path) -%}\n\n{{ adapter.dispatch('json_extract', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.193813, "supported_languages": null}, "macro.fivetran_utils.default__json_extract": {"name": "default__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.default__json_extract", "macro_sql": "{% macro default__json_extract(string, string_path) %}\n\n json_extract_path_text({{string}}, {{ \"'\" ~ string_path ~ \"'\" }} )\n \n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.193949, "supported_languages": null}, "macro.fivetran_utils.snowflake__json_extract": {"name": "snowflake__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.snowflake__json_extract", "macro_sql": "{% macro snowflake__json_extract(string, string_path) %}\n\n json_extract_path_text(try_parse_json( {{string}} ), {{ \"'\" ~ string_path ~ \"'\" }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.194088, "supported_languages": null}, "macro.fivetran_utils.redshift__json_extract": {"name": "redshift__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.redshift__json_extract", "macro_sql": "{% macro redshift__json_extract(string, string_path) %}\n\n case when is_valid_json( {{string}} ) then json_extract_path_text({{string}}, {{ \"'\" ~ string_path ~ \"'\" }} ) else null end\n \n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.194239, "supported_languages": null}, "macro.fivetran_utils.bigquery__json_extract": {"name": "bigquery__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.bigquery__json_extract", "macro_sql": "{% macro bigquery__json_extract(string, string_path) %}\n\n json_extract_scalar({{string}}, {{ \"'$.\" ~ string_path ~ \"'\" }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1943731, "supported_languages": null}, "macro.fivetran_utils.postgres__json_extract": {"name": "postgres__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.postgres__json_extract", "macro_sql": "{% macro postgres__json_extract(string, string_path) %}\n\n {{string}}::json->>{{\"'\" ~ string_path ~ \"'\" }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.194508, "supported_languages": null}, "macro.fivetran_utils.collect_freshness": {"name": "collect_freshness", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "unique_id": "macro.fivetran_utils.collect_freshness", "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness')(source, loaded_at_field, filter))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1951208, "supported_languages": null}, "macro.fivetran_utils.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "unique_id": "macro.fivetran_utils.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n\n {%- set enabled_array = [] -%}\n {% for node in graph.sources.values() %}\n {% if node.identifier == source.identifier %}\n {% if (node.meta['is_enabled'] | default(true)) %}\n {%- do enabled_array.append(1) -%}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% set is_enabled = (enabled_array != []) %}\n\n select\n {% if is_enabled %}\n max({{ loaded_at_field }})\n {% else %} \n {{ current_timestamp() }} {% endif %} as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n\n {% if is_enabled %}\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endif %}\n\n {% endcall %}\n {{ return(load_result('collect_freshness').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.195979, "supported_languages": null}, "macro.fivetran_utils.timestamp_add": {"name": "timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.timestamp_add", "macro_sql": "{% macro timestamp_add(datepart, interval, from_timestamp) -%}\n\n{{ adapter.dispatch('timestamp_add', 'fivetran_utils') (datepart, interval, from_timestamp) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1966238, "supported_languages": null}, "macro.fivetran_utils.default__timestamp_add": {"name": "default__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.default__timestamp_add", "macro_sql": "{% macro default__timestamp_add(datepart, interval, from_timestamp) %}\n\n timestampadd(\n {{ datepart }},\n {{ interval }},\n {{ from_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.196778, "supported_languages": null}, "macro.fivetran_utils.bigquery__timestamp_add": {"name": "bigquery__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.bigquery__timestamp_add", "macro_sql": "{% macro bigquery__timestamp_add(datepart, interval, from_timestamp) %}\n\n timestamp_add({{ from_timestamp }}, interval {{ interval }} {{ datepart }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1969228, "supported_languages": null}, "macro.fivetran_utils.redshift__timestamp_add": {"name": "redshift__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.redshift__timestamp_add", "macro_sql": "{% macro redshift__timestamp_add(datepart, interval, from_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.197074, "supported_languages": null}, "macro.fivetran_utils.postgres__timestamp_add": {"name": "postgres__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.postgres__timestamp_add", "macro_sql": "{% macro postgres__timestamp_add(datepart, interval, from_timestamp) %}\n\n {{ from_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.19722, "supported_languages": null}, "macro.fivetran_utils.spark__timestamp_add": {"name": "spark__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.spark__timestamp_add", "macro_sql": "{% macro spark__timestamp_add(datepart, interval, from_timestamp) %}\n\n {{ dbt.dateadd(datepart, interval, from_timestamp) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1975381, "supported_languages": null}, "macro.fivetran_utils.ceiling": {"name": "ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.ceiling", "macro_sql": "{% macro ceiling(num) -%}\n\n{{ adapter.dispatch('ceiling', 'fivetran_utils') (num) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__ceiling"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.19781, "supported_languages": null}, "macro.fivetran_utils.default__ceiling": {"name": "default__ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.default__ceiling", "macro_sql": "{% macro default__ceiling(num) %}\n ceiling({{ num }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.197908, "supported_languages": null}, "macro.fivetran_utils.snowflake__ceiling": {"name": "snowflake__ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.snowflake__ceiling", "macro_sql": "{% macro snowflake__ceiling(num) %}\n ceil({{ num }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.197999, "supported_languages": null}, "macro.fivetran_utils.remove_prefix_from_columns": {"name": "remove_prefix_from_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/remove_prefix_from_columns.sql", "original_file_path": "macros/remove_prefix_from_columns.sql", "unique_id": "macro.fivetran_utils.remove_prefix_from_columns", "macro_sql": "{% macro remove_prefix_from_columns(columns, prefix='', exclude=[]) %}\n\n {%- for col in columns if col.name not in exclude -%}\n {%- if col.name[:prefix|length]|lower == prefix -%}\n {{ col.name }} as {{ col.name[prefix|length:] }}\n {%- else -%}\n {{ col.name }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {% endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.198596, "supported_languages": null}, "macro.fivetran_utils.union_data": {"name": "union_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_data.sql", "original_file_path": "macros/union_data.sql", "unique_id": "macro.fivetran_utils.union_data", "macro_sql": "{%- macro union_data(table_identifier, database_variable, schema_variable, default_database, default_schema, default_variable, union_schema_variable='union_schemas', union_database_variable='union_databases') -%}\n\n{{ adapter.dispatch('union_data', 'fivetran_utils') (\n table_identifier, \n database_variable, \n schema_variable, \n default_database, \n default_schema, \n default_variable,\n union_schema_variable,\n union_database_variable\n ) }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fivetran_utils.default__union_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.20188, "supported_languages": null}, "macro.fivetran_utils.default__union_data": {"name": "default__union_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_data.sql", "original_file_path": "macros/union_data.sql", "unique_id": "macro.fivetran_utils.default__union_data", "macro_sql": "{%- macro default__union_data(\n table_identifier, \n database_variable, \n schema_variable, \n default_database, \n default_schema, \n default_variable,\n union_schema_variable,\n union_database_variable\n ) -%}\n\n{%- if var(union_schema_variable, none) -%}\n\n {%- set relations = [] -%}\n \n {%- if var(union_schema_variable) is string -%}\n {%- set trimmed = var(union_schema_variable)|trim('[')|trim(']') -%}\n {%- set schemas = trimmed.split(',')|map('trim',\" \")|map('trim','\"')|map('trim',\"'\") -%}\n {%- else -%}\n {%- set schemas = var(union_schema_variable) -%}\n {%- endif -%}\n\n {%- for schema in var(union_schema_variable) -%}\n {%- set relation=adapter.get_relation(\n database=source(schema, table_identifier).database if var('has_defined_sources', false) else var(database_variable, default_database),\n schema=source(schema, table_identifier).schema if var('has_defined_sources', false) else schema,\n identifier=source(schema, table_identifier).identifier if var('has_defined_sources', false) else table_identifier\n ) -%}\n \n {%- set relation_exists=relation is not none -%}\n\n {%- if relation_exists -%}\n {%- do relations.append(relation) -%}\n {%- endif -%}\n\n {%- endfor -%}\n \n {%- if relations != [] -%}\n {{ dbt_utils.union_relations(relations) }}\n {%- else -%}\n {% if execute and not var('fivetran__remove_empty_table_warnings', false) -%}\n {{ exceptions.warn(\"\\n\\nPlease be aware: The \" ~ table_identifier|upper ~ \" table was not found in your \" ~ default_schema|upper ~ \" schema(s). The Fivetran dbt package will create a completely empty \" ~ table_identifier|upper ~ \" staging model as to not break downstream transformations. To turn off these warnings, set the `fivetran__remove_empty_table_warnings` variable to TRUE (see https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source for details).\\n\") }}\n {% endif -%}\n select \n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit 0\n {%- endif -%}\n\n{%- elif var(union_database_variable, none) -%}\n\n {%- set relations = [] -%}\n\n {%- for database in var(union_database_variable) -%}\n {%- set relation=adapter.get_relation(\n database=source(schema, table_identifier).database if var('has_defined_sources', false) else database,\n schema=source(schema, table_identifier).schema if var('has_defined_sources', false) else var(schema_variable, default_schema),\n identifier=source(schema, table_identifier).identifier if var('has_defined_sources', false) else table_identifier\n ) -%}\n\n {%- set relation_exists=relation is not none -%}\n\n {%- if relation_exists -%}\n {%- do relations.append(relation) -%}\n {%- endif -%}\n\n {%- endfor -%}\n\n {%- if relations != [] -%}\n {{ dbt_utils.union_relations(relations) }}\n {%- else -%}\n {% if execute and not var('fivetran__remove_empty_table_warnings', false) -%}\n {{ exceptions.warn(\"\\n\\nPlease be aware: The \" ~ table_identifier|upper ~ \" table was not found in your \" ~ default_schema|upper ~ \" schema(s). The Fivetran dbt package will create a completely empty \" ~ table_identifier|upper ~ \" staging model as to not break downstream transformations. To turn off these warnings, set the `fivetran__remove_empty_table_warnings` variable to TRUE (see https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source for details).\\n\") }}\n {% endif -%}\n select \n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit 0\n {%- endif -%}\n\n{%- else -%}\n {%- set relation=adapter.get_relation(\n database=var(database_variable, default_database),\n schema=var(schema_variable, default_schema),\n identifier=var(default_schema ~ '_' ~ table_identifier ~ '_' ~ 'identifier', table_identifier)) -%}\n\n{%- set table_exists=relation is not none -%}\n\n{%- if table_exists -%}\n select * \n from {{ var(default_variable) }}\n{%- else -%}\n {% if execute and not var('fivetran__remove_empty_table_warnings', false) -%}\n {{ exceptions.warn(\"\\n\\nPlease be aware: The \" ~ table_identifier|upper ~ \" table was not found in your \" ~ default_schema|upper ~ \" schema(s). The Fivetran dbt package will create a completely empty \" ~ table_identifier|upper ~ \" staging model as to not break downstream transformations. To turn off these warnings, set the `fivetran__remove_empty_table_warnings` variable to TRUE (see https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source for details).\\n\") }}\n {% endif -%}\n select \n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit 0\n{%- endif -%}\n{%- endif -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils.union_relations", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.205088, "supported_languages": null}, "macro.fivetran_utils.dummy_coalesce_value": {"name": "dummy_coalesce_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/dummy_coalesce_value.sql", "original_file_path": "macros/dummy_coalesce_value.sql", "unique_id": "macro.fivetran_utils.dummy_coalesce_value", "macro_sql": "{% macro dummy_coalesce_value(column) %}\n\n{% set coalesce_value = {\n 'STRING': \"'DUMMY_STRING'\",\n 'BOOLEAN': 'null',\n 'INT': 999999999,\n 'FLOAT': 999999999.99,\n 'TIMESTAMP': 'cast(\"2099-12-31\" as timestamp)',\n 'DATE': 'cast(\"2099-12-31\" as date)',\n} %}\n\n{% if column.is_float() %}\n{{ return(coalesce_value['FLOAT']) }}\n\n{% elif column.is_numeric() %}\n{{ return(coalesce_value['INT']) }}\n\n{% elif column.is_string() %}\n{{ return(coalesce_value['STRING']) }}\n\n{% elif column.data_type|lower == 'boolean' %}\n{{ return(coalesce_value['BOOLEAN']) }}\n\n{% elif 'timestamp' in column.data_type|lower %}\n{{ return(coalesce_value['TIMESTAMP']) }}\n\n{% elif 'date' in column.data_type|lower %}\n{{ return(coalesce_value['DATE']) }}\n\n{% elif 'int' in column.data_type|lower %}\n{{ return(coalesce_value['INT']) }}\n\n{% endif %}\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.206354, "supported_languages": null}, "macro.fivetran_utils.wrap_in_quotes": {"name": "wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.wrap_in_quotes", "macro_sql": "{%- macro wrap_in_quotes(object_to_quote) -%}\n\n{{ return(adapter.dispatch('wrap_in_quotes', 'fivetran_utils')(object_to_quote)) }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fivetran_utils.postgres__wrap_in_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.206663, "supported_languages": null}, "macro.fivetran_utils.default__wrap_in_quotes": {"name": "default__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.default__wrap_in_quotes", "macro_sql": "{%- macro default__wrap_in_quotes(object_to_quote) -%}\n{# bigquery, spark, databricks #}\n `{{ object_to_quote }}`\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.206763, "supported_languages": null}, "macro.fivetran_utils.snowflake__wrap_in_quotes": {"name": "snowflake__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.snowflake__wrap_in_quotes", "macro_sql": "{%- macro snowflake__wrap_in_quotes(object_to_quote) -%}\n \"{{ object_to_quote | upper }}\"\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.206862, "supported_languages": null}, "macro.fivetran_utils.redshift__wrap_in_quotes": {"name": "redshift__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.redshift__wrap_in_quotes", "macro_sql": "{%- macro redshift__wrap_in_quotes(object_to_quote) -%}\n \"{{ object_to_quote }}\"\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.20695, "supported_languages": null}, "macro.fivetran_utils.postgres__wrap_in_quotes": {"name": "postgres__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.postgres__wrap_in_quotes", "macro_sql": "{%- macro postgres__wrap_in_quotes(object_to_quote) -%}\n \"{{ object_to_quote }}\"\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.207038, "supported_languages": null}, "macro.fivetran_utils.array_agg": {"name": "array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.array_agg", "macro_sql": "{% macro array_agg(field_to_agg) -%}\n\n{{ adapter.dispatch('array_agg', 'fivetran_utils') (field_to_agg) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__array_agg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.207268, "supported_languages": null}, "macro.fivetran_utils.default__array_agg": {"name": "default__array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.default__array_agg", "macro_sql": "{% macro default__array_agg(field_to_agg) %}\n array_agg({{ field_to_agg }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.207359, "supported_languages": null}, "macro.fivetran_utils.redshift__array_agg": {"name": "redshift__array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.redshift__array_agg", "macro_sql": "{% macro redshift__array_agg(field_to_agg) %}\n listagg({{ field_to_agg }}, ',')\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2074518, "supported_languages": null}, "macro.fivetran_utils.empty_variable_warning": {"name": "empty_variable_warning", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/empty_variable_warning.sql", "original_file_path": "macros/empty_variable_warning.sql", "unique_id": "macro.fivetran_utils.empty_variable_warning", "macro_sql": "{% macro empty_variable_warning(variable, downstream_model) %}\n\n{% if not var(variable) %}\n{{ log(\n \"\"\"\n Warning: You have passed an empty list to the \"\"\" ~ variable ~ \"\"\".\n As a result, you won't see the history of any columns in the \"\"\" ~ downstream_model ~ \"\"\" model.\n \"\"\",\n info=True\n) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.208052, "supported_languages": null}, "macro.fivetran_utils.enabled_vars_one_true": {"name": "enabled_vars_one_true", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/enabled_vars_one_true.sql", "original_file_path": "macros/enabled_vars_one_true.sql", "unique_id": "macro.fivetran_utils.enabled_vars_one_true", "macro_sql": "{% macro enabled_vars_one_true(vars) %}\n\n{% for v in vars %}\n \n {% if var(v, False) == True %}\n {{ return(True) }}\n {% endif %}\n\n{% endfor %}\n\n{{ return(False) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.20847, "supported_languages": null}, "macro.dbt_expectations.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.type_timestamp", "macro_sql": "\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt_expectations')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_expectations.postgres__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2088509, "supported_languages": null}, "macro.dbt_expectations.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() -%}\n timestamp\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.208933, "supported_languages": null}, "macro.dbt_expectations.snowflake__type_timestamp": {"name": "snowflake__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.snowflake__type_timestamp", "macro_sql": "{% macro snowflake__type_timestamp() -%}\n timestamp_ntz\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.209003, "supported_languages": null}, "macro.dbt_expectations.postgres__type_timestamp": {"name": "postgres__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.postgres__type_timestamp", "macro_sql": "{% macro postgres__type_timestamp() -%}\n timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2090712, "supported_languages": null}, "macro.dbt_expectations.type_datetime": {"name": "type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.type_datetime", "macro_sql": "{% macro type_datetime() -%}\n {{ return(adapter.dispatch('type_datetime', 'dbt_expectations')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.postgres__type_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.209219, "supported_languages": null}, "macro.dbt_expectations.default__type_datetime": {"name": "default__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.default__type_datetime", "macro_sql": "{% macro default__type_datetime() -%}\n datetime\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.209283, "supported_languages": null}, "macro.dbt_expectations.snowflake__type_datetime": {"name": "snowflake__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.snowflake__type_datetime", "macro_sql": "{% macro snowflake__type_datetime() -%}\n timestamp_ntz\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.209345, "supported_languages": null}, "macro.dbt_expectations.postgres__type_datetime": {"name": "postgres__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.postgres__type_datetime", "macro_sql": "{% macro postgres__type_datetime() -%}\n timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.209501, "supported_languages": null}, "macro.dbt_expectations.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/groupby.sql", "original_file_path": "macros/utils/groupby.sql", "unique_id": "macro.dbt_expectations.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_expectations')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.209763, "supported_languages": null}, "macro.dbt_expectations.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/groupby.sql", "original_file_path": "macros/utils/groupby.sql", "unique_id": "macro.dbt_expectations.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }}\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.209991, "supported_languages": null}, "macro.dbt_expectations.regexp_instr": {"name": "regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.regexp_instr", "macro_sql": "{% macro regexp_instr(source_value, regexp, position=1, occurrence=1, is_raw=False, flags=\"\") %}\n\n {{ adapter.dispatch('regexp_instr', 'dbt_expectations')(\n source_value, regexp, position, occurrence, is_raw, flags\n ) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.postgres__regexp_instr"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2110379, "supported_languages": null}, "macro.dbt_expectations.default__regexp_instr": {"name": "default__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.default__regexp_instr", "macro_sql": "{% macro default__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{# unclear if other databases support raw strings or flags #}\n{% if is_raw or flags %}\n {{ exceptions.warn(\n \"is_raw and flags options are not supported for this adapter \"\n ~ \"and are being ignored.\"\n ) }}\n{% endif %}\nregexp_instr({{ source_value }}, '{{ regexp }}', {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2113512, "supported_languages": null}, "macro.dbt_expectations.snowflake__regexp_instr": {"name": "snowflake__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.snowflake__regexp_instr", "macro_sql": "{% macro snowflake__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{%- set regexp = \"$$\" ~ regexp ~ \"$$\" if is_raw else \"'\" ~ regexp ~ \"'\" -%}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'cimes') }}{% endif %}\nregexp_instr({{ source_value }}, {{ regexp }}, {{ position }}, {{ occurrence }}, 0, '{{ flags }}')\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.211746, "supported_languages": null}, "macro.dbt_expectations.bigquery__regexp_instr": {"name": "bigquery__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.bigquery__regexp_instr", "macro_sql": "{% macro bigquery__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}\n {{ dbt_expectations._validate_re2_flags(flags) }}\n {# BigQuery prepends \"(?flags)\" to set flags for current group #}\n {%- set regexp = \"(?\" ~ flags ~ \")\" ~ regexp -%}\n{% endif %}\n{%- set regexp = \"r'\" ~ regexp ~ \"'\" if is_raw else \"'\" ~ regexp ~ \"'\" -%}\nregexp_instr({{ source_value }}, {{ regexp }}, {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_re2_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.212181, "supported_languages": null}, "macro.dbt_expectations.postgres__regexp_instr": {"name": "postgres__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.postgres__regexp_instr", "macro_sql": "{% macro postgres__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'bcegimnpqstwx') }}{% endif %}\ncoalesce(array_length((select regexp_matches({{ source_value }}, '{{ regexp }}', '{{ flags }}')), 1), 0)\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2124548, "supported_languages": null}, "macro.dbt_expectations.redshift__regexp_instr": {"name": "redshift__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.redshift__regexp_instr", "macro_sql": "{% macro redshift__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'ciep') }}{% endif %}\nregexp_instr({{ source_value }}, '{{ regexp }}', {{ position }}, {{ occurrence }}, 0, '{{ flags }}')\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.212758, "supported_languages": null}, "macro.dbt_expectations._validate_flags": {"name": "_validate_flags", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations._validate_flags", "macro_sql": "{% macro _validate_flags(flags, alphabet) %}\n{% for flag in flags %}\n {% if flag not in alphabet %}\n {# Using raise_compiler_error causes disabled tests with invalid flags to fail compilation #}\n {{ exceptions.warn(\n \"flag \" ~ flag ~ \" not in list of allowed flags for this adapter: \" ~ alphabet | join(\", \")\n ) }}\n {% endif %}\n{% endfor %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.213077, "supported_languages": null}, "macro.dbt_expectations._validate_re2_flags": {"name": "_validate_re2_flags", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations._validate_re2_flags", "macro_sql": "{% macro _validate_re2_flags(flags) %}\n{# Re2 supports following flags: #}\n{# i : case-insensitive (default fault) #}\n{# m : multi-line mode: ^ and $ match begin/end line in addition to begin/end text (default false) #}\n{# s : let . match \\n (default false) #}\n{# U : ungreedy: swap meaning of x* and x*?, x+ and x+?, etc (default false) #}\n{# Flag syntax is xyz (set) or -xyz (clear) or xy-z (set xy, clear z). #}\n\n{# Regex explanation: do not allow consecutive dashes, accept all re2 flags and clear operator, do not end with a dash #}\n{% set re2_flags_pattern = '^(?!.*--)[-imsU]*(?{{ strict_operator }} {{ min_value }}{% endif %}\n{%- if max_value is not none %} and {{ expression | trim }} <{{ strict_operator }} {{ max_value }}{% endif %}\n)\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression_min_max,\n group_by_columns=group_by_columns,\n row_condition=row_condition)\n }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.21837, "supported_languages": null}, "macro.dbt_expectations.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.test_expression_is_true", "macro_sql": "{% test expression_is_true(model,\n expression,\n test_condition=\"= true\",\n group_by_columns=None,\n row_condition=None\n ) %}\n\n {{ dbt_expectations.expression_is_true(model, expression, test_condition, group_by_columns, row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.21923, "supported_languages": null}, "macro.dbt_expectations.expression_is_true": {"name": "expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.expression_is_true", "macro_sql": "{% macro expression_is_true(model,\n expression,\n test_condition=\"= true\",\n group_by_columns=None,\n row_condition=None\n ) %}\n {{ adapter.dispatch('expression_is_true', 'dbt_expectations') (model, expression, test_condition, group_by_columns, row_condition) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.219486, "supported_languages": null}, "macro.dbt_expectations.default__expression_is_true": {"name": "default__expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.default__expression_is_true", "macro_sql": "{% macro default__expression_is_true(model, expression, test_condition, group_by_columns, row_condition) -%}\nwith grouped_expression as (\n select\n {% if group_by_columns %}\n {% for group_by_column in group_by_columns -%}\n {{ group_by_column }} as col_{{ loop.index }},\n {% endfor -%}\n {% endif %}\n {{ dbt_expectations.truth_expression(expression) }}\n from {{ model }}\n {%- if row_condition %}\n where\n {{ row_condition }}\n {% endif %}\n {% if group_by_columns %}\n group by\n {% for group_by_column in group_by_columns -%}\n {{ group_by_column }}{% if not loop.last %},{% endif %}\n {% endfor %}\n {% endif %}\n\n),\nvalidation_errors as (\n\n select\n *\n from\n grouped_expression\n where\n not(expression {{ test_condition }})\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.truth_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2200232, "supported_languages": null}, "macro.dbt_expectations.get_select": {"name": "get_select", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.get_select", "macro_sql": "{% macro get_select(model, expression, row_condition, group_by) -%}\n {{ adapter.dispatch('get_select', 'dbt_expectations') (model, expression, row_condition, group_by) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__get_select"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.224708, "supported_languages": null}, "macro.dbt_expectations.default__get_select": {"name": "default__get_select", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.default__get_select", "macro_sql": "\n\n{%- macro default__get_select(model, expression, row_condition, group_by) %}\n select\n {% if group_by %}\n {% for g in group_by -%}\n {{ g }} as col_{{ loop.index }},\n {% endfor -%}\n {% endif %}\n {{ expression }} as expression\n from\n {{ model }}\n {%- if row_condition %}\n where\n {{ row_condition }}\n {% endif %}\n {% if group_by %}\n group by\n {% for g in group_by -%}\n {{ loop.index }}{% if not loop.last %},{% endif %}\n {% endfor %}\n {% endif %}\n{% endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.225285, "supported_languages": null}, "macro.dbt_expectations.test_equal_expression": {"name": "test_equal_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.test_equal_expression", "macro_sql": "{% test equal_expression(model, expression,\n compare_model=None,\n compare_expression=None,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None,\n tolerance=0.0,\n tolerance_percent=None\n ) -%}\n\n {{ adapter.dispatch('test_equal_expression', 'dbt_expectations') (\n model,\n expression,\n compare_model,\n compare_expression,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition,\n tolerance,\n tolerance_percent) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.225801, "supported_languages": null}, "macro.dbt_expectations.default__test_equal_expression": {"name": "default__test_equal_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.default__test_equal_expression", "macro_sql": "\n\n{%- macro default__test_equal_expression(\n model,\n expression,\n compare_model,\n compare_expression,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition,\n tolerance,\n tolerance_percent) -%}\n\n {%- set compare_model = model if not compare_model else compare_model -%}\n {%- set compare_expression = expression if not compare_expression else compare_expression -%}\n {%- set compare_row_condition = row_condition if not compare_row_condition else compare_row_condition -%}\n {%- set compare_group_by = group_by if not compare_group_by else compare_group_by -%}\n\n {%- set n_cols = (group_by|length) if group_by else 0 %}\n with a as (\n {{ dbt_expectations.get_select(model, expression, row_condition, group_by) }}\n ),\n b as (\n {{ dbt_expectations.get_select(compare_model, compare_expression, compare_row_condition, compare_group_by) }}\n ),\n final as (\n\n select\n {% for i in range(1, n_cols + 1) -%}\n coalesce(a.col_{{ i }}, b.col_{{ i }}) as col_{{ i }},\n {% endfor %}\n a.expression,\n b.expression as compare_expression,\n abs(coalesce(a.expression, 0) - coalesce(b.expression, 0)) as expression_difference,\n abs(coalesce(a.expression, 0) - coalesce(b.expression, 0))/\n nullif(a.expression * 1.0, 0) as expression_difference_percent\n from\n {% if n_cols > 0 %}\n a\n full outer join\n b on\n {% for i in range(1, n_cols + 1) -%}\n a.col_{{ i }} = b.col_{{ i }} {% if not loop.last %}and{% endif %}\n {% endfor -%}\n {% else %}\n a cross join b\n {% endif %}\n )\n -- DEBUG:\n -- select * from final\n select\n *\n from final\n where\n {% if tolerance_percent %}\n expression_difference_percent > {{ tolerance_percent }}\n {% else %}\n expression_difference > {{ tolerance }}\n {% endif %}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.get_select"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.227066, "supported_languages": null}, "macro.dbt_expectations.truth_expression": {"name": "truth_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_truth_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_truth_expression.sql", "unique_id": "macro.dbt_expectations.truth_expression", "macro_sql": "{% macro truth_expression(expression) %}\n {{ adapter.dispatch('truth_expression', 'dbt_expectations') (expression) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__truth_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.227319, "supported_languages": null}, "macro.dbt_expectations.default__truth_expression": {"name": "default__truth_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_truth_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_truth_expression.sql", "unique_id": "macro.dbt_expectations.default__truth_expression", "macro_sql": "{% macro default__truth_expression(expression) %}\n {{ expression }} as expression\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.227417, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern": {"name": "test_expect_column_values_to_match_like_pattern", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern", "macro_sql": "{% test expect_column_values_to_match_like_pattern(model, column_name,\n like_pattern,\n row_condition=None\n ) %}\n\n{% set expression = dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=True) %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2278872, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern_list": {"name": "test_expect_column_values_to_match_like_pattern_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern_list", "macro_sql": "{% test expect_column_values_to_match_like_pattern_list(model, column_name,\n like_pattern_list,\n match_on=\"any\",\n row_condition=None\n ) %}\n\n{% set expression %}\n {% for like_pattern in like_pattern_list %}\n {{ dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=True) }}\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.228769, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_regex": {"name": "test_expect_column_values_to_match_regex", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_regex", "macro_sql": "{% test expect_column_values_to_match_regex(model, column_name,\n regex,\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} > 0\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.229388, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_value_lengths_to_equal": {"name": "test_expect_column_value_lengths_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_value_lengths_to_equal", "macro_sql": "{% test expect_column_value_lengths_to_equal(model, column_name,\n value,\n row_condition=None\n ) %}\n\n{% set expression = dbt.length(column_name) ~ \" = \" ~ value %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.length", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.22985, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_value_lengths_to_be_between": {"name": "test_expect_column_value_lengths_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_value_lengths_to_be_between", "macro_sql": "{% test expect_column_value_lengths_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\n{{ dbt.length(column_name) }}\n{% endset %}\n\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=None,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.length", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.230568, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_regex": {"name": "test_expect_column_values_to_not_match_regex", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_regex", "macro_sql": "{% test expect_column_values_to_not_match_regex(model, column_name,\n regex,\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} = 0\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.231235, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_regex_list": {"name": "test_expect_column_values_to_not_match_regex_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_regex_list", "macro_sql": "{% test expect_column_values_to_not_match_regex_list(model, column_name,\n regex_list,\n match_on=\"any\",\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{% for regex in regex_list %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} = 0\n{%- if not loop.last %}\n{{ \" and \" if match_on == \"all\" else \" or \"}}\n{% endif -%}\n{% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.232223, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_regex_list": {"name": "test_expect_column_values_to_match_regex_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_regex_list", "macro_sql": "{% test expect_column_values_to_match_regex_list(model, column_name,\n regex_list,\n match_on=\"any\",\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n {% for regex in regex_list %}\n {{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} > 0\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.233196, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern_list": {"name": "test_expect_column_values_to_not_match_like_pattern_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern_list", "macro_sql": "{% test expect_column_values_to_not_match_like_pattern_list(model, column_name,\n like_pattern_list,\n match_on=\"any\",\n row_condition=None\n ) %}\n\n{% set expression %}\n {% for like_pattern in like_pattern_list %}\n {{ dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=False) }}\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.23409, "supported_languages": null}, "macro.dbt_expectations._get_like_pattern_expression": {"name": "_get_like_pattern_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/_get_like_pattern_expression.sql", "original_file_path": "macros/schema_tests/string_matching/_get_like_pattern_expression.sql", "unique_id": "macro.dbt_expectations._get_like_pattern_expression", "macro_sql": "{% macro _get_like_pattern_expression(column_name, like_pattern, positive) %}\n{{ column_name }} {{ \"not\" if not positive else \"\" }} like '{{ like_pattern }}'\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2343192, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern": {"name": "test_expect_column_values_to_not_match_like_pattern", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern", "macro_sql": "{% test expect_column_values_to_not_match_like_pattern(model, column_name,\n like_pattern,\n row_condition=None\n ) %}\n\n{% set expression = dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=False) %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.234783, "supported_languages": null}, "macro.dbt_expectations.test_expect_row_values_to_have_recent_data": {"name": "test_expect_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.test_expect_row_values_to_have_recent_data", "macro_sql": "{% test expect_row_values_to_have_recent_data(model,\n column_name,\n datepart,\n interval,\n row_condition=None) %}\n\n {{ adapter.dispatch('test_expect_row_values_to_have_recent_data', 'dbt_expectations') (model,\n column_name,\n datepart,\n interval,\n row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.235774, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data": {"name": "default__test_expect_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data", "macro_sql": "{% macro default__test_expect_row_values_to_have_recent_data(model, column_name, datepart, interval, row_condition) %}\n{%- set default_start_date = '1970-01-01' -%}\nwith max_recency as (\n\n select max(cast({{ column_name }} as {{ dbt_expectations.type_timestamp() }})) as max_timestamp\n from\n {{ model }}\n where\n -- to exclude erroneous future dates\n cast({{ column_name }} as {{ dbt_expectations.type_timestamp() }}) <= {{ dbt_date.now() }}\n {% if row_condition %}\n and {{ row_condition }}\n {% endif %}\n)\nselect\n *\nfrom\n max_recency\nwhere\n -- if the row_condition excludes all rows, we need to compare against a default date\n -- to avoid false negatives\n coalesce(max_timestamp, cast('{{ default_start_date }}' as {{ dbt_expectations.type_timestamp() }}))\n <\n cast({{ dbt.dateadd(datepart, interval * -1, dbt_date.now()) }} as {{ dbt_expectations.type_timestamp() }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp", "macro.dbt_date.now", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.236327, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_contain_set": {"name": "test_expect_table_columns_to_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_contain_set", "macro_sql": "{%- test expect_table_columns_to_contain_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n input_columns i\n left join\n relation_columns r on r.relation_column = i.input_column\n where\n -- catch any column in input list that is not in the list of table columns\n r.relation_column is null\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2374241, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table": {"name": "test_expect_table_row_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table", "macro_sql": "{%- test expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by=None,\n compare_group_by=None,\n factor=1,\n row_condition=None,\n compare_row_condition=None\n ) -%}\n\n {{ adapter.dispatch('test_expect_table_row_count_to_equal_other_table',\n 'dbt_expectations') (model,\n compare_model,\n group_by,\n compare_group_by,\n factor,\n row_condition,\n compare_row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.238337, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table": {"name": "default__test_expect_table_row_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by,\n compare_group_by,\n factor,\n row_condition,\n compare_row_condition\n ) -%}\n{{ dbt_expectations.test_equal_expression(model, \"count(*)\",\n compare_model=compare_model,\n compare_expression=\"count(*) * \" + factor|string,\n group_by=group_by,\n compare_group_by=compare_group_by,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.23867, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_not_contain_set": {"name": "test_expect_table_columns_to_not_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_not_contain_set", "macro_sql": "{%- test expect_table_columns_to_not_contain_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n -- catch any column in input list that is in the list of table columns\n select *\n from\n input_columns i\n inner join\n relation_columns r on r.relation_column = i.input_column\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.239816, "supported_languages": null}, "macro.dbt_expectations.test_expect_grouped_row_values_to_have_recent_data": {"name": "test_expect_grouped_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.test_expect_grouped_row_values_to_have_recent_data", "macro_sql": "{% test expect_grouped_row_values_to_have_recent_data(model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition=None) %}\n\n {{ adapter.dispatch('test_expect_grouped_row_values_to_have_recent_data', 'dbt_expectations') (model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.241848, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data": {"name": "default__test_expect_grouped_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data", "macro_sql": "{% macro default__test_expect_grouped_row_values_to_have_recent_data(model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition) %}\nwith latest_grouped_timestamps as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n max(1) as join_key,\n max(cast({{ timestamp_column }} as {{ dbt_expectations.type_timestamp() }})) as latest_timestamp_column\n from\n {{ model }}\n where\n -- to exclude erroneous future dates\n cast({{ timestamp_column }} as {{ dbt_expectations.type_timestamp() }}) <= {{ dbt_date.now() }}\n {% if row_condition %}\n and {{ row_condition }}\n {% endif %}\n\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n),\ntotal_row_counts as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n max(1) as join_key,\n count(*) as row_count\n from\n latest_grouped_timestamps\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n\n\n),\noutdated_grouped_timestamps as (\n\n select *\n from\n latest_grouped_timestamps\n where\n -- are the max timestamps per group older than the specified cutoff?\n latest_timestamp_column <\n cast(\n {{ dbt.dateadd(datepart, interval * -1, dbt_date.now()) }}\n as {{ dbt_expectations.type_timestamp() }}\n )\n\n),\nvalidation_errors as (\n\n select\n r.row_count,\n t.*\n from\n total_row_counts r\n left join\n outdated_grouped_timestamps t\n on\n {% for g in group_by %}\n r.{{ g }} = t.{{ g }} and\n {% endfor %}\n r.join_key = t.join_key\n where\n -- fail if either no rows were returned due to row_condition,\n -- or the recency test returned failed rows\n r.row_count = 0\n or\n t.join_key is not null\n\n)\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp", "macro.dbt_date.now", "macro.dbt_expectations.group_by", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.242902, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_to_exist": {"name": "test_expect_column_to_exist", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_column_to_exist.sql", "original_file_path": "macros/schema_tests/table_shape/expect_column_to_exist.sql", "unique_id": "macro.dbt_expectations.test_expect_column_to_exist", "macro_sql": "{%- test expect_column_to_exist(model, column_name, column_index=None, transform=\"upper\") -%}\n{%- if execute -%}\n\n {%- set column_name = column_name | map(transform) | join -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n\n {%- set matching_column_index = relation_column_names.index(column_name) if column_name in relation_column_names else -1 %}\n\n {%- if column_index -%}\n\n {%- set column_index_0 = column_index - 1 if column_index > 0 else 0 -%}\n\n {%- set column_index_matches = true if matching_column_index == column_index_0 else false %}\n\n {%- else -%}\n\n {%- set column_index_matches = true -%}\n\n {%- endif %}\n\n with test_data as (\n\n select\n cast('{{ column_name }}' as {{ dbt.type_string() }}) as column_name,\n {{ matching_column_index }} as matching_column_index,\n {{ column_index_matches }} as column_index_matches\n\n )\n select *\n from test_data\n where\n not(matching_column_index >= 0 and column_index_matches)\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.244071, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal": {"name": "test_expect_table_row_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal", "macro_sql": "{%- test expect_table_row_count_to_equal(model,\n value,\n group_by=None,\n row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_equal',\n 'dbt_expectations') (model,\n value,\n group_by,\n row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2446651, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal": {"name": "default__test_expect_table_row_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal", "macro_sql": "\n\n\n\n{%- macro default__test_expect_table_row_count_to_equal(model,\n value,\n group_by,\n row_condition\n ) -%}\n{% set expression %}\ncount(*) = {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.244931, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_be_between": {"name": "test_expect_table_row_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_be_between", "macro_sql": "{%- test expect_table_row_count_to_be_between(model,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_be_between',\n 'dbt_expectations') (model,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_be_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.245696, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_be_between": {"name": "default__test_expect_table_row_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_be_between", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_be_between(model,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) -%}\n{% set expression %}\ncount(*)\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.246013, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table_times_factor": {"name": "test_expect_table_row_count_to_equal_other_table_times_factor", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table_times_factor", "macro_sql": "{%- test expect_table_row_count_to_equal_other_table_times_factor(model,\n compare_model,\n factor,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_equal_other_table_times_factor',\n 'dbt_expectations') (model,\n compare_model,\n factor,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2470021, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor": {"name": "default__test_expect_table_row_count_to_equal_other_table_times_factor", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_equal_other_table_times_factor(model,\n compare_model,\n factor,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition\n ) -%}\n\n{{ dbt_expectations.test_expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by=group_by,\n compare_group_by=compare_group_by,\n factor=factor,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.247293, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_match_set": {"name": "test_expect_table_columns_to_match_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_match_set", "macro_sql": "{%- test expect_table_columns_to_match_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n relation_columns r\n full outer join\n input_columns i on r.relation_column = i.input_column\n where\n -- catch any column in input list that is not in the list of table columns\n -- or any table column that is not in the input list\n r.relation_column is null or\n i.input_column is null\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.248399, "supported_languages": null}, "macro.dbt_expectations._get_column_list": {"name": "_get_column_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/_get_column_list.sql", "original_file_path": "macros/schema_tests/table_shape/_get_column_list.sql", "unique_id": "macro.dbt_expectations._get_column_list", "macro_sql": "{%- macro _get_column_list(model, transform=\"upper\") -%}\n{%- set relation_columns = adapter.get_columns_in_relation(model) -%}\n{%- set relation_column_names = relation_columns | map(attribute=\"name\") | map(transform) | list -%}\n{%- do return(relation_column_names) -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2487428, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_match_ordered_list": {"name": "test_expect_table_columns_to_match_ordered_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_match_ordered_list", "macro_sql": "{%- test expect_table_columns_to_match_ordered_list(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select\n {{ loop.index }} as relation_column_idx,\n cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select\n {{ loop.index }} as input_column_idx,\n cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n relation_columns r\n full outer join\n input_columns i on r.relation_column = i.input_column and r.relation_column_idx = i.input_column_idx\n where\n -- catch any column in input list that is not in the sequence of table columns\n -- or any table column that is not in the input sequence\n r.relation_column is null or\n i.input_column is null\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.249954, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_aggregation_to_equal_other_table": {"name": "test_expect_table_aggregation_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_aggregation_to_equal_other_table", "macro_sql": "{%- test expect_table_aggregation_to_equal_other_table(model,\n expression,\n compare_model,\n compare_expression=None,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None,\n tolerance=0.0,\n tolerance_percent=None\n ) -%}\n\n\n{{ dbt_expectations.test_equal_expression(\n model,\n expression=expression,\n compare_model=compare_model,\n compare_expression=compare_expression,\n group_by=group_by,\n compare_group_by=compare_group_by,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition,\n tolerance=tolerance,\n tolerance_percent=tolerance_percent\n) }}\n\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2505379, "supported_languages": null}, "macro.dbt_expectations._list_intersect": {"name": "_list_intersect", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/_list_intersect.sql", "original_file_path": "macros/schema_tests/table_shape/_list_intersect.sql", "unique_id": "macro.dbt_expectations._list_intersect", "macro_sql": "{%- macro _list_intersect(list1, list2) -%}\n{%- set matching_items = [] -%}\n{%- for itm in list1 -%}\n {%- if itm in list2 -%}\n {%- do matching_items.append(itm) -%}\n {%- endif -%}\n{%- endfor -%}\n{%- do return(matching_items) -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.250908, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_equal_other_table": {"name": "test_expect_table_column_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_equal_other_table", "macro_sql": "{%- test expect_table_column_count_to_equal_other_table(model, compare_model) -%}\n{%- if execute -%}\n{%- set number_columns = (adapter.get_columns_in_relation(model) | length) -%}\n{%- set compare_number_columns = (adapter.get_columns_in_relation(compare_model) | length) -%}\nwith test_data as (\n\n select\n {{ number_columns }} as number_columns,\n {{ compare_number_columns }} as compare_number_columns\n\n)\nselect *\nfrom test_data\nwhere\n number_columns != compare_number_columns\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2513459, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_equal": {"name": "test_expect_table_column_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_equal", "macro_sql": "{%- test expect_table_column_count_to_equal(model, value) -%}\n{%- if execute -%}\n{%- set number_actual_columns = (adapter.get_columns_in_relation(model) | length) -%}\nwith test_data as (\n\n select\n {{ number_actual_columns }} as number_actual_columns,\n {{ value }} as value\n\n)\nselect *\nfrom test_data\nwhere\n number_actual_columns != value\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.251978, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_be_between": {"name": "test_expect_table_column_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_be_between", "macro_sql": "{%- test expect_table_column_count_to_be_between(model,\n min_value=None,\n max_value=None\n ) -%}\n{%- if min_value is none and max_value is none -%}\n{{ exceptions.raise_compiler_error(\n \"You have to provide either a min_value, max_value or both.\"\n) }}\n{%- endif -%}\n{%- if execute -%}\n{%- set number_actual_columns = (adapter.get_columns_in_relation(model) | length) -%}\n\n{%- set expression %}\n( 1=1\n{%- if min_value %} and number_actual_columns >= min_value{% endif %}\n{%- if max_value %} and number_actual_columns <= max_value{% endif %}\n)\n{% endset -%}\n\nwith test_data as (\n\n select\n {{ number_actual_columns }} as number_actual_columns,\n {{ min_value if min_value else 0 }} as min_value,\n {{ max_value if max_value else 0 }} as max_value\n\n)\nselect *\nfrom test_data\nwhere\n not {{ expression }}\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.252842, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_be_in_set": {"name": "test_expect_column_values_to_not_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_be_in_set", "macro_sql": "{% test expect_column_values_to_not_be_in_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n cast('{{ value }}' as {{ dbt.type_string() }})\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n -- values from the model that match the set\n select\n v.value_field\n from\n all_values v\n join\n set_values s on v.value_field = s.value_field\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.253599, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_in_set": {"name": "test_expect_column_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_in_set", "macro_sql": "{% test expect_column_values_to_be_in_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n cast('{{ value }}' as {{ dbt.type_string() }})\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n v.value_field\n from\n all_values v\n left join\n set_values s on v.value_field = s.value_field\n where\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2543738, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_increasing": {"name": "test_expect_column_values_to_be_increasing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_increasing", "macro_sql": "{% test expect_column_values_to_be_increasing(model, column_name,\n sort_column=None,\n strictly=True,\n row_condition=None,\n group_by=None) %}\n\n{%- set sort_column = column_name if not sort_column else sort_column -%}\n{%- set operator = \">\" if strictly else \">=\" -%}\nwith all_values as (\n\n select\n {{ sort_column }} as sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n {{ column_name }} as value_field\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nadd_lag_values as (\n\n select\n sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n value_field,\n lag(value_field) over\n {%- if not group_by -%}\n (order by sort_column)\n {%- else -%}\n (partition by {{ group_by | join(\", \") }} order by sort_column)\n {%- endif %} as value_field_lag\n from\n all_values\n\n),\nvalidation_errors as (\n select\n *\n from\n add_lag_values\n where\n value_field_lag is not null\n and\n not (value_field {{ operator }} value_field_lag)\n\n)\nselect *\nfrom validation_errors\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.255581, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_null": {"name": "test_expect_column_values_to_be_null", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_null", "macro_sql": "{% test expect_column_values_to_be_null(model, column_name, row_condition=None) %}\n\n{% set expression = column_name ~ \" is null\" %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.25601, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_unique": {"name": "test_expect_column_values_to_be_unique", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_unique", "macro_sql": "{% test expect_column_values_to_be_unique(model, column_name, row_condition=None) %}\n{{ dbt_expectations.test_expect_compound_columns_to_be_unique(model, [column_name], row_condition=row_condition) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_compound_columns_to_be_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.256246, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_between": {"name": "test_expect_column_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_between", "macro_sql": "{% test expect_column_values_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ column_name }}\n{% endset %}\n\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=None,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.256959, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_decreasing": {"name": "test_expect_column_values_to_be_decreasing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_decreasing", "macro_sql": "{% test expect_column_values_to_be_decreasing(model, column_name,\n sort_column=None,\n strictly=True,\n row_condition=None,\n group_by=None) %}\n\n{%- set sort_column = column_name if not sort_column else sort_column -%}\n{%- set operator = \"<\" if strictly else \"<=\" %}\nwith all_values as (\n\n select\n {{ sort_column }} as sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n {{ column_name }} as value_field\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nadd_lag_values as (\n\n select\n sort_column,\n value_field,\n lag(value_field) over\n {%- if not group_by -%}\n (order by sort_column)\n {%- else -%}\n (partition by {{ group_by | join(\", \") }} order by sort_column)\n {%- endif %} as value_field_lag\n from\n all_values\n\n),\nvalidation_errors as (\n\n select\n *\n from\n add_lag_values\n where\n value_field_lag is not null\n and\n not (value_field {{ operator }} value_field_lag)\n\n)\nselect *\nfrom validation_errors\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.258035, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_in_type_list": {"name": "test_expect_column_values_to_be_in_type_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_in_type_list", "macro_sql": "{%- test expect_column_values_to_be_in_type_list(model, column_name, column_type_list) -%}\n{%- if execute -%}\n\n {%- set column_name = column_name | upper -%}\n {%- set columns_in_relation = adapter.get_columns_in_relation(model) -%}\n {%- set column_type_list = column_type_list| map(\"upper\") | list -%}\n with relation_columns as (\n\n {% for column in columns_in_relation %}\n select\n cast('{{ escape_single_quotes(column.name | upper) }}' as {{ dbt.type_string() }}) as relation_column,\n cast('{{ column.dtype | upper }}' as {{ dbt.type_string() }}) as relation_column_type\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n test_data as (\n\n select\n *\n from\n relation_columns\n where\n relation_column = '{{ column_name }}'\n and\n relation_column_type not in ('{{ column_type_list | join(\"', '\") }}')\n\n )\n select *\n from test_data\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt.escape_single_quotes", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.258997, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_of_type": {"name": "test_expect_column_values_to_be_of_type", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_of_type", "macro_sql": "{%- test expect_column_values_to_be_of_type(model, column_name, column_type) -%}\n{{ dbt_expectations.test_expect_column_values_to_be_in_type_list(model, column_name, [column_type]) }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_column_values_to_be_in_type_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2592041, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_have_consistent_casing": {"name": "test_expect_column_values_to_have_consistent_casing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_have_consistent_casing", "macro_sql": "{% test expect_column_values_to_have_consistent_casing(model, column_name, display_inconsistent_columns=False) %}\n\nwith test_data as (\n\n select\n distinct {{ column_name }} as distinct_values\n from\n {{ model }}\n\n ),\n {% if display_inconsistent_columns %}\n validation_errors as (\n\n select\n lower(distinct_values) as inconsistent_columns,\n count(distinct_values) as set_count_case_insensitive\n from\n test_data\n group by 1\n having\n count(distinct_values) > 1\n\n )\n select * from validation_errors\n {% else %}\n validation_errors as (\n\n select\n count(1) as set_count,\n count(distinct lower(distinct_values)) as set_count_case_insensitive\n from\n test_data\n\n )\n select *\n from\n validation_errors\n where\n set_count != set_count_case_insensitive\n {% endif %}\n {%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.259582, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_be_null": {"name": "test_expect_column_values_to_not_be_null", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_be_null", "macro_sql": "{% test expect_column_values_to_not_be_null(model, column_name, row_condition=None) %}\n\n{% set expression = column_name ~ \" is not null\" %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.259968, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_min_to_be_between": {"name": "test_expect_column_min_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_min_to_be_between", "macro_sql": "{% test expect_column_min_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nmin({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2606568, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_unique_value_count_to_be_between": {"name": "test_expect_column_unique_value_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_unique_value_count_to_be_between", "macro_sql": "{% test expect_column_unique_value_count_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2613492, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_quantile_values_to_be_between": {"name": "test_expect_column_quantile_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_quantile_values_to_be_between", "macro_sql": "{% test expect_column_quantile_values_to_be_between(model, column_name,\n quantile,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.percentile_cont(column_name, quantile) }}\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.percentile_cont", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.262082, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_median_to_be_between": {"name": "test_expect_column_median_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_median_to_be_between", "macro_sql": "{% test expect_column_median_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.median(column_name) }}\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.median", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2627919, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_proportion_of_unique_values_to_be_between": {"name": "test_expect_column_proportion_of_unique_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_proportion_of_unique_values_to_be_between", "macro_sql": "{% test expect_column_proportion_of_unique_values_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }})*1.0/count({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.263566, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_equal_set": {"name": "test_expect_column_distinct_values_to_equal_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_equal_set", "macro_sql": "{% test expect_column_distinct_values_to_equal_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as column_value\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n\n select\n *\n from\n all_values v\n full outer join\n unique_set_values s on v.column_value = s.value_field\n where\n v.column_value is null or\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.264506, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_most_common_value_to_be_in_set": {"name": "test_expect_column_most_common_value_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_most_common_value_to_be_in_set", "macro_sql": "{% test expect_column_most_common_value_to_be_in_set(model,\n column_name,\n value_set,\n top_n,\n quote_values=True,\n data_type=\"decimal\",\n row_condition=None\n ) -%}\n\n {{ adapter.dispatch('test_expect_column_most_common_value_to_be_in_set', 'dbt_expectations') (\n model, column_name, value_set, top_n, quote_values, data_type, row_condition\n ) }}\n\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.266186, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set": {"name": "default__test_expect_column_most_common_value_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set", "macro_sql": "{% macro default__test_expect_column_most_common_value_to_be_in_set(model,\n column_name,\n value_set,\n top_n,\n quote_values,\n data_type,\n row_condition\n ) %}\n\nwith value_counts as (\n\n select\n {% if quote_values -%}\n {{ column_name }}\n {%- else -%}\n cast({{ column_name }} as {{ data_type }})\n {%- endif %} as value_field,\n count(*) as value_count\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n group by {% if quote_values -%}\n {{ column_name }}\n {%- else -%}\n cast({{ column_name }} as {{ data_type }})\n {%- endif %}\n\n),\nvalue_counts_ranked as (\n\n select\n *,\n row_number() over(order by value_count desc) as value_count_rank\n from\n value_counts\n\n),\nvalue_count_top_n as (\n\n select\n value_field\n from\n value_counts_ranked\n where\n value_count_rank = {{ top_n }}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n cast({{ value }} as {{ data_type }})\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n value_field\n from\n value_count_top_n\n where\n value_field not in (select value_field from unique_set_values)\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.266985, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_contain_set": {"name": "test_expect_column_distinct_values_to_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_contain_set", "macro_sql": "{% test expect_column_distinct_values_to_contain_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values in set that are not in the list of values from the model\n select\n s.value_field\n from\n unique_set_values s\n left join\n all_values v on s.value_field = v.value_field\n where\n v.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.267879, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_equal": {"name": "test_expect_column_distinct_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_equal", "macro_sql": "{% test expect_column_distinct_count_to_equal(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) = {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2684119, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_be_less_than": {"name": "test_expect_column_distinct_count_to_be_less_than", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_be_less_than", "macro_sql": "{% test expect_column_distinct_count_to_be_less_than(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) < {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.26894, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_sum_to_be_between": {"name": "test_expect_column_sum_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_sum_to_be_between", "macro_sql": "{% test expect_column_sum_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nsum({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.269645, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_stdev_to_be_between": {"name": "test_expect_column_stdev_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_stdev_to_be_between", "macro_sql": "{% test expect_column_stdev_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) -%}\n {{ adapter.dispatch('test_expect_column_stdev_to_be_between', 'dbt_expectations') (\n model, column_name,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_stdev_to_be_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.270781, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_stdev_to_be_between": {"name": "default__test_expect_column_stdev_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_stdev_to_be_between", "macro_sql": "{% macro default__test_expect_column_stdev_to_be_between(\n model, column_name,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) %}\n\n{% set expression %}\nstddev({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.27114, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_mean_to_be_between": {"name": "test_expect_column_mean_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_mean_to_be_between", "macro_sql": "{% test expect_column_mean_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\navg({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.27186, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_max_to_be_between": {"name": "test_expect_column_max_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_max_to_be_between", "macro_sql": "{% test expect_column_max_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nmax({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.272583, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_be_greater_than": {"name": "test_expect_column_distinct_count_to_be_greater_than", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_be_greater_than", "macro_sql": "{% test expect_column_distinct_count_to_be_greater_than(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) > {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2731469, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_be_in_set": {"name": "test_expect_column_distinct_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_be_in_set", "macro_sql": "{% test expect_column_distinct_values_to_be_in_set(model,\n column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n v.value_field\n from\n all_values v\n left join\n unique_set_values s on v.value_field = s.value_field\n where\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.274036, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_equal_other_table": {"name": "test_expect_column_distinct_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_equal_other_table", "macro_sql": "{% test expect_column_distinct_count_to_equal_other_table(model,\n compare_model,\n column_name,\n compare_column_name,\n row_condition=None,\n compare_row_condition=None\n ) %}\n{%- set expression -%}\ncount(distinct {{ column_name }})\n{%- endset -%}\n{%- set compare_expression -%}\n{%- if compare_column_name -%}\ncount(distinct {{ compare_column_name }})\n{%- else -%}\n{{ expression }}\n{%- endif -%}\n{%- endset -%}\n{{ dbt_expectations.test_equal_expression(\n model,\n expression=expression,\n compare_model=compare_model,\n compare_expression=compare_expression,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.274802, "supported_languages": null}, "macro.dbt_expectations.test_expect_row_values_to_have_data_for_every_n_datepart": {"name": "test_expect_row_values_to_have_data_for_every_n_datepart", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql", "original_file_path": "macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql", "unique_id": "macro.dbt_expectations.test_expect_row_values_to_have_data_for_every_n_datepart", "macro_sql": "{%- test expect_row_values_to_have_data_for_every_n_datepart(model,\n date_col,\n date_part=\"day\",\n interval=None,\n row_condition=None,\n exclusion_condition=None,\n test_start_date=None,\n test_end_date=None) -%}\n{% if not execute %}\n {{ return('') }}\n{% endif %}\n\n{% if not test_start_date or not test_end_date %}\n {% set sql %}\n\n select\n min({{ date_col }}) as start_{{ date_part }},\n max({{ date_col }}) as end_{{ date_part }}\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n {% endset %}\n\n {%- set dr = run_query(sql) -%}\n {%- set db_start_date = dr.columns[0].values()[0].strftime('%Y-%m-%d') -%}\n {%- set db_end_date = dr.columns[1].values()[0].strftime('%Y-%m-%d') -%}\n\n{% endif %}\n\n{% if not test_start_date %}\n{% set start_date = db_start_date %}\n{% else %}\n{% set start_date = test_start_date %}\n{% endif %}\n\n\n{% if not test_end_date %}\n{% set end_date = db_end_date %}\n{% else %}\n{% set end_date = test_end_date %}\n{% endif %}\nwith base_dates as (\n\n {{ dbt_date.get_base_dates(start_date=start_date, end_date=end_date, datepart=date_part) }}\n {% if interval %}\n {#\n Filter the date spine created above down to the interval granularity using a modulo operation.\n The number of date_parts after the start_date divided by the integer interval will produce no remainder for the desired intervals,\n e.g. for 2-day interval from a starting Jan 1, 2020:\n params: start_date = '2020-01-01', date_part = 'day', interval = 2\n date spine created above: [2020-01-01, 2020-01-02, 2020-01-03, 2020-01-04, 2020-01-05, ...]\n The first parameter to the `mod` function would be the number of days between the start_date and the spine date, i.e. [0, 1, 2, 3, 4 ...]\n The second parameter to the `mod` function would be the integer interval, i.e. 2\n This modulo operation produces the following remainders: [0, 1, 0, 1, 0, ...]\n Filtering the spine only where this remainder == 0 will return a spine with every other day as desired, i.e. [2020-01-01, 2020-01-03, 2020-01-05, ...]\n #}\n where mod(\n cast({{ dbt.datediff(\"'\" ~ start_date ~ \"'\", 'date_' ~ date_part, date_part) }} as {{ dbt.type_int() }}),\n cast({{interval}} as {{ dbt.type_int() }})\n ) = 0\n {% endif %}\n\n),\nmodel_data as (\n\n select\n {% if not interval %}\n\n cast({{ dbt.date_trunc(date_part, date_col) }} as {{ dbt_expectations.type_datetime() }}) as date_{{ date_part }},\n\n {% else %}\n {#\n Use a modulo operator to determine the number of intervals that a date_col is away from the interval-date spine\n and subtracts that amount to effectively slice each date_col record into its corresponding spine bucket,\n e.g. given a date_col of with records [2020-01-01, 2020-01-02, 2020-01-03, 2020-01-11, 2020-01-12]\n if we want to slice these dates into their 2-day buckets starting Jan 1, 2020 (start_date = '2020-01-01', date_part='day', interval=2),\n the modulo operation described above will produce these remainders: [0, 1, 0, 0, 1]\n subtracting that number of days from the observations will produce records [2020-01-01, 2020-01-01, 2020-01-03, 2020-01-11, 2020-01-11],\n all of which align with records from the interval-date spine\n #}\n {{ dbt.dateadd(\n date_part,\n \"mod(\n cast(\" ~ dbt.datediff(\"'\" ~ start_date ~ \"'\", date_col, date_part) ~ \" as \" ~ dbt.type_int() ~ \" ),\n cast(\" ~ interval ~ \" as \" ~ dbt.type_int() ~ \" )\n ) * (-1)\",\n \"cast( \" ~ dbt.date_trunc(date_part, date_col) ~ \" as \" ~ dbt_expectations.type_datetime() ~ \")\"\n )}} as date_{{ date_part }},\n\n {% endif %}\n\n count(*) as row_cnt\n from\n {{ model }} f\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n group by\n date_{{date_part}}\n\n),\n\nfinal as (\n\n select\n cast(d.date_{{ date_part }} as {{ dbt_expectations.type_datetime() }}) as date_{{ date_part }},\n case when f.date_{{ date_part }} is null then true else false end as is_missing,\n coalesce(f.row_cnt, 0) as row_cnt\n from\n base_dates d\n left join\n model_data f on cast(d.date_{{ date_part }} as {{ dbt_expectations.type_datetime() }}) = f.date_{{ date_part }}\n)\nselect\n *\nfrom final\nwhere row_cnt = 0\n{% if exclusion_condition %}\n and {{ exclusion_condition }}\n{% endif %}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt_date.get_base_dates", "macro.dbt.datediff", "macro.dbt.type_int", "macro.dbt.date_trunc", "macro.dbt_expectations.type_datetime", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.278496, "supported_languages": null}, "macro.dbt_expectations._get_metric_expression": {"name": "_get_metric_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations._get_metric_expression", "macro_sql": "{%- macro _get_metric_expression(metric_column, take_logs) -%}\n\n{%- if take_logs %}\n{%- set expr = \"nullif(\" ~ metric_column ~ \", 0)\" -%}\ncoalesce({{ dbt_expectations.log_natural(expr) }}, 0)\n{%- else -%}\ncoalesce({{ metric_column }}, 0)\n{%- endif %}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_expectations.log_natural"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.28235, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_within_n_moving_stdevs": {"name": "test_expect_column_values_to_be_within_n_moving_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_within_n_moving_stdevs", "macro_sql": "{% test expect_column_values_to_be_within_n_moving_stdevs(model,\n column_name,\n date_column_name,\n group_by=None,\n period='day',\n lookback_periods=1,\n trend_periods=7,\n test_periods=14,\n sigma_threshold=3,\n sigma_threshold_upper=None,\n sigma_threshold_lower=None,\n take_diffs=true,\n take_logs=true\n ) -%}\n {{ adapter.dispatch('test_expect_column_values_to_be_within_n_moving_stdevs', 'dbt_expectations') (model,\n column_name,\n date_column_name,\n group_by,\n period,\n lookback_periods,\n trend_periods,\n test_periods,\n sigma_threshold,\n sigma_threshold_upper,\n sigma_threshold_lower,\n take_diffs,\n take_logs\n ) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.282919, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs": {"name": "default__test_expect_column_values_to_be_within_n_moving_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs", "macro_sql": "{% macro default__test_expect_column_values_to_be_within_n_moving_stdevs(model,\n column_name,\n date_column_name,\n group_by,\n period,\n lookback_periods,\n trend_periods,\n test_periods,\n sigma_threshold,\n sigma_threshold_upper,\n sigma_threshold_lower,\n take_diffs,\n take_logs\n ) %}\n\n{%- set sigma_threshold_upper = sigma_threshold_upper if sigma_threshold_upper else sigma_threshold -%}\n{%- set sigma_threshold_lower = sigma_threshold_lower if sigma_threshold_lower else -1 * sigma_threshold -%}\n{%- set partition_by = \"partition by \" ~ (group_by | join(\",\")) if group_by -%}\n{%- set group_by_length = (group_by | length ) if group_by else 0 -%}\n\nwith metric_values as (\n\n with grouped_metric_values as (\n\n select\n {{ dbt.date_trunc(period, date_column_name) }} as metric_period,\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n sum({{ column_name }}) as agg_metric_value\n from\n {{ model }}\n {{ dbt_expectations.group_by(1 + group_by_length) }}\n\n )\n {%- if take_diffs %}\n , grouped_metric_values_with_priors as (\n\n select\n *,\n lag(agg_metric_value, {{ lookback_periods }}) over(\n {{ partition_by }}\n order by metric_period) as prior_agg_metric_value\n from\n grouped_metric_values d\n\n )\n select\n *,\n {{ dbt_expectations._get_metric_expression(\"agg_metric_value\", take_logs) }}\n -\n {{ dbt_expectations._get_metric_expression(\"prior_agg_metric_value\", take_logs) }}\n as metric_test_value\n from\n grouped_metric_values_with_priors d\n\n {%- else %}\n\n select\n *,\n {{ dbt_expectations._get_metric_expression(\"agg_metric_value\", take_logs) }}\n as metric_test_value\n from\n grouped_metric_values\n\n {%- endif %}\n\n),\nmetric_moving_calcs as (\n\n select\n *,\n avg(metric_test_value)\n over({{ partition_by }}\n order by metric_period rows\n between {{ trend_periods }} preceding and 1 preceding) as metric_test_rolling_average,\n stddev(metric_test_value)\n over({{ partition_by }}\n order by metric_period rows\n between {{ trend_periods }} preceding and 1 preceding) as metric_test_rolling_stddev\n from\n metric_values\n\n),\nmetric_sigma as (\n\n select\n *,\n (metric_test_value - metric_test_rolling_average) as metric_test_delta,\n (metric_test_value - metric_test_rolling_average)/\n nullif(metric_test_rolling_stddev, 0) as metric_test_sigma\n from\n metric_moving_calcs\n\n)\nselect\n *\nfrom\n metric_sigma\nwhere\n\n metric_period >= cast(\n {{ dbt.dateadd(period, -test_periods, dbt.date_trunc(period, dbt_date.now())) }}\n as {{ dbt_expectations.type_timestamp() }})\n and\n metric_period < {{ dbt.date_trunc(period, dbt_date.now()) }}\n and\n\n not (\n metric_test_sigma >= {{ sigma_threshold_lower }} and\n metric_test_sigma <= {{ sigma_threshold_upper }}\n )\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt_expectations.group_by", "macro.dbt_expectations._get_metric_expression", "macro.dbt.dateadd", "macro.dbt_date.now", "macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.284287, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_within_n_stdevs": {"name": "test_expect_column_values_to_be_within_n_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_within_n_stdevs", "macro_sql": "{% test expect_column_values_to_be_within_n_stdevs(model,\n column_name,\n group_by=None,\n sigma_threshold=3\n ) -%}\n {{\n adapter.dispatch('test_expect_column_values_to_be_within_n_stdevs', 'dbt_expectations') (\n model, column_name, group_by, sigma_threshold\n )\n }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.285089, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs": {"name": "default__test_expect_column_values_to_be_within_n_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs", "macro_sql": "{% macro default__test_expect_column_values_to_be_within_n_stdevs(model,\n column_name,\n group_by,\n sigma_threshold\n ) %}\n\nwith metric_values as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n sum({{ column_name }}) as {{ column_name }}\n from\n {{ model }}\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n\n),\nmetric_values_with_statistics as (\n\n select\n *,\n avg({{ column_name }}) over() as {{ column_name }}_average,\n stddev({{ column_name }}) over() as {{ column_name }}_stddev\n from\n metric_values\n\n),\nmetric_values_z_scores as (\n\n select\n *,\n ({{ column_name }} - {{ column_name }}_average)/\n nullif({{ column_name }}_stddev, 0) as {{ column_name }}_sigma\n from\n metric_values_with_statistics\n\n)\nselect\n *\nfrom\n metric_values_z_scores\nwhere\n abs({{ column_name }}_sigma) > {{ sigma_threshold }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.285589, "supported_languages": null}, "macro.dbt_expectations.test_expect_select_column_values_to_be_unique_within_record": {"name": "test_expect_select_column_values_to_be_unique_within_record", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "original_file_path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "unique_id": "macro.dbt_expectations.test_expect_select_column_values_to_be_unique_within_record", "macro_sql": "{% test expect_select_column_values_to_be_unique_within_record(model,\n column_list,\n quote_columns=False,\n ignore_row_if=\"all_values_are_missing\",\n row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_select_column_values_to_be_unique_within_record', 'dbt_expectations') (model, column_list, quote_columns, ignore_row_if, row_condition) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2868638, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record": {"name": "default__test_expect_select_column_values_to_be_unique_within_record", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "original_file_path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "unique_id": "macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record", "macro_sql": "{% macro default__test_expect_select_column_values_to_be_unique_within_record(model,\n column_list,\n quote_columns,\n ignore_row_if,\n row_condition\n ) %}\n\n{% if not quote_columns %}\n {%- set columns=column_list %}\n{% elif quote_columns %}\n {%- set columns=[] %}\n {% for column in column_list -%}\n {% set columns = columns.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote_columns ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set row_condition_ext -%}\n\n {%- if row_condition %}\n {{ row_condition }} and\n {% endif -%}\n\n {{ dbt_expectations.ignore_row_if_expression(ignore_row_if, columns) }}\n\n{%- endset -%}\n\nwith column_values as (\n\n select\n row_number() over(order by 1) as row_index,\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n from {{ model }}\n where\n 1=1\n {%- if row_condition_ext %}\n and {{ row_condition_ext }}\n {% endif %}\n\n),\nunpivot_columns as (\n\n {% for column in columns %}\n select row_index, '{{ column }}' as column_name, {{ column }} as column_value from column_values\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n\n select\n row_index,\n count(distinct column_value) as column_values\n from unpivot_columns\n group by 1\n having count(distinct column_value) < {{ columns | length }}\n\n)\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.287856, "supported_languages": null}, "macro.dbt_expectations.test_expect_compound_columns_to_be_unique": {"name": "test_expect_compound_columns_to_be_unique", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql", "original_file_path": "macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql", "unique_id": "macro.dbt_expectations.test_expect_compound_columns_to_be_unique", "macro_sql": "{% test expect_compound_columns_to_be_unique(model,\n column_list,\n quote_columns=False,\n ignore_row_if=\"all_values_are_missing\",\n row_condition=None\n ) %}\n{% if not column_list %}\n {{ exceptions.raise_compiler_error(\n \"`column_list` must be specified as a list of columns. Got: '\" ~ column_list ~\"'.'\"\n ) }}\n{% endif %}\n\n{% if not quote_columns %}\n {%- set columns=column_list %}\n{% elif quote_columns %}\n {%- set columns=[] %}\n {% for column in column_list -%}\n {% set columns = columns.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for expect_compound_columns_to_be_unique test must be one of [True, False] Got: '\" ~ quote_columns ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set row_condition_ext -%}\n\n {%- if row_condition %}\n {{ row_condition }} and\n {% endif -%}\n\n {{ dbt_expectations.ignore_row_if_expression(ignore_row_if, columns) }}\n\n{%- endset -%}\n\nwith validation_errors as (\n\n select\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n from {{ model }}\n where\n 1=1\n {%- if row_condition_ext %}\n and {{ row_condition_ext }}\n {% endif %}\n group by\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n having count(*) > 1\n\n)\nselect * from validation_errors\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2896152, "supported_languages": null}, "macro.dbt_expectations.test_expect_multicolumn_sum_to_equal": {"name": "test_expect_multicolumn_sum_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql", "original_file_path": "macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_multicolumn_sum_to_equal", "macro_sql": "{% test expect_multicolumn_sum_to_equal(model,\n column_list,\n sum_total,\n group_by=None,\n row_condition=None\n ) %}\n\n{% set expression %}\n{% for column in column_list %}\nsum({{ column }}){% if not loop.last %} + {% endif %}\n{% endfor %} = {{ sum_total }}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.290399, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_to_be_equal": {"name": "test_expect_column_pair_values_to_be_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_to_be_equal", "macro_sql": "{% test expect_column_pair_values_to_be_equal(model,\n column_A,\n column_B,\n row_condition=None\n ) %}\n\n{% set operator = \"=\" %}\n{% set expression = column_A ~ \" \" ~ operator ~ \" \" ~ column_B %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.290922, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_A_to_be_greater_than_B": {"name": "test_expect_column_pair_values_A_to_be_greater_than_B", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_A_to_be_greater_than_B", "macro_sql": "{% test expect_column_pair_values_A_to_be_greater_than_B(model,\n column_A,\n column_B,\n or_equal=False,\n row_condition=None\n ) %}\n\n{% set operator = \">=\" if or_equal else \">\" %}\n{% set expression = column_A ~ \" \" ~ operator ~ \" \" ~ column_B %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.291511, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_to_be_in_set": {"name": "test_expect_column_pair_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_to_be_in_set", "macro_sql": "{% test expect_column_pair_values_to_be_in_set(model,\n column_A,\n column_B,\n value_pairs_set,\n row_condition=None\n ) %}\n\n{% set expression %}\n{% for pair in value_pairs_set %}\n{%- if (pair | length) == 2 %}\n({{ column_A }} = {{ pair[0] }} and {{ column_B }} = {{ pair[1] }}){% if not loop.last %} or {% endif %}\n{% else %}\n{{ exceptions.raise_compiler_error(\n \"`value_pairs_set` argument for expect_column_pair_values_to_be_in_set test cannot have more than 2 item per element.\n Got: '\" ~ pair ~ \"'.'\"\n ) }}\n{% endif %}\n{% endfor %}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.292695, "supported_languages": null}}, "docs": {"doc.dbt.__overview__": {"name": "__overview__", "resource_type": "doc", "package_name": "dbt", "path": "overview.md", "original_file_path": "docs/overview.md", "unique_id": "doc.dbt.__overview__", "block_contents": "### Welcome!\n\nWelcome to the auto-generated documentation for your dbt project!\n\n### Navigation\n\nYou can use the `Project` and `Database` navigation tabs on the left side of the window to explore the models\nin your project.\n\n#### Project Tab\nThe `Project` tab mirrors the directory structure of your dbt project. In this tab, you can see all of the\nmodels defined in your dbt project, as well as models imported from dbt packages.\n\n#### Database Tab\nThe `Database` tab also exposes your models, but in a format that looks more like a database explorer. This view\nshows relations (tables and views) grouped into database schemas. Note that ephemeral models are _not_ shown\nin this interface, as they do not exist in the database.\n\n### Graph Exploration\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the `Expand`\nbutton at the top-right of this lineage pane, you'll be able to see all of the models that are used to build,\nor are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the `--select` and `--exclude` model selection syntax to filter the\nmodels in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n---\n\n### More information\n\n- [What is dbt](https://docs.getdbt.com/docs/introduction)?\n- Read the [dbt viewpoint](https://docs.getdbt.com/docs/viewpoint)\n- [Installation](https://docs.getdbt.com/docs/installation)\n- Join the [dbt Community](https://www.getdbt.com/community/) for questions and discussion"}, "doc.shopify_source._fivetran_synced": {"name": "_fivetran_synced", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source._fivetran_synced", "block_contents": "The time when a record was last updated by Fivetran."}, "doc.shopify_source._fivetran_deleted": {"name": "_fivetran_deleted", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source._fivetran_deleted", "block_contents": "Boolean representing whether the record was soft-deleted in Shopify."}, "doc.shopify_source.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source.source_relation", "block_contents": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors."}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {}, "disabled": {"model.shopify_source.stg_shopify__fulfillment_event": [{"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment_event", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__fulfillment_event.sql", "original_file_path": "models/stg_shopify__fulfillment_event.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_event", "fqn": ["shopify_source", "stg_shopify__fulfillment_event"], "alias": "stg_shopify__fulfillment_event", "checksum": {"name": "sha256", "checksum": "94e98c5cae47673dbd20ee9c7ac02ece37d89fe745429a9a746fed7229524fff"}, "config": {"enabled": false, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "The FulfillmentEvent resource represents tracking events that belong to a fulfillment of one or more items in an order. Fulfillment events are displayed on the order status page to update customers on the status of their shipment.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "{{ doc('_fivetran_synced') }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The street address where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimated_delivery_at": {"name": "estimated_delivery_at", "description": "The estimated delivery date based on the fulfillment's tracking number, as long as it's provided by one of the following carriers: USPS, FedEx, UPS, or Canada Post (Canada only). Value is `null` if no tracking number is available or if the tracking number is from an unsupported carrier. This property is available only when carrier calculated rates are in use.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "An ID for the fulfillment that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "happened_at": {"name": "happened_at", "description": "The date and time (ISO 8601 format) when the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_event_id": {"name": "fulfillment_event_id", "description": "An ID for the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "A geographic coordinate specifying the latitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "A geographic coordinate specifying the longitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "An arbitrary message describing the status. Can be provided by a shipping carrier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "An ID for the shop that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment event. Valid values: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - picked_up: The fulfillment was successfully picked up. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip code of the location where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "{{ doc('source_relation') }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table", "enabled": false}, "created_at": 1687393928.609857, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment_event\"", "raw_code": "{{ config(enabled=var('shopify_using_fulfillment_event', false)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__fulfillment_event_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__fulfillment_event_tmp')),\n staging_columns=get_fulfillment_event_columns()\n )\n }}\n \n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_event_id,\n fulfillment_id,\n shop_id,\n order_id,\n status,\n message,\n {{ dbt_date.convert_timezone(column='cast(estimated_delivery_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as estimated_delivery_at,\n {{ dbt_date.convert_timezone(column='cast(happened_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as happened_at,\n address_1,\n city,\n province,\n country,\n zip,\n latitude,\n longitude,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_event_tmp", "package": null, "version": null}, {"name": "stg_shopify__fulfillment_event_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_fulfillment_event_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}], "model.shopify_source.stg_shopify__fulfillment_event_tmp": [{"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment_event_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__fulfillment_event_tmp.sql", "original_file_path": "models/tmp/stg_shopify__fulfillment_event_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_event_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__fulfillment_event_tmp"], "alias": "stg_shopify__fulfillment_event_tmp", "checksum": {"name": "sha256", "checksum": "76e7737501a3cb8a84d26ee212c1134ec8ad8f90d268fce93d8cab7e3462c246"}, "config": {"enabled": false, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view", "enabled": false}, "created_at": 1687393928.360947, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment_event_tmp\"", "raw_code": "{{ config(enabled=var('shopify_using_fulfillment_event', false)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='fulfillment_event', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='fulfillment_event_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}]}, "parent_map": {"seed.shopify_source_integration_tests.shopify_order_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": [], "seed.shopify_source_integration_tests.shopify_order_url_tag_data": [], "seed.shopify_source_integration_tests.shopify_order_line_refund_data": [], "seed.shopify_source_integration_tests.shopify_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_order_adjustment_data": [], "seed.shopify_source_integration_tests.shopify_product_variant_data": [], "seed.shopify_source_integration_tests.shopify_refund_data": [], "seed.shopify_source_integration_tests.shopify_transaction_data": [], "seed.shopify_source_integration_tests.shopify_inventory_item_data": [], "seed.shopify_source_integration_tests.shopify_product_data": [], "seed.shopify_source_integration_tests.shopify_location_data": [], "seed.shopify_source_integration_tests.shopify_metafield_data": [], "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": [], "seed.shopify_source_integration_tests.shopify_order_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_product_tag_data": [], "seed.shopify_source_integration_tests.shopify_collection_product_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_collection_data": [], "seed.shopify_source_integration_tests.shopify_price_rule_data": [], "seed.shopify_source_integration_tests.shopify_order_tag_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_shop_data": [], "seed.shopify_source_integration_tests.shopify_product_image_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_data": [], "seed.shopify_source_integration_tests.shopify_customer_tag_data": [], "seed.shopify_source_integration_tests.shopify_customer_data": [], "seed.shopify_source_integration_tests.shopify_order_line_data": [], "seed.shopify_source_integration_tests.shopify_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_inventory_level_data": [], "seed.shopify_source_integration_tests.shopify_tender_transaction_data": [], "model.shopify_source.stg_shopify__customer_tag": ["model.shopify_source.stg_shopify__customer_tag_tmp", "model.shopify_source.stg_shopify__customer_tag_tmp"], "model.shopify_source.stg_shopify__order_line": ["model.shopify_source.stg_shopify__order_line_tmp", "model.shopify_source.stg_shopify__order_line_tmp"], "model.shopify_source.stg_shopify__tender_transaction": ["model.shopify_source.stg_shopify__tender_transaction_tmp", "model.shopify_source.stg_shopify__tender_transaction_tmp"], "model.shopify_source.stg_shopify__metafield": ["model.shopify_source.stg_shopify__metafield_tmp", "model.shopify_source.stg_shopify__metafield_tmp"], "model.shopify_source.stg_shopify__refund": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"], "model.shopify_source.stg_shopify__product": ["model.shopify_source.stg_shopify__product_tmp", "model.shopify_source.stg_shopify__product_tmp"], "model.shopify_source.stg_shopify__tax_line": ["model.shopify_source.stg_shopify__tax_line_tmp", "model.shopify_source.stg_shopify__tax_line_tmp"], "model.shopify_source.stg_shopify__product_variant": ["model.shopify_source.stg_shopify__product_variant_tmp", "model.shopify_source.stg_shopify__product_variant_tmp"], "model.shopify_source.stg_shopify__product_image": ["model.shopify_source.stg_shopify__product_image_tmp", "model.shopify_source.stg_shopify__product_image_tmp"], "model.shopify_source.stg_shopify__order_shipping_line": ["model.shopify_source.stg_shopify__order_shipping_line_tmp", "model.shopify_source.stg_shopify__order_shipping_line_tmp"], "model.shopify_source.stg_shopify__price_rule": ["model.shopify_source.stg_shopify__price_rule_tmp", "model.shopify_source.stg_shopify__price_rule_tmp"], "model.shopify_source.stg_shopify__inventory_item": ["model.shopify_source.stg_shopify__inventory_item_tmp", "model.shopify_source.stg_shopify__inventory_item_tmp"], "model.shopify_source.stg_shopify__order": ["model.shopify_source.stg_shopify__order_tmp", "model.shopify_source.stg_shopify__order_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"], "model.shopify_source.stg_shopify__product_tag": ["model.shopify_source.stg_shopify__product_tag_tmp", "model.shopify_source.stg_shopify__product_tag_tmp"], "model.shopify_source.stg_shopify__order_note_attribute": ["model.shopify_source.stg_shopify__order_note_attribute_tmp", "model.shopify_source.stg_shopify__order_note_attribute_tmp"], "model.shopify_source.stg_shopify__collection": ["model.shopify_source.stg_shopify__collection_tmp", "model.shopify_source.stg_shopify__collection_tmp"], "model.shopify_source.stg_shopify__collection_product": ["model.shopify_source.stg_shopify__collection_product_tmp", "model.shopify_source.stg_shopify__collection_product_tmp"], "model.shopify_source.stg_shopify__inventory_level": ["model.shopify_source.stg_shopify__inventory_level_tmp", "model.shopify_source.stg_shopify__inventory_level_tmp"], "model.shopify_source.stg_shopify__order_shipping_tax_line": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"], "model.shopify_source.stg_shopify__transaction": ["model.shopify_source.stg_shopify__transaction_tmp", "model.shopify_source.stg_shopify__transaction_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"], "model.shopify_source.stg_shopify__order_adjustment": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"], "model.shopify_source.stg_shopify__customer": ["model.shopify_source.stg_shopify__customer_tmp", "model.shopify_source.stg_shopify__customer_tmp"], "model.shopify_source.stg_shopify__location": ["model.shopify_source.stg_shopify__location_tmp", "model.shopify_source.stg_shopify__location_tmp"], "model.shopify_source.stg_shopify__shop": ["model.shopify_source.stg_shopify__shop_tmp", "model.shopify_source.stg_shopify__shop_tmp"], "model.shopify_source.stg_shopify__order_line_refund": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"], "model.shopify_source.stg_shopify__order_discount_code": ["model.shopify_source.stg_shopify__order_discount_code_tmp", "model.shopify_source.stg_shopify__order_discount_code_tmp"], "model.shopify_source.stg_shopify__discount_code": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"], "model.shopify_source.stg_shopify__order_tag": ["model.shopify_source.stg_shopify__order_tag_tmp", "model.shopify_source.stg_shopify__order_tag_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_tmp"], "model.shopify_source.stg_shopify__order_url_tag": ["model.shopify_source.stg_shopify__order_url_tag_tmp", "model.shopify_source.stg_shopify__order_url_tag_tmp"], "model.shopify_source.stg_shopify__fulfillment": ["model.shopify_source.stg_shopify__fulfillment_tmp", "model.shopify_source.stg_shopify__fulfillment_tmp"], "model.shopify_source.stg_shopify__discount_code_tmp": [], "model.shopify_source.stg_shopify__order_shipping_line_tmp": [], "model.shopify_source.stg_shopify__price_rule_tmp": [], "model.shopify_source.stg_shopify__customer_tmp": [], "model.shopify_source.stg_shopify__order_note_attribute_tmp": [], "model.shopify_source.stg_shopify__order_line_tmp": [], "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": [], "model.shopify_source.stg_shopify__inventory_level_tmp": [], "model.shopify_source.stg_shopify__order_discount_code_tmp": [], "model.shopify_source.stg_shopify__tax_line_tmp": [], "model.shopify_source.stg_shopify__shop_tmp": [], "model.shopify_source.stg_shopify__order_url_tag_tmp": [], "model.shopify_source.stg_shopify__fulfillment_tmp": [], "model.shopify_source.stg_shopify__collection_tmp": [], "model.shopify_source.stg_shopify__refund_tmp": [], "model.shopify_source.stg_shopify__product_tmp": [], "model.shopify_source.stg_shopify__order_adjustment_tmp": [], "model.shopify_source.stg_shopify__inventory_item_tmp": [], "model.shopify_source.stg_shopify__order_tag_tmp": [], "model.shopify_source.stg_shopify__product_tag_tmp": [], "model.shopify_source.stg_shopify__order_line_refund_tmp": [], "model.shopify_source.stg_shopify__customer_tag_tmp": [], "model.shopify_source.stg_shopify__product_image_tmp": [], "model.shopify_source.stg_shopify__tender_transaction_tmp": [], "model.shopify_source.stg_shopify__transaction_tmp": [], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": [], "model.shopify_source.stg_shopify__product_variant_tmp": [], "model.shopify_source.stg_shopify__abandoned_checkout_tmp": [], "model.shopify_source.stg_shopify__order_tmp": [], "model.shopify_source.stg_shopify__metafield_tmp": [], "model.shopify_source.stg_shopify__collection_product_tmp": [], "model.shopify_source.stg_shopify__location_tmp": [], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": ["model.shopify_source.stg_shopify__customer"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": ["model.shopify_source.stg_shopify__order_line_refund"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": ["model.shopify_source.stg_shopify__order_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": ["model.shopify_source.stg_shopify__order"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": ["model.shopify_source.stg_shopify__product"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": ["model.shopify_source.stg_shopify__product_variant"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": ["model.shopify_source.stg_shopify__transaction"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": ["model.shopify_source.stg_shopify__refund"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": ["model.shopify_source.stg_shopify__order_adjustment"], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db": ["model.shopify_source.stg_shopify__abandoned_checkout"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": ["model.shopify_source.stg_shopify__abandoned_checkout"], "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": ["model.shopify_source.stg_shopify__collection"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": ["model.shopify_source.stg_shopify__collection"], "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": ["model.shopify_source.stg_shopify__discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": ["model.shopify_source.stg_shopify__discount_code"], "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": ["model.shopify_source.stg_shopify__inventory_item"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": ["model.shopify_source.stg_shopify__inventory_item"], "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": ["model.shopify_source.stg_shopify__location"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": ["model.shopify_source.stg_shopify__location"], "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": ["model.shopify_source.stg_shopify__metafield"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": ["model.shopify_source.stg_shopify__metafield"], "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": ["model.shopify_source.stg_shopify__order_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": ["model.shopify_source.stg_shopify__order_shipping_line"], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": ["model.shopify_source.stg_shopify__product_image"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": ["model.shopify_source.stg_shopify__product_image"], "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": ["model.shopify_source.stg_shopify__shop"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": ["model.shopify_source.stg_shopify__shop"], "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": ["model.shopify_source.stg_shopify__tender_transaction"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": ["model.shopify_source.stg_shopify__tender_transaction"], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"], "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800": ["model.shopify_source.stg_shopify__tax_line"], "source.shopify_source.shopify.order": [], "source.shopify_source.shopify.customer": [], "source.shopify_source.shopify.order_line": [], "source.shopify_source.shopify.order_line_refund": [], "source.shopify_source.shopify.product": [], "source.shopify_source.shopify.product_variant": [], "source.shopify_source.shopify.transaction": [], "source.shopify_source.shopify.refund": [], "source.shopify_source.shopify.order_adjustment": [], "source.shopify_source.shopify.abandoned_checkout": [], "source.shopify_source.shopify.collection_product": [], "source.shopify_source.shopify.collection": [], "source.shopify_source.shopify.customer_tag": [], "source.shopify_source.shopify.discount_code": [], "source.shopify_source.shopify.fulfillment": [], "source.shopify_source.shopify.inventory_item": [], "source.shopify_source.shopify.inventory_level": [], "source.shopify_source.shopify.location": [], "source.shopify_source.shopify.metafield": [], "source.shopify_source.shopify.order_note_attribute": [], "source.shopify_source.shopify.order_shipping_line": [], "source.shopify_source.shopify.order_shipping_tax_line": [], "source.shopify_source.shopify.order_tag": [], "source.shopify_source.shopify.order_url_tag": [], "source.shopify_source.shopify.price_rule": [], "source.shopify_source.shopify.product_image": [], "source.shopify_source.shopify.product_tag": [], "source.shopify_source.shopify.shop": [], "source.shopify_source.shopify.tender_transaction": [], "source.shopify_source.shopify.abandoned_checkout_discount_code": [], "source.shopify_source.shopify.order_discount_code": [], "source.shopify_source.shopify.abandoned_checkout_shipping_line": [], "source.shopify_source.shopify.fulfillment_event": [], "source.shopify_source.shopify.tax_line": []}, "child_map": {"seed.shopify_source_integration_tests.shopify_order_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": [], "seed.shopify_source_integration_tests.shopify_order_url_tag_data": [], "seed.shopify_source_integration_tests.shopify_order_line_refund_data": [], "seed.shopify_source_integration_tests.shopify_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_order_adjustment_data": [], "seed.shopify_source_integration_tests.shopify_product_variant_data": [], "seed.shopify_source_integration_tests.shopify_refund_data": [], "seed.shopify_source_integration_tests.shopify_transaction_data": [], "seed.shopify_source_integration_tests.shopify_inventory_item_data": [], "seed.shopify_source_integration_tests.shopify_product_data": [], "seed.shopify_source_integration_tests.shopify_location_data": [], "seed.shopify_source_integration_tests.shopify_metafield_data": [], "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": [], "seed.shopify_source_integration_tests.shopify_order_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_product_tag_data": [], "seed.shopify_source_integration_tests.shopify_collection_product_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_collection_data": [], "seed.shopify_source_integration_tests.shopify_price_rule_data": [], "seed.shopify_source_integration_tests.shopify_order_tag_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_shop_data": [], "seed.shopify_source_integration_tests.shopify_product_image_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_data": [], "seed.shopify_source_integration_tests.shopify_customer_tag_data": [], "seed.shopify_source_integration_tests.shopify_customer_data": [], "seed.shopify_source_integration_tests.shopify_order_line_data": [], "seed.shopify_source_integration_tests.shopify_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_inventory_level_data": [], "seed.shopify_source_integration_tests.shopify_tender_transaction_data": [], "model.shopify_source.stg_shopify__customer_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f", "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351", "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd"], "model.shopify_source.stg_shopify__order_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c"], "model.shopify_source.stg_shopify__tender_transaction": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b", "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1"], "model.shopify_source.stg_shopify__metafield": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca", "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6"], "model.shopify_source.stg_shopify__refund": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35"], "model.shopify_source.stg_shopify__product": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2"], "model.shopify_source.stg_shopify__tax_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800"], "model.shopify_source.stg_shopify__product_variant": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0"], "model.shopify_source.stg_shopify__product_image": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead", "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c"], "model.shopify_source.stg_shopify__order_shipping_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933", "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613"], "model.shopify_source.stg_shopify__price_rule": ["test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008", "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909", "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee", "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0"], "model.shopify_source.stg_shopify__inventory_item": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84", "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe"], "model.shopify_source.stg_shopify__order": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84", "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7"], "model.shopify_source.stg_shopify__product_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc", "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019", "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3"], "model.shopify_source.stg_shopify__order_note_attribute": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0", "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446", "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375"], "model.shopify_source.stg_shopify__collection": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878", "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2"], "model.shopify_source.stg_shopify__collection_product": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e", "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a", "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1"], "model.shopify_source.stg_shopify__inventory_level": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7", "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e", "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f"], "model.shopify_source.stg_shopify__order_shipping_tax_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d", "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd", "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295"], "model.shopify_source.stg_shopify__transaction": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac"], "model.shopify_source.stg_shopify__order_adjustment": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0"], "model.shopify_source.stg_shopify__customer": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25"], "model.shopify_source.stg_shopify__location": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9", "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf"], "model.shopify_source.stg_shopify__shop": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415", "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe"], "model.shopify_source.stg_shopify__order_line_refund": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29"], "model.shopify_source.stg_shopify__order_discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1", "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f", "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d"], "model.shopify_source.stg_shopify__discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172", "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e"], "model.shopify_source.stg_shopify__order_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07", "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2", "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6"], "model.shopify_source.stg_shopify__abandoned_checkout": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58", "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db"], "model.shopify_source.stg_shopify__order_url_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf", "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325", "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1"], "model.shopify_source.stg_shopify__fulfillment": ["test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70", "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a", "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e"], "model.shopify_source.stg_shopify__discount_code_tmp": ["model.shopify_source.stg_shopify__discount_code", "model.shopify_source.stg_shopify__discount_code"], "model.shopify_source.stg_shopify__order_shipping_line_tmp": ["model.shopify_source.stg_shopify__order_shipping_line", "model.shopify_source.stg_shopify__order_shipping_line"], "model.shopify_source.stg_shopify__price_rule_tmp": ["model.shopify_source.stg_shopify__price_rule", "model.shopify_source.stg_shopify__price_rule"], "model.shopify_source.stg_shopify__customer_tmp": ["model.shopify_source.stg_shopify__customer", "model.shopify_source.stg_shopify__customer"], "model.shopify_source.stg_shopify__order_note_attribute_tmp": ["model.shopify_source.stg_shopify__order_note_attribute", "model.shopify_source.stg_shopify__order_note_attribute"], "model.shopify_source.stg_shopify__order_line_tmp": ["model.shopify_source.stg_shopify__order_line", "model.shopify_source.stg_shopify__order_line"], "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": ["model.shopify_source.stg_shopify__order_shipping_tax_line", "model.shopify_source.stg_shopify__order_shipping_tax_line"], "model.shopify_source.stg_shopify__inventory_level_tmp": ["model.shopify_source.stg_shopify__inventory_level", "model.shopify_source.stg_shopify__inventory_level"], "model.shopify_source.stg_shopify__order_discount_code_tmp": ["model.shopify_source.stg_shopify__order_discount_code", "model.shopify_source.stg_shopify__order_discount_code"], "model.shopify_source.stg_shopify__tax_line_tmp": ["model.shopify_source.stg_shopify__tax_line", "model.shopify_source.stg_shopify__tax_line"], "model.shopify_source.stg_shopify__shop_tmp": ["model.shopify_source.stg_shopify__shop", "model.shopify_source.stg_shopify__shop"], "model.shopify_source.stg_shopify__order_url_tag_tmp": ["model.shopify_source.stg_shopify__order_url_tag", "model.shopify_source.stg_shopify__order_url_tag"], "model.shopify_source.stg_shopify__fulfillment_tmp": ["model.shopify_source.stg_shopify__fulfillment", "model.shopify_source.stg_shopify__fulfillment"], "model.shopify_source.stg_shopify__collection_tmp": ["model.shopify_source.stg_shopify__collection", "model.shopify_source.stg_shopify__collection"], "model.shopify_source.stg_shopify__refund_tmp": ["model.shopify_source.stg_shopify__refund", "model.shopify_source.stg_shopify__refund"], "model.shopify_source.stg_shopify__product_tmp": ["model.shopify_source.stg_shopify__product", "model.shopify_source.stg_shopify__product"], "model.shopify_source.stg_shopify__order_adjustment_tmp": ["model.shopify_source.stg_shopify__order_adjustment", "model.shopify_source.stg_shopify__order_adjustment"], "model.shopify_source.stg_shopify__inventory_item_tmp": ["model.shopify_source.stg_shopify__inventory_item", "model.shopify_source.stg_shopify__inventory_item"], "model.shopify_source.stg_shopify__order_tag_tmp": ["model.shopify_source.stg_shopify__order_tag", "model.shopify_source.stg_shopify__order_tag"], "model.shopify_source.stg_shopify__product_tag_tmp": ["model.shopify_source.stg_shopify__product_tag", "model.shopify_source.stg_shopify__product_tag"], "model.shopify_source.stg_shopify__order_line_refund_tmp": ["model.shopify_source.stg_shopify__order_line_refund", "model.shopify_source.stg_shopify__order_line_refund"], "model.shopify_source.stg_shopify__customer_tag_tmp": ["model.shopify_source.stg_shopify__customer_tag", "model.shopify_source.stg_shopify__customer_tag"], "model.shopify_source.stg_shopify__product_image_tmp": ["model.shopify_source.stg_shopify__product_image", "model.shopify_source.stg_shopify__product_image"], "model.shopify_source.stg_shopify__tender_transaction_tmp": ["model.shopify_source.stg_shopify__tender_transaction", "model.shopify_source.stg_shopify__tender_transaction"], "model.shopify_source.stg_shopify__transaction_tmp": ["model.shopify_source.stg_shopify__transaction", "model.shopify_source.stg_shopify__transaction"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "model.shopify_source.stg_shopify__product_variant_tmp": ["model.shopify_source.stg_shopify__product_variant", "model.shopify_source.stg_shopify__product_variant"], "model.shopify_source.stg_shopify__abandoned_checkout_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout", "model.shopify_source.stg_shopify__abandoned_checkout"], "model.shopify_source.stg_shopify__order_tmp": ["model.shopify_source.stg_shopify__order", "model.shopify_source.stg_shopify__order"], "model.shopify_source.stg_shopify__metafield_tmp": ["model.shopify_source.stg_shopify__metafield", "model.shopify_source.stg_shopify__metafield"], "model.shopify_source.stg_shopify__collection_product_tmp": ["model.shopify_source.stg_shopify__collection_product", "model.shopify_source.stg_shopify__collection_product"], "model.shopify_source.stg_shopify__location_tmp": ["model.shopify_source.stg_shopify__location", "model.shopify_source.stg_shopify__location"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": [], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": [], "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": [], "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": [], "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": [], "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": [], "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": [], "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": [], "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": [], "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": [], "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": [], "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": [], "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": [], "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": [], "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": [], "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": [], "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": [], "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": [], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": [], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": [], "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": [], "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": [], "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": [], "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": [], "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": [], "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": [], "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": [], "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": [], "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": [], "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": [], "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": [], "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": [], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": [], "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": [], "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": [], "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800": [], "source.shopify_source.shopify.order": [], "source.shopify_source.shopify.customer": [], "source.shopify_source.shopify.order_line": [], "source.shopify_source.shopify.order_line_refund": [], "source.shopify_source.shopify.product": [], "source.shopify_source.shopify.product_variant": [], "source.shopify_source.shopify.transaction": [], "source.shopify_source.shopify.refund": [], "source.shopify_source.shopify.order_adjustment": [], "source.shopify_source.shopify.abandoned_checkout": [], "source.shopify_source.shopify.collection_product": [], "source.shopify_source.shopify.collection": [], "source.shopify_source.shopify.customer_tag": [], "source.shopify_source.shopify.discount_code": [], "source.shopify_source.shopify.fulfillment": [], "source.shopify_source.shopify.inventory_item": [], "source.shopify_source.shopify.inventory_level": [], "source.shopify_source.shopify.location": [], "source.shopify_source.shopify.metafield": [], "source.shopify_source.shopify.order_note_attribute": [], "source.shopify_source.shopify.order_shipping_line": [], "source.shopify_source.shopify.order_shipping_tax_line": [], "source.shopify_source.shopify.order_tag": [], "source.shopify_source.shopify.order_url_tag": [], "source.shopify_source.shopify.price_rule": [], "source.shopify_source.shopify.product_image": [], "source.shopify_source.shopify.product_tag": [], "source.shopify_source.shopify.shop": [], "source.shopify_source.shopify.tender_transaction": [], "source.shopify_source.shopify.abandoned_checkout_discount_code": [], "source.shopify_source.shopify.order_discount_code": [], "source.shopify_source.shopify.abandoned_checkout_shipping_line": [], "source.shopify_source.shopify.fulfillment_event": [], "source.shopify_source.shopify.tax_line": []}, "group_map": {}} \ No newline at end of file diff --git a/docs/run_results.json b/docs/run_results.json index 8a146a1..e74dee9 100644 --- a/docs/run_results.json +++ b/docs/run_results.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/run-results/v4.json", "dbt_version": "1.4.1", "generated_at": "2023-02-23T21:17:18.041889Z", "invocation_id": "9160eef8-8643-46d2-b5c9-2bffe5dd04f2", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.608144Z", "completed_at": "2023-02-23T21:17:14.646761Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.648107Z", "completed_at": "2023-02-23T21:17:14.648130Z"}], "thread_id": "Thread-1", "execution_time": 0.043138980865478516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.634805Z", "completed_at": "2023-02-23T21:17:14.647305Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.648531Z", "completed_at": "2023-02-23T21:17:14.648535Z"}], "thread_id": "Thread-4", "execution_time": 0.04340386390686035, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.629028Z", "completed_at": "2023-02-23T21:17:14.647650Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.650041Z", "completed_at": "2023-02-23T21:17:14.650048Z"}], "thread_id": "Thread-2", "execution_time": 0.04500412940979004, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.633848Z", "completed_at": "2023-02-23T21:17:14.647803Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.650183Z", "completed_at": "2023-02-23T21:17:14.650187Z"}], "thread_id": "Thread-3", "execution_time": 0.04500102996826172, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.654889Z", "completed_at": "2023-02-23T21:17:14.673059Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.673562Z", "completed_at": "2023-02-23T21:17:14.673569Z"}], "thread_id": "Thread-1", "execution_time": 0.021903038024902344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.659622Z", "completed_at": "2023-02-23T21:17:14.673665Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.674954Z", "completed_at": "2023-02-23T21:17:14.674958Z"}], "thread_id": "Thread-4", "execution_time": 0.022631168365478516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.663540Z", "completed_at": "2023-02-23T21:17:14.673755Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.675052Z", "completed_at": "2023-02-23T21:17:14.675055Z"}], "thread_id": "Thread-2", "execution_time": 0.02233719825744629, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.666948Z", "completed_at": "2023-02-23T21:17:14.673847Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.675143Z", "completed_at": "2023-02-23T21:17:14.675145Z"}], "thread_id": "Thread-3", "execution_time": 0.022146224975585938, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.677422Z", "completed_at": "2023-02-23T21:17:14.681708Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.691521Z", "completed_at": "2023-02-23T21:17:14.691529Z"}], "thread_id": "Thread-1", "execution_time": 0.01663994789123535, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.684773Z", "completed_at": "2023-02-23T21:17:14.692068Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.693237Z", "completed_at": "2023-02-23T21:17:14.693242Z"}], "thread_id": "Thread-2", "execution_time": 0.013216018676757812, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.687570Z", "completed_at": "2023-02-23T21:17:14.692164Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.693345Z", "completed_at": "2023-02-23T21:17:14.693349Z"}], "thread_id": "Thread-3", "execution_time": 0.013424158096313477, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__location_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.681805Z", "completed_at": "2023-02-23T21:17:14.692248Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.693440Z", "completed_at": "2023-02-23T21:17:14.693443Z"}], "thread_id": "Thread-4", "execution_time": 0.01437997817993164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.695067Z", "completed_at": "2023-02-23T21:17:14.757360Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.772942Z", "completed_at": "2023-02-23T21:17:14.772950Z"}], "thread_id": "Thread-1", "execution_time": 0.08062195777893066, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__metafield_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.763432Z", "completed_at": "2023-02-23T21:17:14.772751Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.774076Z", "completed_at": "2023-02-23T21:17:14.774080Z"}], "thread_id": "Thread-3", "execution_time": 0.01869511604309082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.766314Z", "completed_at": "2023-02-23T21:17:14.773038Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.774455Z", "completed_at": "2023-02-23T21:17:14.774458Z"}], "thread_id": "Thread-4", "execution_time": 0.01880192756652832, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.757467Z", "completed_at": "2023-02-23T21:17:14.773114Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.774606Z", "completed_at": "2023-02-23T21:17:14.774609Z"}], "thread_id": "Thread-2", "execution_time": 0.019995927810668945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.777093Z", "completed_at": "2023-02-23T21:17:14.823534Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.861505Z", "completed_at": "2023-02-23T21:17:14.861515Z"}], "thread_id": "Thread-1", "execution_time": 0.08739709854125977, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.819588Z", "completed_at": "2023-02-23T21:17:14.861300Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.862905Z", "completed_at": "2023-02-23T21:17:14.862913Z"}], "thread_id": "Thread-4", "execution_time": 0.08243203163146973, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.801503Z", "completed_at": "2023-02-23T21:17:14.861938Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.864213Z", "completed_at": "2023-02-23T21:17:14.864218Z"}], "thread_id": "Thread-3", "execution_time": 0.0885920524597168, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.840538Z", "completed_at": "2023-02-23T21:17:14.862730Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.864741Z", "completed_at": "2023-02-23T21:17:14.864745Z"}], "thread_id": "Thread-2", "execution_time": 0.0839998722076416, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.866754Z", "completed_at": "2023-02-23T21:17:14.876378Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.883418Z", "completed_at": "2023-02-23T21:17:14.883425Z"}], "thread_id": "Thread-1", "execution_time": 0.019676923751831055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.872779Z", "completed_at": "2023-02-23T21:17:14.883237Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.884305Z", "completed_at": "2023-02-23T21:17:14.884309Z"}], "thread_id": "Thread-4", "execution_time": 0.018982887268066406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.876680Z", "completed_at": "2023-02-23T21:17:14.883711Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.885236Z", "completed_at": "2023-02-23T21:17:14.885239Z"}], "thread_id": "Thread-3", "execution_time": 0.014171838760375977, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.880287Z", "completed_at": "2023-02-23T21:17:14.884190Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.885645Z", "completed_at": "2023-02-23T21:17:14.885649Z"}], "thread_id": "Thread-2", "execution_time": 0.014245271682739258, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.887256Z", "completed_at": "2023-02-23T21:17:14.896193Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.903447Z", "completed_at": "2023-02-23T21:17:14.903454Z"}], "thread_id": "Thread-1", "execution_time": 0.01871323585510254, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_image_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.891684Z", "completed_at": "2023-02-23T21:17:14.903233Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.904250Z", "completed_at": "2023-02-23T21:17:14.904253Z"}], "thread_id": "Thread-4", "execution_time": 0.01810908317565918, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.896653Z", "completed_at": "2023-02-23T21:17:14.903742Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.905228Z", "completed_at": "2023-02-23T21:17:14.905231Z"}], "thread_id": "Thread-3", "execution_time": 0.015063047409057617, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.900134Z", "completed_at": "2023-02-23T21:17:14.904337Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.905841Z", "completed_at": "2023-02-23T21:17:14.905844Z"}], "thread_id": "Thread-2", "execution_time": 0.015509605407714844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.907259Z", "completed_at": "2023-02-23T21:17:14.918329Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.925412Z", "completed_at": "2023-02-23T21:17:14.925425Z"}], "thread_id": "Thread-1", "execution_time": 0.02072620391845703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__refund_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.913791Z", "completed_at": "2023-02-23T21:17:14.921950Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.926414Z", "completed_at": "2023-02-23T21:17:14.926418Z"}], "thread_id": "Thread-4", "execution_time": 0.0207061767578125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__shop_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.918616Z", "completed_at": "2023-02-23T21:17:14.926231Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.927760Z", "completed_at": "2023-02-23T21:17:14.927764Z"}], "thread_id": "Thread-3", "execution_time": 0.015178918838500977, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.922150Z", "completed_at": "2023-02-23T21:17:14.926698Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.928206Z", "completed_at": "2023-02-23T21:17:14.928208Z"}], "thread_id": "Thread-2", "execution_time": 0.014503955841064453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.928879Z", "completed_at": "2023-02-23T21:17:14.933438Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.938358Z", "completed_at": "2023-02-23T21:17:14.938365Z"}], "thread_id": "Thread-1", "execution_time": 0.012839794158935547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__transaction_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.933573Z", "completed_at": "2023-02-23T21:17:14.935789Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.938525Z", "completed_at": "2023-02-23T21:17:14.938529Z"}], "thread_id": "Thread-4", "execution_time": 0.011950969696044922, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.936975Z", "completed_at": "2023-02-23T21:17:14.938196Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.940908Z", "completed_at": "2023-02-23T21:17:14.940917Z"}], "thread_id": "Thread-3", "execution_time": 0.008812904357910156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.938648Z", "completed_at": "2023-02-23T21:17:14.939735Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.941648Z", "completed_at": "2023-02-23T21:17:14.941653Z"}], "thread_id": "Thread-2", "execution_time": 0.006777048110961914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.943966Z", "completed_at": "2023-02-23T21:17:14.945273Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.949267Z", "completed_at": "2023-02-23T21:17:14.949273Z"}], "thread_id": "Thread-1", "execution_time": 0.008720874786376953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.945400Z", "completed_at": "2023-02-23T21:17:14.946463Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.949365Z", "completed_at": "2023-02-23T21:17:14.949368Z"}], "thread_id": "Thread-4", "execution_time": 0.00874018669128418, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.947330Z", "completed_at": "2023-02-23T21:17:14.949148Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.951387Z", "completed_at": "2023-02-23T21:17:14.951390Z"}], "thread_id": "Thread-3", "execution_time": 0.008388280868530273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.949457Z", "completed_at": "2023-02-23T21:17:14.950466Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.951827Z", "completed_at": "2023-02-23T21:17:14.951830Z"}], "thread_id": "Thread-2", "execution_time": 0.006226301193237305, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.953882Z", "completed_at": "2023-02-23T21:17:14.954987Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.958574Z", "completed_at": "2023-02-23T21:17:14.958580Z"}], "thread_id": "Thread-1", "execution_time": 0.009453058242797852, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.955123Z", "completed_at": "2023-02-23T21:17:14.956134Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.958782Z", "completed_at": "2023-02-23T21:17:14.958790Z"}], "thread_id": "Thread-4", "execution_time": 0.009537935256958008, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.957249Z", "completed_at": "2023-02-23T21:17:14.958447Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.962214Z", "completed_at": "2023-02-23T21:17:14.962218Z"}], "thread_id": "Thread-3", "execution_time": 0.009491205215454102, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.958938Z", "completed_at": "2023-02-23T21:17:14.961035Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.962691Z", "completed_at": "2023-02-23T21:17:14.962695Z"}], "thread_id": "Thread-2", "execution_time": 0.007422208786010742, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.964708Z", "completed_at": "2023-02-23T21:17:14.965882Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.969482Z", "completed_at": "2023-02-23T21:17:14.969488Z"}], "thread_id": "Thread-1", "execution_time": 0.008769989013671875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.965996Z", "completed_at": "2023-02-23T21:17:14.967209Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.969589Z", "completed_at": "2023-02-23T21:17:14.969592Z"}], "thread_id": "Thread-4", "execution_time": 0.00880885124206543, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_location_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.968210Z", "completed_at": "2023-02-23T21:17:14.969359Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.972416Z", "completed_at": "2023-02-23T21:17:14.972420Z"}], "thread_id": "Thread-3", "execution_time": 0.008766889572143555, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.969678Z", "completed_at": "2023-02-23T21:17:14.971447Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.972907Z", "completed_at": "2023-02-23T21:17:14.972911Z"}], "thread_id": "Thread-2", "execution_time": 0.0066471099853515625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.975152Z", "completed_at": "2023-02-23T21:17:14.976571Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.979951Z", "completed_at": "2023-02-23T21:17:14.979958Z"}], "thread_id": "Thread-1", "execution_time": 0.008610010147094727, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.976789Z", "completed_at": "2023-02-23T21:17:14.977919Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.980079Z", "completed_at": "2023-02-23T21:17:14.980083Z"}], "thread_id": "Thread-4", "execution_time": 0.008669853210449219, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.978813Z", "completed_at": "2023-02-23T21:17:14.979851Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.982537Z", "completed_at": "2023-02-23T21:17:14.982541Z"}], "thread_id": "Thread-3", "execution_time": 0.008654117584228516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.980185Z", "completed_at": "2023-02-23T21:17:14.981378Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.983067Z", "completed_at": "2023-02-23T21:17:14.983075Z"}], "thread_id": "Thread-2", "execution_time": 0.00621485710144043, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.985244Z", "completed_at": "2023-02-23T21:17:14.987346Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.991004Z", "completed_at": "2023-02-23T21:17:14.991009Z"}], "thread_id": "Thread-1", "execution_time": 0.008994102478027344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.987486Z", "completed_at": "2023-02-23T21:17:14.988541Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.991108Z", "completed_at": "2023-02-23T21:17:14.991111Z"}], "thread_id": "Thread-4", "execution_time": 0.009034872055053711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.989650Z", "completed_at": "2023-02-23T21:17:14.990877Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.993228Z", "completed_at": "2023-02-23T21:17:14.993237Z"}], "thread_id": "Thread-3", "execution_time": 0.009189844131469727, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.991211Z", "completed_at": "2023-02-23T21:17:14.992228Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:14.993824Z", "completed_at": "2023-02-23T21:17:14.993828Z"}], "thread_id": "Thread-2", "execution_time": 0.006271839141845703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.996069Z", "completed_at": "2023-02-23T21:17:14.997470Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.001540Z", "completed_at": "2023-02-23T21:17:15.001546Z"}], "thread_id": "Thread-1", "execution_time": 0.008770942687988281, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:14.997634Z", "completed_at": "2023-02-23T21:17:14.999449Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.001634Z", "completed_at": "2023-02-23T21:17:15.001636Z"}], "thread_id": "Thread-4", "execution_time": 0.00881195068359375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.000321Z", "completed_at": "2023-02-23T21:17:15.001437Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.003618Z", "completed_at": "2023-02-23T21:17:15.003621Z"}], "thread_id": "Thread-3", "execution_time": 0.008599996566772461, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.001723Z", "completed_at": "2023-02-23T21:17:15.002732Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.004056Z", "completed_at": "2023-02-23T21:17:15.004059Z"}], "thread_id": "Thread-2", "execution_time": 0.0055959224700927734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.006189Z", "completed_at": "2023-02-23T21:17:15.007251Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.010925Z", "completed_at": "2023-02-23T21:17:15.010929Z"}], "thread_id": "Thread-1", "execution_time": 0.008288860321044922, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.007364Z", "completed_at": "2023-02-23T21:17:15.009012Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.011032Z", "completed_at": "2023-02-23T21:17:15.011036Z"}], "thread_id": "Thread-4", "execution_time": 0.008311748504638672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.009777Z", "completed_at": "2023-02-23T21:17:15.010818Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.013361Z", "completed_at": "2023-02-23T21:17:15.013364Z"}], "thread_id": "Thread-3", "execution_time": 0.008246183395385742, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.011138Z", "completed_at": "2023-02-23T21:17:15.012329Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.013853Z", "completed_at": "2023-02-23T21:17:15.013857Z"}], "thread_id": "Thread-2", "execution_time": 0.005819082260131836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.016093Z", "completed_at": "2023-02-23T21:17:15.017404Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.022025Z", "completed_at": "2023-02-23T21:17:15.022033Z"}], "thread_id": "Thread-1", "execution_time": 0.012545108795166016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.017591Z", "completed_at": "2023-02-23T21:17:15.018805Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.022135Z", "completed_at": "2023-02-23T21:17:15.022139Z"}], "thread_id": "Thread-4", "execution_time": 0.012602090835571289, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.019722Z", "completed_at": "2023-02-23T21:17:15.021730Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.027929Z", "completed_at": "2023-02-23T21:17:15.027935Z"}], "thread_id": "Thread-3", "execution_time": 0.012931108474731445, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.030710Z", "completed_at": "2023-02-23T21:17:15.336112Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.336696Z", "completed_at": "2023-02-23T21:17:15.336703Z"}], "thread_id": "Thread-1", "execution_time": 0.3080272674560547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_product"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.022229Z", "completed_at": "2023-02-23T21:17:15.336301Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.336816Z", "completed_at": "2023-02-23T21:17:15.336819Z"}], "thread_id": "Thread-2", "execution_time": 0.3186159133911133, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.038256Z", "completed_at": "2023-02-23T21:17:15.337731Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.349363Z", "completed_at": "2023-02-23T21:17:15.349371Z"}], "thread_id": "Thread-3", "execution_time": 0.3195350170135498, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.033995Z", "completed_at": "2023-02-23T21:17:15.357685Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.360216Z", "completed_at": "2023-02-23T21:17:15.360225Z"}], "thread_id": "Thread-4", "execution_time": 0.33141279220581055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.350139Z", "completed_at": "2023-02-23T21:17:15.666690Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.667353Z", "completed_at": "2023-02-23T21:17:15.667362Z"}], "thread_id": "Thread-1", "execution_time": 0.32904982566833496, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.361079Z", "completed_at": "2023-02-23T21:17:15.666867Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.667489Z", "completed_at": "2023-02-23T21:17:15.667493Z"}], "thread_id": "Thread-3", "execution_time": 0.3089628219604492, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.354516Z", "completed_at": "2023-02-23T21:17:15.706687Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.707113Z", "completed_at": "2023-02-23T21:17:15.707123Z"}], "thread_id": "Thread-2", "execution_time": 0.36843109130859375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.368125Z", "completed_at": "2023-02-23T21:17:15.824712Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.825135Z", "completed_at": "2023-02-23T21:17:15.825144Z"}], "thread_id": "Thread-4", "execution_time": 0.4579000473022461, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.671911Z", "completed_at": "2023-02-23T21:17:15.951296Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.952006Z", "completed_at": "2023-02-23T21:17:15.952015Z"}], "thread_id": "Thread-3", "execution_time": 0.28301310539245605, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_level"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.670244Z", "completed_at": "2023-02-23T21:17:15.951487Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.952151Z", "completed_at": "2023-02-23T21:17:15.952155Z"}], "thread_id": "Thread-1", "execution_time": 0.28386783599853516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__fulfillment"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.708652Z", "completed_at": "2023-02-23T21:17:15.983433Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:15.983792Z", "completed_at": "2023-02-23T21:17:15.983802Z"}], "thread_id": "Thread-2", "execution_time": 0.2761709690093994, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__location"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.826700Z", "completed_at": "2023-02-23T21:17:16.070320Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:16.070626Z", "completed_at": "2023-02-23T21:17:16.070634Z"}], "thread_id": "Thread-4", "execution_time": 0.24505400657653809, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_item"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.985261Z", "completed_at": "2023-02-23T21:17:16.241785Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:16.242143Z", "completed_at": "2023-02-23T21:17:16.242154Z"}], "thread_id": "Thread-2", "execution_time": 0.25769495964050293, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_refund"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.962725Z", "completed_at": "2023-02-23T21:17:16.271638Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:16.325972Z", "completed_at": "2023-02-23T21:17:16.325980Z"}], "thread_id": "Thread-1", "execution_time": 0.37220191955566406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:15.955072Z", "completed_at": "2023-02-23T21:17:16.270304Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:16.271489Z", "completed_at": "2023-02-23T21:17:16.271499Z"}], "thread_id": "Thread-3", "execution_time": 0.384929895401001, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__metafield"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:16.072305Z", "completed_at": "2023-02-23T21:17:16.364842Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:16.365087Z", "completed_at": "2023-02-23T21:17:16.365093Z"}], "thread_id": "Thread-4", "execution_time": 0.29366016387939453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_adjustment"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:16.327889Z", "completed_at": "2023-02-23T21:17:16.661371Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:16.662380Z", "completed_at": "2023-02-23T21:17:16.662389Z"}], "thread_id": "Thread-1", "execution_time": 0.3361983299255371, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:16.339911Z", "completed_at": "2023-02-23T21:17:16.661718Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:16.662831Z", "completed_at": "2023-02-23T21:17:16.662835Z"}], "thread_id": "Thread-3", "execution_time": 0.3244950771331787, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:16.257458Z", "completed_at": "2023-02-23T21:17:16.662022Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:16.663590Z", "completed_at": "2023-02-23T21:17:16.663594Z"}], "thread_id": "Thread-2", "execution_time": 0.4213128089904785, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:16.366475Z", "completed_at": "2023-02-23T21:17:16.662510Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:16.664334Z", "completed_at": "2023-02-23T21:17:16.664339Z"}], "thread_id": "Thread-4", "execution_time": 0.29993486404418945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:16.667314Z", "completed_at": "2023-02-23T21:17:17.001745Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.040182Z", "completed_at": "2023-02-23T21:17:17.040189Z"}], "thread_id": "Thread-1", "execution_time": 0.37555813789367676, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:16.679084Z", "completed_at": "2023-02-23T21:17:17.008313Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.040331Z", "completed_at": "2023-02-23T21:17:17.040335Z"}], "thread_id": "Thread-2", "execution_time": 0.37432217597961426, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_url_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:16.683596Z", "completed_at": "2023-02-23T21:17:17.040057Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.041395Z", "completed_at": "2023-02-23T21:17:17.041398Z"}], "thread_id": "Thread-4", "execution_time": 0.3707540035247803, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__price_rule"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:16.671878Z", "completed_at": "2023-02-23T21:17:17.040964Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.042677Z", "completed_at": "2023-02-23T21:17:17.042680Z"}], "thread_id": "Thread-3", "execution_time": 0.3773810863494873, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.049070Z", "completed_at": "2023-02-23T21:17:17.366431Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.367138Z", "completed_at": "2023-02-23T21:17:17.367149Z"}], "thread_id": "Thread-2", "execution_time": 0.32515597343444824, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.054759Z", "completed_at": "2023-02-23T21:17:17.367330Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.369181Z", "completed_at": "2023-02-23T21:17:17.369189Z"}], "thread_id": "Thread-4", "execution_time": 0.3266160488128662, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.044052Z", "completed_at": "2023-02-23T21:17:17.367447Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.369470Z", "completed_at": "2023-02-23T21:17:17.369476Z"}], "thread_id": "Thread-1", "execution_time": 0.32881593704223633, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_image"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.060702Z", "completed_at": "2023-02-23T21:17:17.368697Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.371433Z", "completed_at": "2023-02-23T21:17:17.371438Z"}], "thread_id": "Thread-3", "execution_time": 0.3192741870880127, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_variant"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.372848Z", "completed_at": "2023-02-23T21:17:17.668977Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.669816Z", "completed_at": "2023-02-23T21:17:17.669825Z"}], "thread_id": "Thread-2", "execution_time": 0.30061864852905273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__refund"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.381530Z", "completed_at": "2023-02-23T21:17:17.669134Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.669943Z", "completed_at": "2023-02-23T21:17:17.669947Z"}], "thread_id": "Thread-4", "execution_time": 0.29234886169433594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__shop"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.391614Z", "completed_at": "2023-02-23T21:17:17.669265Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.670055Z", "completed_at": "2023-02-23T21:17:17.670058Z"}], "thread_id": "Thread-3", "execution_time": 0.290057897567749, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tender_transaction"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.386502Z", "completed_at": "2023-02-23T21:17:17.701519Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.701805Z", "completed_at": "2023-02-23T21:17:17.701811Z"}], "thread_id": "Thread-1", "execution_time": 0.32323193550109863, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tax_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.695915Z", "completed_at": "2023-02-23T21:17:17.708512Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.709233Z", "completed_at": "2023-02-23T21:17:17.709239Z"}], "thread_id": "Thread-3", "execution_time": 0.03665590286254883, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.685874Z", "completed_at": "2023-02-23T21:17:17.708690Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.709444Z", "completed_at": "2023-02-23T21:17:17.709447Z"}], "thread_id": "Thread-4", "execution_time": 0.0373690128326416, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.702828Z", "completed_at": "2023-02-23T21:17:17.709327Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.710524Z", "completed_at": "2023-02-23T21:17:17.710531Z"}], "thread_id": "Thread-1", "execution_time": 0.009063243865966797, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.712442Z", "completed_at": "2023-02-23T21:17:17.723054Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.723477Z", "completed_at": "2023-02-23T21:17:17.723485Z"}], "thread_id": "Thread-3", "execution_time": 0.013104915618896484, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.715765Z", "completed_at": "2023-02-23T21:17:17.723358Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.724270Z", "completed_at": "2023-02-23T21:17:17.724274Z"}], "thread_id": "Thread-4", "execution_time": 0.013278007507324219, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.718913Z", "completed_at": "2023-02-23T21:17:17.723570Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.724679Z", "completed_at": "2023-02-23T21:17:17.724683Z"}], "thread_id": "Thread-1", "execution_time": 0.010223150253295898, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.726834Z", "completed_at": "2023-02-23T21:17:17.738686Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.739093Z", "completed_at": "2023-02-23T21:17:17.739106Z"}], "thread_id": "Thread-3", "execution_time": 0.014371871948242188, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.732132Z", "completed_at": "2023-02-23T21:17:17.739725Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.740668Z", "completed_at": "2023-02-23T21:17:17.740673Z"}], "thread_id": "Thread-4", "execution_time": 0.014660120010375977, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.735913Z", "completed_at": "2023-02-23T21:17:17.740011Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.740878Z", "completed_at": "2023-02-23T21:17:17.740881Z"}], "thread_id": "Thread-1", "execution_time": 0.014344930648803711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.741272Z", "completed_at": "2023-02-23T21:17:17.746692Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.751125Z", "completed_at": "2023-02-23T21:17:17.751132Z"}], "thread_id": "Thread-3", "execution_time": 0.013753890991210938, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.747398Z", "completed_at": "2023-02-23T21:17:17.754416Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.755188Z", "completed_at": "2023-02-23T21:17:17.755192Z"}], "thread_id": "Thread-4", "execution_time": 0.012152910232543945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.751244Z", "completed_at": "2023-02-23T21:17:17.754972Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.758768Z", "completed_at": "2023-02-23T21:17:17.758772Z"}], "thread_id": "Thread-1", "execution_time": 0.012526988983154297, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.755390Z", "completed_at": "2023-02-23T21:17:17.759723Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.764049Z", "completed_at": "2023-02-23T21:17:17.764056Z"}], "thread_id": "Thread-3", "execution_time": 0.00992584228515625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.760521Z", "completed_at": "2023-02-23T21:17:17.769386Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.770256Z", "completed_at": "2023-02-23T21:17:17.770263Z"}], "thread_id": "Thread-4", "execution_time": 0.015337944030761719, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.764683Z", "completed_at": "2023-02-23T21:17:17.770154Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.775052Z", "completed_at": "2023-02-23T21:17:17.775057Z"}], "thread_id": "Thread-1", "execution_time": 0.015322208404541016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.770378Z", "completed_at": "2023-02-23T21:17:17.775688Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.776792Z", "completed_at": "2023-02-23T21:17:17.776796Z"}], "thread_id": "Thread-3", "execution_time": 0.01046299934387207, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.776904Z", "completed_at": "2023-02-23T21:17:17.783099Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.783881Z", "completed_at": "2023-02-23T21:17:17.783886Z"}], "thread_id": "Thread-4", "execution_time": 0.016106128692626953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.780256Z", "completed_at": "2023-02-23T21:17:17.783668Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.792105Z", "completed_at": "2023-02-23T21:17:17.792111Z"}], "thread_id": "Thread-1", "execution_time": 0.01615619659423828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.784080Z", "completed_at": "2023-02-23T21:17:17.793150Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.797729Z", "completed_at": "2023-02-23T21:17:17.797736Z"}], "thread_id": "Thread-3", "execution_time": 0.014902114868164062, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.793952Z", "completed_at": "2023-02-23T21:17:17.801325Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.802120Z", "completed_at": "2023-02-23T21:17:17.802125Z"}], "thread_id": "Thread-4", "execution_time": 0.012901067733764648, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.798360Z", "completed_at": "2023-02-23T21:17:17.802024Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.806059Z", "completed_at": "2023-02-23T21:17:17.806069Z"}], "thread_id": "Thread-1", "execution_time": 0.013061285018920898, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.802224Z", "completed_at": "2023-02-23T21:17:17.806950Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.808227Z", "completed_at": "2023-02-23T21:17:17.808231Z"}], "thread_id": "Thread-3", "execution_time": 0.0112762451171875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.808335Z", "completed_at": "2023-02-23T21:17:17.817157Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.817976Z", "completed_at": "2023-02-23T21:17:17.817982Z"}], "thread_id": "Thread-4", "execution_time": 0.0144500732421875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.813052Z", "completed_at": "2023-02-23T21:17:17.817873Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.821786Z", "completed_at": "2023-02-23T21:17:17.821792Z"}], "thread_id": "Thread-1", "execution_time": 0.014379024505615234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.818083Z", "completed_at": "2023-02-23T21:17:17.822730Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.827444Z", "completed_at": "2023-02-23T21:17:17.827454Z"}], "thread_id": "Thread-3", "execution_time": 0.01067495346069336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.823492Z", "completed_at": "2023-02-23T21:17:17.832885Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.833670Z", "completed_at": "2023-02-23T21:17:17.833675Z"}], "thread_id": "Thread-4", "execution_time": 0.014285087585449219, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.828162Z", "completed_at": "2023-02-23T21:17:17.833575Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.836965Z", "completed_at": "2023-02-23T21:17:17.836969Z"}], "thread_id": "Thread-1", "execution_time": 0.014267206192016602, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.833769Z", "completed_at": "2023-02-23T21:17:17.837269Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.838341Z", "completed_at": "2023-02-23T21:17:17.838344Z"}], "thread_id": "Thread-3", "execution_time": 0.008753299713134766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.838847Z", "completed_at": "2023-02-23T21:17:17.846195Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.849902Z", "completed_at": "2023-02-23T21:17:17.849910Z"}], "thread_id": "Thread-4", "execution_time": 0.01278066635131836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.842314Z", "completed_at": "2023-02-23T21:17:17.846630Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.850624Z", "completed_at": "2023-02-23T21:17:17.850627Z"}], "thread_id": "Thread-1", "execution_time": 0.012810945510864258, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.846737Z", "completed_at": "2023-02-23T21:17:17.850973Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.852117Z", "completed_at": "2023-02-23T21:17:17.852121Z"}], "thread_id": "Thread-3", "execution_time": 0.01169896125793457, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.852503Z", "completed_at": "2023-02-23T21:17:17.862180Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.865576Z", "completed_at": "2023-02-23T21:17:17.865583Z"}], "thread_id": "Thread-4", "execution_time": 0.01462697982788086, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.858163Z", "completed_at": "2023-02-23T21:17:17.865477Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.866219Z", "completed_at": "2023-02-23T21:17:17.866224Z"}], "thread_id": "Thread-1", "execution_time": 0.014584064483642578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.862604Z", "completed_at": "2023-02-23T21:17:17.866325Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.867543Z", "completed_at": "2023-02-23T21:17:17.867547Z"}], "thread_id": "Thread-3", "execution_time": 0.006273031234741211, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.868302Z", "completed_at": "2023-02-23T21:17:17.876363Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.879620Z", "completed_at": "2023-02-23T21:17:17.879626Z"}], "thread_id": "Thread-4", "execution_time": 0.012945175170898438, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.872482Z", "completed_at": "2023-02-23T21:17:17.879217Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.879740Z", "completed_at": "2023-02-23T21:17:17.879743Z"}], "thread_id": "Thread-1", "execution_time": 0.012660980224609375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.876493Z", "completed_at": "2023-02-23T21:17:17.880551Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.881661Z", "completed_at": "2023-02-23T21:17:17.881664Z"}], "thread_id": "Thread-3", "execution_time": 0.006217002868652344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.882254Z", "completed_at": "2023-02-23T21:17:17.890966Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.895817Z", "completed_at": "2023-02-23T21:17:17.895825Z"}], "thread_id": "Thread-4", "execution_time": 0.01524496078491211, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.885764Z", "completed_at": "2023-02-23T21:17:17.891109Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.895976Z", "completed_at": "2023-02-23T21:17:17.895980Z"}], "thread_id": "Thread-1", "execution_time": 0.015284061431884766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.891250Z", "completed_at": "2023-02-23T21:17:17.896063Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.897336Z", "completed_at": "2023-02-23T21:17:17.897341Z"}], "thread_id": "Thread-3", "execution_time": 0.007831096649169922, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.901849Z", "completed_at": "2023-02-23T21:17:17.908727Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.909238Z", "completed_at": "2023-02-23T21:17:17.909244Z"}], "thread_id": "Thread-1", "execution_time": 0.01194620132446289, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.898754Z", "completed_at": "2023-02-23T21:17:17.908840Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.909411Z", "completed_at": "2023-02-23T21:17:17.909415Z"}], "thread_id": "Thread-4", "execution_time": 0.012703895568847656, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.906017Z", "completed_at": "2023-02-23T21:17:17.909322Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.910574Z", "completed_at": "2023-02-23T21:17:17.910579Z"}], "thread_id": "Thread-3", "execution_time": 0.006047964096069336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.912361Z", "completed_at": "2023-02-23T21:17:17.922869Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.923264Z", "completed_at": "2023-02-23T21:17:17.923271Z"}], "thread_id": "Thread-1", "execution_time": 0.012841939926147461, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.920064Z", "completed_at": "2023-02-23T21:17:17.923367Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.924340Z", "completed_at": "2023-02-23T21:17:17.924344Z"}], "thread_id": "Thread-3", "execution_time": 0.009843111038208008, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.915387Z", "completed_at": "2023-02-23T21:17:17.923462Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.924440Z", "completed_at": "2023-02-23T21:17:17.924442Z"}], "thread_id": "Thread-4", "execution_time": 0.013584136962890625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.926082Z", "completed_at": "2023-02-23T21:17:17.934886Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.939621Z", "completed_at": "2023-02-23T21:17:17.939628Z"}], "thread_id": "Thread-1", "execution_time": 0.015493154525756836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.930935Z", "completed_at": "2023-02-23T21:17:17.939717Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.940768Z", "completed_at": "2023-02-23T21:17:17.940772Z"}], "thread_id": "Thread-3", "execution_time": 0.011727094650268555, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.935042Z", "completed_at": "2023-02-23T21:17:17.940173Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.941140Z", "completed_at": "2023-02-23T21:17:17.941144Z"}], "thread_id": "Thread-4", "execution_time": 0.011812925338745117, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.673751Z", "completed_at": "2023-02-23T21:17:17.964921Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.973734Z", "completed_at": "2023-02-23T21:17:17.973742Z"}], "thread_id": "Thread-2", "execution_time": 0.30188822746276855, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__transaction"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.942144Z", "completed_at": "2023-02-23T21:17:17.965027Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.973885Z", "completed_at": "2023-02-23T21:17:17.973889Z"}], "thread_id": "Thread-1", "execution_time": 0.0338749885559082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.965268Z", "completed_at": "2023-02-23T21:17:17.974444Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.976094Z", "completed_at": "2023-02-23T21:17:17.976099Z"}], "thread_id": "Thread-3", "execution_time": 0.013015031814575195, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.968896Z", "completed_at": "2023-02-23T21:17:17.975060Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.976608Z", "completed_at": "2023-02-23T21:17:17.976612Z"}], "thread_id": "Thread-4", "execution_time": 0.016958951950073242, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.977161Z", "completed_at": "2023-02-23T21:17:17.984939Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.988862Z", "completed_at": "2023-02-23T21:17:17.988870Z"}], "thread_id": "Thread-2", "execution_time": 0.01854991912841797, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.981594Z", "completed_at": "2023-02-23T21:17:17.985402Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.993673Z", "completed_at": "2023-02-23T21:17:17.993684Z"}], "thread_id": "Thread-1", "execution_time": 0.018460988998413086, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.985718Z", "completed_at": "2023-02-23T21:17:17.994388Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.995843Z", "completed_at": "2023-02-23T21:17:17.995847Z"}], "thread_id": "Thread-3", "execution_time": 0.011994123458862305, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.989002Z", "completed_at": "2023-02-23T21:17:17.995020Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:17.996295Z", "completed_at": "2023-02-23T21:17:17.996299Z"}], "thread_id": "Thread-4", "execution_time": 0.015612125396728516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:17.996823Z", "completed_at": "2023-02-23T21:17:18.004296Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:18.009166Z", "completed_at": "2023-02-23T21:17:18.009178Z"}], "thread_id": "Thread-2", "execution_time": 0.019026756286621094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:18.001003Z", "completed_at": "2023-02-23T21:17:18.004789Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:18.014114Z", "completed_at": "2023-02-23T21:17:18.014124Z"}], "thread_id": "Thread-1", "execution_time": 0.019012928009033203, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:18.005096Z", "completed_at": "2023-02-23T21:17:18.015107Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:18.016848Z", "completed_at": "2023-02-23T21:17:18.016853Z"}], "thread_id": "Thread-3", "execution_time": 0.013545036315917969, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:18.009300Z", "completed_at": "2023-02-23T21:17:18.015497Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:18.017086Z", "completed_at": "2023-02-23T21:17:18.017089Z"}], "thread_id": "Thread-4", "execution_time": 0.017245769500732422, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:18.017666Z", "completed_at": "2023-02-23T21:17:18.025405Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:18.030052Z", "completed_at": "2023-02-23T21:17:18.030060Z"}], "thread_id": "Thread-2", "execution_time": 0.0170900821685791, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:18.021861Z", "completed_at": "2023-02-23T21:17:18.025774Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:18.032818Z", "completed_at": "2023-02-23T21:17:18.032823Z"}], "thread_id": "Thread-1", "execution_time": 0.017019033432006836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:18.026416Z", "completed_at": "2023-02-23T21:17:18.033926Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:18.034809Z", "completed_at": "2023-02-23T21:17:18.034813Z"}], "thread_id": "Thread-3", "execution_time": 0.014493942260742188, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:18.030178Z", "completed_at": "2023-02-23T21:17:18.034055Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:18.034914Z", "completed_at": "2023-02-23T21:17:18.034917Z"}], "thread_id": "Thread-4", "execution_time": 0.014400959014892578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-02-23T21:17:18.035017Z", "completed_at": "2023-02-23T21:17:18.040324Z"}, {"name": "execute", "started_at": "2023-02-23T21:17:18.040598Z", "completed_at": "2023-02-23T21:17:18.040607Z"}], "thread_id": "Thread-2", "execution_time": 0.006662130355834961, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a"}], "elapsed_time": 5.281151056289673, "args": {"write_json": true, "use_colors": true, "printer_width": 80, "version_check": true, "partial_parse": true, "static_parser": true, "profiles_dir": "/Users/jamie.rodriguez/.dbt", "send_anonymous_usage_stats": true, "quiet": false, "no_print": false, "cache_selected_only": false, "compile": true, "which": "generate", "rpc_method": "docs.generate", "indirect_selection": "eager"}} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/run-results/v4.json", "dbt_version": "1.5.1", "generated_at": "2023-06-22T00:33:31.426835Z", "invocation_id": "f8ca2332-15d9-4ce9-bbf3-d190b7c8d487", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:18.493692Z", "completed_at": "2023-06-22T00:33:19.487965Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.489018Z", "completed_at": "2023-06-22T00:33:19.489046Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.1142489910125732, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.590631Z", "completed_at": "2023-06-22T00:33:19.594493Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.595111Z", "completed_at": "2023-06-22T00:33:19.595119Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005512237548828125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:18.476327Z", "completed_at": "2023-06-22T00:33:19.497138Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.498055Z", "completed_at": "2023-06-22T00:33:19.498064Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.1275901794433594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.597248Z", "completed_at": "2023-06-22T00:33:19.606870Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.608481Z", "completed_at": "2023-06-22T00:33:19.608489Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.012480020523071289, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.603688Z", "completed_at": "2023-06-22T00:33:19.609812Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.611441Z", "completed_at": "2023-06-22T00:33:19.611454Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.012537002563476562, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.611847Z", "completed_at": "2023-06-22T00:33:19.623582Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.624345Z", "completed_at": "2023-06-22T00:33:19.624357Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.014944076538085938, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.618714Z", "completed_at": "2023-06-22T00:33:19.624660Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.626185Z", "completed_at": "2023-06-22T00:33:19.626189Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.008878946304321289, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:18.491577Z", "completed_at": "2023-06-22T00:33:19.507084Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.507775Z", "completed_at": "2023-06-22T00:33:19.507784Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.1584479808807373, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.627808Z", "completed_at": "2023-06-22T00:33:19.637257Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.640278Z", "completed_at": "2023-06-22T00:33:19.640291Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01750493049621582, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.633825Z", "completed_at": "2023-06-22T00:33:19.640582Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.645914Z", "completed_at": "2023-06-22T00:33:19.645923Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01644301414489746, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.640804Z", "completed_at": "2023-06-22T00:33:19.648090Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.654132Z", "completed_at": "2023-06-22T00:33:19.654142Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.016019105911254883, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__location_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.655460Z", "completed_at": "2023-06-22T00:33:19.659624Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.662189Z", "completed_at": "2023-06-22T00:33:19.662198Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.012915849685668945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.648944Z", "completed_at": "2023-06-22T00:33:19.660705Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.662418Z", "completed_at": "2023-06-22T00:33:19.662421Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019979000091552734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__metafield_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:18.489314Z", "completed_at": "2023-06-22T00:33:19.571858Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.572350Z", "completed_at": "2023-06-22T00:33:19.572357Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.2025196552276611, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.662636Z", "completed_at": "2023-06-22T00:33:19.668935Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.678079Z", "completed_at": "2023-06-22T00:33:19.678087Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.018127918243408203, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.669265Z", "completed_at": "2023-06-22T00:33:19.680010Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.685561Z", "completed_at": "2023-06-22T00:33:19.685570Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.019479036331176758, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.672892Z", "completed_at": "2023-06-22T00:33:19.680557Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.686423Z", "completed_at": "2023-06-22T00:33:19.686428Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.02280116081237793, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.681701Z", "completed_at": "2023-06-22T00:33:19.692632Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.694711Z", "completed_at": "2023-06-22T00:33:19.694716Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.018617868423461914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.687516Z", "completed_at": "2023-06-22T00:33:19.694311Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.701756Z", "completed_at": "2023-06-22T00:33:19.701769Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.022437095642089844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.698915Z", "completed_at": "2023-06-22T00:33:19.705131Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.713649Z", "completed_at": "2023-06-22T00:33:19.713665Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.020177125930786133, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.695213Z", "completed_at": "2023-06-22T00:33:19.704589Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.715641Z", "completed_at": "2023-06-22T00:33:19.715654Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.02371978759765625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.706104Z", "completed_at": "2023-06-22T00:33:19.715392Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.717942Z", "completed_at": "2023-06-22T00:33:19.717948Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.015168905258178711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.710228Z", "completed_at": "2023-06-22T00:33:19.717364Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.719740Z", "completed_at": "2023-06-22T00:33:19.719746Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.024286985397338867, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.719962Z", "completed_at": "2023-06-22T00:33:19.731277Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.733858Z", "completed_at": "2023-06-22T00:33:19.733866Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.022817134857177734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.725002Z", "completed_at": "2023-06-22T00:33:19.740765Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.749081Z", "completed_at": "2023-06-22T00:33:19.749093Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.031961917877197266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_image_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.734464Z", "completed_at": "2023-06-22T00:33:19.749778Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.758538Z", "completed_at": "2023-06-22T00:33:19.758552Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.03841114044189453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.742704Z", "completed_at": "2023-06-22T00:33:19.757032Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.762365Z", "completed_at": "2023-06-22T00:33:19.762372Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.028697729110717773, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.752446Z", "completed_at": "2023-06-22T00:33:19.762722Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.771035Z", "completed_at": "2023-06-22T00:33:19.771043Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.03184795379638672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.763630Z", "completed_at": "2023-06-22T00:33:19.781742Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.784140Z", "completed_at": "2023-06-22T00:33:19.784152Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.024898052215576172, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__refund_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.775546Z", "completed_at": "2023-06-22T00:33:19.783896Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.790306Z", "completed_at": "2023-06-22T00:33:19.790318Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.0219268798828125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.772039Z", "completed_at": "2023-06-22T00:33:19.784724Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.791509Z", "completed_at": "2023-06-22T00:33:19.791513Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.023684024810791016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__shop_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.785724Z", "completed_at": "2023-06-22T00:33:19.794349Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.800237Z", "completed_at": "2023-06-22T00:33:19.800247Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01889514923095703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.800726Z", "completed_at": "2023-06-22T00:33:19.801894Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.804779Z", "completed_at": "2023-06-22T00:33:19.804784Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01093912124633789, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.802692Z", "completed_at": "2023-06-22T00:33:19.803664Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.805561Z", "completed_at": "2023-06-22T00:33:19.805565Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.007622957229614258, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.795387Z", "completed_at": "2023-06-22T00:33:19.804081Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.806217Z", "completed_at": "2023-06-22T00:33:19.806220Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015053033828735352, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__transaction_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.808670Z", "completed_at": "2023-06-22T00:33:19.810840Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.814105Z", "completed_at": "2023-06-22T00:33:19.814112Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01152801513671875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.811885Z", "completed_at": "2023-06-22T00:33:19.812854Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.816173Z", "completed_at": "2023-06-22T00:33:19.816182Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.011656999588012695, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.814600Z", "completed_at": "2023-06-22T00:33:19.815787Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.819485Z", "completed_at": "2023-06-22T00:33:19.819489Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008962869644165039, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.817075Z", "completed_at": "2023-06-22T00:33:19.818272Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.820127Z", "completed_at": "2023-06-22T00:33:19.820129Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.007955074310302734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.821788Z", "completed_at": "2023-06-22T00:33:19.822989Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.827141Z", "completed_at": "2023-06-22T00:33:19.827147Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009082794189453125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.824179Z", "completed_at": "2023-06-22T00:33:19.826063Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.828593Z", "completed_at": "2023-06-22T00:33:19.828596Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010089874267578125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.827481Z", "completed_at": "2023-06-22T00:33:19.828397Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.831449Z", "completed_at": "2023-06-22T00:33:19.831454Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008752822875976562, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.829175Z", "completed_at": "2023-06-22T00:33:19.830138Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.832143Z", "completed_at": "2023-06-22T00:33:19.832146Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.0067293643951416016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.834012Z", "completed_at": "2023-06-22T00:33:19.835105Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.838589Z", "completed_at": "2023-06-22T00:33:19.838595Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.03481698036193848, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.835839Z", "completed_at": "2023-06-22T00:33:19.837434Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.866234Z", "completed_at": "2023-06-22T00:33:19.866240Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.035939931869506836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.838994Z", "completed_at": "2023-06-22T00:33:19.865863Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.869275Z", "completed_at": "2023-06-22T00:33:19.869278Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0346677303314209, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_location_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.866959Z", "completed_at": "2023-06-22T00:33:19.868067Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.869910Z", "completed_at": "2023-06-22T00:33:19.869912Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.033187150955200195, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.871676Z", "completed_at": "2023-06-22T00:33:19.872992Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.876125Z", "completed_at": "2023-06-22T00:33:19.876130Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.008336067199707031, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.874011Z", "completed_at": "2023-06-22T00:33:19.875114Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.877631Z", "completed_at": "2023-06-22T00:33:19.877634Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009956836700439453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.876478Z", "completed_at": "2023-06-22T00:33:19.877411Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.881018Z", "completed_at": "2023-06-22T00:33:19.881022Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008414983749389648, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.878189Z", "completed_at": "2023-06-22T00:33:19.879823Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.881693Z", "completed_at": "2023-06-22T00:33:19.881696Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.007356882095336914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.883519Z", "completed_at": "2023-06-22T00:33:19.884583Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.887053Z", "completed_at": "2023-06-22T00:33:19.887057Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.007453203201293945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.885260Z", "completed_at": "2023-06-22T00:33:19.886167Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.888483Z", "completed_at": "2023-06-22T00:33:19.888486Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009044885635375977, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.887369Z", "completed_at": "2023-06-22T00:33:19.888275Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.891959Z", "completed_at": "2023-06-22T00:33:19.891962Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.007992267608642578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.889059Z", "completed_at": "2023-06-22T00:33:19.890746Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.892666Z", "completed_at": "2023-06-22T00:33:19.892669Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.007225990295410156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.894270Z", "completed_at": "2023-06-22T00:33:19.895275Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.898283Z", "completed_at": "2023-06-22T00:33:19.898290Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.00783085823059082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.896077Z", "completed_at": "2023-06-22T00:33:19.897122Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.899862Z", "completed_at": "2023-06-22T00:33:19.899865Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.008797883987426758, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.898653Z", "completed_at": "2023-06-22T00:33:19.899665Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.902628Z", "completed_at": "2023-06-22T00:33:19.902632Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.00787973403930664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.900480Z", "completed_at": "2023-06-22T00:33:19.901493Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.903286Z", "completed_at": "2023-06-22T00:33:19.903289Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.006726264953613281, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.904947Z", "completed_at": "2023-06-22T00:33:19.906884Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.909644Z", "completed_at": "2023-06-22T00:33:19.909649Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.008336067199707031, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.907746Z", "completed_at": "2023-06-22T00:33:19.908693Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.911022Z", "completed_at": "2023-06-22T00:33:19.911026Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.00912785530090332, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.909958Z", "completed_at": "2023-06-22T00:33:19.910840Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.913633Z", "completed_at": "2023-06-22T00:33:19.913637Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.007356166839599609, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.911556Z", "completed_at": "2023-06-22T00:33:19.912465Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.914368Z", "completed_at": "2023-06-22T00:33:19.914373Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.00655674934387207, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.916259Z", "completed_at": "2023-06-22T00:33:19.917410Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.920783Z", "completed_at": "2023-06-22T00:33:19.920788Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009073734283447266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.918169Z", "completed_at": "2023-06-22T00:33:19.919880Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.922758Z", "completed_at": "2023-06-22T00:33:19.922762Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009812116622924805, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.921479Z", "completed_at": "2023-06-22T00:33:19.922496Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.925501Z", "completed_at": "2023-06-22T00:33:19.925505Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008826732635498047, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.923347Z", "completed_at": "2023-06-22T00:33:19.924303Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.926358Z", "completed_at": "2023-06-22T00:33:19.926361Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.007213115692138672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.927991Z", "completed_at": "2023-06-22T00:33:20.922098Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:20.922852Z", "completed_at": "2023-06-22T00:33:20.922862Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.110388994216919, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_product"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.947339Z", "completed_at": "2023-06-22T00:33:20.996934Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:20.997399Z", "completed_at": "2023-06-22T00:33:20.997408Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.157362937927246, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.942069Z", "completed_at": "2023-06-22T00:33:21.019289Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:21.020097Z", "completed_at": "2023-06-22T00:33:21.020107Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.1899571418762207, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.935064Z", "completed_at": "2023-06-22T00:33:21.019817Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:21.020862Z", "completed_at": "2023-06-22T00:33:21.020867Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.214020013809204, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:21.037734Z", "completed_at": "2023-06-22T00:33:22.355214Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:22.356410Z", "completed_at": "2023-06-22T00:33:22.356420Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.424907922744751, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:21.099940Z", "completed_at": "2023-06-22T00:33:22.355549Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:22.356729Z", "completed_at": "2023-06-22T00:33:22.356736Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.3722128868103027, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:21.142297Z", "completed_at": "2023-06-22T00:33:22.463067Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:22.464250Z", "completed_at": "2023-06-22T00:33:22.464260Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.4302890300750732, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:21.126043Z", "completed_at": "2023-06-22T00:33:22.459226Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:22.461307Z", "completed_at": "2023-06-22T00:33:22.461318Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.4471001625061035, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__fulfillment"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:22.473110Z", "completed_at": "2023-06-22T00:33:23.497390Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:23.498469Z", "completed_at": "2023-06-22T00:33:23.498473Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.1468510627746582, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_level"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:22.464514Z", "completed_at": "2023-06-22T00:33:23.497099Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:23.498206Z", "completed_at": "2023-06-22T00:33:23.498217Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.1662559509277344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_item"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:22.575390Z", "completed_at": "2023-06-22T00:33:23.613694Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:23.614478Z", "completed_at": "2023-06-22T00:33:23.614488Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.1652617454528809, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__location"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:22.614304Z", "completed_at": "2023-06-22T00:33:23.646143Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:23.646938Z", "completed_at": "2023-06-22T00:33:23.646950Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.1746251583099365, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_adjustment"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:23.639864Z", "completed_at": "2023-06-22T00:33:25.083851Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:25.084542Z", "completed_at": "2023-06-22T00:33:25.084551Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.5921721458435059, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:23.620886Z", "completed_at": "2023-06-22T00:33:25.084817Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:25.085616Z", "completed_at": "2023-06-22T00:33:25.085622Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.6114780902862549, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__metafield"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:23.750789Z", "completed_at": "2023-06-22T00:33:25.260612Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:25.261507Z", "completed_at": "2023-06-22T00:33:25.261513Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.6258423328399658, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_refund"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:23.741107Z", "completed_at": "2023-06-22T00:33:25.234400Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:25.259365Z", "completed_at": "2023-06-22T00:33:25.259375Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.6362628936767578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:25.242139Z", "completed_at": "2023-06-22T00:33:26.461220Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:26.461671Z", "completed_at": "2023-06-22T00:33:26.461679Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.3399920463562012, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:25.234948Z", "completed_at": "2023-06-22T00:33:26.574289Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:26.575313Z", "completed_at": "2023-06-22T00:33:26.575318Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.452855110168457, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:25.384124Z", "completed_at": "2023-06-22T00:33:26.599470Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:26.599926Z", "completed_at": "2023-06-22T00:33:26.599934Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.3703968524932861, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:25.379015Z", "completed_at": "2023-06-22T00:33:26.749919Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:26.757045Z", "completed_at": "2023-06-22T00:33:26.757055Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.4856131076812744, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:26.575549Z", "completed_at": "2023-06-22T00:33:27.748076Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:27.748607Z", "completed_at": "2023-06-22T00:33:27.748616Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.311798095703125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:26.688105Z", "completed_at": "2023-06-22T00:33:27.901565Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:27.902711Z", "completed_at": "2023-06-22T00:33:27.902719Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.3161900043487549, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:26.750686Z", "completed_at": "2023-06-22T00:33:27.945918Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:27.946659Z", "completed_at": "2023-06-22T00:33:27.946667Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.312204122543335, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_url_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:26.865007Z", "completed_at": "2023-06-22T00:33:28.058191Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:28.058738Z", "completed_at": "2023-06-22T00:33:28.058747Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.2932400703430176, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__price_rule"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:27.895303Z", "completed_at": "2023-06-22T00:33:28.992180Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:28.992627Z", "completed_at": "2023-06-22T00:33:28.992635Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.2004899978637695, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_image"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:28.005343Z", "completed_at": "2023-06-22T00:33:29.065078Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:29.065953Z", "completed_at": "2023-06-22T00:33:29.065963Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.1650991439819336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:28.063146Z", "completed_at": "2023-06-22T00:33:29.065302Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:29.066174Z", "completed_at": "2023-06-22T00:33:29.066177Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.1242077350616455, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:28.158643Z", "completed_at": "2023-06-22T00:33:29.203633Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:29.204473Z", "completed_at": "2023-06-22T00:33:29.204480Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.1413309574127197, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_variant"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:29.096560Z", "completed_at": "2023-06-22T00:33:30.218718Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.219219Z", "completed_at": "2023-06-22T00:33:30.219228Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.225050926208496, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__refund"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:29.170937Z", "completed_at": "2023-06-22T00:33:30.252522Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.253268Z", "completed_at": "2023-06-22T00:33:30.253277Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.1947338581085205, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tax_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.366577Z", "completed_at": "2023-06-22T00:33:30.376606Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.377144Z", "completed_at": "2023-06-22T00:33:30.377153Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.011717796325683594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.378871Z", "completed_at": "2023-06-22T00:33:30.385740Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.386164Z", "completed_at": "2023-06-22T00:33:30.386170Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.00828695297241211, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.387744Z", "completed_at": "2023-06-22T00:33:30.390954Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.391344Z", "completed_at": "2023-06-22T00:33:30.391350Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004689931869506836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.392808Z", "completed_at": "2023-06-22T00:33:30.396738Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.397140Z", "completed_at": "2023-06-22T00:33:30.397146Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.0052149295806884766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.398725Z", "completed_at": "2023-06-22T00:33:30.401912Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.402330Z", "completed_at": "2023-06-22T00:33:30.402336Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004611968994140625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:29.300963Z", "completed_at": "2023-06-22T00:33:30.295218Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.296242Z", "completed_at": "2023-06-22T00:33:30.296247Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.1079869270324707, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tender_transaction"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:29.197237Z", "completed_at": "2023-06-22T00:33:30.294578Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.295516Z", "completed_at": "2023-06-22T00:33:30.295525Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.2133429050445557, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__shop"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.404101Z", "completed_at": "2023-06-22T00:33:30.409161Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.411071Z", "completed_at": "2023-06-22T00:33:30.411078Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01250600814819336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.411333Z", "completed_at": "2023-06-22T00:33:30.416722Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.421264Z", "completed_at": "2023-06-22T00:33:30.421274Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.016031980514526367, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.417022Z", "completed_at": "2023-06-22T00:33:30.425085Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.426393Z", "completed_at": "2023-06-22T00:33:30.426398Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.012290000915527344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.421553Z", "completed_at": "2023-06-22T00:33:30.426590Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.428133Z", "completed_at": "2023-06-22T00:33:30.428137Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.012159109115600586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.428329Z", "completed_at": "2023-06-22T00:33:30.436310Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.437287Z", "completed_at": "2023-06-22T00:33:30.437293Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014174938201904297, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.433004Z", "completed_at": "2023-06-22T00:33:30.437591Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.441702Z", "completed_at": "2023-06-22T00:33:30.441706Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010728120803833008, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.437791Z", "completed_at": "2023-06-22T00:33:30.442190Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.446349Z", "completed_at": "2023-06-22T00:33:30.446356Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.010563135147094727, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.443400Z", "completed_at": "2023-06-22T00:33:30.447790Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.451908Z", "completed_at": "2023-06-22T00:33:30.451914Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014480113983154297, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.448008Z", "completed_at": "2023-06-22T00:33:30.455971Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.457377Z", "completed_at": "2023-06-22T00:33:30.457381Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.011726140975952148, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.452135Z", "completed_at": "2023-06-22T00:33:30.457193Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.458810Z", "completed_at": "2023-06-22T00:33:30.458814Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.014896869659423828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.459234Z", "completed_at": "2023-06-22T00:33:30.467535Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.473800Z", "completed_at": "2023-06-22T00:33:30.473807Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01684117317199707, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.467747Z", "completed_at": "2023-06-22T00:33:30.474067Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.475351Z", "completed_at": "2023-06-22T00:33:30.475355Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009824037551879883, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.471316Z", "completed_at": "2023-06-22T00:33:30.474897Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.476401Z", "completed_at": "2023-06-22T00:33:30.476404Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009933233261108398, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.477395Z", "completed_at": "2023-06-22T00:33:30.486206Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.489287Z", "completed_at": "2023-06-22T00:33:30.489295Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014209747314453125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.483350Z", "completed_at": "2023-06-22T00:33:30.489492Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.490801Z", "completed_at": "2023-06-22T00:33:30.490805Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009383916854858398, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.486855Z", "completed_at": "2023-06-22T00:33:30.490579Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.491961Z", "completed_at": "2023-06-22T00:33:30.491965Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.013249874114990234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.492363Z", "completed_at": "2023-06-22T00:33:30.497723Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.505731Z", "completed_at": "2023-06-22T00:33:30.505738Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.015371084213256836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.497936Z", "completed_at": "2023-06-22T00:33:30.505951Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.507286Z", "completed_at": "2023-06-22T00:33:30.507289Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.011378049850463867, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.502156Z", "completed_at": "2023-06-22T00:33:30.507048Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.508459Z", "completed_at": "2023-06-22T00:33:30.508463Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01417684555053711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.508890Z", "completed_at": "2023-06-22T00:33:30.513048Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.521403Z", "completed_at": "2023-06-22T00:33:30.521417Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014597177505493164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.513270Z", "completed_at": "2023-06-22T00:33:30.521704Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.523162Z", "completed_at": "2023-06-22T00:33:30.523166Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.012069940567016602, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.517827Z", "completed_at": "2023-06-22T00:33:30.522384Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.523649Z", "completed_at": "2023-06-22T00:33:30.523652Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.011777877807617188, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.524985Z", "completed_at": "2023-06-22T00:33:30.531031Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.537790Z", "completed_at": "2023-06-22T00:33:30.537802Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014924049377441406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.531233Z", "completed_at": "2023-06-22T00:33:30.538830Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.540222Z", "completed_at": "2023-06-22T00:33:30.540227Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.014802217483520508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.533907Z", "completed_at": "2023-06-22T00:33:30.539050Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.540425Z", "completed_at": "2023-06-22T00:33:30.540429Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.014882087707519531, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.540631Z", "completed_at": "2023-06-22T00:33:30.546368Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.583901Z", "completed_at": "2023-06-22T00:33:30.583910Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.04807090759277344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.547354Z", "completed_at": "2023-06-22T00:33:30.591892Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.592842Z", "completed_at": "2023-06-22T00:33:30.592849Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.04771113395690918, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.584182Z", "completed_at": "2023-06-22T00:33:30.592193Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.593215Z", "completed_at": "2023-06-22T00:33:30.593219Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.048081159591674805, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.588606Z", "completed_at": "2023-06-22T00:33:30.593024Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.595226Z", "completed_at": "2023-06-22T00:33:30.595231Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008125066757202148, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.597265Z", "completed_at": "2023-06-22T00:33:30.607417Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.608422Z", "completed_at": "2023-06-22T00:33:30.608429Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01350712776184082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.600346Z", "completed_at": "2023-06-22T00:33:30.607699Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.608623Z", "completed_at": "2023-06-22T00:33:30.608627Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.013208150863647461, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.603479Z", "completed_at": "2023-06-22T00:33:30.608222Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.609911Z", "completed_at": "2023-06-22T00:33:30.609915Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01075291633605957, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.615962Z", "completed_at": "2023-06-22T00:33:30.621669Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.622648Z", "completed_at": "2023-06-22T00:33:30.622657Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.012054920196533203, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.612371Z", "completed_at": "2023-06-22T00:33:30.621879Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.622982Z", "completed_at": "2023-06-22T00:33:30.622986Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01293635368347168, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.618754Z", "completed_at": "2023-06-22T00:33:30.622302Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.623648Z", "completed_at": "2023-06-22T00:33:30.623650Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.012463808059692383, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.626532Z", "completed_at": "2023-06-22T00:33:30.637731Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.638223Z", "completed_at": "2023-06-22T00:33:30.638230Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.013625144958496094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.634076Z", "completed_at": "2023-06-22T00:33:30.642417Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.643432Z", "completed_at": "2023-06-22T00:33:30.643438Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.018212080001831055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.631162Z", "completed_at": "2023-06-22T00:33:30.642610Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.643831Z", "completed_at": "2023-06-22T00:33:30.643839Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.019340038299560547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.639666Z", "completed_at": "2023-06-22T00:33:30.643071Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.644501Z", "completed_at": "2023-06-22T00:33:30.644505Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.006287813186645508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.647539Z", "completed_at": "2023-06-22T00:33:30.659210Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.659820Z", "completed_at": "2023-06-22T00:33:30.659829Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014219999313354492, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.651783Z", "completed_at": "2023-06-22T00:33:30.660523Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.661966Z", "completed_at": "2023-06-22T00:33:30.661972Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.016085147857666016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.655538Z", "completed_at": "2023-06-22T00:33:30.660818Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.662174Z", "completed_at": "2023-06-22T00:33:30.662184Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.016063928604125977, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.663454Z", "completed_at": "2023-06-22T00:33:30.667803Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.676138Z", "completed_at": "2023-06-22T00:33:30.676146Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.015046834945678711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.668072Z", "completed_at": "2023-06-22T00:33:30.677257Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.678613Z", "completed_at": "2023-06-22T00:33:30.678620Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.0160520076751709, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.671027Z", "completed_at": "2023-06-22T00:33:30.677493Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.678821Z", "completed_at": "2023-06-22T00:33:30.678824Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01614522933959961, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.679011Z", "completed_at": "2023-06-22T00:33:30.684380Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.688776Z", "completed_at": "2023-06-22T00:33:30.688783Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014134883880615234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.685412Z", "completed_at": "2023-06-22T00:33:30.692425Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.693459Z", "completed_at": "2023-06-22T00:33:30.693464Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.014459848403930664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.689018Z", "completed_at": "2023-06-22T00:33:30.693087Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.698854Z", "completed_at": "2023-06-22T00:33:30.698860Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.014971017837524414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.693833Z", "completed_at": "2023-06-22T00:33:30.700070Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.704297Z", "completed_at": "2023-06-22T00:33:30.704311Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.012477874755859375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.701129Z", "completed_at": "2023-06-22T00:33:30.710130Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.711999Z", "completed_at": "2023-06-22T00:33:30.712007Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.016138076782226562, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.705429Z", "completed_at": "2023-06-22T00:33:30.711770Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.716303Z", "completed_at": "2023-06-22T00:33:30.716308Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.016149044036865234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.712204Z", "completed_at": "2023-06-22T00:33:30.717247Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.718906Z", "completed_at": "2023-06-22T00:33:30.718911Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.012577056884765625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.719129Z", "completed_at": "2023-06-22T00:33:30.728638Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.729975Z", "completed_at": "2023-06-22T00:33:30.729983Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01680898666381836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.723687Z", "completed_at": "2023-06-22T00:33:30.729163Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.733878Z", "completed_at": "2023-06-22T00:33:30.733885Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01616382598876953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.730183Z", "completed_at": "2023-06-22T00:33:30.735460Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.736835Z", "completed_at": "2023-06-22T00:33:30.736839Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01584792137145996, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.737031Z", "completed_at": "2023-06-22T00:33:30.746051Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.752294Z", "completed_at": "2023-06-22T00:33:30.752307Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01751875877380371, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.740961Z", "completed_at": "2023-06-22T00:33:30.746280Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.752659Z", "completed_at": "2023-06-22T00:33:30.752664Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.018079042434692383, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.746509Z", "completed_at": "2023-06-22T00:33:30.753534Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.755438Z", "completed_at": "2023-06-22T00:33:30.755444Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011256933212280273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.757518Z", "completed_at": "2023-06-22T00:33:30.765525Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.769894Z", "completed_at": "2023-06-22T00:33:30.769903Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.015504121780395508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.761367Z", "completed_at": "2023-06-22T00:33:30.769610Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.770900Z", "completed_at": "2023-06-22T00:33:30.770905Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.015793800354003906, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.766257Z", "completed_at": "2023-06-22T00:33:30.771085Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.772140Z", "completed_at": "2023-06-22T00:33:30.772146Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.00776982307434082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.322652Z", "completed_at": "2023-06-22T00:33:31.299207Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:31.299768Z", "completed_at": "2023-06-22T00:33:31.299776Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.0885899066925049, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__transaction"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:31.414459Z", "completed_at": "2023-06-22T00:33:31.423404Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:31.423851Z", "completed_at": "2023-06-22T00:33:31.423859Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010720968246459961, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a"}], "elapsed_time": 16.76378607749939, "args": {"static_parser": true, "use_colors": true, "log_format": "default", "print": true, "macro_debugging": false, "introspect": true, "profiles_dir": "/Users/avinash.kunnath/.dbt", "enable_legacy_logger": false, "log_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests/logs", "send_anonymous_usage_stats": true, "exclude": [], "target": "postgres", "version_check": true, "defer": false, "warn_error_options": {"include": [], "exclude": []}, "partial_parse": true, "log_format_file": "debug", "vars": {}, "quiet": false, "populate_cache": true, "select": [], "which": "generate", "log_level_file": "debug", "compile": true, "log_level": "info", "printer_width": 80, "indirect_selection": "eager", "project_dir": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "write_json": true, "strict_mode": false, "use_colors_file": true, "cache_selected_only": false, "favor_state": false}} \ No newline at end of file diff --git a/integration_tests/.gitignore b/integration_tests/.gitignore new file mode 100644 index 0000000..1d6ff90 --- /dev/null +++ b/integration_tests/.gitignore @@ -0,0 +1,4 @@ +target/ +dbt_modules/ +logs/ +env/ \ No newline at end of file diff --git a/integration_tests/dbt_project.yml b/integration_tests/dbt_project.yml index 1c70ccb..100a491 100644 --- a/integration_tests/dbt_project.yml +++ b/integration_tests/dbt_project.yml @@ -1,5 +1,5 @@ name: 'shopify_source_integration_tests' -version: '0.8.2' +version: '0.8.3' profile: 'integration_tests' config-version: 2 diff --git a/models/stg_shopify__metafield.sql b/models/stg_shopify__metafield.sql index 19d032e..2336a9d 100644 --- a/models/stg_shopify__metafield.sql +++ b/models/stg_shopify__metafield.sql @@ -33,11 +33,11 @@ final as ( value, lower(coalesce(type, value_type)) as value_type, owner_id as owner_resource_id, - owner_resource, + lower(owner_resource) as owner_resource, {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', "UTC"), source_tz="UTC") }} as created_at, {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', "UTC"), source_tz="UTC") }} as updated_at, {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', "UTC"), source_tz="UTC") }} as _fivetran_synced, - {{ dbt.concat(["namespace","'_'","key"]) }} as metafield_reference, + lower({{ dbt.concat(["namespace","'_'","key"]) }}) as metafield_reference, row_number() over (partition by id order by updated_at desc) = 1 as is_most_recent_record, source_relation From ec16b60060de7cfc860c39683d92016d9985c78d Mon Sep 17 00:00:00 2001 From: Avinash Kunnath Date: Thu, 22 Jun 2023 19:01:00 -0700 Subject: [PATCH 3/8] Regen docs --- CHANGELOG.md | 2 +- docs/catalog.json | 2 +- docs/manifest.json | 2 +- docs/run_results.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 03057b9..6e7d5a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # dbt_shopify_source v0.8.3 ## Bug Fixes -Here are the fixes introduced in [PR #66](https://github.com/fivetran/dbt_shopify_source/pull/66): +Here are the fixes introduced in [PR #69](https://github.com/fivetran/dbt_shopify_source/pull/69): - Lower casing `metafield_reference` field in `stg_shopify__metafield` to fix metafield table breakages upstream when the `key` field has different casing for otherwise identical strings. - Lower casing `owner_resource` field in `stg_shopify__metafield` to ensure identical `value` fields with different casing are then correctly pivoted together upstream in the shopify transformation package `get_metafields` macro. diff --git a/docs/catalog.json b/docs/catalog.json index 50ea11c..00c6ffb 100644 --- a/docs/catalog.json +++ b/docs/catalog.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.5.1", "generated_at": "2023-06-22T00:33:33.272640Z", "invocation_id": "f8ca2332-15d9-4ce9-bbf3-d190b7c8d487", "env": {}}, "nodes": {"seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_abandoned_checkout_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 3, "name": "abandoned_checkout_url", "comment": null}, "applied_discount_amount": {"type": "integer", "index": 4, "name": "applied_discount_amount", "comment": null}, "applied_discount_applicable": {"type": "integer", "index": 5, "name": "applied_discount_applicable", "comment": null}, "applied_discount_description": {"type": "integer", "index": 6, "name": "applied_discount_description", "comment": null}, "applied_discount_non_applicable_reason": {"type": "integer", "index": 7, "name": "applied_discount_non_applicable_reason", "comment": null}, "applied_discount_title": {"type": "integer", "index": 8, "name": "applied_discount_title", "comment": null}, "applied_discount_value": {"type": "integer", "index": 9, "name": "applied_discount_value", "comment": null}, "applied_discount_value_type": {"type": "integer", "index": 10, "name": "applied_discount_value_type", "comment": null}, "billing_address_address_1": {"type": "text", "index": 11, "name": "billing_address_address_1", "comment": null}, "billing_address_address_0": {"type": "text", "index": 12, "name": "billing_address_address_0", "comment": null}, "billing_address_city": {"type": "text", "index": 13, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "integer", "index": 14, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 15, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 16, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 17, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 18, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "double precision", "index": 19, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "double precision", "index": 20, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 21, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "character varying", "index": 22, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 23, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 24, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "integer", "index": 25, "name": "billing_address_zip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 26, "name": "buyer_accepts_marketing", "comment": null}, "cart_token": {"type": "text", "index": 27, "name": "cart_token", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 28, "name": "closed_at", "comment": null}, "completed_at": {"type": "integer", "index": 29, "name": "completed_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 30, "name": "created_at", "comment": null}, "credit_card_first_name": {"type": "integer", "index": 31, "name": "credit_card_first_name", "comment": null}, "credit_card_last_name": {"type": "integer", "index": 32, "name": "credit_card_last_name", "comment": null}, "credit_card_month": {"type": "integer", "index": 33, "name": "credit_card_month", "comment": null}, "credit_card_number": {"type": "integer", "index": 34, "name": "credit_card_number", "comment": null}, "credit_card_verification_value": {"type": "integer", "index": 35, "name": "credit_card_verification_value", "comment": null}, "credit_card_year": {"type": "integer", "index": 36, "name": "credit_card_year", "comment": null}, "currency": {"type": "text", "index": 37, "name": "currency", "comment": null}, "customer_id": {"type": "integer", "index": 38, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 39, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 40, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 41, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 42, "name": "gateway", "comment": null}, "landing_site_base_url": {"type": "text", "index": 43, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 44, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 45, "name": "name", "comment": null}, "note": {"type": "integer", "index": 46, "name": "note", "comment": null}, "phone": {"type": "integer", "index": 47, "name": "phone", "comment": null}, "referring_site": {"type": "text", "index": 48, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 49, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_0": {"type": "text", "index": 50, "name": "shipping_address_address_0", "comment": null}, "shipping_address_city": {"type": "text", "index": 51, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "integer", "index": 52, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 53, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 54, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 55, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 56, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "double precision", "index": 57, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "double precision", "index": 58, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 59, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "character varying", "index": 60, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 61, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 62, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 63, "name": "shipping_address_zip", "comment": null}, "shipping_line": {"type": "integer", "index": 64, "name": "shipping_line", "comment": null}, "shipping_rate_id": {"type": "integer", "index": 65, "name": "shipping_rate_id", "comment": null}, "shipping_rate_price": {"type": "integer", "index": 66, "name": "shipping_rate_price", "comment": null}, "shipping_rate_title": {"type": "integer", "index": 67, "name": "shipping_rate_title", "comment": null}, "source": {"type": "integer", "index": 68, "name": "source", "comment": null}, "source_identifier": {"type": "integer", "index": 69, "name": "source_identifier", "comment": null}, "source_name": {"type": "text", "index": 70, "name": "source_name", "comment": null}, "source_url": {"type": "integer", "index": 71, "name": "source_url", "comment": null}, "subtotal_price": {"type": "double precision", "index": 72, "name": "subtotal_price", "comment": null}, "taxes_included": {"type": "boolean", "index": 73, "name": "taxes_included", "comment": null}, "token": {"type": "text", "index": 74, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 75, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 76, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 77, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 78, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 79, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 80, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 81, "name": "user_id", "comment": null}, "note_attribute_littledata_updated_at": {"type": "integer", "index": 82, "name": "note_attribute_littledata_updated_at", "comment": null}, "note_attribute_segment_client_id": {"type": "text", "index": 83, "name": "note_attribute_segment_client_id", "comment": null}, "billing_address_id": {"type": "integer", "index": 84, "name": "billing_address_id", "comment": null}, "billing_address_is_default": {"type": "integer", "index": 85, "name": "billing_address_is_default", "comment": null}, "presentment_currency": {"type": "text", "index": 86, "name": "presentment_currency", "comment": null}, "shipping_address_id": {"type": "integer", "index": 87, "name": "shipping_address_id", "comment": null}, "shipping_address_is_default": {"type": "integer", "index": 88, "name": "shipping_address_is_default", "comment": null}, "total_duties": {"type": "integer", "index": 89, "name": "total_duties", "comment": null}, "note_attribute_email_client_id": {"type": "integer", "index": 90, "name": "note_attribute_email_client_id", "comment": null}, "note_attributes": {"type": "text", "index": 91, "name": "note_attributes", "comment": null}, "note_attribute_google_client_id": {"type": "integer", "index": 92, "name": "note_attribute_google_client_id", "comment": null}, "_fivetran_deleted": {"type": "integer", "index": 93, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data"}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_abandoned_checkout_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "discount_id": {"type": "integer", "index": 5, "name": "discount_id", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "type": {"type": "text", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "usage_count": {"type": "integer", "index": 10, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_abandoned_checkout_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "api_client_id": {"type": "integer", "index": 4, "name": "api_client_id", "comment": null}, "carrier_identifier": {"type": "integer", "index": 5, "name": "carrier_identifier", "comment": null}, "carrier_service_id": {"type": "integer", "index": 6, "name": "carrier_service_id", "comment": null}, "code": {"type": "text", "index": 7, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 8, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "integer", "index": 9, "name": "discounted_price", "comment": null}, "id": {"type": "text", "index": 10, "name": "id", "comment": null}, "markup": {"type": "character varying", "index": 11, "name": "markup", "comment": null}, "phone": {"type": "integer", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "validation_context": {"type": "integer", "index": 17, "name": "validation_context", "comment": null}, "delivery_expectation_range": {"type": "integer", "index": 18, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_type": {"type": "integer", "index": 19, "name": "delivery_expectation_type", "comment": null}, "original_shop_markup": {"type": "character varying", "index": 20, "name": "original_shop_markup", "comment": null}, "original_shop_price": {"type": "character varying", "index": 21, "name": "original_shop_price", "comment": null}, "presentment_title": {"type": "text", "index": 22, "name": "presentment_title", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 23, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 24, "name": "delivery_expectation_range_max", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data"}, "seed.shopify_source_integration_tests.shopify_collection_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_collection_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "handle": {"type": "integer", "index": 4, "name": "handle", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 5, "name": "published_at", "comment": null}, "published_scope": {"type": "integer", "index": 6, "name": "published_scope", "comment": null}, "title": {"type": "integer", "index": 7, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "disjunctive": {"type": "boolean", "index": 9, "name": "disjunctive", "comment": null}, "rules": {"type": "integer", "index": 10, "name": "rules", "comment": null}, "sort_order": {"type": "integer", "index": 11, "name": "sort_order", "comment": null}, "template_suffix": {"type": "integer", "index": 12, "name": "template_suffix", "comment": null}, "body_html": {"type": "integer", "index": 13, "name": "body_html", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data"}, "seed.shopify_source_integration_tests.shopify_collection_product_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_collection_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data"}, "seed.shopify_source_integration_tests.shopify_customer_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_customer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "first_name": {"type": "text", "index": 2, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 3, "name": "last_name", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "phone": {"type": "integer", "index": 5, "name": "phone", "comment": null}, "state": {"type": "text", "index": 6, "name": "state", "comment": null}, "orders_count": {"type": "integer", "index": 7, "name": "orders_count", "comment": null}, "total_spent": {"type": "double precision", "index": 8, "name": "total_spent", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "accepts_marketing": {"type": "boolean", "index": 11, "name": "accepts_marketing", "comment": null}, "tax_exempt": {"type": "boolean", "index": 12, "name": "tax_exempt", "comment": null}, "verified_email": {"type": "boolean", "index": 13, "name": "verified_email", "comment": null}, "default_address_id": {"type": "bigint", "index": 14, "name": "default_address_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 15, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data"}, "seed.shopify_source_integration_tests.shopify_customer_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_customer_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data"}, "seed.shopify_source_integration_tests.shopify_discount_code_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "code": {"type": "text", "index": 3, "name": "code", "comment": null}, "created_at": {"type": "text", "index": 4, "name": "created_at", "comment": null}, "price_rule_id": {"type": "integer", "index": 5, "name": "price_rule_id", "comment": null}, "updated_at": {"type": "text", "index": 6, "name": "updated_at", "comment": null}, "usage_count": {"type": "double precision", "index": 7, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_fulfillment_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_fulfillment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "location_id": {"type": "integer", "index": 4, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "status": {"type": "text", "index": 6, "name": "status", "comment": null}, "tracking_company": {"type": "integer", "index": 7, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "integer", "index": 8, "name": "tracking_number", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "shipment_status": {"type": "integer", "index": 12, "name": "shipment_status", "comment": null}, "service": {"type": "text", "index": 13, "name": "service", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "receipt_authorization": {"type": "integer", "index": 15, "name": "receipt_authorization", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data"}, "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_fulfillment_event_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "integer", "index": 3, "name": "address_1", "comment": null}, "city": {"type": "text", "index": 4, "name": "city", "comment": null}, "country": {"type": "text", "index": 5, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "estimated_delivery_at": {"type": "text", "index": 7, "name": "estimated_delivery_at", "comment": null}, "fulfillment_id": {"type": "integer", "index": 8, "name": "fulfillment_id", "comment": null}, "happened_at": {"type": "text", "index": 9, "name": "happened_at", "comment": null}, "latitude": {"type": "double precision", "index": 10, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 11, "name": "longitude", "comment": null}, "message": {"type": "text", "index": 12, "name": "message", "comment": null}, "order_id": {"type": "integer", "index": 13, "name": "order_id", "comment": null}, "province": {"type": "text", "index": 14, "name": "province", "comment": null}, "shop_id": {"type": "integer", "index": 15, "name": "shop_id", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "updated_at": {"type": "text", "index": 17, "name": "updated_at", "comment": null}, "zip": {"type": "text", "index": 18, "name": "zip", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 19, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data"}, "seed.shopify_source_integration_tests.shopify_inventory_item_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_inventory_item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "cost": {"type": "integer", "index": 3, "name": "cost", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "requires_shipping": {"type": "integer", "index": 5, "name": "requires_shipping", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "tracked": {"type": "integer", "index": 7, "name": "tracked", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "country_code_of_origin": {"type": "integer", "index": 9, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "integer", "index": 10, "name": "province_code_of_origin", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 11, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data"}, "seed.shopify_source_integration_tests.shopify_inventory_level_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_inventory_level_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "available": {"type": "integer", "index": 4, "name": "available", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 5, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data"}, "seed.shopify_source_integration_tests.shopify_location_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_location_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "country": {"type": "text", "index": 7, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 8, "name": "created_at", "comment": null}, "legacy": {"type": "boolean", "index": 9, "name": "legacy", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "phone": {"type": "integer", "index": 11, "name": "phone", "comment": null}, "province": {"type": "text", "index": 12, "name": "province", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "zip": {"type": "integer", "index": 14, "name": "zip", "comment": null}, "country_code": {"type": "text", "index": 15, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 16, "name": "country_name", "comment": null}, "localized_country_name": {"type": "text", "index": 17, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 18, "name": "localized_province_name", "comment": null}, "province_code": {"type": "text", "index": 19, "name": "province_code", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 20, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_location_data"}, "seed.shopify_source_integration_tests.shopify_metafield_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_metafield_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "key": {"type": "text", "index": 5, "name": "key", "comment": null}, "namespace": {"type": "text", "index": 6, "name": "namespace", "comment": null}, "owner_id": {"type": "integer", "index": 7, "name": "owner_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "value": {"type": "text", "index": 10, "name": "value", "comment": null}, "value_type": {"type": "character varying", "index": 11, "name": "value_type", "comment": null}, "type": {"type": "character varying", "index": 12, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data"}, "seed.shopify_source_integration_tests.shopify_order_adjustment_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_adjustment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "tax_amount": {"type": "double precision", "index": 5, "name": "tax_amount", "comment": null}, "kind": {"type": "text", "index": 6, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 7, "name": "reason", "comment": null}, "amount_set": {"type": "integer", "index": 8, "name": "amount_set", "comment": null}, "tax_amount_set": {"type": "integer", "index": 9, "name": "tax_amount_set", "comment": null}, "_fivetran_synced": {"type": "text", "index": 10, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data"}, "seed.shopify_source_integration_tests.shopify_order_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "email": {"type": "text", "index": 3, "name": "email", "comment": null}, "taxes_included": {"type": "boolean", "index": 4, "name": "taxes_included", "comment": null}, "currency": {"type": "text", "index": 5, "name": "currency", "comment": null}, "subtotal_price": {"type": "double precision", "index": 6, "name": "subtotal_price", "comment": null}, "total_tax": {"type": "integer", "index": 7, "name": "total_tax", "comment": null}, "total_price": {"type": "double precision", "index": 8, "name": "total_price", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "shipping_address_name": {"type": "text", "index": 12, "name": "shipping_address_name", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 13, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 14, "name": "shipping_address_last_name", "comment": null}, "shipping_address_company": {"type": "text", "index": 15, "name": "shipping_address_company", "comment": null}, "shipping_address_phone": {"type": "text", "index": 16, "name": "shipping_address_phone", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 17, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 18, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 19, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "text", "index": 20, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 21, "name": "shipping_address_country_code", "comment": null}, "shipping_address_province": {"type": "text", "index": 22, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "integer", "index": 23, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 24, "name": "shipping_address_zip", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 25, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 26, "name": "shipping_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 27, "name": "billing_address_name", "comment": null}, "billing_address_first_name": {"type": "text", "index": 28, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 29, "name": "billing_address_last_name", "comment": null}, "billing_address_company": {"type": "text", "index": 30, "name": "billing_address_company", "comment": null}, "billing_address_phone": {"type": "text", "index": 31, "name": "billing_address_phone", "comment": null}, "billing_address_address_1": {"type": "text", "index": 32, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 33, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 34, "name": "billing_address_city", "comment": null}, "billing_address_country": {"type": "text", "index": 35, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 36, "name": "billing_address_country_code", "comment": null}, "billing_address_province": {"type": "text", "index": 37, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "integer", "index": 38, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 39, "name": "billing_address_zip", "comment": null}, "billing_address_latitude": {"type": "text", "index": 40, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 41, "name": "billing_address_longitude", "comment": null}, "customer_id": {"type": "bigint", "index": 42, "name": "customer_id", "comment": null}, "location_id": {"type": "bigint", "index": 43, "name": "location_id", "comment": null}, "user_id": {"type": "bigint", "index": 44, "name": "user_id", "comment": null}, "number": {"type": "integer", "index": 45, "name": "number", "comment": null}, "order_number": {"type": "integer", "index": 46, "name": "order_number", "comment": null}, "financial_status": {"type": "text", "index": 47, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 48, "name": "fulfillment_status", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 49, "name": "processed_at", "comment": null}, "processing_method": {"type": "text", "index": 50, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 51, "name": "referring_site", "comment": null}, "cancel_reason": {"type": "integer", "index": 52, "name": "cancel_reason", "comment": null}, "cancelled_at": {"type": "timestamp without time zone", "index": 53, "name": "cancelled_at", "comment": null}, "closed_at": {"type": "text", "index": 54, "name": "closed_at", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 56, "name": "total_line_items_price", "comment": null}, "total_weight": {"type": "integer", "index": 57, "name": "total_weight", "comment": null}, "source_name": {"type": "text", "index": 58, "name": "source_name", "comment": null}, "browser_ip": {"type": "text", "index": 59, "name": "browser_ip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 60, "name": "buyer_accepts_marketing", "comment": null}, "token": {"type": "text", "index": 61, "name": "token", "comment": null}, "cart_token": {"type": "text", "index": 62, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 63, "name": "checkout_token", "comment": null}, "test": {"type": "boolean", "index": 64, "name": "test", "comment": null}, "landing_site_base_url": {"type": "text", "index": 65, "name": "landing_site_base_url", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 66, "name": "_fivetran_synced", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 67, "name": "total_shipping_price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_data"}, "seed.shopify_source_integration_tests.shopify_order_discount_code_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "type": {"type": "text", "index": 6, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_order_line_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "bigint", "index": 1, "name": "order_id", "comment": null}, "id": {"type": "bigint", "index": 2, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 3, "name": "product_id", "comment": null}, "variant_id": {"type": "bigint", "index": 4, "name": "variant_id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 7, "name": "vendor", "comment": null}, "price": {"type": "double precision", "index": 8, "name": "price", "comment": null}, "quantity": {"type": "integer", "index": 9, "name": "quantity", "comment": null}, "grams": {"type": "integer", "index": 10, "name": "grams", "comment": null}, "sku": {"type": "text", "index": 11, "name": "sku", "comment": null}, "fulfillable_quantity": {"type": "integer", "index": 12, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 13, "name": "fulfillment_service", "comment": null}, "gift_card": {"type": "boolean", "index": 14, "name": "gift_card", "comment": null}, "requires_shipping": {"type": "boolean", "index": 15, "name": "requires_shipping", "comment": null}, "taxable": {"type": "boolean", "index": 16, "name": "taxable", "comment": null}, "index": {"type": "integer", "index": 17, "name": "index", "comment": null}, "total_discount": {"type": "integer", "index": 18, "name": "total_discount", "comment": null}, "pre_tax_price": {"type": "integer", "index": 19, "name": "pre_tax_price", "comment": null}, "fulfillment_status": {"type": "text", "index": 20, "name": "fulfillment_status", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 21, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data"}, "seed.shopify_source_integration_tests.shopify_order_line_refund_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_line_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "location_id": {"type": "bigint", "index": 2, "name": "location_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 4, "name": "restock_type", "comment": null}, "quantity": {"type": "integer", "index": 5, "name": "quantity", "comment": null}, "order_line_id": {"type": "bigint", "index": 6, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "subtotal": {"type": "integer", "index": 8, "name": "subtotal", "comment": null}, "total_tax_set": {"type": "integer", "index": 9, "name": "total_tax_set", "comment": null}, "subtotal_set": {"type": "integer", "index": 10, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "double precision", "index": 11, "name": "total_tax", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data"}, "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_note_attribute_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"name": {"type": "text", "index": 1, "name": "name", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data"}, "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "carrier_identifier": {"type": "integer", "index": 4, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 6, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 7, "name": "discounted_price", "comment": null}, "phone": {"type": "integer", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 10, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 11, "name": "source", "comment": null}, "title": {"type": "text", "index": 12, "name": "title", "comment": null}, "discounted_price_set": {"type": "text", "index": 13, "name": "discounted_price_set", "comment": null}, "price_set": {"type": "text", "index": 14, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data"}, "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_shipping_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_shipping_line_id": {"type": "integer", "index": 2, "name": "order_shipping_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data"}, "seed.shopify_source_integration_tests.shopify_order_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data"}, "seed.shopify_source_integration_tests.shopify_order_url_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_order_url_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"key": {"type": "text", "index": 1, "name": "key", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data"}, "seed.shopify_source_integration_tests.shopify_price_rule_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_price_rule_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "allocation_limit": {"type": "integer", "index": 3, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 4, "name": "allocation_method", "comment": null}, "created_at": {"type": "text", "index": 5, "name": "created_at", "comment": null}, "customer_selection": {"type": "text", "index": 6, "name": "customer_selection", "comment": null}, "ends_at": {"type": "text", "index": 7, "name": "ends_at", "comment": null}, "once_per_customer": {"type": "boolean", "index": 8, "name": "once_per_customer", "comment": null}, "prerequisite_quantity_range": {"type": "integer", "index": 9, "name": "prerequisite_quantity_range", "comment": null}, "prerequisite_shipping_price_range": {"type": "integer", "index": 10, "name": "prerequisite_shipping_price_range", "comment": null}, "prerequisite_subtotal_range": {"type": "double precision", "index": 11, "name": "prerequisite_subtotal_range", "comment": null}, "quantity_ratio_entitled_quantity": {"type": "integer", "index": 12, "name": "quantity_ratio_entitled_quantity", "comment": null}, "quantity_ratio_prerequisite_quantity": {"type": "integer", "index": 13, "name": "quantity_ratio_prerequisite_quantity", "comment": null}, "starts_at": {"type": "text", "index": 14, "name": "starts_at", "comment": null}, "target_selection": {"type": "text", "index": 15, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 16, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 17, "name": "title", "comment": null}, "updated_at": {"type": "text", "index": 18, "name": "updated_at", "comment": null}, "usage_limit": {"type": "integer", "index": 19, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 20, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 21, "name": "value_type", "comment": null}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"type": "integer", "index": 22, "name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data"}, "seed.shopify_source_integration_tests.shopify_product_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "title": {"type": "text", "index": 2, "name": "title", "comment": null}, "handle": {"type": "text", "index": 3, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 4, "name": "product_type", "comment": null}, "vendor": {"type": "text", "index": 5, "name": "vendor", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 8, "name": "published_at", "comment": null}, "published_scope": {"type": "text", "index": 9, "name": "published_scope", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_data"}, "seed.shopify_source_integration_tests.shopify_product_image_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_product_image_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 3, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 4, "name": "_fivetran_synced", "comment": null}, "alt": {"type": "integer", "index": 5, "name": "alt", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "height": {"type": "integer", "index": 7, "name": "height", "comment": null}, "position": {"type": "integer", "index": 8, "name": "position", "comment": null}, "src": {"type": "text", "index": 9, "name": "src", "comment": null}, "updated_at": {"type": "text", "index": 10, "name": "updated_at", "comment": null}, "width": {"type": "integer", "index": 11, "name": "width", "comment": null}, "is_default": {"type": "boolean", "index": 12, "name": "is_default", "comment": null}, "variant_ids": {"type": "text", "index": 13, "name": "variant_ids", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data"}, "seed.shopify_source_integration_tests.shopify_product_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_product_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data"}, "seed.shopify_source_integration_tests.shopify_product_variant_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_product_variant_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "bigint", "index": 3, "name": "inventory_item_id", "comment": null}, "title": {"type": "text", "index": 4, "name": "title", "comment": null}, "price": {"type": "integer", "index": 5, "name": "price", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "position": {"type": "integer", "index": 7, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 8, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "integer", "index": 9, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 10, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 11, "name": "inventory_management", "comment": null}, "created_at": {"type": "text", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "taxable": {"type": "boolean", "index": 14, "name": "taxable", "comment": null}, "barcode": {"type": "integer", "index": 15, "name": "barcode", "comment": null}, "grams": {"type": "integer", "index": 16, "name": "grams", "comment": null}, "image_id": {"type": "integer", "index": 17, "name": "image_id", "comment": null}, "inventory_quantity": {"type": "integer", "index": 18, "name": "inventory_quantity", "comment": null}, "weight": {"type": "integer", "index": 19, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 20, "name": "weight_unit", "comment": null}, "old_inventory_quantity": {"type": "integer", "index": 21, "name": "old_inventory_quantity", "comment": null}, "requires_shipping": {"type": "boolean", "index": 22, "name": "requires_shipping", "comment": null}, "_fivetran_synced": {"type": "text", "index": 23, "name": "_fivetran_synced", "comment": null}, "option_2": {"type": "integer", "index": 24, "name": "option_2", "comment": null}, "tax_code": {"type": "text", "index": 25, "name": "tax_code", "comment": null}, "option_3": {"type": "integer", "index": 26, "name": "option_3", "comment": null}, "option_1": {"type": "text", "index": 27, "name": "option_1", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data"}, "seed.shopify_source_integration_tests.shopify_refund_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 3, "name": "processed_at", "comment": null}, "note": {"type": "text", "index": 4, "name": "note", "comment": null}, "restock": {"type": "boolean", "index": 5, "name": "restock", "comment": null}, "user_id": {"type": "bigint", "index": 6, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 7, "name": "_fivetran_synced", "comment": null}, "total_duties_set": {"type": "integer", "index": 8, "name": "total_duties_set", "comment": null}, "order_id": {"type": "bigint", "index": 9, "name": "order_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data"}, "seed.shopify_source_integration_tests.shopify_shop_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_shop_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "auto_configure_tax_inclusivity": {"type": "integer", "index": 6, "name": "auto_configure_tax_inclusivity", "comment": null}, "checkout_api_supported": {"type": "boolean", "index": 7, "name": "checkout_api_supported", "comment": null}, "city": {"type": "text", "index": 8, "name": "city", "comment": null}, "cookie_consent_level": {"type": "text", "index": 9, "name": "cookie_consent_level", "comment": null}, "country": {"type": "text", "index": 10, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 11, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 12, "name": "country_name", "comment": null}, "county_taxes": {"type": "boolean", "index": 13, "name": "county_taxes", "comment": null}, "created_at": {"type": "text", "index": 14, "name": "created_at", "comment": null}, "currency": {"type": "text", "index": 15, "name": "currency", "comment": null}, "customer_email": {"type": "text", "index": 16, "name": "customer_email", "comment": null}, "domain": {"type": "text", "index": 17, "name": "domain", "comment": null}, "eligible_for_card_reader_giveaway": {"type": "boolean", "index": 18, "name": "eligible_for_card_reader_giveaway", "comment": null}, "eligible_for_payments": {"type": "boolean", "index": 19, "name": "eligible_for_payments", "comment": null}, "email": {"type": "text", "index": 20, "name": "email", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 21, "name": "enabled_presentment_currencies", "comment": null}, "force_ssl": {"type": "boolean", "index": 22, "name": "force_ssl", "comment": null}, "google_apps_domain": {"type": "integer", "index": 23, "name": "google_apps_domain", "comment": null}, "google_apps_login_enabled": {"type": "boolean", "index": 24, "name": "google_apps_login_enabled", "comment": null}, "has_discounts": {"type": "boolean", "index": 25, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 26, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 27, "name": "has_storefront", "comment": null}, "iana_timezone": {"type": "text", "index": 28, "name": "iana_timezone", "comment": null}, "latitude": {"type": "double precision", "index": 29, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 30, "name": "longitude", "comment": null}, "money_format": {"type": "text", "index": 31, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 32, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 33, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 34, "name": "money_with_currency_in_emails_format", "comment": null}, "multi_location_enabled": {"type": "boolean", "index": 35, "name": "multi_location_enabled", "comment": null}, "myshopify_domain": {"type": "text", "index": 36, "name": "myshopify_domain", "comment": null}, "name": {"type": "text", "index": 37, "name": "name", "comment": null}, "password_enabled": {"type": "boolean", "index": 38, "name": "password_enabled", "comment": null}, "phone": {"type": "integer", "index": 39, "name": "phone", "comment": null}, "plan_display_name": {"type": "text", "index": 40, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 41, "name": "plan_name", "comment": null}, "pre_launch_enabled": {"type": "boolean", "index": 42, "name": "pre_launch_enabled", "comment": null}, "primary_locale": {"type": "text", "index": 43, "name": "primary_locale", "comment": null}, "primary_location_id": {"type": "integer", "index": 44, "name": "primary_location_id", "comment": null}, "province": {"type": "text", "index": 45, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 46, "name": "province_code", "comment": null}, "requires_extra_payments_agreement": {"type": "boolean", "index": 47, "name": "requires_extra_payments_agreement", "comment": null}, "setup_required": {"type": "boolean", "index": 48, "name": "setup_required", "comment": null}, "shop_owner": {"type": "text", "index": 49, "name": "shop_owner", "comment": null}, "source": {"type": "integer", "index": 50, "name": "source", "comment": null}, "tax_shipping": {"type": "integer", "index": 51, "name": "tax_shipping", "comment": null}, "taxes_included": {"type": "boolean", "index": 52, "name": "taxes_included", "comment": null}, "timezone": {"type": "text", "index": 53, "name": "timezone", "comment": null}, "updated_at": {"type": "text", "index": 54, "name": "updated_at", "comment": null}, "visitor_tracking_consent_preference": {"type": "text", "index": 55, "name": "visitor_tracking_consent_preference", "comment": null}, "weight_unit": {"type": "text", "index": 56, "name": "weight_unit", "comment": null}, "zip": {"type": "integer", "index": 57, "name": "zip", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data"}, "seed.shopify_source_integration_tests.shopify_tax_line_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data"}, "seed.shopify_source_integration_tests.shopify_tender_transaction_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_tender_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "payment_details_credit_card_company": {"type": "integer", "index": 6, "name": "payment_details_credit_card_company", "comment": null}, "payment_details_credit_card_number": {"type": "integer", "index": 7, "name": "payment_details_credit_card_number", "comment": null}, "payment_method": {"type": "text", "index": 8, "name": "payment_method", "comment": null}, "processed_at": {"type": "text", "index": 9, "name": "processed_at", "comment": null}, "remote_reference": {"type": "integer", "index": 10, "name": "remote_reference", "comment": null}, "test": {"type": "boolean", "index": 11, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 12, "name": "user_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data"}, "seed.shopify_source_integration_tests.shopify_transaction_data": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests", "name": "shopify_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "authorization": {"type": "text", "index": 5, "name": "authorization", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 7, "name": "processed_at", "comment": null}, "device_id": {"type": "integer", "index": 8, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 9, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 10, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 11, "name": "message", "comment": null}, "currency": {"type": "text", "index": 12, "name": "currency", "comment": null}, "location_id": {"type": "integer", "index": 13, "name": "location_id", "comment": null}, "parent_id": {"type": "integer", "index": 14, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 15, "name": "payment_avs_result_code", "comment": null}, "kind": {"type": "text", "index": 16, "name": "kind", "comment": null}, "currency_exchange_id": {"type": "integer", "index": 17, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "integer", "index": 18, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "integer", "index": 19, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "integer", "index": 20, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "integer", "index": 21, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "integer", "index": 22, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 23, "name": "status", "comment": null}, "test": {"type": "boolean", "index": 24, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 25, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 26, "name": "_fivetran_synced", "comment": null}, "payment_credit_card_bin": {"type": "integer", "index": 27, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "integer", "index": 28, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "integer", "index": 29, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "integer", "index": 30, "name": "payment_credit_card_company", "comment": null}, "receipt": {"type": "integer", "index": 31, "name": "receipt", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data"}, "model.shopify_source.stg_shopify__abandoned_checkout": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"is_deleted": {"type": "boolean", "index": 1, "name": "is_deleted", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 2, "name": "abandoned_checkout_url", "comment": null}, "billing_address_address_1": {"type": "text", "index": 3, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 4, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 5, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "text", "index": 6, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 7, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 8, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 9, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 10, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "text", "index": 11, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 12, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 13, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "text", "index": 14, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 15, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 16, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 17, "name": "billing_address_zip", "comment": null}, "has_buyer_accepted_marketing": {"type": "boolean", "index": 18, "name": "has_buyer_accepted_marketing", "comment": null}, "cart_token": {"type": "text", "index": 19, "name": "cart_token", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 20, "name": "created_at", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 21, "name": "closed_at", "comment": null}, "shop_currency": {"type": "text", "index": 22, "name": "shop_currency", "comment": null}, "customer_id": {"type": "integer", "index": 23, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 24, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 25, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 26, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 27, "name": "gateway", "comment": null}, "checkout_id": {"type": "integer", "index": 28, "name": "checkout_id", "comment": null}, "landing_site_base_url": {"type": "text", "index": 29, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 30, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 31, "name": "name", "comment": null}, "note": {"type": "text", "index": 32, "name": "note", "comment": null}, "phone": {"type": "text", "index": 33, "name": "phone", "comment": null}, "presentment_currency": {"type": "text", "index": 34, "name": "presentment_currency", "comment": null}, "referring_site": {"type": "text", "index": 35, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 36, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 37, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 38, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "text", "index": 39, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 40, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 41, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 42, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 43, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 44, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 45, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 46, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "text", "index": 47, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 48, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 49, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 50, "name": "shipping_address_zip", "comment": null}, "source_name": {"type": "text", "index": 51, "name": "source_name", "comment": null}, "subtotal_price": {"type": "double precision", "index": 52, "name": "subtotal_price", "comment": null}, "has_taxes_included": {"type": "boolean", "index": 53, "name": "has_taxes_included", "comment": null}, "token": {"type": "text", "index": 54, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_duties": {"type": "text", "index": 56, "name": "total_duties", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 57, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 58, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 59, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 60, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 61, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 62, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 63, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 64, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout"}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "code": {"type": "text", "index": 2, "name": "code", "comment": null}, "discount_id": {"type": "integer", "index": 3, "name": "discount_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "type": {"type": "text", "index": 5, "name": "type", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 8, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 9, "name": "source_relation", "comment": null}, "index": {"type": "bigint", "index": 10, "name": "index", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"abandoned_checkout_shipping_line_id": {"type": "text", "index": 1, "name": "abandoned_checkout_shipping_line_id", "comment": null}, "checkout_id": {"type": "integer", "index": 2, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "carrier_identifier": {"type": "text", "index": 4, "name": "carrier_identifier", "comment": null}, "shipping_code": {"type": "text", "index": 5, "name": "shipping_code", "comment": null}, "delivery_category": {"type": "text", "index": 6, "name": "delivery_category", "comment": null}, "delivery_expectation_range": {"type": "text", "index": 7, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 8, "name": "delivery_expectation_range_max", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 9, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_type": {"type": "text", "index": 10, "name": "delivery_expectation_type", "comment": null}, "discounted_price": {"type": "double precision", "index": 11, "name": "discounted_price", "comment": null}, "phone": {"type": "text", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "text", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 17, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 18, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"}, "model.shopify_source.stg_shopify__abandoned_checkout_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp"}, "model.shopify_source.stg_shopify__collection": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "is_deleted": {"type": "boolean", "index": 2, "name": "is_deleted", "comment": null}, "rule_logic": {"type": "text", "index": 3, "name": "rule_logic", "comment": null}, "handle": {"type": "text", "index": 4, "name": "handle", "comment": null}, "published_scope": {"type": "text", "index": 5, "name": "published_scope", "comment": null}, "rules": {"type": "text", "index": 6, "name": "rules", "comment": null}, "sort_order": {"type": "text", "index": 7, "name": "sort_order", "comment": null}, "title": {"type": "text", "index": 8, "name": "title", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 9, "name": "published_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection"}, "model.shopify_source.stg_shopify__collection_product": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection_product", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 4, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_product"}, "model.shopify_source.stg_shopify__collection_product_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection_product_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp"}, "model.shopify_source.stg_shopify__collection_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_tmp"}, "model.shopify_source.stg_shopify__customer": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "numeric(28,6)", "index": 1, "name": "customer_id", "comment": null}, "email": {"type": "text", "index": 2, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 3, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 4, "name": "last_name", "comment": null}, "orders_count": {"type": "numeric(28,6)", "index": 5, "name": "orders_count", "comment": null}, "default_address_id": {"type": "numeric(28,6)", "index": 6, "name": "default_address_id", "comment": null}, "phone": {"type": "text", "index": 7, "name": "phone", "comment": null}, "account_state": {"type": "text", "index": 8, "name": "account_state", "comment": null}, "is_tax_exempt": {"type": "boolean", "index": 9, "name": "is_tax_exempt", "comment": null}, "total_spent": {"type": "double precision", "index": 10, "name": "total_spent", "comment": null}, "is_verified_email": {"type": "boolean", "index": 11, "name": "is_verified_email", "comment": null}, "note": {"type": "text", "index": 12, "name": "note", "comment": null}, "lifetime_duration": {"type": "text", "index": 13, "name": "lifetime_duration", "comment": null}, "currency": {"type": "text", "index": 14, "name": "currency", "comment": null}, "marketing_consent_state": {"type": "text", "index": 15, "name": "marketing_consent_state", "comment": null}, "marketing_opt_in_level": {"type": "text", "index": 16, "name": "marketing_opt_in_level", "comment": null}, "marketing_consent_updated_at": {"type": "timestamp without time zone", "index": 17, "name": "marketing_consent_updated_at", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 18, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 19, "name": "updated_timestamp", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 20, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 21, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer"}, "model.shopify_source.stg_shopify__customer_tag": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tag"}, "model.shopify_source.stg_shopify__customer_tag_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp"}, "model.shopify_source.stg_shopify__customer_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tmp"}, "model.shopify_source.stg_shopify__discount_code": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__discount_code", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"discount_code_id": {"type": "integer", "index": 1, "name": "discount_code_id", "comment": null}, "code": {"type": "text", "index": 2, "name": "code", "comment": null}, "price_rule_id": {"type": "integer", "index": 3, "name": "price_rule_id", "comment": null}, "usage_count": {"type": "double precision", "index": 4, "name": "usage_count", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 6, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__discount_code"}, "model.shopify_source.stg_shopify__discount_code_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__discount_code_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp"}, "model.shopify_source.stg_shopify__fulfillment": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"fulfillment_id": {"type": "integer", "index": 1, "name": "fulfillment_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 3, "name": "order_id", "comment": null}, "name": {"type": "text", "index": 4, "name": "name", "comment": null}, "service": {"type": "text", "index": 5, "name": "service", "comment": null}, "shipment_status": {"type": "text", "index": 6, "name": "shipment_status", "comment": null}, "status": {"type": "text", "index": 7, "name": "status", "comment": null}, "tracking_company": {"type": "text", "index": 8, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "text", "index": 9, "name": "tracking_number", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 13, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 14, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__fulfillment"}, "model.shopify_source.stg_shopify__fulfillment_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp"}, "model.shopify_source.stg_shopify__inventory_item": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_item", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "sku": {"type": "text", "index": 2, "name": "sku", "comment": null}, "is_deleted": {"type": "boolean", "index": 3, "name": "is_deleted", "comment": null}, "cost": {"type": "double precision", "index": 4, "name": "cost", "comment": null}, "country_code_of_origin": {"type": "text", "index": 5, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "text", "index": 6, "name": "province_code_of_origin", "comment": null}, "is_shipping_required": {"type": "boolean", "index": 7, "name": "is_shipping_required", "comment": null}, "is_inventory_quantity_tracked": {"type": "boolean", "index": 8, "name": "is_inventory_quantity_tracked", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_item"}, "model.shopify_source.stg_shopify__inventory_item_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_item_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp"}, "model.shopify_source.stg_shopify__inventory_level": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_level", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "available_quantity": {"type": "integer", "index": 3, "name": "available_quantity", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 4, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 5, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 6, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_level"}, "model.shopify_source.stg_shopify__inventory_level_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_level_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp"}, "model.shopify_source.stg_shopify__location": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__location", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"location_id": {"type": "integer", "index": 1, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "is_deleted": {"type": "boolean", "index": 3, "name": "is_deleted", "comment": null}, "is_active": {"type": "boolean", "index": 4, "name": "is_active", "comment": null}, "address_1": {"type": "text", "index": 5, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 6, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 7, "name": "city", "comment": null}, "country": {"type": "text", "index": 8, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 9, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 10, "name": "country_name", "comment": null}, "is_legacy": {"type": "boolean", "index": 11, "name": "is_legacy", "comment": null}, "localized_country_name": {"type": "text", "index": 12, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 13, "name": "localized_province_name", "comment": null}, "phone": {"type": "text", "index": 14, "name": "phone", "comment": null}, "province": {"type": "text", "index": 15, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 16, "name": "province_code", "comment": null}, "zip": {"type": "text", "index": 17, "name": "zip", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 18, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 20, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 21, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__location"}, "model.shopify_source.stg_shopify__location_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__location_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__location_tmp"}, "model.shopify_source.stg_shopify__metafield": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__metafield", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"metafield_id": {"type": "integer", "index": 1, "name": "metafield_id", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "namespace": {"type": "text", "index": 3, "name": "namespace", "comment": null}, "key": {"type": "text", "index": 4, "name": "key", "comment": null}, "value": {"type": "text", "index": 5, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 6, "name": "value_type", "comment": null}, "owner_resource_id": {"type": "integer", "index": 7, "name": "owner_resource_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "metafield_reference": {"type": "text", "index": 12, "name": "metafield_reference", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 13, "name": "is_most_recent_record", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__metafield"}, "model.shopify_source.stg_shopify__metafield_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__metafield_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__metafield_tmp"}, "model.shopify_source.stg_shopify__order": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "numeric(28,6)", "index": 1, "name": "order_id", "comment": null}, "user_id": {"type": "numeric(28,6)", "index": 2, "name": "user_id", "comment": null}, "total_discounts": {"type": "double precision", "index": 3, "name": "total_discounts", "comment": null}, "total_discounts_set": {"type": "text", "index": 4, "name": "total_discounts_set", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 5, "name": "total_line_items_price", "comment": null}, "total_line_items_price_set": {"type": "text", "index": 6, "name": "total_line_items_price_set", "comment": null}, "total_price": {"type": "double precision", "index": 7, "name": "total_price", "comment": null}, "total_price_set": {"type": "text", "index": 8, "name": "total_price_set", "comment": null}, "total_price_usd": {"type": "double precision", "index": 9, "name": "total_price_usd", "comment": null}, "total_tax_set": {"type": "text", "index": 10, "name": "total_tax_set", "comment": null}, "total_tax": {"type": "double precision", "index": 11, "name": "total_tax", "comment": null}, "source_name": {"type": "text", "index": 12, "name": "source_name", "comment": null}, "subtotal_price": {"type": "double precision", "index": 13, "name": "subtotal_price", "comment": null}, "has_taxes_included": {"type": "boolean", "index": 14, "name": "has_taxes_included", "comment": null}, "total_weight": {"type": "numeric(28,6)", "index": 15, "name": "total_weight", "comment": null}, "total_tip_received": {"type": "double precision", "index": 16, "name": "total_tip_received", "comment": null}, "landing_site_base_url": {"type": "text", "index": 17, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "numeric(28,6)", "index": 18, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 19, "name": "name", "comment": null}, "note": {"type": "text", "index": 20, "name": "note", "comment": null}, "number": {"type": "numeric(28,6)", "index": 21, "name": "number", "comment": null}, "order_number": {"type": "numeric(28,6)", "index": 22, "name": "order_number", "comment": null}, "cancel_reason": {"type": "text", "index": 23, "name": "cancel_reason", "comment": null}, "cart_token": {"type": "text", "index": 24, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 25, "name": "checkout_token", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 26, "name": "created_timestamp", "comment": null}, "cancelled_timestamp": {"type": "timestamp without time zone", "index": 27, "name": "cancelled_timestamp", "comment": null}, "closed_timestamp": {"type": "timestamp without time zone", "index": 28, "name": "closed_timestamp", "comment": null}, "processed_timestamp": {"type": "timestamp without time zone", "index": 29, "name": "processed_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 30, "name": "updated_timestamp", "comment": null}, "currency": {"type": "text", "index": 31, "name": "currency", "comment": null}, "customer_id": {"type": "numeric(28,6)", "index": 32, "name": "customer_id", "comment": null}, "email": {"type": "text", "index": 33, "name": "email", "comment": null}, "financial_status": {"type": "text", "index": 34, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 35, "name": "fulfillment_status", "comment": null}, "processing_method": {"type": "text", "index": 36, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 37, "name": "referring_site", "comment": null}, "billing_address_address_1": {"type": "text", "index": 38, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 39, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 40, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "text", "index": 41, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 42, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 43, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 44, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 45, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "text", "index": 46, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 47, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 48, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "text", "index": 49, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 50, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 51, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 52, "name": "billing_address_zip", "comment": null}, "browser_ip": {"type": "text", "index": 53, "name": "browser_ip", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 54, "name": "total_shipping_price_set", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 55, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 56, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 57, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "text", "index": 58, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 59, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 60, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 61, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 62, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 63, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 64, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 65, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "text", "index": 66, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 67, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 68, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 69, "name": "shipping_address_zip", "comment": null}, "token": {"type": "text", "index": 70, "name": "token", "comment": null}, "app_id": {"type": "integer", "index": 71, "name": "app_id", "comment": null}, "checkout_id": {"type": "integer", "index": 72, "name": "checkout_id", "comment": null}, "client_details_user_agent": {"type": "text", "index": 73, "name": "client_details_user_agent", "comment": null}, "customer_locale": {"type": "text", "index": 74, "name": "customer_locale", "comment": null}, "order_status_url": {"type": "text", "index": 75, "name": "order_status_url", "comment": null}, "presentment_currency": {"type": "text", "index": 76, "name": "presentment_currency", "comment": null}, "is_test_order": {"type": "boolean", "index": 77, "name": "is_test_order", "comment": null}, "is_deleted": {"type": "boolean", "index": 78, "name": "is_deleted", "comment": null}, "has_buyer_accepted_marketing": {"type": "boolean", "index": 79, "name": "has_buyer_accepted_marketing", "comment": null}, "is_confirmed": {"type": "boolean", "index": 80, "name": "is_confirmed", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 81, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 82, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order"}, "model.shopify_source.stg_shopify__order_adjustment": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_adjustment", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_adjustment_id": {"type": "numeric(28,6)", "index": 1, "name": "order_adjustment_id", "comment": null}, "order_id": {"type": "numeric(28,6)", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "numeric(28,6)", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "amount_set": {"type": "text", "index": 5, "name": "amount_set", "comment": null}, "tax_amount": {"type": "double precision", "index": 6, "name": "tax_amount", "comment": null}, "tax_amount_set": {"type": "text", "index": 7, "name": "tax_amount_set", "comment": null}, "kind": {"type": "text", "index": 8, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 9, "name": "reason", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 10, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_adjustment"}, "model.shopify_source.stg_shopify__order_adjustment_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_adjustment_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp"}, "model.shopify_source.stg_shopify__order_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_discount_code", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "code": {"type": "text", "index": 2, "name": "code", "comment": null}, "type": {"type": "text", "index": 3, "name": "type", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 5, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 6, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_discount_code"}, "model.shopify_source.stg_shopify__order_discount_code_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_discount_code_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp"}, "model.shopify_source.stg_shopify__order_line": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_line_id": {"type": "numeric(28,6)", "index": 1, "name": "order_line_id", "comment": null}, "index": {"type": "numeric(28,6)", "index": 2, "name": "index", "comment": null}, "name": {"type": "text", "index": 3, "name": "name", "comment": null}, "order_id": {"type": "numeric(28,6)", "index": 4, "name": "order_id", "comment": null}, "fulfillable_quantity": {"type": "numeric(28,6)", "index": 5, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 6, "name": "fulfillment_service", "comment": null}, "fulfillment_status": {"type": "text", "index": 7, "name": "fulfillment_status", "comment": null}, "is_gift_card": {"type": "boolean", "index": 8, "name": "is_gift_card", "comment": null}, "grams": {"type": "numeric(28,6)", "index": 9, "name": "grams", "comment": null}, "pre_tax_price": {"type": "double precision", "index": 10, "name": "pre_tax_price", "comment": null}, "pre_tax_price_set": {"type": "text", "index": 11, "name": "pre_tax_price_set", "comment": null}, "price": {"type": "double precision", "index": 12, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 13, "name": "price_set", "comment": null}, "product_id": {"type": "numeric(28,6)", "index": 14, "name": "product_id", "comment": null}, "quantity": {"type": "numeric(28,6)", "index": 15, "name": "quantity", "comment": null}, "is_shipping_required": {"type": "boolean", "index": 16, "name": "is_shipping_required", "comment": null}, "sku": {"type": "text", "index": 17, "name": "sku", "comment": null}, "is_taxable": {"type": "boolean", "index": 18, "name": "is_taxable", "comment": null}, "tax_code": {"type": "text", "index": 19, "name": "tax_code", "comment": null}, "title": {"type": "text", "index": 20, "name": "title", "comment": null}, "total_discount": {"type": "double precision", "index": 21, "name": "total_discount", "comment": null}, "total_discount_set": {"type": "text", "index": 22, "name": "total_discount_set", "comment": null}, "variant_id": {"type": "numeric(28,6)", "index": 23, "name": "variant_id", "comment": null}, "variant_title": {"type": "text", "index": 24, "name": "variant_title", "comment": null}, "variant_inventory_management": {"type": "text", "index": 25, "name": "variant_inventory_management", "comment": null}, "vendor": {"type": "text", "index": 26, "name": "vendor", "comment": null}, "properties": {"type": "text", "index": 27, "name": "properties", "comment": null}, "destination_location_address_1": {"type": "text", "index": 28, "name": "destination_location_address_1", "comment": null}, "destination_location_address_2": {"type": "text", "index": 29, "name": "destination_location_address_2", "comment": null}, "destination_location_city": {"type": "text", "index": 30, "name": "destination_location_city", "comment": null}, "destination_location_country_code": {"type": "text", "index": 31, "name": "destination_location_country_code", "comment": null}, "destination_location_id": {"type": "integer", "index": 32, "name": "destination_location_id", "comment": null}, "destination_location_name": {"type": "text", "index": 33, "name": "destination_location_name", "comment": null}, "destination_location_province_code": {"type": "text", "index": 34, "name": "destination_location_province_code", "comment": null}, "destination_location_zip": {"type": "text", "index": 35, "name": "destination_location_zip", "comment": null}, "origin_location_address_1": {"type": "text", "index": 36, "name": "origin_location_address_1", "comment": null}, "origin_location_address_2": {"type": "text", "index": 37, "name": "origin_location_address_2", "comment": null}, "origin_location_city": {"type": "text", "index": 38, "name": "origin_location_city", "comment": null}, "origin_location_country_code": {"type": "text", "index": 39, "name": "origin_location_country_code", "comment": null}, "origin_location_id": {"type": "integer", "index": 40, "name": "origin_location_id", "comment": null}, "origin_location_name": {"type": "text", "index": 41, "name": "origin_location_name", "comment": null}, "origin_location_province_code": {"type": "text", "index": 42, "name": "origin_location_province_code", "comment": null}, "origin_location_zip": {"type": "text", "index": 43, "name": "origin_location_zip", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 44, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 45, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line"}, "model.shopify_source.stg_shopify__order_line_refund": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line_refund", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_line_refund_id": {"type": "numeric(28,6)", "index": 1, "name": "order_line_refund_id", "comment": null}, "location_id": {"type": "numeric(28,6)", "index": 2, "name": "location_id", "comment": null}, "order_line_id": {"type": "numeric(28,6)", "index": 3, "name": "order_line_id", "comment": null}, "subtotal": {"type": "numeric(28,6)", "index": 4, "name": "subtotal", "comment": null}, "subtotal_set": {"type": "text", "index": 5, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "numeric(28,6)", "index": 6, "name": "total_tax", "comment": null}, "total_tax_set": {"type": "text", "index": 7, "name": "total_tax_set", "comment": null}, "quantity": {"type": "double precision", "index": 8, "name": "quantity", "comment": null}, "refund_id": {"type": "numeric(28,6)", "index": 9, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 10, "name": "restock_type", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_refund"}, "model.shopify_source.stg_shopify__order_line_refund_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line_refund_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp"}, "model.shopify_source.stg_shopify__order_line_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_tmp"}, "model.shopify_source.stg_shopify__order_note_attribute": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_note_attribute", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute"}, "model.shopify_source.stg_shopify__order_note_attribute_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_note_attribute_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp"}, "model.shopify_source.stg_shopify__order_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_shipping_line_id": {"type": "integer", "index": 1, "name": "order_shipping_line_id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "carrier_identifier": {"type": "text", "index": 3, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 4, "name": "code", "comment": null}, "delivery_category": {"type": "text", "index": 5, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 6, "name": "discounted_price", "comment": null}, "discounted_price_set": {"type": "text", "index": 7, "name": "discounted_price_set", "comment": null}, "phone": {"type": "text", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 10, "name": "price_set", "comment": null}, "is_third_party_required": {"type": "boolean", "index": 11, "name": "is_third_party_required", "comment": null}, "source": {"type": "text", "index": 12, "name": "source", "comment": null}, "title": {"type": "text", "index": 13, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 14, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line"}, "model.shopify_source.stg_shopify__order_shipping_line_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp"}, "model.shopify_source.stg_shopify__order_shipping_tax_line": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_tax_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_shipping_line_id": {"type": "integer", "index": 1, "name": "order_shipping_line_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "price": {"type": "double precision", "index": 3, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 4, "name": "price_set", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_tax_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"}, "model.shopify_source.stg_shopify__order_tag": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tag"}, "model.shopify_source.stg_shopify__order_tag_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp"}, "model.shopify_source.stg_shopify__order_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tmp"}, "model.shopify_source.stg_shopify__order_url_tag": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_url_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "key": {"type": "text", "index": 2, "name": "key", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_url_tag"}, "model.shopify_source.stg_shopify__order_url_tag_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_url_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp"}, "model.shopify_source.stg_shopify__price_rule": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__price_rule", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"price_rule_id": {"type": "integer", "index": 1, "name": "price_rule_id", "comment": null}, "allocation_limit": {"type": "integer", "index": 2, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 3, "name": "allocation_method", "comment": null}, "customer_selection": {"type": "text", "index": 4, "name": "customer_selection", "comment": null}, "is_once_per_customer": {"type": "boolean", "index": 5, "name": "is_once_per_customer", "comment": null}, "prereq_min_quantity": {"type": "double precision", "index": 6, "name": "prereq_min_quantity", "comment": null}, "prereq_max_shipping_price": {"type": "double precision", "index": 7, "name": "prereq_max_shipping_price", "comment": null}, "prereq_min_subtotal": {"type": "double precision", "index": 8, "name": "prereq_min_subtotal", "comment": null}, "prereq_min_purchase_quantity_for_entitlement": {"type": "double precision", "index": 9, "name": "prereq_min_purchase_quantity_for_entitlement", "comment": null}, "prereq_buy_x_get_this": {"type": "integer", "index": 10, "name": "prereq_buy_x_get_this", "comment": null}, "prereq_buy_this_get_y": {"type": "integer", "index": 11, "name": "prereq_buy_this_get_y", "comment": null}, "target_selection": {"type": "text", "index": 12, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 13, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 14, "name": "title", "comment": null}, "usage_limit": {"type": "integer", "index": 15, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 16, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 17, "name": "value_type", "comment": null}, "starts_at": {"type": "timestamp without time zone", "index": 18, "name": "starts_at", "comment": null}, "ends_at": {"type": "timestamp without time zone", "index": 19, "name": "ends_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 20, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 21, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 22, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 23, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__price_rule"}, "model.shopify_source.stg_shopify__price_rule_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__price_rule_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp"}, "model.shopify_source.stg_shopify__product": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"product_id": {"type": "numeric(28,6)", "index": 1, "name": "product_id", "comment": null}, "handle": {"type": "text", "index": 2, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 3, "name": "product_type", "comment": null}, "published_scope": {"type": "text", "index": 4, "name": "published_scope", "comment": null}, "title": {"type": "text", "index": 5, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 6, "name": "vendor", "comment": null}, "status": {"type": "text", "index": 7, "name": "status", "comment": null}, "is_deleted": {"type": "boolean", "index": 8, "name": "is_deleted", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 9, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 10, "name": "updated_timestamp", "comment": null}, "published_timestamp": {"type": "timestamp without time zone", "index": 11, "name": "published_timestamp", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 12, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product"}, "model.shopify_source.stg_shopify__product_image": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_image", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"product_image_id": {"type": "integer", "index": 1, "name": "product_image_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "height": {"type": "integer", "index": 3, "name": "height", "comment": null}, "position": {"type": "integer", "index": 4, "name": "position", "comment": null}, "src": {"type": "text", "index": 5, "name": "src", "comment": null}, "variant_ids": {"type": "text", "index": 6, "name": "variant_ids", "comment": null}, "width": {"type": "integer", "index": 7, "name": "width", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 8, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 10, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_image"}, "model.shopify_source.stg_shopify__product_image_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_image_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_image_tmp"}, "model.shopify_source.stg_shopify__product_tag": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"product_id": {"type": "integer", "index": 1, "name": "product_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tag"}, "model.shopify_source.stg_shopify__product_tag_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp"}, "model.shopify_source.stg_shopify__product_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tmp"}, "model.shopify_source.stg_shopify__product_variant": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_variant", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"variant_id": {"type": "numeric(28,6)", "index": 1, "name": "variant_id", "comment": null}, "product_id": {"type": "numeric(28,6)", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "numeric(28,6)", "index": 3, "name": "inventory_item_id", "comment": null}, "image_id": {"type": "numeric(28,6)", "index": 4, "name": "image_id", "comment": null}, "title": {"type": "text", "index": 5, "name": "title", "comment": null}, "price": {"type": "double precision", "index": 6, "name": "price", "comment": null}, "sku": {"type": "text", "index": 7, "name": "sku", "comment": null}, "position": {"type": "numeric(28,6)", "index": 8, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 9, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "double precision", "index": 10, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 11, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 12, "name": "inventory_management", "comment": null}, "is_taxable": {"type": "boolean", "index": 13, "name": "is_taxable", "comment": null}, "barcode": {"type": "text", "index": 14, "name": "barcode", "comment": null}, "grams": {"type": "double precision", "index": 15, "name": "grams", "comment": null}, "inventory_quantity": {"type": "numeric", "index": 16, "name": "inventory_quantity", "comment": null}, "weight": {"type": "double precision", "index": 17, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 18, "name": "weight_unit", "comment": null}, "option_1": {"type": "text", "index": 19, "name": "option_1", "comment": null}, "option_2": {"type": "text", "index": 20, "name": "option_2", "comment": null}, "option_3": {"type": "text", "index": 21, "name": "option_3", "comment": null}, "tax_code": {"type": "text", "index": 22, "name": "tax_code", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 23, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 24, "name": "updated_timestamp", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 25, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 26, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_variant"}, "model.shopify_source.stg_shopify__product_variant_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_variant_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp"}, "model.shopify_source.stg_shopify__refund": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__refund", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"refund_id": {"type": "numeric(28,6)", "index": 1, "name": "refund_id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "order_id": {"type": "numeric(28,6)", "index": 3, "name": "order_id", "comment": null}, "restock": {"type": "boolean", "index": 4, "name": "restock", "comment": null}, "total_duties_set": {"type": "text", "index": 5, "name": "total_duties_set", "comment": null}, "user_id": {"type": "numeric(28,6)", "index": 6, "name": "user_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 8, "name": "processed_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 9, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__refund"}, "model.shopify_source.stg_shopify__refund_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__refund_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__refund_tmp"}, "model.shopify_source.stg_shopify__shop": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__shop", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"shop_id": {"type": "integer", "index": 1, "name": "shop_id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "is_deleted": {"type": "boolean", "index": 3, "name": "is_deleted", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "province": {"type": "text", "index": 7, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 8, "name": "province_code", "comment": null}, "country": {"type": "text", "index": 9, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 10, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 11, "name": "country_name", "comment": null}, "zip": {"type": "text", "index": 12, "name": "zip", "comment": null}, "latitude": {"type": "double precision", "index": 13, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 14, "name": "longitude", "comment": null}, "has_county_taxes": {"type": "boolean", "index": 15, "name": "has_county_taxes", "comment": null}, "currency": {"type": "text", "index": 16, "name": "currency", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 17, "name": "enabled_presentment_currencies", "comment": null}, "customer_email": {"type": "text", "index": 18, "name": "customer_email", "comment": null}, "email": {"type": "text", "index": 19, "name": "email", "comment": null}, "domain": {"type": "text", "index": 20, "name": "domain", "comment": null}, "phone": {"type": "text", "index": 21, "name": "phone", "comment": null}, "timezone": {"type": "text", "index": 22, "name": "timezone", "comment": null}, "iana_timezone": {"type": "text", "index": 23, "name": "iana_timezone", "comment": null}, "primary_locale": {"type": "text", "index": 24, "name": "primary_locale", "comment": null}, "weight_unit": {"type": "text", "index": 25, "name": "weight_unit", "comment": null}, "myshopify_domain": {"type": "text", "index": 26, "name": "myshopify_domain", "comment": null}, "cookie_consent_level": {"type": "text", "index": 27, "name": "cookie_consent_level", "comment": null}, "shop_owner": {"type": "text", "index": 28, "name": "shop_owner", "comment": null}, "source": {"type": "text", "index": 29, "name": "source", "comment": null}, "has_shipping_taxes": {"type": "boolean", "index": 30, "name": "has_shipping_taxes", "comment": null}, "has_taxes_included_in_price": {"type": "boolean", "index": 31, "name": "has_taxes_included_in_price", "comment": null}, "has_discounts": {"type": "boolean", "index": 32, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 33, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 34, "name": "has_storefront", "comment": null}, "has_checkout_api_supported": {"type": "boolean", "index": 35, "name": "has_checkout_api_supported", "comment": null}, "is_eligible_for_card_reader_giveaway": {"type": "boolean", "index": 36, "name": "is_eligible_for_card_reader_giveaway", "comment": null}, "is_eligible_for_payments": {"type": "boolean", "index": 37, "name": "is_eligible_for_payments", "comment": null}, "google_apps_domain": {"type": "text", "index": 38, "name": "google_apps_domain", "comment": null}, "is_google_apps_login_enabled": {"type": "boolean", "index": 39, "name": "is_google_apps_login_enabled", "comment": null}, "money_format": {"type": "text", "index": 40, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 41, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 42, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 43, "name": "money_with_currency_in_emails_format", "comment": null}, "plan_display_name": {"type": "text", "index": 44, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 45, "name": "plan_name", "comment": null}, "is_password_enabled": {"type": "boolean", "index": 46, "name": "is_password_enabled", "comment": null}, "is_pre_launch_enabled": {"type": "boolean", "index": 47, "name": "is_pre_launch_enabled", "comment": null}, "is_extra_payments_agreement_required": {"type": "boolean", "index": 48, "name": "is_extra_payments_agreement_required", "comment": null}, "is_setup_required": {"type": "boolean", "index": 49, "name": "is_setup_required", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 50, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 51, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 52, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 53, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__shop"}, "model.shopify_source.stg_shopify__shop_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__shop_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__shop_tmp"}, "model.shopify_source.stg_shopify__tax_line": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tax_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "price": {"type": "double precision", "index": 3, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 4, "name": "price_set", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tax_line"}, "model.shopify_source.stg_shopify__tax_line_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tax_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp"}, "model.shopify_source.stg_shopify__tender_transaction": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tender_transaction", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "integer", "index": 1, "name": "transaction_id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "payment_method": {"type": "text", "index": 5, "name": "payment_method", "comment": null}, "remote_reference": {"type": "text", "index": 6, "name": "remote_reference", "comment": null}, "user_id": {"type": "integer", "index": 7, "name": "user_id", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 8, "name": "processed_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 9, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tender_transaction"}, "model.shopify_source.stg_shopify__tender_transaction_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tender_transaction_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp"}, "model.shopify_source.stg_shopify__transaction": {"metadata": {"type": "BASE TABLE", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__transaction", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "numeric(28,6)", "index": 1, "name": "transaction_id", "comment": null}, "order_id": {"type": "numeric(28,6)", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "numeric(28,6)", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "numeric(28,6)", "index": 4, "name": "amount", "comment": null}, "device_id": {"type": "numeric(28,6)", "index": 5, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 6, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 7, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 8, "name": "message", "comment": null}, "currency": {"type": "text", "index": 9, "name": "currency", "comment": null}, "location_id": {"type": "numeric(28,6)", "index": 10, "name": "location_id", "comment": null}, "parent_id": {"type": "numeric(28,6)", "index": 11, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 12, "name": "payment_avs_result_code", "comment": null}, "payment_credit_card_bin": {"type": "text", "index": 13, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "text", "index": 14, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "text", "index": 15, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "text", "index": 16, "name": "payment_credit_card_company", "comment": null}, "kind": {"type": "text", "index": 17, "name": "kind", "comment": null}, "receipt": {"type": "text", "index": 18, "name": "receipt", "comment": null}, "currency_exchange_id": {"type": "numeric(28,6)", "index": 19, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "numeric(28,6)", "index": 20, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "numeric(28,6)", "index": 21, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "numeric(28,6)", "index": 22, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "text", "index": 23, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "text", "index": 24, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 25, "name": "status", "comment": null}, "user_id": {"type": "numeric(28,6)", "index": 26, "name": "user_id", "comment": null}, "authorization_code": {"type": "text", "index": 27, "name": "authorization_code", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 28, "name": "created_timestamp", "comment": null}, "processed_timestamp": {"type": "timestamp without time zone", "index": 29, "name": "processed_timestamp", "comment": null}, "authorization_expires_at": {"type": "timestamp without time zone", "index": 30, "name": "authorization_expires_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 31, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 32, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__transaction"}, "model.shopify_source.stg_shopify__transaction_tmp": {"metadata": {"type": "VIEW", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__transaction_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__transaction_tmp"}}, "sources": {}, "errors": null} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.5.1", "generated_at": "2023-06-23T01:59:57.237813Z", "invocation_id": "8c0cabe2-eb9d-4be6-9f14-14a21a3b077b", "env": {}}, "nodes": {"seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 3, "name": "abandoned_checkout_url", "comment": null}, "applied_discount_amount": {"type": "integer", "index": 4, "name": "applied_discount_amount", "comment": null}, "applied_discount_applicable": {"type": "integer", "index": 5, "name": "applied_discount_applicable", "comment": null}, "applied_discount_description": {"type": "integer", "index": 6, "name": "applied_discount_description", "comment": null}, "applied_discount_non_applicable_reason": {"type": "integer", "index": 7, "name": "applied_discount_non_applicable_reason", "comment": null}, "applied_discount_title": {"type": "integer", "index": 8, "name": "applied_discount_title", "comment": null}, "applied_discount_value": {"type": "integer", "index": 9, "name": "applied_discount_value", "comment": null}, "applied_discount_value_type": {"type": "integer", "index": 10, "name": "applied_discount_value_type", "comment": null}, "billing_address_address_1": {"type": "text", "index": 11, "name": "billing_address_address_1", "comment": null}, "billing_address_address_0": {"type": "text", "index": 12, "name": "billing_address_address_0", "comment": null}, "billing_address_city": {"type": "text", "index": 13, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "integer", "index": 14, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 15, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 16, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 17, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 18, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "double precision", "index": 19, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "double precision", "index": 20, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 21, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "character varying", "index": 22, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 23, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 24, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "integer", "index": 25, "name": "billing_address_zip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 26, "name": "buyer_accepts_marketing", "comment": null}, "cart_token": {"type": "text", "index": 27, "name": "cart_token", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 28, "name": "closed_at", "comment": null}, "completed_at": {"type": "integer", "index": 29, "name": "completed_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 30, "name": "created_at", "comment": null}, "credit_card_first_name": {"type": "integer", "index": 31, "name": "credit_card_first_name", "comment": null}, "credit_card_last_name": {"type": "integer", "index": 32, "name": "credit_card_last_name", "comment": null}, "credit_card_month": {"type": "integer", "index": 33, "name": "credit_card_month", "comment": null}, "credit_card_number": {"type": "integer", "index": 34, "name": "credit_card_number", "comment": null}, "credit_card_verification_value": {"type": "integer", "index": 35, "name": "credit_card_verification_value", "comment": null}, "credit_card_year": {"type": "integer", "index": 36, "name": "credit_card_year", "comment": null}, "currency": {"type": "text", "index": 37, "name": "currency", "comment": null}, "customer_id": {"type": "integer", "index": 38, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 39, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 40, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 41, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 42, "name": "gateway", "comment": null}, "landing_site_base_url": {"type": "text", "index": 43, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 44, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 45, "name": "name", "comment": null}, "note": {"type": "integer", "index": 46, "name": "note", "comment": null}, "phone": {"type": "integer", "index": 47, "name": "phone", "comment": null}, "referring_site": {"type": "text", "index": 48, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 49, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_0": {"type": "text", "index": 50, "name": "shipping_address_address_0", "comment": null}, "shipping_address_city": {"type": "text", "index": 51, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "integer", "index": 52, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 53, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 54, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 55, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 56, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "double precision", "index": 57, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "double precision", "index": 58, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 59, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "character varying", "index": 60, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 61, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 62, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 63, "name": "shipping_address_zip", "comment": null}, "shipping_line": {"type": "integer", "index": 64, "name": "shipping_line", "comment": null}, "shipping_rate_id": {"type": "integer", "index": 65, "name": "shipping_rate_id", "comment": null}, "shipping_rate_price": {"type": "integer", "index": 66, "name": "shipping_rate_price", "comment": null}, "shipping_rate_title": {"type": "integer", "index": 67, "name": "shipping_rate_title", "comment": null}, "source": {"type": "integer", "index": 68, "name": "source", "comment": null}, "source_identifier": {"type": "integer", "index": 69, "name": "source_identifier", "comment": null}, "source_name": {"type": "text", "index": 70, "name": "source_name", "comment": null}, "source_url": {"type": "integer", "index": 71, "name": "source_url", "comment": null}, "subtotal_price": {"type": "double precision", "index": 72, "name": "subtotal_price", "comment": null}, "taxes_included": {"type": "boolean", "index": 73, "name": "taxes_included", "comment": null}, "token": {"type": "text", "index": 74, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 75, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 76, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 77, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 78, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 79, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 80, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 81, "name": "user_id", "comment": null}, "note_attribute_littledata_updated_at": {"type": "integer", "index": 82, "name": "note_attribute_littledata_updated_at", "comment": null}, "note_attribute_segment_client_id": {"type": "text", "index": 83, "name": "note_attribute_segment_client_id", "comment": null}, "billing_address_id": {"type": "integer", "index": 84, "name": "billing_address_id", "comment": null}, "billing_address_is_default": {"type": "integer", "index": 85, "name": "billing_address_is_default", "comment": null}, "presentment_currency": {"type": "text", "index": 86, "name": "presentment_currency", "comment": null}, "shipping_address_id": {"type": "integer", "index": 87, "name": "shipping_address_id", "comment": null}, "shipping_address_is_default": {"type": "integer", "index": 88, "name": "shipping_address_is_default", "comment": null}, "total_duties": {"type": "integer", "index": 89, "name": "total_duties", "comment": null}, "note_attribute_email_client_id": {"type": "integer", "index": 90, "name": "note_attribute_email_client_id", "comment": null}, "note_attributes": {"type": "text", "index": 91, "name": "note_attributes", "comment": null}, "note_attribute_google_client_id": {"type": "integer", "index": 92, "name": "note_attribute_google_client_id", "comment": null}, "_fivetran_deleted": {"type": "integer", "index": 93, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data"}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "discount_id": {"type": "integer", "index": 5, "name": "discount_id", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "type": {"type": "text", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "usage_count": {"type": "integer", "index": 10, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "api_client_id": {"type": "integer", "index": 4, "name": "api_client_id", "comment": null}, "carrier_identifier": {"type": "integer", "index": 5, "name": "carrier_identifier", "comment": null}, "carrier_service_id": {"type": "integer", "index": 6, "name": "carrier_service_id", "comment": null}, "code": {"type": "text", "index": 7, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 8, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "integer", "index": 9, "name": "discounted_price", "comment": null}, "id": {"type": "text", "index": 10, "name": "id", "comment": null}, "markup": {"type": "character varying", "index": 11, "name": "markup", "comment": null}, "phone": {"type": "integer", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "validation_context": {"type": "integer", "index": 17, "name": "validation_context", "comment": null}, "delivery_expectation_range": {"type": "integer", "index": 18, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_type": {"type": "integer", "index": 19, "name": "delivery_expectation_type", "comment": null}, "original_shop_markup": {"type": "character varying", "index": 20, "name": "original_shop_markup", "comment": null}, "original_shop_price": {"type": "character varying", "index": 21, "name": "original_shop_price", "comment": null}, "presentment_title": {"type": "text", "index": 22, "name": "presentment_title", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 23, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 24, "name": "delivery_expectation_range_max", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data"}, "seed.shopify_source_integration_tests.shopify_collection_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "handle": {"type": "integer", "index": 4, "name": "handle", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 5, "name": "published_at", "comment": null}, "published_scope": {"type": "integer", "index": 6, "name": "published_scope", "comment": null}, "title": {"type": "integer", "index": 7, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "disjunctive": {"type": "boolean", "index": 9, "name": "disjunctive", "comment": null}, "rules": {"type": "integer", "index": 10, "name": "rules", "comment": null}, "sort_order": {"type": "integer", "index": 11, "name": "sort_order", "comment": null}, "template_suffix": {"type": "integer", "index": 12, "name": "template_suffix", "comment": null}, "body_html": {"type": "integer", "index": 13, "name": "body_html", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data"}, "seed.shopify_source_integration_tests.shopify_collection_product_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data"}, "seed.shopify_source_integration_tests.shopify_customer_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "first_name": {"type": "text", "index": 2, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 3, "name": "last_name", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "phone": {"type": "integer", "index": 5, "name": "phone", "comment": null}, "state": {"type": "text", "index": 6, "name": "state", "comment": null}, "orders_count": {"type": "integer", "index": 7, "name": "orders_count", "comment": null}, "total_spent": {"type": "double precision", "index": 8, "name": "total_spent", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "accepts_marketing": {"type": "boolean", "index": 11, "name": "accepts_marketing", "comment": null}, "tax_exempt": {"type": "boolean", "index": 12, "name": "tax_exempt", "comment": null}, "verified_email": {"type": "boolean", "index": 13, "name": "verified_email", "comment": null}, "default_address_id": {"type": "bigint", "index": 14, "name": "default_address_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 15, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data"}, "seed.shopify_source_integration_tests.shopify_customer_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data"}, "seed.shopify_source_integration_tests.shopify_discount_code_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "code": {"type": "text", "index": 3, "name": "code", "comment": null}, "created_at": {"type": "text", "index": 4, "name": "created_at", "comment": null}, "price_rule_id": {"type": "integer", "index": 5, "name": "price_rule_id", "comment": null}, "updated_at": {"type": "text", "index": 6, "name": "updated_at", "comment": null}, "usage_count": {"type": "double precision", "index": 7, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_fulfillment_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "location_id": {"type": "integer", "index": 4, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "status": {"type": "text", "index": 6, "name": "status", "comment": null}, "tracking_company": {"type": "integer", "index": 7, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "integer", "index": 8, "name": "tracking_number", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "shipment_status": {"type": "integer", "index": 12, "name": "shipment_status", "comment": null}, "service": {"type": "text", "index": 13, "name": "service", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "receipt_authorization": {"type": "integer", "index": 15, "name": "receipt_authorization", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data"}, "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_event_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "integer", "index": 3, "name": "address_1", "comment": null}, "city": {"type": "text", "index": 4, "name": "city", "comment": null}, "country": {"type": "text", "index": 5, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "estimated_delivery_at": {"type": "text", "index": 7, "name": "estimated_delivery_at", "comment": null}, "fulfillment_id": {"type": "integer", "index": 8, "name": "fulfillment_id", "comment": null}, "happened_at": {"type": "text", "index": 9, "name": "happened_at", "comment": null}, "latitude": {"type": "double precision", "index": 10, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 11, "name": "longitude", "comment": null}, "message": {"type": "text", "index": 12, "name": "message", "comment": null}, "order_id": {"type": "integer", "index": 13, "name": "order_id", "comment": null}, "province": {"type": "text", "index": 14, "name": "province", "comment": null}, "shop_id": {"type": "integer", "index": 15, "name": "shop_id", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "updated_at": {"type": "text", "index": 17, "name": "updated_at", "comment": null}, "zip": {"type": "text", "index": 18, "name": "zip", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 19, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data"}, "seed.shopify_source_integration_tests.shopify_inventory_item_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "cost": {"type": "integer", "index": 3, "name": "cost", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "requires_shipping": {"type": "integer", "index": 5, "name": "requires_shipping", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "tracked": {"type": "integer", "index": 7, "name": "tracked", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "country_code_of_origin": {"type": "integer", "index": 9, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "integer", "index": 10, "name": "province_code_of_origin", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 11, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data"}, "seed.shopify_source_integration_tests.shopify_inventory_level_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_level_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "available": {"type": "integer", "index": 4, "name": "available", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 5, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data"}, "seed.shopify_source_integration_tests.shopify_location_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_location_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "country": {"type": "text", "index": 7, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 8, "name": "created_at", "comment": null}, "legacy": {"type": "boolean", "index": 9, "name": "legacy", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "phone": {"type": "integer", "index": 11, "name": "phone", "comment": null}, "province": {"type": "text", "index": 12, "name": "province", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "zip": {"type": "integer", "index": 14, "name": "zip", "comment": null}, "country_code": {"type": "text", "index": 15, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 16, "name": "country_name", "comment": null}, "localized_country_name": {"type": "text", "index": 17, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 18, "name": "localized_province_name", "comment": null}, "province_code": {"type": "text", "index": 19, "name": "province_code", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 20, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_location_data"}, "seed.shopify_source_integration_tests.shopify_metafield_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_metafield_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "key": {"type": "text", "index": 5, "name": "key", "comment": null}, "namespace": {"type": "text", "index": 6, "name": "namespace", "comment": null}, "owner_id": {"type": "integer", "index": 7, "name": "owner_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "value": {"type": "text", "index": 10, "name": "value", "comment": null}, "value_type": {"type": "character varying", "index": 11, "name": "value_type", "comment": null}, "type": {"type": "character varying", "index": 12, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data"}, "seed.shopify_source_integration_tests.shopify_order_adjustment_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_adjustment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "tax_amount": {"type": "double precision", "index": 5, "name": "tax_amount", "comment": null}, "kind": {"type": "text", "index": 6, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 7, "name": "reason", "comment": null}, "amount_set": {"type": "integer", "index": 8, "name": "amount_set", "comment": null}, "tax_amount_set": {"type": "integer", "index": 9, "name": "tax_amount_set", "comment": null}, "_fivetran_synced": {"type": "text", "index": 10, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data"}, "seed.shopify_source_integration_tests.shopify_order_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "email": {"type": "text", "index": 3, "name": "email", "comment": null}, "taxes_included": {"type": "boolean", "index": 4, "name": "taxes_included", "comment": null}, "currency": {"type": "text", "index": 5, "name": "currency", "comment": null}, "subtotal_price": {"type": "double precision", "index": 6, "name": "subtotal_price", "comment": null}, "total_tax": {"type": "integer", "index": 7, "name": "total_tax", "comment": null}, "total_price": {"type": "double precision", "index": 8, "name": "total_price", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "shipping_address_name": {"type": "text", "index": 12, "name": "shipping_address_name", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 13, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 14, "name": "shipping_address_last_name", "comment": null}, "shipping_address_company": {"type": "text", "index": 15, "name": "shipping_address_company", "comment": null}, "shipping_address_phone": {"type": "text", "index": 16, "name": "shipping_address_phone", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 17, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 18, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 19, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "text", "index": 20, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 21, "name": "shipping_address_country_code", "comment": null}, "shipping_address_province": {"type": "text", "index": 22, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "integer", "index": 23, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 24, "name": "shipping_address_zip", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 25, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 26, "name": "shipping_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 27, "name": "billing_address_name", "comment": null}, "billing_address_first_name": {"type": "text", "index": 28, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 29, "name": "billing_address_last_name", "comment": null}, "billing_address_company": {"type": "text", "index": 30, "name": "billing_address_company", "comment": null}, "billing_address_phone": {"type": "text", "index": 31, "name": "billing_address_phone", "comment": null}, "billing_address_address_1": {"type": "text", "index": 32, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 33, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 34, "name": "billing_address_city", "comment": null}, "billing_address_country": {"type": "text", "index": 35, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 36, "name": "billing_address_country_code", "comment": null}, "billing_address_province": {"type": "text", "index": 37, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "integer", "index": 38, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 39, "name": "billing_address_zip", "comment": null}, "billing_address_latitude": {"type": "text", "index": 40, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 41, "name": "billing_address_longitude", "comment": null}, "customer_id": {"type": "bigint", "index": 42, "name": "customer_id", "comment": null}, "location_id": {"type": "bigint", "index": 43, "name": "location_id", "comment": null}, "user_id": {"type": "bigint", "index": 44, "name": "user_id", "comment": null}, "number": {"type": "integer", "index": 45, "name": "number", "comment": null}, "order_number": {"type": "integer", "index": 46, "name": "order_number", "comment": null}, "financial_status": {"type": "text", "index": 47, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 48, "name": "fulfillment_status", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 49, "name": "processed_at", "comment": null}, "processing_method": {"type": "text", "index": 50, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 51, "name": "referring_site", "comment": null}, "cancel_reason": {"type": "integer", "index": 52, "name": "cancel_reason", "comment": null}, "cancelled_at": {"type": "timestamp without time zone", "index": 53, "name": "cancelled_at", "comment": null}, "closed_at": {"type": "text", "index": 54, "name": "closed_at", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 56, "name": "total_line_items_price", "comment": null}, "total_weight": {"type": "integer", "index": 57, "name": "total_weight", "comment": null}, "source_name": {"type": "text", "index": 58, "name": "source_name", "comment": null}, "browser_ip": {"type": "text", "index": 59, "name": "browser_ip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 60, "name": "buyer_accepts_marketing", "comment": null}, "token": {"type": "text", "index": 61, "name": "token", "comment": null}, "cart_token": {"type": "text", "index": 62, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 63, "name": "checkout_token", "comment": null}, "test": {"type": "boolean", "index": 64, "name": "test", "comment": null}, "landing_site_base_url": {"type": "text", "index": 65, "name": "landing_site_base_url", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 66, "name": "_fivetran_synced", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 67, "name": "total_shipping_price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_data"}, "seed.shopify_source_integration_tests.shopify_order_discount_code_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "type": {"type": "text", "index": 6, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_order_line_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "bigint", "index": 1, "name": "order_id", "comment": null}, "id": {"type": "bigint", "index": 2, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 3, "name": "product_id", "comment": null}, "variant_id": {"type": "bigint", "index": 4, "name": "variant_id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 7, "name": "vendor", "comment": null}, "price": {"type": "double precision", "index": 8, "name": "price", "comment": null}, "quantity": {"type": "integer", "index": 9, "name": "quantity", "comment": null}, "grams": {"type": "integer", "index": 10, "name": "grams", "comment": null}, "sku": {"type": "text", "index": 11, "name": "sku", "comment": null}, "fulfillable_quantity": {"type": "integer", "index": 12, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 13, "name": "fulfillment_service", "comment": null}, "gift_card": {"type": "boolean", "index": 14, "name": "gift_card", "comment": null}, "requires_shipping": {"type": "boolean", "index": 15, "name": "requires_shipping", "comment": null}, "taxable": {"type": "boolean", "index": 16, "name": "taxable", "comment": null}, "index": {"type": "integer", "index": 17, "name": "index", "comment": null}, "total_discount": {"type": "integer", "index": 18, "name": "total_discount", "comment": null}, "pre_tax_price": {"type": "integer", "index": 19, "name": "pre_tax_price", "comment": null}, "fulfillment_status": {"type": "text", "index": 20, "name": "fulfillment_status", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 21, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data"}, "seed.shopify_source_integration_tests.shopify_order_line_refund_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "location_id": {"type": "bigint", "index": 2, "name": "location_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 4, "name": "restock_type", "comment": null}, "quantity": {"type": "integer", "index": 5, "name": "quantity", "comment": null}, "order_line_id": {"type": "bigint", "index": 6, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "subtotal": {"type": "integer", "index": 8, "name": "subtotal", "comment": null}, "total_tax_set": {"type": "integer", "index": 9, "name": "total_tax_set", "comment": null}, "subtotal_set": {"type": "integer", "index": 10, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "double precision", "index": 11, "name": "total_tax", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data"}, "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_note_attribute_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"name": {"type": "text", "index": 1, "name": "name", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data"}, "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "carrier_identifier": {"type": "integer", "index": 4, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 6, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 7, "name": "discounted_price", "comment": null}, "phone": {"type": "integer", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 10, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 11, "name": "source", "comment": null}, "title": {"type": "text", "index": 12, "name": "title", "comment": null}, "discounted_price_set": {"type": "text", "index": 13, "name": "discounted_price_set", "comment": null}, "price_set": {"type": "text", "index": 14, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data"}, "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_shipping_line_id": {"type": "integer", "index": 2, "name": "order_shipping_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data"}, "seed.shopify_source_integration_tests.shopify_order_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data"}, "seed.shopify_source_integration_tests.shopify_order_url_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_url_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"key": {"type": "text", "index": 1, "name": "key", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data"}, "seed.shopify_source_integration_tests.shopify_price_rule_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_price_rule_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "allocation_limit": {"type": "integer", "index": 3, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 4, "name": "allocation_method", "comment": null}, "created_at": {"type": "text", "index": 5, "name": "created_at", "comment": null}, "customer_selection": {"type": "text", "index": 6, "name": "customer_selection", "comment": null}, "ends_at": {"type": "text", "index": 7, "name": "ends_at", "comment": null}, "once_per_customer": {"type": "boolean", "index": 8, "name": "once_per_customer", "comment": null}, "prerequisite_quantity_range": {"type": "integer", "index": 9, "name": "prerequisite_quantity_range", "comment": null}, "prerequisite_shipping_price_range": {"type": "integer", "index": 10, "name": "prerequisite_shipping_price_range", "comment": null}, "prerequisite_subtotal_range": {"type": "double precision", "index": 11, "name": "prerequisite_subtotal_range", "comment": null}, "quantity_ratio_entitled_quantity": {"type": "integer", "index": 12, "name": "quantity_ratio_entitled_quantity", "comment": null}, "quantity_ratio_prerequisite_quantity": {"type": "integer", "index": 13, "name": "quantity_ratio_prerequisite_quantity", "comment": null}, "starts_at": {"type": "text", "index": 14, "name": "starts_at", "comment": null}, "target_selection": {"type": "text", "index": 15, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 16, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 17, "name": "title", "comment": null}, "updated_at": {"type": "text", "index": 18, "name": "updated_at", "comment": null}, "usage_limit": {"type": "integer", "index": 19, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 20, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 21, "name": "value_type", "comment": null}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"type": "integer", "index": 22, "name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data"}, "seed.shopify_source_integration_tests.shopify_product_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "title": {"type": "text", "index": 2, "name": "title", "comment": null}, "handle": {"type": "text", "index": 3, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 4, "name": "product_type", "comment": null}, "vendor": {"type": "text", "index": 5, "name": "vendor", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 8, "name": "published_at", "comment": null}, "published_scope": {"type": "text", "index": 9, "name": "published_scope", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_data"}, "seed.shopify_source_integration_tests.shopify_product_image_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_image_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 3, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 4, "name": "_fivetran_synced", "comment": null}, "alt": {"type": "integer", "index": 5, "name": "alt", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "height": {"type": "integer", "index": 7, "name": "height", "comment": null}, "position": {"type": "integer", "index": 8, "name": "position", "comment": null}, "src": {"type": "text", "index": 9, "name": "src", "comment": null}, "updated_at": {"type": "text", "index": 10, "name": "updated_at", "comment": null}, "width": {"type": "integer", "index": 11, "name": "width", "comment": null}, "is_default": {"type": "boolean", "index": 12, "name": "is_default", "comment": null}, "variant_ids": {"type": "text", "index": 13, "name": "variant_ids", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data"}, "seed.shopify_source_integration_tests.shopify_product_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data"}, "seed.shopify_source_integration_tests.shopify_product_variant_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_variant_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "bigint", "index": 3, "name": "inventory_item_id", "comment": null}, "title": {"type": "text", "index": 4, "name": "title", "comment": null}, "price": {"type": "integer", "index": 5, "name": "price", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "position": {"type": "integer", "index": 7, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 8, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "integer", "index": 9, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 10, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 11, "name": "inventory_management", "comment": null}, "created_at": {"type": "text", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "taxable": {"type": "boolean", "index": 14, "name": "taxable", "comment": null}, "barcode": {"type": "integer", "index": 15, "name": "barcode", "comment": null}, "grams": {"type": "integer", "index": 16, "name": "grams", "comment": null}, "image_id": {"type": "integer", "index": 17, "name": "image_id", "comment": null}, "inventory_quantity": {"type": "integer", "index": 18, "name": "inventory_quantity", "comment": null}, "weight": {"type": "integer", "index": 19, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 20, "name": "weight_unit", "comment": null}, "old_inventory_quantity": {"type": "integer", "index": 21, "name": "old_inventory_quantity", "comment": null}, "requires_shipping": {"type": "boolean", "index": 22, "name": "requires_shipping", "comment": null}, "_fivetran_synced": {"type": "text", "index": 23, "name": "_fivetran_synced", "comment": null}, "option_2": {"type": "integer", "index": 24, "name": "option_2", "comment": null}, "tax_code": {"type": "text", "index": 25, "name": "tax_code", "comment": null}, "option_3": {"type": "integer", "index": 26, "name": "option_3", "comment": null}, "option_1": {"type": "text", "index": 27, "name": "option_1", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data"}, "seed.shopify_source_integration_tests.shopify_refund_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 3, "name": "processed_at", "comment": null}, "note": {"type": "text", "index": 4, "name": "note", "comment": null}, "restock": {"type": "boolean", "index": 5, "name": "restock", "comment": null}, "user_id": {"type": "bigint", "index": 6, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 7, "name": "_fivetran_synced", "comment": null}, "total_duties_set": {"type": "integer", "index": 8, "name": "total_duties_set", "comment": null}, "order_id": {"type": "bigint", "index": 9, "name": "order_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data"}, "seed.shopify_source_integration_tests.shopify_shop_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_shop_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "auto_configure_tax_inclusivity": {"type": "integer", "index": 6, "name": "auto_configure_tax_inclusivity", "comment": null}, "checkout_api_supported": {"type": "boolean", "index": 7, "name": "checkout_api_supported", "comment": null}, "city": {"type": "text", "index": 8, "name": "city", "comment": null}, "cookie_consent_level": {"type": "text", "index": 9, "name": "cookie_consent_level", "comment": null}, "country": {"type": "text", "index": 10, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 11, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 12, "name": "country_name", "comment": null}, "county_taxes": {"type": "boolean", "index": 13, "name": "county_taxes", "comment": null}, "created_at": {"type": "text", "index": 14, "name": "created_at", "comment": null}, "currency": {"type": "text", "index": 15, "name": "currency", "comment": null}, "customer_email": {"type": "text", "index": 16, "name": "customer_email", "comment": null}, "domain": {"type": "text", "index": 17, "name": "domain", "comment": null}, "eligible_for_card_reader_giveaway": {"type": "boolean", "index": 18, "name": "eligible_for_card_reader_giveaway", "comment": null}, "eligible_for_payments": {"type": "boolean", "index": 19, "name": "eligible_for_payments", "comment": null}, "email": {"type": "text", "index": 20, "name": "email", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 21, "name": "enabled_presentment_currencies", "comment": null}, "force_ssl": {"type": "boolean", "index": 22, "name": "force_ssl", "comment": null}, "google_apps_domain": {"type": "integer", "index": 23, "name": "google_apps_domain", "comment": null}, "google_apps_login_enabled": {"type": "boolean", "index": 24, "name": "google_apps_login_enabled", "comment": null}, "has_discounts": {"type": "boolean", "index": 25, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 26, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 27, "name": "has_storefront", "comment": null}, "iana_timezone": {"type": "text", "index": 28, "name": "iana_timezone", "comment": null}, "latitude": {"type": "double precision", "index": 29, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 30, "name": "longitude", "comment": null}, "money_format": {"type": "text", "index": 31, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 32, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 33, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 34, "name": "money_with_currency_in_emails_format", "comment": null}, "multi_location_enabled": {"type": "boolean", "index": 35, "name": "multi_location_enabled", "comment": null}, "myshopify_domain": {"type": "text", "index": 36, "name": "myshopify_domain", "comment": null}, "name": {"type": "text", "index": 37, "name": "name", "comment": null}, "password_enabled": {"type": "boolean", "index": 38, "name": "password_enabled", "comment": null}, "phone": {"type": "integer", "index": 39, "name": "phone", "comment": null}, "plan_display_name": {"type": "text", "index": 40, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 41, "name": "plan_name", "comment": null}, "pre_launch_enabled": {"type": "boolean", "index": 42, "name": "pre_launch_enabled", "comment": null}, "primary_locale": {"type": "text", "index": 43, "name": "primary_locale", "comment": null}, "primary_location_id": {"type": "integer", "index": 44, "name": "primary_location_id", "comment": null}, "province": {"type": "text", "index": 45, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 46, "name": "province_code", "comment": null}, "requires_extra_payments_agreement": {"type": "boolean", "index": 47, "name": "requires_extra_payments_agreement", "comment": null}, "setup_required": {"type": "boolean", "index": 48, "name": "setup_required", "comment": null}, "shop_owner": {"type": "text", "index": 49, "name": "shop_owner", "comment": null}, "source": {"type": "integer", "index": 50, "name": "source", "comment": null}, "tax_shipping": {"type": "integer", "index": 51, "name": "tax_shipping", "comment": null}, "taxes_included": {"type": "boolean", "index": 52, "name": "taxes_included", "comment": null}, "timezone": {"type": "text", "index": 53, "name": "timezone", "comment": null}, "updated_at": {"type": "text", "index": 54, "name": "updated_at", "comment": null}, "visitor_tracking_consent_preference": {"type": "text", "index": 55, "name": "visitor_tracking_consent_preference", "comment": null}, "weight_unit": {"type": "text", "index": 56, "name": "weight_unit", "comment": null}, "zip": {"type": "integer", "index": 57, "name": "zip", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data"}, "seed.shopify_source_integration_tests.shopify_tax_line_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data"}, "seed.shopify_source_integration_tests.shopify_tender_transaction_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_tender_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "payment_details_credit_card_company": {"type": "integer", "index": 6, "name": "payment_details_credit_card_company", "comment": null}, "payment_details_credit_card_number": {"type": "integer", "index": 7, "name": "payment_details_credit_card_number", "comment": null}, "payment_method": {"type": "text", "index": 8, "name": "payment_method", "comment": null}, "processed_at": {"type": "text", "index": 9, "name": "processed_at", "comment": null}, "remote_reference": {"type": "integer", "index": 10, "name": "remote_reference", "comment": null}, "test": {"type": "boolean", "index": 11, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 12, "name": "user_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data"}, "seed.shopify_source_integration_tests.shopify_transaction_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "authorization": {"type": "text", "index": 5, "name": "authorization", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 7, "name": "processed_at", "comment": null}, "device_id": {"type": "integer", "index": 8, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 9, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 10, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 11, "name": "message", "comment": null}, "currency": {"type": "text", "index": 12, "name": "currency", "comment": null}, "location_id": {"type": "integer", "index": 13, "name": "location_id", "comment": null}, "parent_id": {"type": "integer", "index": 14, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 15, "name": "payment_avs_result_code", "comment": null}, "kind": {"type": "text", "index": 16, "name": "kind", "comment": null}, "currency_exchange_id": {"type": "integer", "index": 17, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "integer", "index": 18, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "integer", "index": 19, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "integer", "index": 20, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "integer", "index": 21, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "integer", "index": 22, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 23, "name": "status", "comment": null}, "test": {"type": "boolean", "index": 24, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 25, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 26, "name": "_fivetran_synced", "comment": null}, "payment_credit_card_bin": {"type": "integer", "index": 27, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "integer", "index": 28, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "integer", "index": 29, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "integer", "index": 30, "name": "payment_credit_card_company", "comment": null}, "receipt": {"type": "integer", "index": 31, "name": "receipt", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data"}, "model.shopify_source.stg_shopify__abandoned_checkout": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"is_deleted": {"type": "integer", "index": 1, "name": "is_deleted", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 2, "name": "abandoned_checkout_url", "comment": null}, "billing_address_address_1": {"type": "text", "index": 3, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 4, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 5, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "integer", "index": 6, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 7, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 8, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 9, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 10, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "double precision", "index": 11, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "double precision", "index": 12, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 13, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "character varying", "index": 14, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 15, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 16, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "integer", "index": 17, "name": "billing_address_zip", "comment": null}, "has_buyer_accepted_marketing": {"type": "boolean", "index": 18, "name": "has_buyer_accepted_marketing", "comment": null}, "cart_token": {"type": "text", "index": 19, "name": "cart_token", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 20, "name": "created_at", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 21, "name": "closed_at", "comment": null}, "shop_currency": {"type": "text", "index": 22, "name": "shop_currency", "comment": null}, "customer_id": {"type": "integer", "index": 23, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 24, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 25, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 26, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 27, "name": "gateway", "comment": null}, "checkout_id": {"type": "integer", "index": 28, "name": "checkout_id", "comment": null}, "landing_site_base_url": {"type": "text", "index": 29, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 30, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 31, "name": "name", "comment": null}, "note": {"type": "integer", "index": 32, "name": "note", "comment": null}, "phone": {"type": "integer", "index": 33, "name": "phone", "comment": null}, "presentment_currency": {"type": "text", "index": 34, "name": "presentment_currency", "comment": null}, "referring_site": {"type": "text", "index": 35, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 36, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 37, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 38, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "integer", "index": 39, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 40, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 41, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 42, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 43, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "double precision", "index": 44, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "double precision", "index": 45, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 46, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "character varying", "index": 47, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 48, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 49, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 50, "name": "shipping_address_zip", "comment": null}, "source_name": {"type": "text", "index": 51, "name": "source_name", "comment": null}, "subtotal_price": {"type": "double precision", "index": 52, "name": "subtotal_price", "comment": null}, "has_taxes_included": {"type": "boolean", "index": 53, "name": "has_taxes_included", "comment": null}, "token": {"type": "text", "index": 54, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_duties": {"type": "integer", "index": 56, "name": "total_duties", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 57, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 58, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 59, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 60, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 61, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 62, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 63, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 64, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout"}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "code": {"type": "text", "index": 2, "name": "code", "comment": null}, "discount_id": {"type": "integer", "index": 3, "name": "discount_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "type": {"type": "text", "index": 5, "name": "type", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 8, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 9, "name": "source_relation", "comment": null}, "index": {"type": "bigint", "index": 10, "name": "index", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "discount_id": {"type": "integer", "index": 5, "name": "discount_id", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "type": {"type": "text", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "usage_count": {"type": "integer", "index": 10, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"abandoned_checkout_shipping_line_id": {"type": "text", "index": 1, "name": "abandoned_checkout_shipping_line_id", "comment": null}, "checkout_id": {"type": "integer", "index": 2, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "carrier_identifier": {"type": "integer", "index": 4, "name": "carrier_identifier", "comment": null}, "shipping_code": {"type": "text", "index": 5, "name": "shipping_code", "comment": null}, "delivery_category": {"type": "integer", "index": 6, "name": "delivery_category", "comment": null}, "delivery_expectation_range": {"type": "integer", "index": 7, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 8, "name": "delivery_expectation_range_max", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 9, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_type": {"type": "integer", "index": 10, "name": "delivery_expectation_type", "comment": null}, "discounted_price": {"type": "integer", "index": 11, "name": "discounted_price", "comment": null}, "phone": {"type": "integer", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 17, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 18, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "api_client_id": {"type": "integer", "index": 4, "name": "api_client_id", "comment": null}, "carrier_identifier": {"type": "integer", "index": 5, "name": "carrier_identifier", "comment": null}, "carrier_service_id": {"type": "integer", "index": 6, "name": "carrier_service_id", "comment": null}, "code": {"type": "text", "index": 7, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 8, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "integer", "index": 9, "name": "discounted_price", "comment": null}, "id": {"type": "text", "index": 10, "name": "id", "comment": null}, "markup": {"type": "character varying", "index": 11, "name": "markup", "comment": null}, "phone": {"type": "integer", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "validation_context": {"type": "integer", "index": 17, "name": "validation_context", "comment": null}, "delivery_expectation_range": {"type": "integer", "index": 18, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_type": {"type": "integer", "index": 19, "name": "delivery_expectation_type", "comment": null}, "original_shop_markup": {"type": "character varying", "index": 20, "name": "original_shop_markup", "comment": null}, "original_shop_price": {"type": "character varying", "index": 21, "name": "original_shop_price", "comment": null}, "presentment_title": {"type": "text", "index": 22, "name": "presentment_title", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 23, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 24, "name": "delivery_expectation_range_max", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"}, "model.shopify_source.stg_shopify__abandoned_checkout_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 3, "name": "abandoned_checkout_url", "comment": null}, "applied_discount_amount": {"type": "integer", "index": 4, "name": "applied_discount_amount", "comment": null}, "applied_discount_applicable": {"type": "integer", "index": 5, "name": "applied_discount_applicable", "comment": null}, "applied_discount_description": {"type": "integer", "index": 6, "name": "applied_discount_description", "comment": null}, "applied_discount_non_applicable_reason": {"type": "integer", "index": 7, "name": "applied_discount_non_applicable_reason", "comment": null}, "applied_discount_title": {"type": "integer", "index": 8, "name": "applied_discount_title", "comment": null}, "applied_discount_value": {"type": "integer", "index": 9, "name": "applied_discount_value", "comment": null}, "applied_discount_value_type": {"type": "integer", "index": 10, "name": "applied_discount_value_type", "comment": null}, "billing_address_address_1": {"type": "text", "index": 11, "name": "billing_address_address_1", "comment": null}, "billing_address_address_0": {"type": "text", "index": 12, "name": "billing_address_address_0", "comment": null}, "billing_address_city": {"type": "text", "index": 13, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "integer", "index": 14, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 15, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 16, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 17, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 18, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "double precision", "index": 19, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "double precision", "index": 20, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 21, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "character varying", "index": 22, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 23, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 24, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "integer", "index": 25, "name": "billing_address_zip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 26, "name": "buyer_accepts_marketing", "comment": null}, "cart_token": {"type": "text", "index": 27, "name": "cart_token", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 28, "name": "closed_at", "comment": null}, "completed_at": {"type": "integer", "index": 29, "name": "completed_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 30, "name": "created_at", "comment": null}, "credit_card_first_name": {"type": "integer", "index": 31, "name": "credit_card_first_name", "comment": null}, "credit_card_last_name": {"type": "integer", "index": 32, "name": "credit_card_last_name", "comment": null}, "credit_card_month": {"type": "integer", "index": 33, "name": "credit_card_month", "comment": null}, "credit_card_number": {"type": "integer", "index": 34, "name": "credit_card_number", "comment": null}, "credit_card_verification_value": {"type": "integer", "index": 35, "name": "credit_card_verification_value", "comment": null}, "credit_card_year": {"type": "integer", "index": 36, "name": "credit_card_year", "comment": null}, "currency": {"type": "text", "index": 37, "name": "currency", "comment": null}, "customer_id": {"type": "integer", "index": 38, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 39, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 40, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 41, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 42, "name": "gateway", "comment": null}, "landing_site_base_url": {"type": "text", "index": 43, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 44, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 45, "name": "name", "comment": null}, "note": {"type": "integer", "index": 46, "name": "note", "comment": null}, "phone": {"type": "integer", "index": 47, "name": "phone", "comment": null}, "referring_site": {"type": "text", "index": 48, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 49, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_0": {"type": "text", "index": 50, "name": "shipping_address_address_0", "comment": null}, "shipping_address_city": {"type": "text", "index": 51, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "integer", "index": 52, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 53, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 54, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 55, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 56, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "double precision", "index": 57, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "double precision", "index": 58, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 59, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "character varying", "index": 60, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 61, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 62, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 63, "name": "shipping_address_zip", "comment": null}, "shipping_line": {"type": "integer", "index": 64, "name": "shipping_line", "comment": null}, "shipping_rate_id": {"type": "integer", "index": 65, "name": "shipping_rate_id", "comment": null}, "shipping_rate_price": {"type": "integer", "index": 66, "name": "shipping_rate_price", "comment": null}, "shipping_rate_title": {"type": "integer", "index": 67, "name": "shipping_rate_title", "comment": null}, "source": {"type": "integer", "index": 68, "name": "source", "comment": null}, "source_identifier": {"type": "integer", "index": 69, "name": "source_identifier", "comment": null}, "source_name": {"type": "text", "index": 70, "name": "source_name", "comment": null}, "source_url": {"type": "integer", "index": 71, "name": "source_url", "comment": null}, "subtotal_price": {"type": "double precision", "index": 72, "name": "subtotal_price", "comment": null}, "taxes_included": {"type": "boolean", "index": 73, "name": "taxes_included", "comment": null}, "token": {"type": "text", "index": 74, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 75, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 76, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 77, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 78, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 79, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 80, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 81, "name": "user_id", "comment": null}, "note_attribute_littledata_updated_at": {"type": "integer", "index": 82, "name": "note_attribute_littledata_updated_at", "comment": null}, "note_attribute_segment_client_id": {"type": "text", "index": 83, "name": "note_attribute_segment_client_id", "comment": null}, "billing_address_id": {"type": "integer", "index": 84, "name": "billing_address_id", "comment": null}, "billing_address_is_default": {"type": "integer", "index": 85, "name": "billing_address_is_default", "comment": null}, "presentment_currency": {"type": "text", "index": 86, "name": "presentment_currency", "comment": null}, "shipping_address_id": {"type": "integer", "index": 87, "name": "shipping_address_id", "comment": null}, "shipping_address_is_default": {"type": "integer", "index": 88, "name": "shipping_address_is_default", "comment": null}, "total_duties": {"type": "integer", "index": 89, "name": "total_duties", "comment": null}, "note_attribute_email_client_id": {"type": "integer", "index": 90, "name": "note_attribute_email_client_id", "comment": null}, "note_attributes": {"type": "text", "index": 91, "name": "note_attributes", "comment": null}, "note_attribute_google_client_id": {"type": "integer", "index": 92, "name": "note_attribute_google_client_id", "comment": null}, "_fivetran_deleted": {"type": "integer", "index": 93, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp"}, "model.shopify_source.stg_shopify__collection": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "is_deleted": {"type": "boolean", "index": 2, "name": "is_deleted", "comment": null}, "rule_logic": {"type": "text", "index": 3, "name": "rule_logic", "comment": null}, "handle": {"type": "integer", "index": 4, "name": "handle", "comment": null}, "published_scope": {"type": "integer", "index": 5, "name": "published_scope", "comment": null}, "rules": {"type": "integer", "index": 6, "name": "rules", "comment": null}, "sort_order": {"type": "integer", "index": 7, "name": "sort_order", "comment": null}, "title": {"type": "integer", "index": 8, "name": "title", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 9, "name": "published_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection"}, "model.shopify_source.stg_shopify__collection_product": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_product", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 4, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_product"}, "model.shopify_source.stg_shopify__collection_product_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_product_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp"}, "model.shopify_source.stg_shopify__collection_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "handle": {"type": "integer", "index": 4, "name": "handle", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 5, "name": "published_at", "comment": null}, "published_scope": {"type": "integer", "index": 6, "name": "published_scope", "comment": null}, "title": {"type": "integer", "index": 7, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "disjunctive": {"type": "boolean", "index": 9, "name": "disjunctive", "comment": null}, "rules": {"type": "integer", "index": 10, "name": "rules", "comment": null}, "sort_order": {"type": "integer", "index": 11, "name": "sort_order", "comment": null}, "template_suffix": {"type": "integer", "index": 12, "name": "template_suffix", "comment": null}, "body_html": {"type": "integer", "index": 13, "name": "body_html", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_tmp"}, "model.shopify_source.stg_shopify__customer": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "bigint", "index": 1, "name": "customer_id", "comment": null}, "email": {"type": "text", "index": 2, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 3, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 4, "name": "last_name", "comment": null}, "orders_count": {"type": "integer", "index": 5, "name": "orders_count", "comment": null}, "default_address_id": {"type": "bigint", "index": 6, "name": "default_address_id", "comment": null}, "phone": {"type": "integer", "index": 7, "name": "phone", "comment": null}, "account_state": {"type": "text", "index": 8, "name": "account_state", "comment": null}, "is_tax_exempt": {"type": "boolean", "index": 9, "name": "is_tax_exempt", "comment": null}, "total_spent": {"type": "double precision", "index": 10, "name": "total_spent", "comment": null}, "is_verified_email": {"type": "boolean", "index": 11, "name": "is_verified_email", "comment": null}, "note": {"type": "text", "index": 12, "name": "note", "comment": null}, "lifetime_duration": {"type": "text", "index": 13, "name": "lifetime_duration", "comment": null}, "currency": {"type": "text", "index": 14, "name": "currency", "comment": null}, "marketing_consent_state": {"type": "text", "index": 15, "name": "marketing_consent_state", "comment": null}, "marketing_opt_in_level": {"type": "text", "index": 16, "name": "marketing_opt_in_level", "comment": null}, "marketing_consent_updated_at": {"type": "timestamp without time zone", "index": 17, "name": "marketing_consent_updated_at", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 18, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 19, "name": "updated_timestamp", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 20, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 21, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer"}, "model.shopify_source.stg_shopify__customer_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tag"}, "model.shopify_source.stg_shopify__customer_tag_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp"}, "model.shopify_source.stg_shopify__customer_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "first_name": {"type": "text", "index": 2, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 3, "name": "last_name", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "phone": {"type": "integer", "index": 5, "name": "phone", "comment": null}, "state": {"type": "text", "index": 6, "name": "state", "comment": null}, "orders_count": {"type": "integer", "index": 7, "name": "orders_count", "comment": null}, "total_spent": {"type": "double precision", "index": 8, "name": "total_spent", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "accepts_marketing": {"type": "boolean", "index": 11, "name": "accepts_marketing", "comment": null}, "tax_exempt": {"type": "boolean", "index": 12, "name": "tax_exempt", "comment": null}, "verified_email": {"type": "boolean", "index": 13, "name": "verified_email", "comment": null}, "default_address_id": {"type": "bigint", "index": 14, "name": "default_address_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 15, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tmp"}, "model.shopify_source.stg_shopify__discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__discount_code", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"discount_code_id": {"type": "integer", "index": 1, "name": "discount_code_id", "comment": null}, "code": {"type": "text", "index": 2, "name": "code", "comment": null}, "price_rule_id": {"type": "integer", "index": 3, "name": "price_rule_id", "comment": null}, "usage_count": {"type": "double precision", "index": 4, "name": "usage_count", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 6, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__discount_code"}, "model.shopify_source.stg_shopify__discount_code_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__discount_code_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "code": {"type": "text", "index": 3, "name": "code", "comment": null}, "created_at": {"type": "text", "index": 4, "name": "created_at", "comment": null}, "price_rule_id": {"type": "integer", "index": 5, "name": "price_rule_id", "comment": null}, "updated_at": {"type": "text", "index": 6, "name": "updated_at", "comment": null}, "usage_count": {"type": "double precision", "index": 7, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp"}, "model.shopify_source.stg_shopify__fulfillment": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"fulfillment_id": {"type": "integer", "index": 1, "name": "fulfillment_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 3, "name": "order_id", "comment": null}, "name": {"type": "text", "index": 4, "name": "name", "comment": null}, "service": {"type": "text", "index": 5, "name": "service", "comment": null}, "shipment_status": {"type": "integer", "index": 6, "name": "shipment_status", "comment": null}, "status": {"type": "text", "index": 7, "name": "status", "comment": null}, "tracking_company": {"type": "integer", "index": 8, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "integer", "index": 9, "name": "tracking_number", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 13, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 14, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__fulfillment"}, "model.shopify_source.stg_shopify__fulfillment_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "location_id": {"type": "integer", "index": 4, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "status": {"type": "text", "index": 6, "name": "status", "comment": null}, "tracking_company": {"type": "integer", "index": 7, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "integer", "index": 8, "name": "tracking_number", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "shipment_status": {"type": "integer", "index": 12, "name": "shipment_status", "comment": null}, "service": {"type": "text", "index": 13, "name": "service", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "receipt_authorization": {"type": "integer", "index": 15, "name": "receipt_authorization", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp"}, "model.shopify_source.stg_shopify__inventory_item": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_item", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "sku": {"type": "integer", "index": 2, "name": "sku", "comment": null}, "is_deleted": {"type": "boolean", "index": 3, "name": "is_deleted", "comment": null}, "cost": {"type": "integer", "index": 4, "name": "cost", "comment": null}, "country_code_of_origin": {"type": "integer", "index": 5, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "integer", "index": 6, "name": "province_code_of_origin", "comment": null}, "is_shipping_required": {"type": "integer", "index": 7, "name": "is_shipping_required", "comment": null}, "is_inventory_quantity_tracked": {"type": "integer", "index": 8, "name": "is_inventory_quantity_tracked", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_item"}, "model.shopify_source.stg_shopify__inventory_item_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_item_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "cost": {"type": "integer", "index": 3, "name": "cost", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "requires_shipping": {"type": "integer", "index": 5, "name": "requires_shipping", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "tracked": {"type": "integer", "index": 7, "name": "tracked", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "country_code_of_origin": {"type": "integer", "index": 9, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "integer", "index": 10, "name": "province_code_of_origin", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 11, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp"}, "model.shopify_source.stg_shopify__inventory_level": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_level", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "available_quantity": {"type": "integer", "index": 3, "name": "available_quantity", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 4, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 5, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 6, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_level"}, "model.shopify_source.stg_shopify__inventory_level_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_level_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "available": {"type": "integer", "index": 4, "name": "available", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 5, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp"}, "model.shopify_source.stg_shopify__location": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__location", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"location_id": {"type": "integer", "index": 1, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "is_deleted": {"type": "boolean", "index": 3, "name": "is_deleted", "comment": null}, "is_active": {"type": "boolean", "index": 4, "name": "is_active", "comment": null}, "address_1": {"type": "text", "index": 5, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 6, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 7, "name": "city", "comment": null}, "country": {"type": "text", "index": 8, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 9, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 10, "name": "country_name", "comment": null}, "is_legacy": {"type": "boolean", "index": 11, "name": "is_legacy", "comment": null}, "localized_country_name": {"type": "text", "index": 12, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 13, "name": "localized_province_name", "comment": null}, "phone": {"type": "integer", "index": 14, "name": "phone", "comment": null}, "province": {"type": "text", "index": 15, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 16, "name": "province_code", "comment": null}, "zip": {"type": "integer", "index": 17, "name": "zip", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 18, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 20, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 21, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__location"}, "model.shopify_source.stg_shopify__location_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__location_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "country": {"type": "text", "index": 7, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 8, "name": "created_at", "comment": null}, "legacy": {"type": "boolean", "index": 9, "name": "legacy", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "phone": {"type": "integer", "index": 11, "name": "phone", "comment": null}, "province": {"type": "text", "index": 12, "name": "province", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "zip": {"type": "integer", "index": 14, "name": "zip", "comment": null}, "country_code": {"type": "text", "index": 15, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 16, "name": "country_name", "comment": null}, "localized_country_name": {"type": "text", "index": 17, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 18, "name": "localized_province_name", "comment": null}, "province_code": {"type": "text", "index": 19, "name": "province_code", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 20, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__location_tmp"}, "model.shopify_source.stg_shopify__metafield": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__metafield", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"metafield_id": {"type": "integer", "index": 1, "name": "metafield_id", "comment": null}, "description": {"type": "integer", "index": 2, "name": "description", "comment": null}, "namespace": {"type": "text", "index": 3, "name": "namespace", "comment": null}, "key": {"type": "text", "index": 4, "name": "key", "comment": null}, "value": {"type": "text", "index": 5, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 6, "name": "value_type", "comment": null}, "owner_resource_id": {"type": "integer", "index": 7, "name": "owner_resource_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "metafield_reference": {"type": "text", "index": 12, "name": "metafield_reference", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 13, "name": "is_most_recent_record", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__metafield"}, "model.shopify_source.stg_shopify__metafield_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__metafield_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "key": {"type": "text", "index": 5, "name": "key", "comment": null}, "namespace": {"type": "text", "index": 6, "name": "namespace", "comment": null}, "owner_id": {"type": "integer", "index": 7, "name": "owner_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "value": {"type": "text", "index": 10, "name": "value", "comment": null}, "value_type": {"type": "character varying", "index": 11, "name": "value_type", "comment": null}, "type": {"type": "character varying", "index": 12, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__metafield_tmp"}, "model.shopify_source.stg_shopify__order": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "bigint", "index": 1, "name": "order_id", "comment": null}, "user_id": {"type": "bigint", "index": 2, "name": "user_id", "comment": null}, "total_discounts": {"type": "double precision", "index": 3, "name": "total_discounts", "comment": null}, "total_discounts_set": {"type": "text", "index": 4, "name": "total_discounts_set", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 5, "name": "total_line_items_price", "comment": null}, "total_line_items_price_set": {"type": "text", "index": 6, "name": "total_line_items_price_set", "comment": null}, "total_price": {"type": "double precision", "index": 7, "name": "total_price", "comment": null}, "total_price_set": {"type": "text", "index": 8, "name": "total_price_set", "comment": null}, "total_price_usd": {"type": "double precision", "index": 9, "name": "total_price_usd", "comment": null}, "total_tax_set": {"type": "text", "index": 10, "name": "total_tax_set", "comment": null}, "total_tax": {"type": "integer", "index": 11, "name": "total_tax", "comment": null}, "source_name": {"type": "text", "index": 12, "name": "source_name", "comment": null}, "subtotal_price": {"type": "double precision", "index": 13, "name": "subtotal_price", "comment": null}, "has_taxes_included": {"type": "boolean", "index": 14, "name": "has_taxes_included", "comment": null}, "total_weight": {"type": "integer", "index": 15, "name": "total_weight", "comment": null}, "total_tip_received": {"type": "double precision", "index": 16, "name": "total_tip_received", "comment": null}, "landing_site_base_url": {"type": "text", "index": 17, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "bigint", "index": 18, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 19, "name": "name", "comment": null}, "note": {"type": "text", "index": 20, "name": "note", "comment": null}, "number": {"type": "integer", "index": 21, "name": "number", "comment": null}, "order_number": {"type": "integer", "index": 22, "name": "order_number", "comment": null}, "cancel_reason": {"type": "integer", "index": 23, "name": "cancel_reason", "comment": null}, "cart_token": {"type": "text", "index": 24, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 25, "name": "checkout_token", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 26, "name": "created_timestamp", "comment": null}, "cancelled_timestamp": {"type": "timestamp without time zone", "index": 27, "name": "cancelled_timestamp", "comment": null}, "closed_timestamp": {"type": "timestamp without time zone", "index": 28, "name": "closed_timestamp", "comment": null}, "processed_timestamp": {"type": "timestamp without time zone", "index": 29, "name": "processed_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 30, "name": "updated_timestamp", "comment": null}, "currency": {"type": "text", "index": 31, "name": "currency", "comment": null}, "customer_id": {"type": "bigint", "index": 32, "name": "customer_id", "comment": null}, "email": {"type": "text", "index": 33, "name": "email", "comment": null}, "financial_status": {"type": "text", "index": 34, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 35, "name": "fulfillment_status", "comment": null}, "processing_method": {"type": "text", "index": 36, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 37, "name": "referring_site", "comment": null}, "billing_address_address_1": {"type": "text", "index": 38, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 39, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 40, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "text", "index": 41, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 42, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 43, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 44, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 45, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "text", "index": 46, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 47, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 48, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "text", "index": 49, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 50, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "integer", "index": 51, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 52, "name": "billing_address_zip", "comment": null}, "browser_ip": {"type": "text", "index": 53, "name": "browser_ip", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 54, "name": "total_shipping_price_set", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 55, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 56, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 57, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "text", "index": 58, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 59, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 60, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 61, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 62, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 63, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 64, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 65, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "text", "index": 66, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 67, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "integer", "index": 68, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 69, "name": "shipping_address_zip", "comment": null}, "token": {"type": "text", "index": 70, "name": "token", "comment": null}, "app_id": {"type": "integer", "index": 71, "name": "app_id", "comment": null}, "checkout_id": {"type": "integer", "index": 72, "name": "checkout_id", "comment": null}, "client_details_user_agent": {"type": "text", "index": 73, "name": "client_details_user_agent", "comment": null}, "customer_locale": {"type": "text", "index": 74, "name": "customer_locale", "comment": null}, "order_status_url": {"type": "text", "index": 75, "name": "order_status_url", "comment": null}, "presentment_currency": {"type": "text", "index": 76, "name": "presentment_currency", "comment": null}, "is_test_order": {"type": "boolean", "index": 77, "name": "is_test_order", "comment": null}, "is_deleted": {"type": "boolean", "index": 78, "name": "is_deleted", "comment": null}, "has_buyer_accepted_marketing": {"type": "boolean", "index": 79, "name": "has_buyer_accepted_marketing", "comment": null}, "is_confirmed": {"type": "boolean", "index": 80, "name": "is_confirmed", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 81, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 82, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order"}, "model.shopify_source.stg_shopify__order_adjustment": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_adjustment", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_adjustment_id": {"type": "bigint", "index": 1, "name": "order_adjustment_id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "amount_set": {"type": "integer", "index": 5, "name": "amount_set", "comment": null}, "tax_amount": {"type": "double precision", "index": 6, "name": "tax_amount", "comment": null}, "tax_amount_set": {"type": "integer", "index": 7, "name": "tax_amount_set", "comment": null}, "kind": {"type": "text", "index": 8, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 9, "name": "reason", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 10, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_adjustment"}, "model.shopify_source.stg_shopify__order_adjustment_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_adjustment_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "tax_amount": {"type": "double precision", "index": 5, "name": "tax_amount", "comment": null}, "kind": {"type": "text", "index": 6, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 7, "name": "reason", "comment": null}, "amount_set": {"type": "integer", "index": 8, "name": "amount_set", "comment": null}, "tax_amount_set": {"type": "integer", "index": 9, "name": "tax_amount_set", "comment": null}, "_fivetran_synced": {"type": "text", "index": 10, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp"}, "model.shopify_source.stg_shopify__order_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_discount_code", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "code": {"type": "text", "index": 2, "name": "code", "comment": null}, "type": {"type": "text", "index": 3, "name": "type", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 5, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 6, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_discount_code"}, "model.shopify_source.stg_shopify__order_discount_code_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_discount_code_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "type": {"type": "text", "index": 6, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp"}, "model.shopify_source.stg_shopify__order_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_line_id": {"type": "bigint", "index": 1, "name": "order_line_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "name": {"type": "text", "index": 3, "name": "name", "comment": null}, "order_id": {"type": "bigint", "index": 4, "name": "order_id", "comment": null}, "fulfillable_quantity": {"type": "integer", "index": 5, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 6, "name": "fulfillment_service", "comment": null}, "fulfillment_status": {"type": "text", "index": 7, "name": "fulfillment_status", "comment": null}, "is_gift_card": {"type": "boolean", "index": 8, "name": "is_gift_card", "comment": null}, "grams": {"type": "integer", "index": 9, "name": "grams", "comment": null}, "pre_tax_price": {"type": "integer", "index": 10, "name": "pre_tax_price", "comment": null}, "pre_tax_price_set": {"type": "text", "index": 11, "name": "pre_tax_price_set", "comment": null}, "price": {"type": "double precision", "index": 12, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 13, "name": "price_set", "comment": null}, "product_id": {"type": "bigint", "index": 14, "name": "product_id", "comment": null}, "quantity": {"type": "integer", "index": 15, "name": "quantity", "comment": null}, "is_shipping_required": {"type": "boolean", "index": 16, "name": "is_shipping_required", "comment": null}, "sku": {"type": "text", "index": 17, "name": "sku", "comment": null}, "is_taxable": {"type": "boolean", "index": 18, "name": "is_taxable", "comment": null}, "tax_code": {"type": "text", "index": 19, "name": "tax_code", "comment": null}, "title": {"type": "text", "index": 20, "name": "title", "comment": null}, "total_discount": {"type": "integer", "index": 21, "name": "total_discount", "comment": null}, "total_discount_set": {"type": "text", "index": 22, "name": "total_discount_set", "comment": null}, "variant_id": {"type": "bigint", "index": 23, "name": "variant_id", "comment": null}, "variant_title": {"type": "text", "index": 24, "name": "variant_title", "comment": null}, "variant_inventory_management": {"type": "text", "index": 25, "name": "variant_inventory_management", "comment": null}, "vendor": {"type": "text", "index": 26, "name": "vendor", "comment": null}, "properties": {"type": "text", "index": 27, "name": "properties", "comment": null}, "destination_location_address_1": {"type": "text", "index": 28, "name": "destination_location_address_1", "comment": null}, "destination_location_address_2": {"type": "text", "index": 29, "name": "destination_location_address_2", "comment": null}, "destination_location_city": {"type": "text", "index": 30, "name": "destination_location_city", "comment": null}, "destination_location_country_code": {"type": "text", "index": 31, "name": "destination_location_country_code", "comment": null}, "destination_location_id": {"type": "integer", "index": 32, "name": "destination_location_id", "comment": null}, "destination_location_name": {"type": "text", "index": 33, "name": "destination_location_name", "comment": null}, "destination_location_province_code": {"type": "text", "index": 34, "name": "destination_location_province_code", "comment": null}, "destination_location_zip": {"type": "text", "index": 35, "name": "destination_location_zip", "comment": null}, "origin_location_address_1": {"type": "text", "index": 36, "name": "origin_location_address_1", "comment": null}, "origin_location_address_2": {"type": "text", "index": 37, "name": "origin_location_address_2", "comment": null}, "origin_location_city": {"type": "text", "index": 38, "name": "origin_location_city", "comment": null}, "origin_location_country_code": {"type": "text", "index": 39, "name": "origin_location_country_code", "comment": null}, "origin_location_id": {"type": "integer", "index": 40, "name": "origin_location_id", "comment": null}, "origin_location_name": {"type": "text", "index": 41, "name": "origin_location_name", "comment": null}, "origin_location_province_code": {"type": "text", "index": 42, "name": "origin_location_province_code", "comment": null}, "origin_location_zip": {"type": "text", "index": 43, "name": "origin_location_zip", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 44, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 45, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line"}, "model.shopify_source.stg_shopify__order_line_refund": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_refund", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_line_refund_id": {"type": "bigint", "index": 1, "name": "order_line_refund_id", "comment": null}, "location_id": {"type": "bigint", "index": 2, "name": "location_id", "comment": null}, "order_line_id": {"type": "bigint", "index": 3, "name": "order_line_id", "comment": null}, "subtotal": {"type": "integer", "index": 4, "name": "subtotal", "comment": null}, "subtotal_set": {"type": "integer", "index": 5, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "double precision", "index": 6, "name": "total_tax", "comment": null}, "total_tax_set": {"type": "integer", "index": 7, "name": "total_tax_set", "comment": null}, "quantity": {"type": "integer", "index": 8, "name": "quantity", "comment": null}, "refund_id": {"type": "bigint", "index": 9, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 10, "name": "restock_type", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_refund"}, "model.shopify_source.stg_shopify__order_line_refund_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_refund_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "location_id": {"type": "bigint", "index": 2, "name": "location_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 4, "name": "restock_type", "comment": null}, "quantity": {"type": "integer", "index": 5, "name": "quantity", "comment": null}, "order_line_id": {"type": "bigint", "index": 6, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "subtotal": {"type": "integer", "index": 8, "name": "subtotal", "comment": null}, "total_tax_set": {"type": "integer", "index": 9, "name": "total_tax_set", "comment": null}, "subtotal_set": {"type": "integer", "index": 10, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "double precision", "index": 11, "name": "total_tax", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp"}, "model.shopify_source.stg_shopify__order_line_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "bigint", "index": 1, "name": "order_id", "comment": null}, "id": {"type": "bigint", "index": 2, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 3, "name": "product_id", "comment": null}, "variant_id": {"type": "bigint", "index": 4, "name": "variant_id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 7, "name": "vendor", "comment": null}, "price": {"type": "double precision", "index": 8, "name": "price", "comment": null}, "quantity": {"type": "integer", "index": 9, "name": "quantity", "comment": null}, "grams": {"type": "integer", "index": 10, "name": "grams", "comment": null}, "sku": {"type": "text", "index": 11, "name": "sku", "comment": null}, "fulfillable_quantity": {"type": "integer", "index": 12, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 13, "name": "fulfillment_service", "comment": null}, "gift_card": {"type": "boolean", "index": 14, "name": "gift_card", "comment": null}, "requires_shipping": {"type": "boolean", "index": 15, "name": "requires_shipping", "comment": null}, "taxable": {"type": "boolean", "index": 16, "name": "taxable", "comment": null}, "index": {"type": "integer", "index": 17, "name": "index", "comment": null}, "total_discount": {"type": "integer", "index": 18, "name": "total_discount", "comment": null}, "pre_tax_price": {"type": "integer", "index": 19, "name": "pre_tax_price", "comment": null}, "fulfillment_status": {"type": "text", "index": 20, "name": "fulfillment_status", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 21, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_tmp"}, "model.shopify_source.stg_shopify__order_note_attribute": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_note_attribute", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute"}, "model.shopify_source.stg_shopify__order_note_attribute_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_note_attribute_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"name": {"type": "text", "index": 1, "name": "name", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp"}, "model.shopify_source.stg_shopify__order_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_shipping_line_id": {"type": "integer", "index": 1, "name": "order_shipping_line_id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "carrier_identifier": {"type": "integer", "index": 3, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 4, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 5, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 6, "name": "discounted_price", "comment": null}, "discounted_price_set": {"type": "text", "index": 7, "name": "discounted_price_set", "comment": null}, "phone": {"type": "integer", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 10, "name": "price_set", "comment": null}, "is_third_party_required": {"type": "boolean", "index": 11, "name": "is_third_party_required", "comment": null}, "source": {"type": "text", "index": 12, "name": "source", "comment": null}, "title": {"type": "text", "index": 13, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 14, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line"}, "model.shopify_source.stg_shopify__order_shipping_line_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "carrier_identifier": {"type": "integer", "index": 4, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 6, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 7, "name": "discounted_price", "comment": null}, "phone": {"type": "integer", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 10, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 11, "name": "source", "comment": null}, "title": {"type": "text", "index": 12, "name": "title", "comment": null}, "discounted_price_set": {"type": "text", "index": 13, "name": "discounted_price_set", "comment": null}, "price_set": {"type": "text", "index": 14, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp"}, "model.shopify_source.stg_shopify__order_shipping_tax_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_tax_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_shipping_line_id": {"type": "integer", "index": 1, "name": "order_shipping_line_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "price": {"type": "double precision", "index": 3, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 4, "name": "price_set", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_tax_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_shipping_line_id": {"type": "integer", "index": 2, "name": "order_shipping_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"}, "model.shopify_source.stg_shopify__order_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tag"}, "model.shopify_source.stg_shopify__order_tag_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp"}, "model.shopify_source.stg_shopify__order_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "email": {"type": "text", "index": 3, "name": "email", "comment": null}, "taxes_included": {"type": "boolean", "index": 4, "name": "taxes_included", "comment": null}, "currency": {"type": "text", "index": 5, "name": "currency", "comment": null}, "subtotal_price": {"type": "double precision", "index": 6, "name": "subtotal_price", "comment": null}, "total_tax": {"type": "integer", "index": 7, "name": "total_tax", "comment": null}, "total_price": {"type": "double precision", "index": 8, "name": "total_price", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "shipping_address_name": {"type": "text", "index": 12, "name": "shipping_address_name", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 13, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 14, "name": "shipping_address_last_name", "comment": null}, "shipping_address_company": {"type": "text", "index": 15, "name": "shipping_address_company", "comment": null}, "shipping_address_phone": {"type": "text", "index": 16, "name": "shipping_address_phone", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 17, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 18, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 19, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "text", "index": 20, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 21, "name": "shipping_address_country_code", "comment": null}, "shipping_address_province": {"type": "text", "index": 22, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "integer", "index": 23, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 24, "name": "shipping_address_zip", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 25, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 26, "name": "shipping_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 27, "name": "billing_address_name", "comment": null}, "billing_address_first_name": {"type": "text", "index": 28, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 29, "name": "billing_address_last_name", "comment": null}, "billing_address_company": {"type": "text", "index": 30, "name": "billing_address_company", "comment": null}, "billing_address_phone": {"type": "text", "index": 31, "name": "billing_address_phone", "comment": null}, "billing_address_address_1": {"type": "text", "index": 32, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 33, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 34, "name": "billing_address_city", "comment": null}, "billing_address_country": {"type": "text", "index": 35, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 36, "name": "billing_address_country_code", "comment": null}, "billing_address_province": {"type": "text", "index": 37, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "integer", "index": 38, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 39, "name": "billing_address_zip", "comment": null}, "billing_address_latitude": {"type": "text", "index": 40, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 41, "name": "billing_address_longitude", "comment": null}, "customer_id": {"type": "bigint", "index": 42, "name": "customer_id", "comment": null}, "location_id": {"type": "bigint", "index": 43, "name": "location_id", "comment": null}, "user_id": {"type": "bigint", "index": 44, "name": "user_id", "comment": null}, "number": {"type": "integer", "index": 45, "name": "number", "comment": null}, "order_number": {"type": "integer", "index": 46, "name": "order_number", "comment": null}, "financial_status": {"type": "text", "index": 47, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 48, "name": "fulfillment_status", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 49, "name": "processed_at", "comment": null}, "processing_method": {"type": "text", "index": 50, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 51, "name": "referring_site", "comment": null}, "cancel_reason": {"type": "integer", "index": 52, "name": "cancel_reason", "comment": null}, "cancelled_at": {"type": "timestamp without time zone", "index": 53, "name": "cancelled_at", "comment": null}, "closed_at": {"type": "text", "index": 54, "name": "closed_at", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 56, "name": "total_line_items_price", "comment": null}, "total_weight": {"type": "integer", "index": 57, "name": "total_weight", "comment": null}, "source_name": {"type": "text", "index": 58, "name": "source_name", "comment": null}, "browser_ip": {"type": "text", "index": 59, "name": "browser_ip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 60, "name": "buyer_accepts_marketing", "comment": null}, "token": {"type": "text", "index": 61, "name": "token", "comment": null}, "cart_token": {"type": "text", "index": 62, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 63, "name": "checkout_token", "comment": null}, "test": {"type": "boolean", "index": 64, "name": "test", "comment": null}, "landing_site_base_url": {"type": "text", "index": 65, "name": "landing_site_base_url", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 66, "name": "_fivetran_synced", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 67, "name": "total_shipping_price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tmp"}, "model.shopify_source.stg_shopify__order_url_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_url_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "key": {"type": "text", "index": 2, "name": "key", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_url_tag"}, "model.shopify_source.stg_shopify__order_url_tag_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_url_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"key": {"type": "text", "index": 1, "name": "key", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp"}, "model.shopify_source.stg_shopify__price_rule": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__price_rule", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"price_rule_id": {"type": "integer", "index": 1, "name": "price_rule_id", "comment": null}, "allocation_limit": {"type": "integer", "index": 2, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 3, "name": "allocation_method", "comment": null}, "customer_selection": {"type": "text", "index": 4, "name": "customer_selection", "comment": null}, "is_once_per_customer": {"type": "boolean", "index": 5, "name": "is_once_per_customer", "comment": null}, "prereq_min_quantity": {"type": "integer", "index": 6, "name": "prereq_min_quantity", "comment": null}, "prereq_max_shipping_price": {"type": "integer", "index": 7, "name": "prereq_max_shipping_price", "comment": null}, "prereq_min_subtotal": {"type": "double precision", "index": 8, "name": "prereq_min_subtotal", "comment": null}, "prereq_min_purchase_quantity_for_entitlement": {"type": "integer", "index": 9, "name": "prereq_min_purchase_quantity_for_entitlement", "comment": null}, "prereq_buy_x_get_this": {"type": "integer", "index": 10, "name": "prereq_buy_x_get_this", "comment": null}, "prereq_buy_this_get_y": {"type": "integer", "index": 11, "name": "prereq_buy_this_get_y", "comment": null}, "target_selection": {"type": "text", "index": 12, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 13, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 14, "name": "title", "comment": null}, "usage_limit": {"type": "integer", "index": 15, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 16, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 17, "name": "value_type", "comment": null}, "starts_at": {"type": "timestamp without time zone", "index": 18, "name": "starts_at", "comment": null}, "ends_at": {"type": "timestamp without time zone", "index": 19, "name": "ends_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 20, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 21, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 22, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 23, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__price_rule"}, "model.shopify_source.stg_shopify__price_rule_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__price_rule_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "allocation_limit": {"type": "integer", "index": 3, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 4, "name": "allocation_method", "comment": null}, "created_at": {"type": "text", "index": 5, "name": "created_at", "comment": null}, "customer_selection": {"type": "text", "index": 6, "name": "customer_selection", "comment": null}, "ends_at": {"type": "text", "index": 7, "name": "ends_at", "comment": null}, "once_per_customer": {"type": "boolean", "index": 8, "name": "once_per_customer", "comment": null}, "prerequisite_quantity_range": {"type": "integer", "index": 9, "name": "prerequisite_quantity_range", "comment": null}, "prerequisite_shipping_price_range": {"type": "integer", "index": 10, "name": "prerequisite_shipping_price_range", "comment": null}, "prerequisite_subtotal_range": {"type": "double precision", "index": 11, "name": "prerequisite_subtotal_range", "comment": null}, "quantity_ratio_entitled_quantity": {"type": "integer", "index": 12, "name": "quantity_ratio_entitled_quantity", "comment": null}, "quantity_ratio_prerequisite_quantity": {"type": "integer", "index": 13, "name": "quantity_ratio_prerequisite_quantity", "comment": null}, "starts_at": {"type": "text", "index": 14, "name": "starts_at", "comment": null}, "target_selection": {"type": "text", "index": 15, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 16, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 17, "name": "title", "comment": null}, "updated_at": {"type": "text", "index": 18, "name": "updated_at", "comment": null}, "usage_limit": {"type": "integer", "index": 19, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 20, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 21, "name": "value_type", "comment": null}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"type": "integer", "index": 22, "name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp"}, "model.shopify_source.stg_shopify__product": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"product_id": {"type": "bigint", "index": 1, "name": "product_id", "comment": null}, "handle": {"type": "text", "index": 2, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 3, "name": "product_type", "comment": null}, "published_scope": {"type": "text", "index": 4, "name": "published_scope", "comment": null}, "title": {"type": "text", "index": 5, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 6, "name": "vendor", "comment": null}, "status": {"type": "text", "index": 7, "name": "status", "comment": null}, "is_deleted": {"type": "boolean", "index": 8, "name": "is_deleted", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 9, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 10, "name": "updated_timestamp", "comment": null}, "published_timestamp": {"type": "timestamp without time zone", "index": 11, "name": "published_timestamp", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 12, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product"}, "model.shopify_source.stg_shopify__product_image": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_image", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"product_image_id": {"type": "integer", "index": 1, "name": "product_image_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "height": {"type": "integer", "index": 3, "name": "height", "comment": null}, "position": {"type": "integer", "index": 4, "name": "position", "comment": null}, "src": {"type": "text", "index": 5, "name": "src", "comment": null}, "variant_ids": {"type": "text", "index": 6, "name": "variant_ids", "comment": null}, "width": {"type": "integer", "index": 7, "name": "width", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 8, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 10, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_image"}, "model.shopify_source.stg_shopify__product_image_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_image_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 3, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 4, "name": "_fivetran_synced", "comment": null}, "alt": {"type": "integer", "index": 5, "name": "alt", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "height": {"type": "integer", "index": 7, "name": "height", "comment": null}, "position": {"type": "integer", "index": 8, "name": "position", "comment": null}, "src": {"type": "text", "index": 9, "name": "src", "comment": null}, "updated_at": {"type": "text", "index": 10, "name": "updated_at", "comment": null}, "width": {"type": "integer", "index": 11, "name": "width", "comment": null}, "is_default": {"type": "boolean", "index": 12, "name": "is_default", "comment": null}, "variant_ids": {"type": "text", "index": 13, "name": "variant_ids", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_image_tmp"}, "model.shopify_source.stg_shopify__product_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"product_id": {"type": "integer", "index": 1, "name": "product_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tag"}, "model.shopify_source.stg_shopify__product_tag_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp"}, "model.shopify_source.stg_shopify__product_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "title": {"type": "text", "index": 2, "name": "title", "comment": null}, "handle": {"type": "text", "index": 3, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 4, "name": "product_type", "comment": null}, "vendor": {"type": "text", "index": 5, "name": "vendor", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 8, "name": "published_at", "comment": null}, "published_scope": {"type": "text", "index": 9, "name": "published_scope", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tmp"}, "model.shopify_source.stg_shopify__product_variant": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_variant", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"variant_id": {"type": "bigint", "index": 1, "name": "variant_id", "comment": null}, "product_id": {"type": "bigint", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "bigint", "index": 3, "name": "inventory_item_id", "comment": null}, "image_id": {"type": "integer", "index": 4, "name": "image_id", "comment": null}, "title": {"type": "text", "index": 5, "name": "title", "comment": null}, "price": {"type": "integer", "index": 6, "name": "price", "comment": null}, "sku": {"type": "integer", "index": 7, "name": "sku", "comment": null}, "position": {"type": "integer", "index": 8, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 9, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "integer", "index": 10, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 11, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 12, "name": "inventory_management", "comment": null}, "is_taxable": {"type": "boolean", "index": 13, "name": "is_taxable", "comment": null}, "barcode": {"type": "integer", "index": 14, "name": "barcode", "comment": null}, "grams": {"type": "integer", "index": 15, "name": "grams", "comment": null}, "inventory_quantity": {"type": "integer", "index": 16, "name": "inventory_quantity", "comment": null}, "weight": {"type": "integer", "index": 17, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 18, "name": "weight_unit", "comment": null}, "option_1": {"type": "text", "index": 19, "name": "option_1", "comment": null}, "option_2": {"type": "integer", "index": 20, "name": "option_2", "comment": null}, "option_3": {"type": "integer", "index": 21, "name": "option_3", "comment": null}, "tax_code": {"type": "text", "index": 22, "name": "tax_code", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 23, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 24, "name": "updated_timestamp", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 25, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 26, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_variant"}, "model.shopify_source.stg_shopify__product_variant_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_variant_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "bigint", "index": 3, "name": "inventory_item_id", "comment": null}, "title": {"type": "text", "index": 4, "name": "title", "comment": null}, "price": {"type": "integer", "index": 5, "name": "price", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "position": {"type": "integer", "index": 7, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 8, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "integer", "index": 9, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 10, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 11, "name": "inventory_management", "comment": null}, "created_at": {"type": "text", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "taxable": {"type": "boolean", "index": 14, "name": "taxable", "comment": null}, "barcode": {"type": "integer", "index": 15, "name": "barcode", "comment": null}, "grams": {"type": "integer", "index": 16, "name": "grams", "comment": null}, "image_id": {"type": "integer", "index": 17, "name": "image_id", "comment": null}, "inventory_quantity": {"type": "integer", "index": 18, "name": "inventory_quantity", "comment": null}, "weight": {"type": "integer", "index": 19, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 20, "name": "weight_unit", "comment": null}, "old_inventory_quantity": {"type": "integer", "index": 21, "name": "old_inventory_quantity", "comment": null}, "requires_shipping": {"type": "boolean", "index": 22, "name": "requires_shipping", "comment": null}, "_fivetran_synced": {"type": "text", "index": 23, "name": "_fivetran_synced", "comment": null}, "option_2": {"type": "integer", "index": 24, "name": "option_2", "comment": null}, "tax_code": {"type": "text", "index": 25, "name": "tax_code", "comment": null}, "option_3": {"type": "integer", "index": 26, "name": "option_3", "comment": null}, "option_1": {"type": "text", "index": 27, "name": "option_1", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp"}, "model.shopify_source.stg_shopify__refund": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__refund", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"refund_id": {"type": "bigint", "index": 1, "name": "refund_id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "order_id": {"type": "bigint", "index": 3, "name": "order_id", "comment": null}, "restock": {"type": "boolean", "index": 4, "name": "restock", "comment": null}, "total_duties_set": {"type": "integer", "index": 5, "name": "total_duties_set", "comment": null}, "user_id": {"type": "bigint", "index": 6, "name": "user_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 8, "name": "processed_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 9, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__refund"}, "model.shopify_source.stg_shopify__refund_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__refund_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 3, "name": "processed_at", "comment": null}, "note": {"type": "text", "index": 4, "name": "note", "comment": null}, "restock": {"type": "boolean", "index": 5, "name": "restock", "comment": null}, "user_id": {"type": "bigint", "index": 6, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 7, "name": "_fivetran_synced", "comment": null}, "total_duties_set": {"type": "integer", "index": 8, "name": "total_duties_set", "comment": null}, "order_id": {"type": "bigint", "index": 9, "name": "order_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__refund_tmp"}, "model.shopify_source.stg_shopify__shop": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__shop", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"shop_id": {"type": "integer", "index": 1, "name": "shop_id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "is_deleted": {"type": "boolean", "index": 3, "name": "is_deleted", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "province": {"type": "text", "index": 7, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 8, "name": "province_code", "comment": null}, "country": {"type": "text", "index": 9, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 10, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 11, "name": "country_name", "comment": null}, "zip": {"type": "integer", "index": 12, "name": "zip", "comment": null}, "latitude": {"type": "double precision", "index": 13, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 14, "name": "longitude", "comment": null}, "has_county_taxes": {"type": "boolean", "index": 15, "name": "has_county_taxes", "comment": null}, "currency": {"type": "text", "index": 16, "name": "currency", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 17, "name": "enabled_presentment_currencies", "comment": null}, "customer_email": {"type": "text", "index": 18, "name": "customer_email", "comment": null}, "email": {"type": "text", "index": 19, "name": "email", "comment": null}, "domain": {"type": "text", "index": 20, "name": "domain", "comment": null}, "phone": {"type": "integer", "index": 21, "name": "phone", "comment": null}, "timezone": {"type": "text", "index": 22, "name": "timezone", "comment": null}, "iana_timezone": {"type": "text", "index": 23, "name": "iana_timezone", "comment": null}, "primary_locale": {"type": "text", "index": 24, "name": "primary_locale", "comment": null}, "weight_unit": {"type": "text", "index": 25, "name": "weight_unit", "comment": null}, "myshopify_domain": {"type": "text", "index": 26, "name": "myshopify_domain", "comment": null}, "cookie_consent_level": {"type": "text", "index": 27, "name": "cookie_consent_level", "comment": null}, "shop_owner": {"type": "text", "index": 28, "name": "shop_owner", "comment": null}, "source": {"type": "integer", "index": 29, "name": "source", "comment": null}, "has_shipping_taxes": {"type": "integer", "index": 30, "name": "has_shipping_taxes", "comment": null}, "has_taxes_included_in_price": {"type": "boolean", "index": 31, "name": "has_taxes_included_in_price", "comment": null}, "has_discounts": {"type": "boolean", "index": 32, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 33, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 34, "name": "has_storefront", "comment": null}, "has_checkout_api_supported": {"type": "boolean", "index": 35, "name": "has_checkout_api_supported", "comment": null}, "is_eligible_for_card_reader_giveaway": {"type": "boolean", "index": 36, "name": "is_eligible_for_card_reader_giveaway", "comment": null}, "is_eligible_for_payments": {"type": "boolean", "index": 37, "name": "is_eligible_for_payments", "comment": null}, "google_apps_domain": {"type": "integer", "index": 38, "name": "google_apps_domain", "comment": null}, "is_google_apps_login_enabled": {"type": "boolean", "index": 39, "name": "is_google_apps_login_enabled", "comment": null}, "money_format": {"type": "text", "index": 40, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 41, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 42, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 43, "name": "money_with_currency_in_emails_format", "comment": null}, "plan_display_name": {"type": "text", "index": 44, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 45, "name": "plan_name", "comment": null}, "is_password_enabled": {"type": "boolean", "index": 46, "name": "is_password_enabled", "comment": null}, "is_pre_launch_enabled": {"type": "boolean", "index": 47, "name": "is_pre_launch_enabled", "comment": null}, "is_extra_payments_agreement_required": {"type": "boolean", "index": 48, "name": "is_extra_payments_agreement_required", "comment": null}, "is_setup_required": {"type": "boolean", "index": 49, "name": "is_setup_required", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 50, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 51, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 52, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 53, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__shop"}, "model.shopify_source.stg_shopify__shop_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__shop_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "auto_configure_tax_inclusivity": {"type": "integer", "index": 6, "name": "auto_configure_tax_inclusivity", "comment": null}, "checkout_api_supported": {"type": "boolean", "index": 7, "name": "checkout_api_supported", "comment": null}, "city": {"type": "text", "index": 8, "name": "city", "comment": null}, "cookie_consent_level": {"type": "text", "index": 9, "name": "cookie_consent_level", "comment": null}, "country": {"type": "text", "index": 10, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 11, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 12, "name": "country_name", "comment": null}, "county_taxes": {"type": "boolean", "index": 13, "name": "county_taxes", "comment": null}, "created_at": {"type": "text", "index": 14, "name": "created_at", "comment": null}, "currency": {"type": "text", "index": 15, "name": "currency", "comment": null}, "customer_email": {"type": "text", "index": 16, "name": "customer_email", "comment": null}, "domain": {"type": "text", "index": 17, "name": "domain", "comment": null}, "eligible_for_card_reader_giveaway": {"type": "boolean", "index": 18, "name": "eligible_for_card_reader_giveaway", "comment": null}, "eligible_for_payments": {"type": "boolean", "index": 19, "name": "eligible_for_payments", "comment": null}, "email": {"type": "text", "index": 20, "name": "email", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 21, "name": "enabled_presentment_currencies", "comment": null}, "force_ssl": {"type": "boolean", "index": 22, "name": "force_ssl", "comment": null}, "google_apps_domain": {"type": "integer", "index": 23, "name": "google_apps_domain", "comment": null}, "google_apps_login_enabled": {"type": "boolean", "index": 24, "name": "google_apps_login_enabled", "comment": null}, "has_discounts": {"type": "boolean", "index": 25, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 26, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 27, "name": "has_storefront", "comment": null}, "iana_timezone": {"type": "text", "index": 28, "name": "iana_timezone", "comment": null}, "latitude": {"type": "double precision", "index": 29, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 30, "name": "longitude", "comment": null}, "money_format": {"type": "text", "index": 31, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 32, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 33, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 34, "name": "money_with_currency_in_emails_format", "comment": null}, "multi_location_enabled": {"type": "boolean", "index": 35, "name": "multi_location_enabled", "comment": null}, "myshopify_domain": {"type": "text", "index": 36, "name": "myshopify_domain", "comment": null}, "name": {"type": "text", "index": 37, "name": "name", "comment": null}, "password_enabled": {"type": "boolean", "index": 38, "name": "password_enabled", "comment": null}, "phone": {"type": "integer", "index": 39, "name": "phone", "comment": null}, "plan_display_name": {"type": "text", "index": 40, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 41, "name": "plan_name", "comment": null}, "pre_launch_enabled": {"type": "boolean", "index": 42, "name": "pre_launch_enabled", "comment": null}, "primary_locale": {"type": "text", "index": 43, "name": "primary_locale", "comment": null}, "primary_location_id": {"type": "integer", "index": 44, "name": "primary_location_id", "comment": null}, "province": {"type": "text", "index": 45, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 46, "name": "province_code", "comment": null}, "requires_extra_payments_agreement": {"type": "boolean", "index": 47, "name": "requires_extra_payments_agreement", "comment": null}, "setup_required": {"type": "boolean", "index": 48, "name": "setup_required", "comment": null}, "shop_owner": {"type": "text", "index": 49, "name": "shop_owner", "comment": null}, "source": {"type": "integer", "index": 50, "name": "source", "comment": null}, "tax_shipping": {"type": "integer", "index": 51, "name": "tax_shipping", "comment": null}, "taxes_included": {"type": "boolean", "index": 52, "name": "taxes_included", "comment": null}, "timezone": {"type": "text", "index": 53, "name": "timezone", "comment": null}, "updated_at": {"type": "text", "index": 54, "name": "updated_at", "comment": null}, "visitor_tracking_consent_preference": {"type": "text", "index": 55, "name": "visitor_tracking_consent_preference", "comment": null}, "weight_unit": {"type": "text", "index": 56, "name": "weight_unit", "comment": null}, "zip": {"type": "integer", "index": 57, "name": "zip", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__shop_tmp"}, "model.shopify_source.stg_shopify__tax_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tax_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "price": {"type": "double precision", "index": 3, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 4, "name": "price_set", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tax_line"}, "model.shopify_source.stg_shopify__tax_line_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tax_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp"}, "model.shopify_source.stg_shopify__tender_transaction": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tender_transaction", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "integer", "index": 1, "name": "transaction_id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "payment_method": {"type": "text", "index": 5, "name": "payment_method", "comment": null}, "remote_reference": {"type": "integer", "index": 6, "name": "remote_reference", "comment": null}, "user_id": {"type": "integer", "index": 7, "name": "user_id", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 8, "name": "processed_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 9, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tender_transaction"}, "model.shopify_source.stg_shopify__tender_transaction_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tender_transaction_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "payment_details_credit_card_company": {"type": "integer", "index": 6, "name": "payment_details_credit_card_company", "comment": null}, "payment_details_credit_card_number": {"type": "integer", "index": 7, "name": "payment_details_credit_card_number", "comment": null}, "payment_method": {"type": "text", "index": 8, "name": "payment_method", "comment": null}, "processed_at": {"type": "text", "index": 9, "name": "processed_at", "comment": null}, "remote_reference": {"type": "integer", "index": 10, "name": "remote_reference", "comment": null}, "test": {"type": "boolean", "index": 11, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 12, "name": "user_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp"}, "model.shopify_source.stg_shopify__transaction": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__transaction", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "bigint", "index": 1, "name": "transaction_id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "device_id": {"type": "integer", "index": 5, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 6, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 7, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 8, "name": "message", "comment": null}, "currency": {"type": "text", "index": 9, "name": "currency", "comment": null}, "location_id": {"type": "integer", "index": 10, "name": "location_id", "comment": null}, "parent_id": {"type": "integer", "index": 11, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 12, "name": "payment_avs_result_code", "comment": null}, "payment_credit_card_bin": {"type": "integer", "index": 13, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "integer", "index": 14, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "integer", "index": 15, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "integer", "index": 16, "name": "payment_credit_card_company", "comment": null}, "kind": {"type": "text", "index": 17, "name": "kind", "comment": null}, "receipt": {"type": "integer", "index": 18, "name": "receipt", "comment": null}, "currency_exchange_id": {"type": "integer", "index": 19, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "integer", "index": 20, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "integer", "index": 21, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "integer", "index": 22, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "integer", "index": 23, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "integer", "index": 24, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 25, "name": "status", "comment": null}, "user_id": {"type": "integer", "index": 26, "name": "user_id", "comment": null}, "authorization_code": {"type": "text", "index": 27, "name": "authorization_code", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 28, "name": "created_timestamp", "comment": null}, "processed_timestamp": {"type": "timestamp without time zone", "index": 29, "name": "processed_timestamp", "comment": null}, "authorization_expires_at": {"type": "timestamp without time zone", "index": 30, "name": "authorization_expires_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 31, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 32, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__transaction"}, "model.shopify_source.stg_shopify__transaction_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__transaction_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "authorization": {"type": "text", "index": 5, "name": "authorization", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 7, "name": "processed_at", "comment": null}, "device_id": {"type": "integer", "index": 8, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 9, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 10, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 11, "name": "message", "comment": null}, "currency": {"type": "text", "index": 12, "name": "currency", "comment": null}, "location_id": {"type": "integer", "index": 13, "name": "location_id", "comment": null}, "parent_id": {"type": "integer", "index": 14, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 15, "name": "payment_avs_result_code", "comment": null}, "kind": {"type": "text", "index": 16, "name": "kind", "comment": null}, "currency_exchange_id": {"type": "integer", "index": 17, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "integer", "index": 18, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "integer", "index": 19, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "integer", "index": 20, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "integer", "index": 21, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "integer", "index": 22, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 23, "name": "status", "comment": null}, "test": {"type": "boolean", "index": 24, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 25, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 26, "name": "_fivetran_synced", "comment": null}, "payment_credit_card_bin": {"type": "integer", "index": 27, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "integer", "index": 28, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "integer", "index": 29, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "integer", "index": 30, "name": "payment_credit_card_company", "comment": null}, "receipt": {"type": "integer", "index": 31, "name": "receipt", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__transaction_tmp"}}, "sources": {"source.shopify_source.shopify.abandoned_checkout": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 3, "name": "abandoned_checkout_url", "comment": null}, "applied_discount_amount": {"type": "integer", "index": 4, "name": "applied_discount_amount", "comment": null}, "applied_discount_applicable": {"type": "integer", "index": 5, "name": "applied_discount_applicable", "comment": null}, "applied_discount_description": {"type": "integer", "index": 6, "name": "applied_discount_description", "comment": null}, "applied_discount_non_applicable_reason": {"type": "integer", "index": 7, "name": "applied_discount_non_applicable_reason", "comment": null}, "applied_discount_title": {"type": "integer", "index": 8, "name": "applied_discount_title", "comment": null}, "applied_discount_value": {"type": "integer", "index": 9, "name": "applied_discount_value", "comment": null}, "applied_discount_value_type": {"type": "integer", "index": 10, "name": "applied_discount_value_type", "comment": null}, "billing_address_address_1": {"type": "text", "index": 11, "name": "billing_address_address_1", "comment": null}, "billing_address_address_0": {"type": "text", "index": 12, "name": "billing_address_address_0", "comment": null}, "billing_address_city": {"type": "text", "index": 13, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "integer", "index": 14, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 15, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 16, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 17, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 18, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "double precision", "index": 19, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "double precision", "index": 20, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 21, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "character varying", "index": 22, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 23, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 24, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "integer", "index": 25, "name": "billing_address_zip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 26, "name": "buyer_accepts_marketing", "comment": null}, "cart_token": {"type": "text", "index": 27, "name": "cart_token", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 28, "name": "closed_at", "comment": null}, "completed_at": {"type": "integer", "index": 29, "name": "completed_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 30, "name": "created_at", "comment": null}, "credit_card_first_name": {"type": "integer", "index": 31, "name": "credit_card_first_name", "comment": null}, "credit_card_last_name": {"type": "integer", "index": 32, "name": "credit_card_last_name", "comment": null}, "credit_card_month": {"type": "integer", "index": 33, "name": "credit_card_month", "comment": null}, "credit_card_number": {"type": "integer", "index": 34, "name": "credit_card_number", "comment": null}, "credit_card_verification_value": {"type": "integer", "index": 35, "name": "credit_card_verification_value", "comment": null}, "credit_card_year": {"type": "integer", "index": 36, "name": "credit_card_year", "comment": null}, "currency": {"type": "text", "index": 37, "name": "currency", "comment": null}, "customer_id": {"type": "integer", "index": 38, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 39, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 40, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 41, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 42, "name": "gateway", "comment": null}, "landing_site_base_url": {"type": "text", "index": 43, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 44, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 45, "name": "name", "comment": null}, "note": {"type": "integer", "index": 46, "name": "note", "comment": null}, "phone": {"type": "integer", "index": 47, "name": "phone", "comment": null}, "referring_site": {"type": "text", "index": 48, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 49, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_0": {"type": "text", "index": 50, "name": "shipping_address_address_0", "comment": null}, "shipping_address_city": {"type": "text", "index": 51, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "integer", "index": 52, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 53, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 54, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 55, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 56, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "double precision", "index": 57, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "double precision", "index": 58, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 59, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "character varying", "index": 60, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 61, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 62, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 63, "name": "shipping_address_zip", "comment": null}, "shipping_line": {"type": "integer", "index": 64, "name": "shipping_line", "comment": null}, "shipping_rate_id": {"type": "integer", "index": 65, "name": "shipping_rate_id", "comment": null}, "shipping_rate_price": {"type": "integer", "index": 66, "name": "shipping_rate_price", "comment": null}, "shipping_rate_title": {"type": "integer", "index": 67, "name": "shipping_rate_title", "comment": null}, "source": {"type": "integer", "index": 68, "name": "source", "comment": null}, "source_identifier": {"type": "integer", "index": 69, "name": "source_identifier", "comment": null}, "source_name": {"type": "text", "index": 70, "name": "source_name", "comment": null}, "source_url": {"type": "integer", "index": 71, "name": "source_url", "comment": null}, "subtotal_price": {"type": "double precision", "index": 72, "name": "subtotal_price", "comment": null}, "taxes_included": {"type": "boolean", "index": 73, "name": "taxes_included", "comment": null}, "token": {"type": "text", "index": 74, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 75, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 76, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 77, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 78, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 79, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 80, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 81, "name": "user_id", "comment": null}, "note_attribute_littledata_updated_at": {"type": "integer", "index": 82, "name": "note_attribute_littledata_updated_at", "comment": null}, "note_attribute_segment_client_id": {"type": "text", "index": 83, "name": "note_attribute_segment_client_id", "comment": null}, "billing_address_id": {"type": "integer", "index": 84, "name": "billing_address_id", "comment": null}, "billing_address_is_default": {"type": "integer", "index": 85, "name": "billing_address_is_default", "comment": null}, "presentment_currency": {"type": "text", "index": 86, "name": "presentment_currency", "comment": null}, "shipping_address_id": {"type": "integer", "index": 87, "name": "shipping_address_id", "comment": null}, "shipping_address_is_default": {"type": "integer", "index": 88, "name": "shipping_address_is_default", "comment": null}, "total_duties": {"type": "integer", "index": 89, "name": "total_duties", "comment": null}, "note_attribute_email_client_id": {"type": "integer", "index": 90, "name": "note_attribute_email_client_id", "comment": null}, "note_attributes": {"type": "text", "index": 91, "name": "note_attributes", "comment": null}, "note_attribute_google_client_id": {"type": "integer", "index": 92, "name": "note_attribute_google_client_id", "comment": null}, "_fivetran_deleted": {"type": "integer", "index": 93, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.abandoned_checkout"}, "source.shopify_source.shopify.abandoned_checkout_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "discount_id": {"type": "integer", "index": 5, "name": "discount_id", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "type": {"type": "text", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "usage_count": {"type": "integer", "index": 10, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.abandoned_checkout_discount_code"}, "source.shopify_source.shopify.abandoned_checkout_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "api_client_id": {"type": "integer", "index": 4, "name": "api_client_id", "comment": null}, "carrier_identifier": {"type": "integer", "index": 5, "name": "carrier_identifier", "comment": null}, "carrier_service_id": {"type": "integer", "index": 6, "name": "carrier_service_id", "comment": null}, "code": {"type": "text", "index": 7, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 8, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "integer", "index": 9, "name": "discounted_price", "comment": null}, "id": {"type": "text", "index": 10, "name": "id", "comment": null}, "markup": {"type": "character varying", "index": 11, "name": "markup", "comment": null}, "phone": {"type": "integer", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "validation_context": {"type": "integer", "index": 17, "name": "validation_context", "comment": null}, "delivery_expectation_range": {"type": "integer", "index": 18, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_type": {"type": "integer", "index": 19, "name": "delivery_expectation_type", "comment": null}, "original_shop_markup": {"type": "character varying", "index": 20, "name": "original_shop_markup", "comment": null}, "original_shop_price": {"type": "character varying", "index": 21, "name": "original_shop_price", "comment": null}, "presentment_title": {"type": "text", "index": 22, "name": "presentment_title", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 23, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 24, "name": "delivery_expectation_range_max", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.abandoned_checkout_shipping_line"}, "source.shopify_source.shopify.collection": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "handle": {"type": "integer", "index": 4, "name": "handle", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 5, "name": "published_at", "comment": null}, "published_scope": {"type": "integer", "index": 6, "name": "published_scope", "comment": null}, "title": {"type": "integer", "index": 7, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "disjunctive": {"type": "boolean", "index": 9, "name": "disjunctive", "comment": null}, "rules": {"type": "integer", "index": 10, "name": "rules", "comment": null}, "sort_order": {"type": "integer", "index": 11, "name": "sort_order", "comment": null}, "template_suffix": {"type": "integer", "index": 12, "name": "template_suffix", "comment": null}, "body_html": {"type": "integer", "index": 13, "name": "body_html", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.collection"}, "source.shopify_source.shopify.collection_product": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.collection_product"}, "source.shopify_source.shopify.customer": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "first_name": {"type": "text", "index": 2, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 3, "name": "last_name", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "phone": {"type": "integer", "index": 5, "name": "phone", "comment": null}, "state": {"type": "text", "index": 6, "name": "state", "comment": null}, "orders_count": {"type": "integer", "index": 7, "name": "orders_count", "comment": null}, "total_spent": {"type": "double precision", "index": 8, "name": "total_spent", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "accepts_marketing": {"type": "boolean", "index": 11, "name": "accepts_marketing", "comment": null}, "tax_exempt": {"type": "boolean", "index": 12, "name": "tax_exempt", "comment": null}, "verified_email": {"type": "boolean", "index": 13, "name": "verified_email", "comment": null}, "default_address_id": {"type": "bigint", "index": 14, "name": "default_address_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 15, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.customer"}, "source.shopify_source.shopify.customer_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.customer_tag"}, "source.shopify_source.shopify.discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "code": {"type": "text", "index": 3, "name": "code", "comment": null}, "created_at": {"type": "text", "index": 4, "name": "created_at", "comment": null}, "price_rule_id": {"type": "integer", "index": 5, "name": "price_rule_id", "comment": null}, "updated_at": {"type": "text", "index": 6, "name": "updated_at", "comment": null}, "usage_count": {"type": "double precision", "index": 7, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.discount_code"}, "source.shopify_source.shopify.fulfillment": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "location_id": {"type": "integer", "index": 4, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "status": {"type": "text", "index": 6, "name": "status", "comment": null}, "tracking_company": {"type": "integer", "index": 7, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "integer", "index": 8, "name": "tracking_number", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "shipment_status": {"type": "integer", "index": 12, "name": "shipment_status", "comment": null}, "service": {"type": "text", "index": 13, "name": "service", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "receipt_authorization": {"type": "integer", "index": 15, "name": "receipt_authorization", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.fulfillment"}, "source.shopify_source.shopify.fulfillment_event": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_event_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "integer", "index": 3, "name": "address_1", "comment": null}, "city": {"type": "text", "index": 4, "name": "city", "comment": null}, "country": {"type": "text", "index": 5, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "estimated_delivery_at": {"type": "text", "index": 7, "name": "estimated_delivery_at", "comment": null}, "fulfillment_id": {"type": "integer", "index": 8, "name": "fulfillment_id", "comment": null}, "happened_at": {"type": "text", "index": 9, "name": "happened_at", "comment": null}, "latitude": {"type": "double precision", "index": 10, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 11, "name": "longitude", "comment": null}, "message": {"type": "text", "index": 12, "name": "message", "comment": null}, "order_id": {"type": "integer", "index": 13, "name": "order_id", "comment": null}, "province": {"type": "text", "index": 14, "name": "province", "comment": null}, "shop_id": {"type": "integer", "index": 15, "name": "shop_id", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "updated_at": {"type": "text", "index": 17, "name": "updated_at", "comment": null}, "zip": {"type": "text", "index": 18, "name": "zip", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 19, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.fulfillment_event"}, "source.shopify_source.shopify.inventory_item": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "cost": {"type": "integer", "index": 3, "name": "cost", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "requires_shipping": {"type": "integer", "index": 5, "name": "requires_shipping", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "tracked": {"type": "integer", "index": 7, "name": "tracked", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "country_code_of_origin": {"type": "integer", "index": 9, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "integer", "index": 10, "name": "province_code_of_origin", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 11, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.inventory_item"}, "source.shopify_source.shopify.inventory_level": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_level_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "available": {"type": "integer", "index": 4, "name": "available", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 5, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.inventory_level"}, "source.shopify_source.shopify.location": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_location_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "country": {"type": "text", "index": 7, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 8, "name": "created_at", "comment": null}, "legacy": {"type": "boolean", "index": 9, "name": "legacy", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "phone": {"type": "integer", "index": 11, "name": "phone", "comment": null}, "province": {"type": "text", "index": 12, "name": "province", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "zip": {"type": "integer", "index": 14, "name": "zip", "comment": null}, "country_code": {"type": "text", "index": 15, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 16, "name": "country_name", "comment": null}, "localized_country_name": {"type": "text", "index": 17, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 18, "name": "localized_province_name", "comment": null}, "province_code": {"type": "text", "index": 19, "name": "province_code", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 20, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.location"}, "source.shopify_source.shopify.metafield": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_metafield_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "key": {"type": "text", "index": 5, "name": "key", "comment": null}, "namespace": {"type": "text", "index": 6, "name": "namespace", "comment": null}, "owner_id": {"type": "integer", "index": 7, "name": "owner_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "value": {"type": "text", "index": 10, "name": "value", "comment": null}, "value_type": {"type": "character varying", "index": 11, "name": "value_type", "comment": null}, "type": {"type": "character varying", "index": 12, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.metafield"}, "source.shopify_source.shopify.order_adjustment": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_adjustment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "tax_amount": {"type": "double precision", "index": 5, "name": "tax_amount", "comment": null}, "kind": {"type": "text", "index": 6, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 7, "name": "reason", "comment": null}, "amount_set": {"type": "integer", "index": 8, "name": "amount_set", "comment": null}, "tax_amount_set": {"type": "integer", "index": 9, "name": "tax_amount_set", "comment": null}, "_fivetran_synced": {"type": "text", "index": 10, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_adjustment"}, "source.shopify_source.shopify.order": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "email": {"type": "text", "index": 3, "name": "email", "comment": null}, "taxes_included": {"type": "boolean", "index": 4, "name": "taxes_included", "comment": null}, "currency": {"type": "text", "index": 5, "name": "currency", "comment": null}, "subtotal_price": {"type": "double precision", "index": 6, "name": "subtotal_price", "comment": null}, "total_tax": {"type": "integer", "index": 7, "name": "total_tax", "comment": null}, "total_price": {"type": "double precision", "index": 8, "name": "total_price", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "shipping_address_name": {"type": "text", "index": 12, "name": "shipping_address_name", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 13, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 14, "name": "shipping_address_last_name", "comment": null}, "shipping_address_company": {"type": "text", "index": 15, "name": "shipping_address_company", "comment": null}, "shipping_address_phone": {"type": "text", "index": 16, "name": "shipping_address_phone", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 17, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 18, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 19, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "text", "index": 20, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 21, "name": "shipping_address_country_code", "comment": null}, "shipping_address_province": {"type": "text", "index": 22, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "integer", "index": 23, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 24, "name": "shipping_address_zip", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 25, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 26, "name": "shipping_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 27, "name": "billing_address_name", "comment": null}, "billing_address_first_name": {"type": "text", "index": 28, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 29, "name": "billing_address_last_name", "comment": null}, "billing_address_company": {"type": "text", "index": 30, "name": "billing_address_company", "comment": null}, "billing_address_phone": {"type": "text", "index": 31, "name": "billing_address_phone", "comment": null}, "billing_address_address_1": {"type": "text", "index": 32, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 33, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 34, "name": "billing_address_city", "comment": null}, "billing_address_country": {"type": "text", "index": 35, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 36, "name": "billing_address_country_code", "comment": null}, "billing_address_province": {"type": "text", "index": 37, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "integer", "index": 38, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 39, "name": "billing_address_zip", "comment": null}, "billing_address_latitude": {"type": "text", "index": 40, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 41, "name": "billing_address_longitude", "comment": null}, "customer_id": {"type": "bigint", "index": 42, "name": "customer_id", "comment": null}, "location_id": {"type": "bigint", "index": 43, "name": "location_id", "comment": null}, "user_id": {"type": "bigint", "index": 44, "name": "user_id", "comment": null}, "number": {"type": "integer", "index": 45, "name": "number", "comment": null}, "order_number": {"type": "integer", "index": 46, "name": "order_number", "comment": null}, "financial_status": {"type": "text", "index": 47, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 48, "name": "fulfillment_status", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 49, "name": "processed_at", "comment": null}, "processing_method": {"type": "text", "index": 50, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 51, "name": "referring_site", "comment": null}, "cancel_reason": {"type": "integer", "index": 52, "name": "cancel_reason", "comment": null}, "cancelled_at": {"type": "timestamp without time zone", "index": 53, "name": "cancelled_at", "comment": null}, "closed_at": {"type": "text", "index": 54, "name": "closed_at", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 56, "name": "total_line_items_price", "comment": null}, "total_weight": {"type": "integer", "index": 57, "name": "total_weight", "comment": null}, "source_name": {"type": "text", "index": 58, "name": "source_name", "comment": null}, "browser_ip": {"type": "text", "index": 59, "name": "browser_ip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 60, "name": "buyer_accepts_marketing", "comment": null}, "token": {"type": "text", "index": 61, "name": "token", "comment": null}, "cart_token": {"type": "text", "index": 62, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 63, "name": "checkout_token", "comment": null}, "test": {"type": "boolean", "index": 64, "name": "test", "comment": null}, "landing_site_base_url": {"type": "text", "index": 65, "name": "landing_site_base_url", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 66, "name": "_fivetran_synced", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 67, "name": "total_shipping_price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order"}, "source.shopify_source.shopify.order_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "type": {"type": "text", "index": 6, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_discount_code"}, "source.shopify_source.shopify.order_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "bigint", "index": 1, "name": "order_id", "comment": null}, "id": {"type": "bigint", "index": 2, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 3, "name": "product_id", "comment": null}, "variant_id": {"type": "bigint", "index": 4, "name": "variant_id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 7, "name": "vendor", "comment": null}, "price": {"type": "double precision", "index": 8, "name": "price", "comment": null}, "quantity": {"type": "integer", "index": 9, "name": "quantity", "comment": null}, "grams": {"type": "integer", "index": 10, "name": "grams", "comment": null}, "sku": {"type": "text", "index": 11, "name": "sku", "comment": null}, "fulfillable_quantity": {"type": "integer", "index": 12, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 13, "name": "fulfillment_service", "comment": null}, "gift_card": {"type": "boolean", "index": 14, "name": "gift_card", "comment": null}, "requires_shipping": {"type": "boolean", "index": 15, "name": "requires_shipping", "comment": null}, "taxable": {"type": "boolean", "index": 16, "name": "taxable", "comment": null}, "index": {"type": "integer", "index": 17, "name": "index", "comment": null}, "total_discount": {"type": "integer", "index": 18, "name": "total_discount", "comment": null}, "pre_tax_price": {"type": "integer", "index": 19, "name": "pre_tax_price", "comment": null}, "fulfillment_status": {"type": "text", "index": 20, "name": "fulfillment_status", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 21, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_line"}, "source.shopify_source.shopify.order_line_refund": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "location_id": {"type": "bigint", "index": 2, "name": "location_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 4, "name": "restock_type", "comment": null}, "quantity": {"type": "integer", "index": 5, "name": "quantity", "comment": null}, "order_line_id": {"type": "bigint", "index": 6, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "subtotal": {"type": "integer", "index": 8, "name": "subtotal", "comment": null}, "total_tax_set": {"type": "integer", "index": 9, "name": "total_tax_set", "comment": null}, "subtotal_set": {"type": "integer", "index": 10, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "double precision", "index": 11, "name": "total_tax", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_line_refund"}, "source.shopify_source.shopify.order_note_attribute": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_note_attribute_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"name": {"type": "text", "index": 1, "name": "name", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_note_attribute"}, "source.shopify_source.shopify.order_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "carrier_identifier": {"type": "integer", "index": 4, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 6, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 7, "name": "discounted_price", "comment": null}, "phone": {"type": "integer", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 10, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 11, "name": "source", "comment": null}, "title": {"type": "text", "index": 12, "name": "title", "comment": null}, "discounted_price_set": {"type": "text", "index": 13, "name": "discounted_price_set", "comment": null}, "price_set": {"type": "text", "index": 14, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_shipping_line"}, "source.shopify_source.shopify.order_shipping_tax_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_shipping_line_id": {"type": "integer", "index": 2, "name": "order_shipping_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_shipping_tax_line"}, "source.shopify_source.shopify.order_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_tag"}, "source.shopify_source.shopify.order_url_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_url_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"key": {"type": "text", "index": 1, "name": "key", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_url_tag"}, "source.shopify_source.shopify.price_rule": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_price_rule_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "allocation_limit": {"type": "integer", "index": 3, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 4, "name": "allocation_method", "comment": null}, "created_at": {"type": "text", "index": 5, "name": "created_at", "comment": null}, "customer_selection": {"type": "text", "index": 6, "name": "customer_selection", "comment": null}, "ends_at": {"type": "text", "index": 7, "name": "ends_at", "comment": null}, "once_per_customer": {"type": "boolean", "index": 8, "name": "once_per_customer", "comment": null}, "prerequisite_quantity_range": {"type": "integer", "index": 9, "name": "prerequisite_quantity_range", "comment": null}, "prerequisite_shipping_price_range": {"type": "integer", "index": 10, "name": "prerequisite_shipping_price_range", "comment": null}, "prerequisite_subtotal_range": {"type": "double precision", "index": 11, "name": "prerequisite_subtotal_range", "comment": null}, "quantity_ratio_entitled_quantity": {"type": "integer", "index": 12, "name": "quantity_ratio_entitled_quantity", "comment": null}, "quantity_ratio_prerequisite_quantity": {"type": "integer", "index": 13, "name": "quantity_ratio_prerequisite_quantity", "comment": null}, "starts_at": {"type": "text", "index": 14, "name": "starts_at", "comment": null}, "target_selection": {"type": "text", "index": 15, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 16, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 17, "name": "title", "comment": null}, "updated_at": {"type": "text", "index": 18, "name": "updated_at", "comment": null}, "usage_limit": {"type": "integer", "index": 19, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 20, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 21, "name": "value_type", "comment": null}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"type": "integer", "index": 22, "name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.price_rule"}, "source.shopify_source.shopify.product": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "title": {"type": "text", "index": 2, "name": "title", "comment": null}, "handle": {"type": "text", "index": 3, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 4, "name": "product_type", "comment": null}, "vendor": {"type": "text", "index": 5, "name": "vendor", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 8, "name": "published_at", "comment": null}, "published_scope": {"type": "text", "index": 9, "name": "published_scope", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product"}, "source.shopify_source.shopify.product_image": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_image_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 3, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 4, "name": "_fivetran_synced", "comment": null}, "alt": {"type": "integer", "index": 5, "name": "alt", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "height": {"type": "integer", "index": 7, "name": "height", "comment": null}, "position": {"type": "integer", "index": 8, "name": "position", "comment": null}, "src": {"type": "text", "index": 9, "name": "src", "comment": null}, "updated_at": {"type": "text", "index": 10, "name": "updated_at", "comment": null}, "width": {"type": "integer", "index": 11, "name": "width", "comment": null}, "is_default": {"type": "boolean", "index": 12, "name": "is_default", "comment": null}, "variant_ids": {"type": "text", "index": 13, "name": "variant_ids", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product_image"}, "source.shopify_source.shopify.product_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product_tag"}, "source.shopify_source.shopify.product_variant": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_variant_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "bigint", "index": 3, "name": "inventory_item_id", "comment": null}, "title": {"type": "text", "index": 4, "name": "title", "comment": null}, "price": {"type": "integer", "index": 5, "name": "price", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "position": {"type": "integer", "index": 7, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 8, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "integer", "index": 9, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 10, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 11, "name": "inventory_management", "comment": null}, "created_at": {"type": "text", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "taxable": {"type": "boolean", "index": 14, "name": "taxable", "comment": null}, "barcode": {"type": "integer", "index": 15, "name": "barcode", "comment": null}, "grams": {"type": "integer", "index": 16, "name": "grams", "comment": null}, "image_id": {"type": "integer", "index": 17, "name": "image_id", "comment": null}, "inventory_quantity": {"type": "integer", "index": 18, "name": "inventory_quantity", "comment": null}, "weight": {"type": "integer", "index": 19, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 20, "name": "weight_unit", "comment": null}, "old_inventory_quantity": {"type": "integer", "index": 21, "name": "old_inventory_quantity", "comment": null}, "requires_shipping": {"type": "boolean", "index": 22, "name": "requires_shipping", "comment": null}, "_fivetran_synced": {"type": "text", "index": 23, "name": "_fivetran_synced", "comment": null}, "option_2": {"type": "integer", "index": 24, "name": "option_2", "comment": null}, "tax_code": {"type": "text", "index": 25, "name": "tax_code", "comment": null}, "option_3": {"type": "integer", "index": 26, "name": "option_3", "comment": null}, "option_1": {"type": "text", "index": 27, "name": "option_1", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product_variant"}, "source.shopify_source.shopify.refund": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 3, "name": "processed_at", "comment": null}, "note": {"type": "text", "index": 4, "name": "note", "comment": null}, "restock": {"type": "boolean", "index": 5, "name": "restock", "comment": null}, "user_id": {"type": "bigint", "index": 6, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 7, "name": "_fivetran_synced", "comment": null}, "total_duties_set": {"type": "integer", "index": 8, "name": "total_duties_set", "comment": null}, "order_id": {"type": "bigint", "index": 9, "name": "order_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.refund"}, "source.shopify_source.shopify.shop": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_shop_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "auto_configure_tax_inclusivity": {"type": "integer", "index": 6, "name": "auto_configure_tax_inclusivity", "comment": null}, "checkout_api_supported": {"type": "boolean", "index": 7, "name": "checkout_api_supported", "comment": null}, "city": {"type": "text", "index": 8, "name": "city", "comment": null}, "cookie_consent_level": {"type": "text", "index": 9, "name": "cookie_consent_level", "comment": null}, "country": {"type": "text", "index": 10, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 11, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 12, "name": "country_name", "comment": null}, "county_taxes": {"type": "boolean", "index": 13, "name": "county_taxes", "comment": null}, "created_at": {"type": "text", "index": 14, "name": "created_at", "comment": null}, "currency": {"type": "text", "index": 15, "name": "currency", "comment": null}, "customer_email": {"type": "text", "index": 16, "name": "customer_email", "comment": null}, "domain": {"type": "text", "index": 17, "name": "domain", "comment": null}, "eligible_for_card_reader_giveaway": {"type": "boolean", "index": 18, "name": "eligible_for_card_reader_giveaway", "comment": null}, "eligible_for_payments": {"type": "boolean", "index": 19, "name": "eligible_for_payments", "comment": null}, "email": {"type": "text", "index": 20, "name": "email", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 21, "name": "enabled_presentment_currencies", "comment": null}, "force_ssl": {"type": "boolean", "index": 22, "name": "force_ssl", "comment": null}, "google_apps_domain": {"type": "integer", "index": 23, "name": "google_apps_domain", "comment": null}, "google_apps_login_enabled": {"type": "boolean", "index": 24, "name": "google_apps_login_enabled", "comment": null}, "has_discounts": {"type": "boolean", "index": 25, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 26, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 27, "name": "has_storefront", "comment": null}, "iana_timezone": {"type": "text", "index": 28, "name": "iana_timezone", "comment": null}, "latitude": {"type": "double precision", "index": 29, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 30, "name": "longitude", "comment": null}, "money_format": {"type": "text", "index": 31, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 32, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 33, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 34, "name": "money_with_currency_in_emails_format", "comment": null}, "multi_location_enabled": {"type": "boolean", "index": 35, "name": "multi_location_enabled", "comment": null}, "myshopify_domain": {"type": "text", "index": 36, "name": "myshopify_domain", "comment": null}, "name": {"type": "text", "index": 37, "name": "name", "comment": null}, "password_enabled": {"type": "boolean", "index": 38, "name": "password_enabled", "comment": null}, "phone": {"type": "integer", "index": 39, "name": "phone", "comment": null}, "plan_display_name": {"type": "text", "index": 40, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 41, "name": "plan_name", "comment": null}, "pre_launch_enabled": {"type": "boolean", "index": 42, "name": "pre_launch_enabled", "comment": null}, "primary_locale": {"type": "text", "index": 43, "name": "primary_locale", "comment": null}, "primary_location_id": {"type": "integer", "index": 44, "name": "primary_location_id", "comment": null}, "province": {"type": "text", "index": 45, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 46, "name": "province_code", "comment": null}, "requires_extra_payments_agreement": {"type": "boolean", "index": 47, "name": "requires_extra_payments_agreement", "comment": null}, "setup_required": {"type": "boolean", "index": 48, "name": "setup_required", "comment": null}, "shop_owner": {"type": "text", "index": 49, "name": "shop_owner", "comment": null}, "source": {"type": "integer", "index": 50, "name": "source", "comment": null}, "tax_shipping": {"type": "integer", "index": 51, "name": "tax_shipping", "comment": null}, "taxes_included": {"type": "boolean", "index": 52, "name": "taxes_included", "comment": null}, "timezone": {"type": "text", "index": 53, "name": "timezone", "comment": null}, "updated_at": {"type": "text", "index": 54, "name": "updated_at", "comment": null}, "visitor_tracking_consent_preference": {"type": "text", "index": 55, "name": "visitor_tracking_consent_preference", "comment": null}, "weight_unit": {"type": "text", "index": 56, "name": "weight_unit", "comment": null}, "zip": {"type": "integer", "index": 57, "name": "zip", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.shop"}, "source.shopify_source.shopify.tax_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.tax_line"}, "source.shopify_source.shopify.tender_transaction": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_tender_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "payment_details_credit_card_company": {"type": "integer", "index": 6, "name": "payment_details_credit_card_company", "comment": null}, "payment_details_credit_card_number": {"type": "integer", "index": 7, "name": "payment_details_credit_card_number", "comment": null}, "payment_method": {"type": "text", "index": 8, "name": "payment_method", "comment": null}, "processed_at": {"type": "text", "index": 9, "name": "processed_at", "comment": null}, "remote_reference": {"type": "integer", "index": 10, "name": "remote_reference", "comment": null}, "test": {"type": "boolean", "index": 11, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 12, "name": "user_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.tender_transaction"}, "source.shopify_source.shopify.transaction": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "authorization": {"type": "text", "index": 5, "name": "authorization", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 7, "name": "processed_at", "comment": null}, "device_id": {"type": "integer", "index": 8, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 9, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 10, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 11, "name": "message", "comment": null}, "currency": {"type": "text", "index": 12, "name": "currency", "comment": null}, "location_id": {"type": "integer", "index": 13, "name": "location_id", "comment": null}, "parent_id": {"type": "integer", "index": 14, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 15, "name": "payment_avs_result_code", "comment": null}, "kind": {"type": "text", "index": 16, "name": "kind", "comment": null}, "currency_exchange_id": {"type": "integer", "index": 17, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "integer", "index": 18, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "integer", "index": 19, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "integer", "index": 20, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "integer", "index": 21, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "integer", "index": 22, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 23, "name": "status", "comment": null}, "test": {"type": "boolean", "index": 24, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 25, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 26, "name": "_fivetran_synced", "comment": null}, "payment_credit_card_bin": {"type": "integer", "index": 27, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "integer", "index": 28, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "integer", "index": 29, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "integer", "index": 30, "name": "payment_credit_card_company", "comment": null}, "receipt": {"type": "integer", "index": 31, "name": "receipt", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.transaction"}}, "errors": null} \ No newline at end of file diff --git a/docs/manifest.json b/docs/manifest.json index a7d57a7..5d3482c 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v9.json", "dbt_version": "1.5.1", "generated_at": "2023-06-22T00:33:14.572951Z", "invocation_id": "f8ca2332-15d9-4ce9-bbf3-d190b7c8d487", "env": {}, "project_id": "f2f22d4d8db9dfa8a08831bb14141bc2", "user_id": "81581f81-d5af-4143-8fbf-c2f0001e4f56", "send_anonymous_usage_stats": true, "adapter_type": "postgres"}, "nodes": {"seed.shopify_source_integration_tests.shopify_order_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_data.csv", "original_file_path": "seeds/shopify_order_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_data", "fqn": ["shopify_source_integration_tests", "shopify_order_data"], "alias": "shopify_order_data", "checksum": {"name": "sha256", "checksum": "82fc6c2cf328eca915a3a10e61b4f318e04309e064c0e65dccd690762438001d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "processed_at": "timestamp", "cancelled_at": "timestamp", "_fivetran_synced": "timestamp", "id": "bigint", "customer_id": "bigint", "location_id": "bigint", "user_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "processed_at": "timestamp", "cancelled_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "customer_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "location_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "user_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.655711, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_shipping_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_shipping_line_data.csv", "original_file_path": "seeds/shopify_order_shipping_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_shipping_line_data"], "alias": "shopify_order_shipping_line_data", "checksum": {"name": "sha256", "checksum": "7a83a6e1121c088d6cd6ab3a944c683bfe4ac72ac440fcf97d55c3ca709b88a8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"discounted_price": "float", "price": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"discounted_price": "float", "price": "float"}}, "created_at": 1687393927.662507, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_shipping_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_fulfillment_event_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_fulfillment_event_data.csv", "original_file_path": "seeds/shopify_fulfillment_event_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data", "fqn": ["shopify_source_integration_tests", "shopify_fulfillment_event_data"], "alias": "shopify_fulfillment_event_data", "checksum": {"name": "sha256", "checksum": "b2532c6d05669935d017ca595f6fda2e34af01fed7d2260963ab80db40486e75"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.66413, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_fulfillment_event_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_url_tag_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_url_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_url_tag_data.csv", "original_file_path": "seeds/shopify_order_url_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_order_url_tag_data"], "alias": "shopify_order_url_tag_data", "checksum": {"name": "sha256", "checksum": "18d23ae4cb9bb569772db2a5622ab7f84281f3391b6c9295973a8fed3d887567"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.665597, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_url_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_line_refund_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_line_refund_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_line_refund_data.csv", "original_file_path": "seeds/shopify_order_line_refund_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data", "fqn": ["shopify_source_integration_tests", "shopify_order_line_refund_data"], "alias": "shopify_order_line_refund_data", "checksum": {"name": "sha256", "checksum": "5d28c17ac30b49f32cb92c5ade7643c3322d0a18e38094140cf06ace9fc85e72"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "id": "bigint", "location_id": "bigint", "refund_id": "bigint", "order_line_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "location_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_line_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.6670341, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_line_refund_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_discount_code_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_discount_code_data.csv", "original_file_path": "seeds/shopify_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_discount_code_data"], "alias": "shopify_discount_code_data", "checksum": {"name": "sha256", "checksum": "0c42fd48a5ae721d62c2ae6fa57bbe2584e27000650625249a95be0d89dbb51d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"usage_count": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"usage_count": "float"}}, "created_at": 1687393927.6686451, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_discount_code_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_adjustment_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_adjustment_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_adjustment_data.csv", "original_file_path": "seeds/shopify_order_adjustment_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data", "fqn": ["shopify_source_integration_tests", "shopify_order_adjustment_data"], "alias": "shopify_order_adjustment_data", "checksum": {"name": "sha256", "checksum": "48ce96540f19450088c661fd48bd8f6d58bb4ca13a1f048880e9984be367172e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "order_id": "bigint", "refund_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.6703959, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_adjustment_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_variant_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_product_variant_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_variant_data.csv", "original_file_path": "seeds/shopify_product_variant_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data", "fqn": ["shopify_source_integration_tests", "shopify_product_variant_data"], "alias": "shopify_product_variant_data", "checksum": {"name": "sha256", "checksum": "3430f8a8a9139a753a727caa7e10ac2ac02c4e2683a37ed933566367d2f6200e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "product_id": "bigint", "inventory_item_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "product_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "inventory_item_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.67192, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_product_variant_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_refund_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_refund_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_refund_data.csv", "original_file_path": "seeds/shopify_refund_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data", "fqn": ["shopify_source_integration_tests", "shopify_refund_data"], "alias": "shopify_refund_data", "checksum": {"name": "sha256", "checksum": "8d8bc98681d9b0d57a43af3fc99ff13cc42401d97e49bba41c1fafb28f858d23"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "order_id": "bigint", "user_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "user_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.673488, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_refund_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_transaction_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_transaction_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_transaction_data.csv", "original_file_path": "seeds/shopify_transaction_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data", "fqn": ["shopify_source_integration_tests", "shopify_transaction_data"], "alias": "shopify_transaction_data", "checksum": {"name": "sha256", "checksum": "2585be241204409e4cba577147ae4e5690e11219c8da015e070ab8c195845600"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "order_id": "bigint", "refund_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.675084, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_transaction_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_inventory_item_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_inventory_item_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_inventory_item_data.csv", "original_file_path": "seeds/shopify_inventory_item_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data", "fqn": ["shopify_source_integration_tests", "shopify_inventory_item_data"], "alias": "shopify_inventory_item_data", "checksum": {"name": "sha256", "checksum": "6498a648e1f0468684f9a9e4bc0ce9d9ddd26568247afa3e063841744af66cdd"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"updated_at": "timestamp", "created_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"updated_at": "timestamp", "created_at": "timestamp"}}, "created_at": 1687393927.676579, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_inventory_item_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_product_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_data.csv", "original_file_path": "seeds/shopify_product_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_data", "fqn": ["shopify_source_integration_tests", "shopify_product_data"], "alias": "shopify_product_data", "checksum": {"name": "sha256", "checksum": "eb58631ac09737e98374464cc939598a1cdf41e63a2cbb6966155cefbe21c441"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "published_at": "timestamp", "_fivetran_synced": "timestamp", "id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "published_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.6781042, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_product_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_location_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_location_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_location_data.csv", "original_file_path": "seeds/shopify_location_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_location_data", "fqn": ["shopify_source_integration_tests", "shopify_location_data"], "alias": "shopify_location_data", "checksum": {"name": "sha256", "checksum": "781bb070fbf96fd7e01d4229ccbac91f77bcd52726ffea2de9fa36abe6804b38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.679868, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_location_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_metafield_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_metafield_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_metafield_data.csv", "original_file_path": "seeds/shopify_metafield_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data", "fqn": ["shopify_source_integration_tests", "shopify_metafield_data"], "alias": "shopify_metafield_data", "checksum": {"name": "sha256", "checksum": "d36c8ae6b969db7f024106a61aaf889a2220f2f8cabdf4126485fb2d44627bc4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"value_type": "varchar", "type": "varchar"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"value_type": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "type": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}"}}, "created_at": 1687393927.681508, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_metafield_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_note_attribute_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_note_attribute_data.csv", "original_file_path": "seeds/shopify_order_note_attribute_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data", "fqn": ["shopify_source_integration_tests", "shopify_order_note_attribute_data"], "alias": "shopify_order_note_attribute_data", "checksum": {"name": "sha256", "checksum": "9076f469c15ad5e18c4365039836b6739c2d7fc79ed987564ab8c1849994309c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.6829472, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_note_attribute_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_discount_code_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_discount_code_data.csv", "original_file_path": "seeds/shopify_order_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_order_discount_code_data"], "alias": "shopify_order_discount_code_data", "checksum": {"name": "sha256", "checksum": "76474d953975c31e004c10a9ac4543c8cb88f69ebd3c888a1daf94764465d129"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"amount": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"amount": "float"}}, "created_at": 1687393927.684534, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_discount_code_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_tag_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_product_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_tag_data.csv", "original_file_path": "seeds/shopify_product_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_product_tag_data"], "alias": "shopify_product_tag_data", "checksum": {"name": "sha256", "checksum": "10203c8ee30c2d400a7f5126732f6c17985017df02cd4eceff90ef483e1c0729"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.686063, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_product_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_collection_product_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_collection_product_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_collection_product_data.csv", "original_file_path": "seeds/shopify_collection_product_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data", "fqn": ["shopify_source_integration_tests", "shopify_collection_product_data"], "alias": "shopify_collection_product_data", "checksum": {"name": "sha256", "checksum": "f0829ff9b0c3116846c83d4cb2dfae170594e230d3586b8abae97a31d4a51c55"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.687562, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_collection_product_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_shipping_tax_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_shipping_tax_line_data.csv", "original_file_path": "seeds/shopify_order_shipping_tax_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_shipping_tax_line_data"], "alias": "shopify_order_shipping_tax_line_data", "checksum": {"name": "sha256", "checksum": "279d995731cd3b85aa948f6721ada5f455324347f7ac3211a98bf2f3bb72f899"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"price": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"price": "float"}}, "created_at": 1687393927.6890671, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_shipping_tax_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_collection_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_collection_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_collection_data.csv", "original_file_path": "seeds/shopify_collection_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data", "fqn": ["shopify_source_integration_tests", "shopify_collection_data"], "alias": "shopify_collection_data", "checksum": {"name": "sha256", "checksum": "7a8d57aca737d96491c62b2c0f8516e50d01b39bc98b1336839b99b2a3f08cd6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"disjunctive": "boolean", "published_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"disjunctive": "boolean", "published_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1687393927.691089, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_collection_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_price_rule_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_price_rule_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_price_rule_data.csv", "original_file_path": "seeds/shopify_price_rule_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data", "fqn": ["shopify_source_integration_tests", "shopify_price_rule_data"], "alias": "shopify_price_rule_data", "checksum": {"name": "sha256", "checksum": "a4c9db397e0993b4aabe3a9a2716c19d38555ba53c35d557b75606ed41669779"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"prerequisite_subtotal_range": "float", "value": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"prerequisite_subtotal_range": "float", "value": "float"}}, "created_at": 1687393927.6925418, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_price_rule_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_tag_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_tag_data.csv", "original_file_path": "seeds/shopify_order_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_order_tag_data"], "alias": "shopify_order_tag_data", "checksum": {"name": "sha256", "checksum": "c448adfe655f83dcaf6370ad2ef36f0ad6991c1b6d001e3aab317fd17359b129"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.69405, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_abandoned_checkout_shipping_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_shipping_line_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_shipping_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_shipping_line_data"], "alias": "shopify_abandoned_checkout_shipping_line_data", "checksum": {"name": "sha256", "checksum": "9b1e873b952f85626352f2ca85b67b7a14e54e7edd01467951653fc2716023d5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"markup": "varchar", "price": "float", "original_shop_markup": "varchar", "original_shop_price": "varchar"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"markup": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "price": "float", "original_shop_markup": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "original_shop_price": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}"}}, "created_at": 1687393927.695562, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_abandoned_checkout_shipping_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_shop_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_shop_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_shop_data.csv", "original_file_path": "seeds/shopify_shop_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data", "fqn": ["shopify_source_integration_tests", "shopify_shop_data"], "alias": "shopify_shop_data", "checksum": {"name": "sha256", "checksum": "1029ea325d95c96dbdf0c52a9fd8ef272516b15f99f834a507bff27eda689bba"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"taxes_included": "boolean", "google_apps_login_enabled": "boolean", "county_taxes": "boolean"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"taxes_included": "boolean", "google_apps_login_enabled": "boolean", "county_taxes": "boolean"}}, "created_at": 1687393927.697002, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_shop_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_image_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_product_image_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_image_data.csv", "original_file_path": "seeds/shopify_product_image_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data", "fqn": ["shopify_source_integration_tests", "shopify_product_image_data"], "alias": "shopify_product_image_data", "checksum": {"name": "sha256", "checksum": "a5022f2d5a731c98f5df23cf2efd080d362cea1a10e74605c4eaa7f5f523cc38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.6984909, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_product_image_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_abandoned_checkout_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_discount_code_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_discount_code_data"], "alias": "shopify_abandoned_checkout_discount_code_data", "checksum": {"name": "sha256", "checksum": "f60365d56b94e348893476184122a98c6a4b939de1c7de1f7f3684e2ba344e48"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"amount": "float", "created_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"amount": "float", "created_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1687393927.7000499, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_abandoned_checkout_discount_code_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_abandoned_checkout_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_data"], "alias": "shopify_abandoned_checkout_data", "checksum": {"name": "sha256", "checksum": "6fdd098b5d0b96240b13ff4fb9da7aae53c8ebd26725aaf91df0f7a7fbf90634"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"total_line_items_price": "float", "billing_address_phone": "varchar", "shipping_address_phone": "varchar", "closed_at": "timestamp", "created_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"total_line_items_price": "float", "billing_address_phone": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "shipping_address_phone": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "closed_at": "timestamp", "created_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1687393927.701508, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_abandoned_checkout_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_fulfillment_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_fulfillment_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_fulfillment_data.csv", "original_file_path": "seeds/shopify_fulfillment_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data", "fqn": ["shopify_source_integration_tests", "shopify_fulfillment_data"], "alias": "shopify_fulfillment_data", "checksum": {"name": "sha256", "checksum": "36993dd7ab6cd0951d3229c9d72237f4115292350e2659bdb717866f8fe8ebd8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.703184, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_fulfillment_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_customer_tag_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_customer_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_customer_tag_data.csv", "original_file_path": "seeds/shopify_customer_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_customer_tag_data"], "alias": "shopify_customer_tag_data", "checksum": {"name": "sha256", "checksum": "47c458b03df6ffa372351d55106ce4241a896f87866c88db1db9d2e7b92bd7b2"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.704774, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_customer_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_customer_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_customer_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_customer_data.csv", "original_file_path": "seeds/shopify_customer_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data", "fqn": ["shopify_source_integration_tests", "shopify_customer_data"], "alias": "shopify_customer_data", "checksum": {"name": "sha256", "checksum": "dd5314eeba1300aaaf2c22eb7d733f1042dea639f694be31dc9df116b4ff4d55"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "_fivetran_synced": "timestamp", "id": "bigint", "default_address_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "default_address_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.706251, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_customer_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_line_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_order_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_line_data.csv", "original_file_path": "seeds/shopify_order_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_line_data"], "alias": "shopify_order_line_data", "checksum": {"name": "sha256", "checksum": "a4e65b3c0ee73ff8755aec89198632427baa2dbcc39d2e97659a8a976a92b8cd"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "order_id": "bigint", "id": "bigint", "product_id": "bigint", "variant_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"_fivetran_synced": "timestamp", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "product_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "variant_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687393927.707681, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_order_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_tax_line_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_tax_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_tax_line_data.csv", "original_file_path": "seeds/shopify_tax_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data", "fqn": ["shopify_source_integration_tests", "shopify_tax_line_data"], "alias": "shopify_tax_line_data", "checksum": {"name": "sha256", "checksum": "af3615f675a22513590ef6a8abcce714b286f06c7532e650a56787c6afbd36de"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"price": "float", "rate": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"price": "float", "rate": "float"}}, "created_at": 1687393927.709266, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_tax_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_inventory_level_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_inventory_level_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_inventory_level_data.csv", "original_file_path": "seeds/shopify_inventory_level_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data", "fqn": ["shopify_source_integration_tests", "shopify_inventory_level_data"], "alias": "shopify_inventory_level_data", "checksum": {"name": "sha256", "checksum": "eb1b9119e07c9724fcfeaa8322276b14ca35efd5b5769095b5eb39d320b49fb3"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"updated_at": "timestamp"}}, "created_at": 1687393927.710758, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_inventory_level_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_tender_transaction_data": {"database": "postgres", "schema": "sap_integration_tests", "name": "shopify_tender_transaction_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_tender_transaction_data.csv", "original_file_path": "seeds/shopify_tender_transaction_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data", "fqn": ["shopify_source_integration_tests", "shopify_tender_transaction_data"], "alias": "shopify_tender_transaction_data", "checksum": {"name": "sha256", "checksum": "7d1b7ebc547f9068b258e49431a3955f9143b99afa151664aa26a2ad9c5b479c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687393927.712227, "relation_name": "\"postgres\".\"sap_integration_tests\".\"shopify_tender_transaction_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "model.shopify_source.stg_shopify__customer_tag": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__customer_tag.sql", "original_file_path": "models/stg_shopify__customer_tag.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tag", "fqn": ["shopify_source", "stg_shopify__customer_tag"], "alias": "stg_shopify__customer_tag", "checksum": {"name": "sha256", "checksum": "64167ac929ec348c5e6e7ba457170e8df1022a604ee7c61889992be9fde25e91"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the customer. A customer can have up to 250 tags.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.561289, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__customer_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__customer_tag_tmp')),\n staging_columns=get_customer_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n customer_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__customer_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_customer_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__customer_tag_tmp", "model.shopify_source.stg_shopify__customer_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__customer_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tag_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as INT) as \n \n customer_id\n \n , \n cast(null as TEXT) as \n \n value\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n customer_id,\n index,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_line.sql", "original_file_path": "models/stg_shopify__order_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_line", "fqn": ["shopify_source", "stg_shopify__order_line"], "alias": "stg_shopify__order_line", "checksum": {"name": "sha256", "checksum": "f0305779c3840c625e111b5cf1a833e3e90716f75022fc304dc5b05343b2fb4c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a line item from an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillable_quantity": {"name": "fulfillable_quantity", "description": "The amount available to fulfill, calculated as follows: quantity - max(refunded_quantity, fulfilled_quantity) - pending_fulfilled_quantity - open_fulfilled_quantity", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The service provider that's fulfilling the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "How far along an order is in terms line items fulfilled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_gift_card": {"name": "is_gift_card", "description": "Whether the item is a gift card. If true, then the item is not taxed or considered for shipping charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the item in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the related order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the item before discounts have been applied in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The ID of the product that the line item belongs to. Can be null if the original product associated with the order is deleted at a later date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of items that were purchased.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_shipping_required": {"name": "is_shipping_required", "description": "Whether the item requires shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The item's SKU (stock keeping unit).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_taxable": {"name": "is_taxable", "description": "Whether the item was taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discount": {"name": "total_discount", "description": "The total amount of the discount allocated to the line item in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The ID of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price": {"name": "pre_tax_price", "description": "The pre tax price of the line item in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price_set": {"name": "pre_tax_price_set", "description": "The pre tax price of the line item in shop currency and presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The price of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "Tax code applied to the line item. As multiple taxes can apply to a line item, we recommend referring to `stg_shopify__tax_line`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discount_set": {"name": "total_discount_set", "description": "The total amount allocated to the line item in the presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_title": {"name": "variant_title", "description": "The title of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_inventory_management": {"name": "variant_inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "properties": {"name": "properties", "description": "Line item properties.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_1": {"name": "destination_location_address_1", "description": "The street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_2": {"name": "destination_location_address_2", "description": "An optional additional field for the street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_city": {"name": "destination_location_city", "description": "City of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_country_code": {"name": "destination_location_country_code", "description": "Two-letter country code (ISO 3166-1 format) of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_id": {"name": "destination_location_id", "description": "ID of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_name": {"name": "destination_location_name", "description": "Name of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_province_code": {"name": "destination_location_province_code", "description": "Two-letter province code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_zip": {"name": "destination_location_zip", "description": "Zip code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_1": {"name": "origin_location_address_1", "description": "The street address of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_2": {"name": "origin_location_address_2", "description": "The suite number of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_city": {"name": "origin_location_city", "description": "The city of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_country_code": {"name": "origin_location_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_id": {"name": "origin_location_id", "description": "The location ID of the line item\u2019s fulfillment origin. Used by Shopify to calculate applicable taxes. This is not the ID of the location where the order was placed. You can use the FulfillmentOrder resource to determine the location an item will be sourced from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_name": {"name": "origin_location_name", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_province_code": {"name": "origin_location_province_code", "description": "The two-letter abbreviation for the region of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_zip": {"name": "origin_location_zip", "description": "The zip of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.519656, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_line_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_line_tmp')),\n staging_columns=get_order_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n \n select \n id as order_line_id,\n index,\n name,\n order_id,\n fulfillable_quantity,\n fulfillment_service,\n fulfillment_status,\n gift_card as is_gift_card,\n grams,\n pre_tax_price,\n pre_tax_price_set,\n price,\n price_set,\n product_id,\n quantity,\n requires_shipping as is_shipping_required,\n sku,\n taxable as is_taxable,\n tax_code,\n title,\n total_discount,\n total_discount_set,\n variant_id,\n variant_title,\n variant_inventory_management,\n vendor,\n properties,\n destination_location_address_1,\n destination_location_address_2,\n destination_location_city,\n destination_location_country_code,\n destination_location_id,\n destination_location_name,\n destination_location_province_code,\n destination_location_zip,\n origin_location_address_1,\n origin_location_address_2,\n origin_location_city,\n origin_location_country_code,\n origin_location_id,\n origin_location_name,\n origin_location_province_code,\n origin_location_zip,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_line_pass_through_columns') }}\n\n from fields\n\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_line_tmp", "model.shopify_source.stg_shopify__order_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as numeric(28,6)) as \n \n fulfillable_quantity\n \n , \n cast(null as TEXT) as \n \n fulfillment_service\n \n , \n cast(null as TEXT) as \n \n fulfillment_status\n \n , \n cast(null as boolean) as \n \n gift_card\n \n , \n cast(null as numeric(28,6)) as \n \n grams\n \n , \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as numeric(28,6)) as \n \n index\n \n , \n cast(null as TEXT) as \n \n name\n \n , \n cast(null as numeric(28,6)) as \n \n order_id\n \n , \n cast(null as FLOAT) as \n \n pre_tax_price\n \n , \n cast(null as TEXT) as \n \n pre_tax_price_set\n \n , \n cast(null as FLOAT) as \n \n price\n \n , \n cast(null as TEXT) as \n \n price_set\n \n , \n cast(null as numeric(28,6)) as \n \n product_id\n \n , \n cast(null as numeric(28,6)) as \n \n quantity\n \n , \n cast(null as boolean) as \n \n requires_shipping\n \n , \n cast(null as TEXT) as \n \n sku\n \n , \n cast(null as boolean) as \n \n taxable\n \n , \n cast(null as TEXT) as \n \n tax_code\n \n , \n cast(null as TEXT) as \n \n title\n \n , \n cast(null as FLOAT) as \n \n total_discount\n \n , \n cast(null as TEXT) as \n \n total_discount_set\n \n , \n cast(null as numeric(28,6)) as \n \n variant_id\n \n , \n cast(null as TEXT) as \n \n variant_title\n \n , \n cast(null as TEXT) as \n \n variant_inventory_management\n \n , \n cast(null as TEXT) as \n \n vendor\n \n , \n cast(null as TEXT) as \n \n properties\n \n , \n cast(null as TEXT) as \n \n destination_location_address_1\n \n , \n cast(null as TEXT) as \n \n destination_location_address_2\n \n , \n cast(null as TEXT) as \n \n destination_location_city\n \n , \n cast(null as TEXT) as \n \n destination_location_country_code\n \n , \n cast(null as INT) as \n \n destination_location_id\n \n , \n cast(null as TEXT) as \n \n destination_location_name\n \n , \n cast(null as TEXT) as \n \n destination_location_province_code\n \n , \n cast(null as TEXT) as \n \n destination_location_zip\n \n , \n cast(null as TEXT) as \n \n origin_location_address_1\n \n , \n cast(null as TEXT) as \n \n origin_location_address_2\n \n , \n cast(null as TEXT) as \n \n origin_location_city\n \n , \n cast(null as TEXT) as \n \n origin_location_country_code\n \n , \n cast(null as INT) as \n \n origin_location_id\n \n , \n cast(null as TEXT) as \n \n origin_location_name\n \n , \n cast(null as TEXT) as \n \n origin_location_province_code\n \n , \n cast(null as TEXT) as \n \n origin_location_zip\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n \n select \n id as order_line_id,\n index,\n name,\n order_id,\n fulfillable_quantity,\n fulfillment_service,\n fulfillment_status,\n gift_card as is_gift_card,\n grams,\n pre_tax_price,\n pre_tax_price_set,\n price,\n price_set,\n product_id,\n quantity,\n requires_shipping as is_shipping_required,\n sku,\n taxable as is_taxable,\n tax_code,\n title,\n total_discount,\n total_discount_set,\n variant_id,\n variant_title,\n variant_inventory_management,\n vendor,\n properties,\n destination_location_address_1,\n destination_location_address_2,\n destination_location_city,\n destination_location_country_code,\n destination_location_id,\n destination_location_name,\n destination_location_province_code,\n destination_location_zip,\n origin_location_address_1,\n origin_location_address_2,\n origin_location_city,\n origin_location_country_code,\n origin_location_id,\n origin_location_name,\n origin_location_province_code,\n origin_location_zip,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tender_transaction": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tender_transaction", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__tender_transaction.sql", "original_file_path": "models/stg_shopify__tender_transaction.sql", "unique_id": "model.shopify_source.stg_shopify__tender_transaction", "fqn": ["shopify_source", "stg_shopify__tender_transaction"], "alias": "stg_shopify__tender_transaction", "checksum": {"name": "sha256", "checksum": "9a8b96c0a8d5a495084dca088d1c206d5b232444fb706abd9f487337fd6b5bea"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each tender transaction represents money passing between the merchant and a customer. A tender transaction with a positive amount represents a transaction where the customer paid money to the merchant. A negative amount represents a transaction where the merchant refunded money back to the customer. Tender transactions represent transactions that modify the shop's balance.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the tender transaction in the shop's currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the tender transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_id": {"name": "transaction_id", "description": "The ID of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that the tender transaction belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method": {"name": "payment_method", "description": "Information about the payment method used for this transaction. Valid values include: - credit_card - cash - android_pay - apple_pay - google_pay - samsung_pay - shopify_pay - amazon - klarna - paypal - unknown - other\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time (ISO 8601 format) when the tender transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "remote_reference": {"name": "remote_reference", "description": "The remote (gateway) reference associated with the tender.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into the Shopify POS device that processed the tender transaction, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.600578, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tender_transaction\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__tender_transaction_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__tender_transaction_tmp')),\n staging_columns=get_tender_transaction_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as transaction_id,\n order_id,\n amount,\n currency,\n payment_method,\n remote_reference,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(test, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__tender_transaction_tmp", "package": null, "version": null}, {"name": "stg_shopify__tender_transaction_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_tender_transaction_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction_tmp", "model.shopify_source.stg_shopify__tender_transaction_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__tender_transaction.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tender_transaction_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as FLOAT) as \n \n amount\n \n , \n cast(null as TEXT) as \n \n currency\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as INT) as \n \n order_id\n \n , \n cast(null as TEXT) as \n \n payment_method\n \n , \n cast(null as TIMESTAMP) as \n \n processed_at\n \n , \n cast(null as TEXT) as \n \n remote_reference\n \n , \n cast(null as boolean) as \n \n test\n \n , \n cast(null as INT) as \n \n user_id\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as transaction_id,\n order_id,\n amount,\n currency,\n payment_method,\n remote_reference,\n user_id,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(test, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__metafield": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__metafield", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__metafield.sql", "original_file_path": "models/stg_shopify__metafield.sql", "unique_id": "model.shopify_source.stg_shopify__metafield", "fqn": ["shopify_source", "stg_shopify__metafield"], "alias": "stg_shopify__metafield", "checksum": {"name": "sha256", "checksum": "f1ff754f8033ff005297cdabddbca0726550569e116767165d359411979a8ffd"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Metafields are a flexible way to attach additional information to a Shopify resource (e.g. Product, Collection, etc.). Some examples of data stored using metafields include specifications, size charts, downloadable documents, release dates, images, or part numbers. Metafields are identified by an owner resource, a namespace, and a key and they store a value along with type information for that context.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the metafield was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "A description of the information that the metafield contains.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metafield_id": {"name": "metafield_id", "description": "The unique ID of the metafield.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "The key of the metafield. Keys can be up to 64 characters long and can contain alphanumeric characters, hyphens, underscores, and periods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "namespace": {"name": "namespace", "description": "A container for a group of metafields. Grouping metafields within a namespace prevents your metafields from conflicting with other metafields with the same key name. Must have between 3-255 characters.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_resource_id": {"name": "owner_resource_id", "description": "The unique ID of the resource that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_resource": {"name": "owner_resource", "description": "The type of resource (table) that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The type of data that the metafield stores in the `value` field. Refer to the [list](https://shopify.dev/apps/metafields/types) of supported types. Coalescing of type and value_type", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the metafield was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The data to store in the metafield. The value is always stored as a string, regardless of the metafield's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metafield_reference": {"name": "metafield_reference", "description": "Combination of the namespace and key columns. This field is key for metafield mapping in downstream models.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Boolean indicating the most up to date record identified by the most recent updated_at field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5752718, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__metafield\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__metafield_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__metafield_tmp')),\n staging_columns=get_metafield_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as metafield_id,\n description,\n namespace,\n key,\n value,\n lower(coalesce(type, value_type)) as value_type,\n owner_id as owner_resource_id,\n lower(owner_resource) as owner_resource,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n lower({{ dbt.concat([\"namespace\",\"'_'\",\"key\"]) }}) as metafield_reference,\n row_number() over (partition by id order by updated_at desc) = 1 as is_most_recent_record,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__metafield_tmp", "package": null, "version": null}, {"name": "stg_shopify__metafield_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_metafield_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.dbt.concat"], "nodes": ["model.shopify_source.stg_shopify__metafield_tmp", "model.shopify_source.stg_shopify__metafield_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__metafield.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__metafield_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TEXT) as \n \n description\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as TEXT) as \n \n key\n \n , \n cast(null as TEXT) as \n \n namespace\n \n , \n cast(null as INT) as \n \n owner_id\n \n , \n cast(null as TEXT) as \n \n owner_resource\n \n , \n cast(null as TEXT) as \n \n type\n \n , \n cast(null as TEXT) as \n \n value_type\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as TEXT) as \n \n value\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as metafield_id,\n description,\n namespace,\n key,\n value,\n lower(coalesce(type, value_type)) as value_type,\n owner_id as owner_resource_id,\n lower(owner_resource) as owner_resource,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n lower(namespace || '_' || key) as metafield_reference,\n row_number() over (partition by id order by updated_at desc) = 1 as is_most_recent_record,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__refund": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__refund", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__refund.sql", "original_file_path": "models/stg_shopify__refund.sql", "unique_id": "model.shopify_source.stg_shopify__refund", "fqn": ["shopify_source", "stg_shopify__refund"], "alias": "stg_shopify__refund", "checksum": {"name": "sha256", "checksum": "2f4179ac3908fdd3d0e500712b11fb963a5a49464415c853d1c70b09a8780bba"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a refund within Shopify.", "columns": {"refund_id": {"name": "refund_id", "description": "The unique numeric identifier for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "Timestamp of the date when the refund was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "User generated note attached to the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock": {"name": "restock", "description": "Boolean indicating if the refund is a result of a restock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "Reference to the user id which generated the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties_set": {"name": "total_duties_set", "description": "Record representing total duties set for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the refund is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.54527, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__refund\"", "raw_code": "-- this model will be all NULL until you have made a refund in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__refund_tmp') }}\n\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__refund_tmp')),\n staging_columns=get_refund_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n\n select\n id as refund_id,\n note,\n order_id,\n restock,\n total_duties_set,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__refund_tmp", "package": null, "version": null}, {"name": "stg_shopify__refund_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__refund.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made a refund in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__refund_tmp\"\n\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as TEXT) as \n \n note\n \n , \n cast(null as numeric(28,6)) as \n \n order_id\n \n , \n cast(null as TIMESTAMP) as \n \n processed_at\n \n , \n cast(null as boolean) as \n \n restock\n \n , \n cast(null as TEXT) as \n \n total_duties_set\n \n , \n cast(null as numeric(28,6)) as \n \n user_id\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n\n select\n id as refund_id,\n note,\n order_id,\n restock,\n total_duties_set,\n user_id,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product.sql", "original_file_path": "models/stg_shopify__product.sql", "unique_id": "model.shopify_source.stg_shopify__product", "fqn": ["shopify_source", "stg_shopify__product"], "alias": "stg_shopify__product", "checksum": {"name": "sha256", "checksum": "ed47cad712c28fcab946646e471c8d118a800c52dc14702f6475bb6362322cc8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a product in Shopify.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Whether the record has been deleted in the source system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique human-friendly string for the product. Automatically generated from the product's title.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "An unsigned 64-bit integer that's used as a unique identifier for the product. Each id is unique across the Shopify system. No two products will have the same id, even if they're from different shops.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_type": {"name": "product_type", "description": "A categorization for the product used for filtering and searching products.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_timestamp": {"name": "published_timestamp", "description": "The date and time (ISO 8601 format) when the product was published. Can be set to null to unpublish the product from the Online Store channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the product is published to the Point of Sale channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the product was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the product's vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the product. Valid values: - active: The product is ready to sell and is available to customers on the online store, sales channels, and apps. By default, existing products are set to active. - archived: The product is no longer being sold and isn't available to customers on sales channels and apps. - draft: The product isn't ready to sell and is unavailable to customers on sales channels and apps. By default, duplicated and unarchived products are set to draft.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5345678, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_tmp')),\n staging_columns=get_product_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n \n select\n id as product_id,\n handle,\n product_type,\n published_scope,\n title,\n vendor,\n status,\n _fivetran_deleted as is_deleted,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(published_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as published_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('product_pass_through_columns') }}\n\nfrom fields\n\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__product_tmp", "model.shopify_source.stg_shopify__product_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TEXT) as \n \n handle\n \n , \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as TEXT) as \n \n product_type\n \n , \n cast(null as TIMESTAMP) as \n \n published_at\n \n , \n cast(null as TEXT) as \n \n published_scope\n \n , \n cast(null as TEXT) as \n \n title\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as TEXT) as \n \n vendor\n \n , \n cast(null as TEXT) as \n \n status\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n \n select\n id as product_id,\n handle,\n product_type,\n published_scope,\n title,\n vendor,\n status,\n _fivetran_deleted as is_deleted,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n cast(\n cast(cast(published_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as published_timestamp,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\nfrom fields\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tax_line": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tax_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__tax_line.sql", "original_file_path": "models/stg_shopify__tax_line.sql", "unique_id": "model.shopify_source.stg_shopify__tax_line", "fqn": ["shopify_source", "stg_shopify__tax_line"], "alias": "stg_shopify__tax_line", "checksum": {"name": "sha256", "checksum": "db33097258560feb25e3ad0034f21ccbf2dcf3d510adb7cdede83f149b54c53a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents a single tax applied to the associated line item.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the tax line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The order line that this tax line is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.611233, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tax_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__tax_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__tax_line_tmp')),\n staging_columns=get_tax_line_columns()\n )\n }}\n \n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n index,\n order_line_id,\n price,\n price_set,\n rate,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__tax_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__tax_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_tax_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__tax_line_tmp", "model.shopify_source.stg_shopify__tax_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__tax_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tax_line_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as INT) as \n \n order_line_id\n \n , \n cast(null as FLOAT) as \n \n price\n \n , \n cast(null as TEXT) as \n \n price_set\n \n , \n cast(null as FLOAT) as \n \n rate\n \n , \n cast(null as TEXT) as \n \n title\n \n \n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n index,\n order_line_id,\n price,\n price_set,\n rate,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_variant": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_variant", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_variant.sql", "original_file_path": "models/stg_shopify__product_variant.sql", "unique_id": "model.shopify_source.stg_shopify__product_variant", "fqn": ["shopify_source", "stg_shopify__product_variant"], "alias": "stg_shopify__product_variant", "checksum": {"name": "sha256", "checksum": "5ba770a0eb09e9bdbda8949796a3f1055f5e0199e969b334ee8403819bc6262e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a product variant in Shopify", "columns": {"barcode": {"name": "barcode", "description": "The barcode, UPC, or ISBN number for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "compare_at_price": {"name": "compare_at_price", "description": "The original price of the item before an adjustment or a sale in shop currency", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time (ISO 8601 format) when the product variant was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The fulfillment service associated with the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the product variant in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The unique numeric identifier for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "image_id": {"name": "image_id", "description": "The unique numeric identifier for a product's image. The image must be associated to the same product as the variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The unique identifier for the inventory item, which is used in the Inventory API to query for inventory information.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_management": {"name": "inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_policy": {"name": "inventory_policy", "description": "Whether customers are allowed to place an order for the product variant when it's out of stock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_quantity": {"name": "inventory_quantity", "description": "An aggregate of inventory across all locations. To adjust inventory at a specific location, use the InventoryLevel resource.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_1": {"name": "option_1", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_2": {"name": "option_2", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_3": {"name": "option_3", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product variant in the list of product variants. The first position in the list is 1. The position of variants is indicated by the order in which they are listed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The unique numeric identifier for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "A unique identifier for the product variant in the shop. Required in order to connect to a FulfillmentService.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_taxable": {"name": "is_taxable", "description": "Whether a tax is charged when the product variant is sold.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "This parameter applies only to the stores that have the Avalara AvaTax app installed. Specifies the Avalara tax code for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product variant. The title field is a concatenation of the option1, option2, and option3 fields. You can only update title indirectly using the option fields.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the product variant was last modified. Gets returned in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight": {"name": "weight", "description": "The weight of the product variant in the unit system specified with weight_unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The unit of measurement that applies to the product variant's weight. If you don't specify a value for weight_unit, then the shop's default unit of measurement is applied. Valid values: g, kg, oz, and lb.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.538539, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_variant\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_variant_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_variant_tmp')),\n staging_columns=get_product_variant_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select\n id as variant_id,\n product_id,\n inventory_item_id,\n image_id,\n title,\n price,\n sku,\n position,\n inventory_policy,\n compare_at_price,\n fulfillment_service,\n inventory_management,\n taxable as is_taxable,\n barcode,\n grams,\n coalesce(inventory_quantity, old_inventory_quantity) as inventory_quantity,\n weight,\n weight_unit,\n option_1,\n option_2,\n option_3,\n tax_code,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('product_variant_pass_through_columns') }}\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_variant_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_variant_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_variant_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__product_variant_tmp", "model.shopify_source.stg_shopify__product_variant_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_variant.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_variant_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as numeric(28,6)) as \n \n product_id\n \n , \n cast(null as numeric(28,6)) as \n \n inventory_item_id\n \n , \n cast(null as numeric(28,6)) as \n \n image_id\n \n , \n cast(null as TEXT) as \n \n title\n \n , \n cast(null as FLOAT) as \n \n price\n \n , \n cast(null as TEXT) as \n \n sku\n \n , \n cast(null as numeric(28,6)) as \n \n position\n \n , \n cast(null as TEXT) as \n \n inventory_policy\n \n , \n cast(null as FLOAT) as \n \n compare_at_price\n \n , \n cast(null as TEXT) as \n \n fulfillment_service\n \n , \n cast(null as TEXT) as \n \n inventory_management\n \n , \n cast(null as boolean) as \n \n taxable\n \n , \n cast(null as TEXT) as \n \n barcode\n \n , \n cast(null as FLOAT) as \n \n grams\n \n , \n cast(null as numeric(28,6)) as \n \n old_inventory_quantity\n \n , \n cast(null as numeric(28,6)) as \n \n inventory_quantity\n \n , \n cast(null as FLOAT) as \n \n weight\n \n , \n cast(null as TEXT) as \n \n weight_unit\n \n , \n cast(null as TEXT) as \n \n option_1\n \n , \n cast(null as TEXT) as \n \n option_2\n \n , \n cast(null as TEXT) as \n \n option_3\n \n , \n cast(null as TEXT) as \n \n tax_code\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select\n id as variant_id,\n product_id,\n inventory_item_id,\n image_id,\n title,\n price,\n sku,\n position,\n inventory_policy,\n compare_at_price,\n fulfillment_service,\n inventory_management,\n taxable as is_taxable,\n barcode,\n grams,\n coalesce(inventory_quantity, old_inventory_quantity) as inventory_quantity,\n weight,\n weight_unit,\n option_1,\n option_2,\n option_3,\n tax_code,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_image": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_image", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_image.sql", "original_file_path": "models/stg_shopify__product_image.sql", "unique_id": "model.shopify_source.stg_shopify__product_image", "fqn": ["shopify_source", "stg_shopify__product_image"], "alias": "stg_shopify__product_image", "checksum": {"name": "sha256", "checksum": "d8573a63122751655aa4168ff232fbca0c0a72391fc4f108a7af27e6c46fb686"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing hosted images of products.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product image was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "height": {"name": "height", "description": "Height dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_image_id": {"name": "product_image_id", "description": "Unique numeric identifier of the product image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product image in the list. The first product image is at position 1 and is the \"main\" image for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "src": {"name": "src", "description": "Specifies the location of the product image. This parameter supports URL filters that you can use to retrieve modified copies of the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product image was last modified. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_ids": {"name": "variant_ids", "description": "An array of variant ids associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "width": {"name": "width", "description": "Width dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.58883, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_image\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_image_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_image_tmp')),\n staging_columns=get_product_image_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as product_image_id,\n product_id,\n height,\n position,\n src,\n variant_ids,\n width,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_image_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_image_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_image_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__product_image_tmp", "model.shopify_source.stg_shopify__product_image_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_image.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_image_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as INT) as \n \n height\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as INT) as \n \n position\n \n , \n cast(null as INT) as \n \n product_id\n \n , \n cast(null as TEXT) as \n \n src\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as TEXT) as \n \n variant_ids\n \n , \n cast(null as INT) as \n \n width\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as product_image_id,\n product_id,\n height,\n position,\n src,\n variant_ids,\n width,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_line": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_shipping_line.sql", "original_file_path": "models/stg_shopify__order_shipping_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_line", "fqn": ["shopify_source", "stg_shopify__order_shipping_line"], "alias": "stg_shopify__order_shipping_line", "checksum": {"name": "sha256", "checksum": "71dd93d6ebaf7f248a0ab17f4da25e0f1e2d56a9cb8568ee4907230c8cccb639"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents the shipping details that the customer chose for their order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price_set": {"name": "discounted_price_set", "description": "The pre-tax shipping price with discounts applied (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "A globally-unique identifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the associated order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "Returns the price of the shipping line in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "Returns the price of the shipping line (JSON) in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_third_party_required": {"name": "is_third_party_required", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "Returns the rate source for the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "Returns the title of the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5788648, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_shipping_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_shipping_line_tmp')),\n staging_columns=get_order_shipping_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as order_shipping_line_id,\n order_id,\n carrier_identifier,\n code,\n delivery_category,\n discounted_price,\n discounted_price_set,\n phone,\n price,\n price_set,\n requested_fulfillment_service_id is not null as is_third_party_required,\n source,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_shipping_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_shipping_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line_tmp", "model.shopify_source.stg_shopify__order_shipping_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_shipping_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_line_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TEXT) as \n \n carrier_identifier\n \n , \n cast(null as TEXT) as \n \n code\n \n , \n cast(null as TEXT) as \n \n delivery_category\n \n , \n cast(null as FLOAT) as \n \n discounted_price\n \n , \n cast(null as TEXT) as \n \n discounted_price_set\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as INT) as \n \n order_id\n \n , \n cast(null as TEXT) as \n \n phone\n \n , \n cast(null as FLOAT) as \n \n price\n \n , \n cast(null as TEXT) as \n \n price_set\n \n , \n cast(null as TEXT) as \n \n requested_fulfillment_service_id\n \n , \n cast(null as TEXT) as \n \n source\n \n , \n cast(null as TEXT) as \n \n title\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as order_shipping_line_id,\n order_id,\n carrier_identifier,\n code,\n delivery_category,\n discounted_price,\n discounted_price_set,\n phone,\n price,\n price_set,\n requested_fulfillment_service_id is not null as is_third_party_required,\n source,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__price_rule": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__price_rule", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__price_rule.sql", "original_file_path": "models/stg_shopify__price_rule.sql", "unique_id": "model.shopify_source.stg_shopify__price_rule", "fqn": ["shopify_source", "stg_shopify__price_rule"], "alias": "stg_shopify__price_rule", "checksum": {"name": "sha256", "checksum": "500b0aa40568341848b0aaa2937e6256f3f4f1170cfe9d7fccc0285800694046"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing price rules. You can use price rules to create discounts dependent on conditions. Merchants can distribute the discount codes to their customers. Using price rules, you can create discounts that specify a discount as a percentage, a fixed amount, or free shipping. You use entitlements and prerequisites to dynamically build these discounts.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_limit": {"name": "allocation_limit", "description": "The number of times the discount can be allocated on the cart - if eligible. For example a Buy 1 hat Get 1 hat for free discount can be applied 3 times on a cart having more than 6 hats, where maximum of 3 hats get discounted - if the allocation_limit is 3. Empty (null) allocation_limit means unlimited number of allocations.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_method": {"name": "allocation_method", "description": "The allocation method of the price rule. Valid values include `each` (the discount is applied to each of the entitled items. For example, for a price rule that takes $15 off, each entitled line item in a checkout will be discounted by $15) and `across` (the calculated discount amount will be applied across the entitled items. For example, for a price rule that takes $15 off, the discount will be applied across all the entitled items).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the price rule was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_selection": {"name": "customer_selection", "description": "The customer selection for the price rule. Valid values include `all` (the price rule is valid for all customers) and `prerequisite` (the customer must either belong to one of the customer segments specified by customer_segment_prerequisite_ids, or be one of the customers specified by prerequisite_customer_ids).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ends_at": {"name": "ends_at", "description": "The date and time (ISO 8601 format) when the price rule ends. Must be after starts_at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_once_per_customer": {"name": "is_once_per_customer", "description": "Boolean representing whether the generated discount code will be valid only for a single use per customer. This is tracked using customer ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_min_quantity": {"name": "prereq_min_quantity", "description": "If `customer_selection` is `prerequisite`, the minimum number of items for the price rule to be applicable. The quantity of an entitled cart item must be greater than or equal to this value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_max_shipping_price": {"name": "prereq_max_shipping_price", "description": "If `customer_selection` is `prerequisite`, the maximum shipping price for the price rule to be applicable. The shipping price must be less than or equal to this value", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_min_subtotal": {"name": "prereq_min_subtotal", "description": "If `customer_selection` is `prerequisite`, the minimum subtotal for the price rule to be applicable. The subtotal of the entitled cart items must be greater than or equal to this value for the discount to apply.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_min_purchase_quantity_for_entitlement": {"name": "prereq_min_purchase_quantity_for_entitlement", "description": "If `customer_selection` is `prerequisite`, the prerequisite purchase for a Buy X Get Y discount. The minimum purchase amount required to be entitled to the discount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_buy_x_get_this": {"name": "prereq_buy_x_get_this", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this is the offered 'get' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_buy_this_get_y": {"name": "prereq_buy_this_get_y", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this defines the necessary 'buy' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "starts_at": {"name": "starts_at", "description": "The date and time (ISO 8601 format) when the price rule starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_selection": {"name": "target_selection", "description": "The target selection method of the price rule. Valid values include `all` (the price rule applies the discount to all line items in the checkout) and `entitled` (the price rule applies the discount to selected entitlements only).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_type": {"name": "target_type", "description": "The target type that the price rule applies to. Valid values include `line_item` (the price rule applies to the cart's line items) and `shipping_line` (the price rule applies to the cart's shipping lines).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the price rule. This is used by the Shopify admin search to retrieve discounts. It is also displayed on the Discounts page of the Shopify admin for bulk discounts. Shopify recommends that this map onto the associated `discount_code.code`.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the price rule was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_limit": {"name": "usage_limit", "description": "The maximum number of times the price rule can be used, per discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The value of the price rule. If if the value of `target_type` is `shipping_line`, then only -100 is accepted. The value must be negative.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The value type of the price rule. Valid values include `fixed_amount` (applies a discount of value as a unit of the store's currency. For example, if value is -30 and the store's currency is USD, then $30 USD is deducted when the discount is applied) and `percentage` (applies a percentage discount of value. For example, if value is -30, then 30% will be deducted when the discount is applied).\nIf `target_type` is `shipping_line`, then only `percentage` is accepted.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5866501, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__price_rule\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__price_rule_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__price_rule_tmp')),\n staging_columns=get_price_rule_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select\n id as price_rule_id,\n allocation_limit,\n allocation_method,\n customer_selection,\n once_per_customer as is_once_per_customer,\n prerequisite_quantity_range as prereq_min_quantity,\n prerequisite_shipping_price_range as prereq_max_shipping_price,\n prerequisite_subtotal_range as prereq_min_subtotal,\n prerequisite_to_entitlement_purchase_prerequisite_amount as prereq_min_purchase_quantity_for_entitlement,\n quantity_ratio_entitled_quantity as prereq_buy_x_get_this,\n quantity_ratio_prerequisite_quantity as prereq_buy_this_get_y,\n target_selection,\n target_type,\n title,\n usage_limit,\n value,\n value_type,\n {{ dbt_date.convert_timezone(column='cast(starts_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as starts_at,\n {{ dbt_date.convert_timezone(column='cast(ends_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as ends_at,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__price_rule_tmp", "package": null, "version": null}, {"name": "stg_shopify__price_rule_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_price_rule_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__price_rule_tmp", "model.shopify_source.stg_shopify__price_rule_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__price_rule.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__price_rule_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n allocation_limit\n \n , \n cast(null as TEXT) as \n \n allocation_method\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TEXT) as \n \n customer_selection\n \n , \n cast(null as TIMESTAMP) as \n \n ends_at\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as boolean) as \n \n once_per_customer\n \n , \n cast(null as FLOAT) as \n \n prerequisite_quantity_range\n \n , \n cast(null as FLOAT) as \n \n prerequisite_shipping_price_range\n \n , \n cast(null as FLOAT) as \n \n prerequisite_subtotal_range\n \n , \n cast(null as FLOAT) as \n \n prerequisite_to_entitlement_purchase_prerequisite_amount\n \n , \n cast(null as INT) as \n \n quantity_ratio_entitled_quantity\n \n , \n cast(null as INT) as \n \n quantity_ratio_prerequisite_quantity\n \n , \n cast(null as TIMESTAMP) as \n \n starts_at\n \n , \n cast(null as TEXT) as \n \n target_selection\n \n , \n cast(null as TEXT) as \n \n target_type\n \n , \n cast(null as TEXT) as \n \n title\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as INT) as \n \n usage_limit\n \n , \n cast(null as FLOAT) as \n \n value\n \n , \n cast(null as TEXT) as \n \n value_type\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select\n id as price_rule_id,\n allocation_limit,\n allocation_method,\n customer_selection,\n once_per_customer as is_once_per_customer,\n prerequisite_quantity_range as prereq_min_quantity,\n prerequisite_shipping_price_range as prereq_max_shipping_price,\n prerequisite_subtotal_range as prereq_min_subtotal,\n prerequisite_to_entitlement_purchase_prerequisite_amount as prereq_min_purchase_quantity_for_entitlement,\n quantity_ratio_entitled_quantity as prereq_buy_x_get_this,\n quantity_ratio_prerequisite_quantity as prereq_buy_this_get_y,\n target_selection,\n target_type,\n title,\n usage_limit,\n value,\n value_type,\n cast(\n cast(cast(starts_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as starts_at,\n cast(\n cast(cast(ends_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as ends_at,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_item": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_item", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__inventory_item.sql", "original_file_path": "models/stg_shopify__inventory_item.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_item", "fqn": ["shopify_source", "stg_shopify__inventory_item"], "alias": "stg_shopify__inventory_item", "checksum": {"name": "sha256", "checksum": "2869b2901257505eeb8b0e0fb74a677a55d3b6c77e1d6238dba65f32780a658d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "An inventory item represents a physical good. It holds essential information about the physical good, including its SKU and whether its inventory is tracked. There is a 1:1 relationship between a product variant and an inventory item.\n", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cost": {"name": "cost", "description": "The unit cost of the inventory item. The shop's default currency is used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code_of_origin": {"name": "country_code_of_origin", "description": "The country code (ISO 3166-1 alpha-2) of where the item came from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the inventory item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code_of_origin": {"name": "province_code_of_origin", "description": "The province code (ISO 3166-2 alpha-2) of where the item came from. The province code is only used if the shipping provider for the inventory item is Canada Post.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_shipping_required": {"name": "is_shipping_required", "description": "Boolean representing whether a customer needs to provide a shipping address when placing an order containing the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The unique SKU (stock keeping unit) of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_inventory_quantity_tracked": {"name": "is_inventory_quantity_tracked", "description": "Boolean representing whether inventory levels are tracked for the item. If true, then the inventory quantity changes are tracked by Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory item was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.567692, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_item\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__inventory_item_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__inventory_item_tmp')),\n staging_columns=get_inventory_item_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as inventory_item_id,\n sku,\n _fivetran_deleted as is_deleted, -- won't filter out for now\n cost,\n country_code_of_origin,\n province_code_of_origin,\n requires_shipping as is_shipping_required,\n tracked as is_inventory_quantity_tracked,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__inventory_item_tmp", "package": null, "version": null}, {"name": "stg_shopify__inventory_item_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_inventory_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__inventory_item_tmp", "model.shopify_source.stg_shopify__inventory_item_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__inventory_item.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_item_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as FLOAT) as \n \n cost\n \n , \n cast(null as TEXT) as \n \n country_code_of_origin\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as TEXT) as \n \n province_code_of_origin\n \n , \n cast(null as boolean) as \n \n requires_shipping\n \n , \n cast(null as TEXT) as \n \n sku\n \n , \n cast(null as boolean) as \n \n tracked\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as inventory_item_id,\n sku,\n _fivetran_deleted as is_deleted, -- won't filter out for now\n cost,\n country_code_of_origin,\n province_code_of_origin,\n requires_shipping as is_shipping_required,\n tracked as is_inventory_quantity_tracked,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order.sql", "original_file_path": "models/stg_shopify__order.sql", "unique_id": "model.shopify_source.stg_shopify__order", "fqn": ["shopify_source", "stg_shopify__order"], "alias": "stg_shopify__order", "checksum": {"name": "sha256", "checksum": "bbca29766f74411fc31043fe4ca68261a83a0bf0811716c28d0c9702e170fd0d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "app_id": {"name": "app_id", "description": "The ID of the app that created the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the order's checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_status_url": {"name": "order_status_url", "description": "The URL pointing to the order status web page, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city, town, or village of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the region of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "browser_ip": {"name": "browser_ip", "description": "The IP address of the browser used by the customer when they placed the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_buyer_accepted_marketing": {"name": "has_buyer_accepted_marketing", "description": "Whether the customer consented to receive email updates from the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason why the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancelled_timestamp": {"name": "cancelled_timestamp", "description": "The date and time when the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID of the cart that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_timestamp": {"name": "closed_timestamp", "description": "The date and time when the order was closed (archived).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The autogenerated date and time when the order was created in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code for the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the order's customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "financial_status": {"name": "financial_status", "description": "The status of payments associated with the order. Can only be set when the order is created", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "The order's status in terms of fulfilled line items.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order, used for API purposes. This is different from the order_number property, which is the ID used by the shop owner and customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the buyer landed when they entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the order was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The order name, generated by combining the order_number property with the order prefix and suffix that are set in the merchant's general settings.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "An optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "number": {"name": "number", "description": "The order's position in the shop's count of orders. Numbers are sequential and start at 1.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_number": {"name": "order_number", "description": "The order 's position in the shop's count of orders starting at 1001. Order numbers are sequential and start at 1001.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_timestamp": {"name": "processed_timestamp", "description": "The date and time when an order was processed. This value is the date that appears on your orders and that's used in the analytic reports.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processing_method": {"name": "processing_method", "description": "How the payment was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website where the customer clicked a link to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city, town, or village of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the region of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the order originated. Can be set only during order creation, and is not writeable afterwards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the order in the shop currency after discounts but before shipping, taxes, and tips.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_taxes_included": {"name": "has_taxes_included", "description": "Whether taxes are included in the order subtotal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_test_order": {"name": "is_test_order", "description": "Whether this is a test order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique token for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total discounts applied to the price of the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of all line item prices in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in the shop currency. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the order in th shop currency. Must be positive).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all line item weights in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time (ISO 8601 format) when the order was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into Shopify POS who processed the order, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_shipping_price_set": {"name": "total_shipping_price_set", "description": "The total shipping price of the order, excluding discounts and returns, in shop and presentment currencies. If taxes_included is set to true, then total_shipping_price_set includes taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_token": {"name": "checkout_token", "description": "A unique value when referencing the checkout that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "A two-letter or three-letter language code, optionally followed by a region modifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tip_received": {"name": "total_tip_received", "description": "The sum of all the tips in the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_details_user_agent": {"name": "client_details_user_agent", "description": "Details of the browsing client, including software and operating versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax applied to the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts_set": {"name": "total_discounts_set", "description": "The total discounts applied to the price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The presentment currency that was used to display prices to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price_set": {"name": "total_line_items_price_set", "description": "The total of all line item prices in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_set": {"name": "total_price_set", "description": "The total price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_usd": {"name": "total_price_usd", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in USD. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_confirmed": {"name": "is_confirmed", "description": "Whether the order is confirmed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_total_price": {"name": "current_total_price", "description": "The current total price of the order in the shop currency. The value of this field reflects order edits, returns, and refunds.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_identifier": {"name": "source_identifier", "description": "The ID of the order placed on the originating platform. This value doesn't correspond to the Shopify ID that's generated from a completed draft.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.532287, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_tmp')),\n staging_columns=get_order_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as order_id,\n user_id,\n total_discounts,\n total_discounts_set,\n total_line_items_price,\n total_line_items_price_set,\n total_price,\n total_price_set,\n total_price_usd,\n total_tax_set,\n total_tax,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n total_weight,\n total_tip_received,\n landing_site_base_url,\n location_id,\n name,\n note,\n number,\n order_number,\n cancel_reason,\n cart_token,\n checkout_token,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(cancelled_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as cancelled_timestamp,\n {{ dbt_date.convert_timezone(column='cast(closed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as closed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n currency,\n customer_id,\n lower(email) as email,\n financial_status,\n fulfillment_status,\n processing_method,\n referring_site,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n browser_ip,\n total_shipping_price_set,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n token,\n app_id,\n checkout_id,\n client_details_user_agent,\n customer_locale,\n order_status_url,\n presentment_currency,\n test as is_test_order,\n _fivetran_deleted as is_deleted,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n confirmed as is_confirmed,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_pass_through_columns') }}\n\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(is_test_order, false)\nand not coalesce(is_deleted, false)", "language": "sql", "refs": [{"name": "stg_shopify__order_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_tmp", "model.shopify_source.stg_shopify__order_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as TIMESTAMP) as \n \n processed_at\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as numeric(28,6)) as \n \n user_id\n \n , \n cast(null as FLOAT) as \n \n total_discounts\n \n , \n cast(null as TEXT) as \n \n total_discounts_set\n \n , \n cast(null as FLOAT) as \n \n total_line_items_price\n \n , \n cast(null as TEXT) as \n \n total_line_items_price_set\n \n , \n cast(null as FLOAT) as \n \n total_price\n \n , \n cast(null as TEXT) as \n \n total_price_set\n \n , \n cast(null as FLOAT) as \n \n total_price_usd\n \n , \n cast(null as TEXT) as \n \n total_tax_set\n \n , \n cast(null as FLOAT) as \n \n total_tax\n \n , \n cast(null as TEXT) as \n \n source_name\n \n , \n cast(null as FLOAT) as \n \n subtotal_price\n \n , \n cast(null as boolean) as \n \n taxes_included\n \n , \n cast(null as numeric(28,6)) as \n \n total_weight\n \n , \n cast(null as FLOAT) as \n \n total_tip_received\n \n , \n cast(null as TEXT) as \n \n landing_site_base_url\n \n , \n cast(null as numeric(28,6)) as \n \n location_id\n \n , \n cast(null as TEXT) as \n \n name\n \n , \n cast(null as TEXT) as \n \n note\n \n , \n cast(null as numeric(28,6)) as \n \n number\n \n , \n cast(null as numeric(28,6)) as \n \n order_number\n \n , \n cast(null as TEXT) as \n \n cancel_reason\n \n , \n cast(null as TIMESTAMP) as \n \n cancelled_at\n \n , \n cast(null as TEXT) as \n \n cart_token\n \n , \n cast(null as TEXT) as \n \n checkout_token\n \n , \n cast(null as TIMESTAMP) as \n \n closed_at\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TEXT) as \n \n currency\n \n , \n cast(null as numeric(28,6)) as \n \n customer_id\n \n , \n cast(null as TEXT) as \n \n email\n \n , \n cast(null as TEXT) as \n \n financial_status\n \n , \n cast(null as TEXT) as \n \n fulfillment_status\n \n , \n cast(null as TEXT) as \n \n processing_method\n \n , \n cast(null as TEXT) as \n \n referring_site\n \n , \n cast(null as TEXT) as \n \n billing_address_address_1\n \n , \n cast(null as TEXT) as \n \n billing_address_address_2\n \n , \n cast(null as TEXT) as \n \n billing_address_city\n \n , \n cast(null as TEXT) as \n \n billing_address_company\n \n , \n cast(null as TEXT) as \n \n billing_address_country\n \n , \n cast(null as TEXT) as \n \n billing_address_country_code\n \n , \n cast(null as TEXT) as \n \n billing_address_first_name\n \n , \n cast(null as TEXT) as \n \n billing_address_last_name\n \n , \n cast(null as TEXT) as \n \n billing_address_latitude\n \n , \n cast(null as TEXT) as \n \n billing_address_longitude\n \n , \n cast(null as TEXT) as \n \n billing_address_name\n \n , \n cast(null as TEXT) as \n \n billing_address_phone\n \n , \n cast(null as TEXT) as \n \n billing_address_province\n \n , \n cast(null as TEXT) as \n \n billing_address_province_code\n \n , \n cast(null as TEXT) as \n \n billing_address_zip\n \n , \n cast(null as TEXT) as \n \n browser_ip\n \n , \n cast(null as boolean) as \n \n buyer_accepts_marketing\n \n , \n cast(null as TEXT) as \n \n total_shipping_price_set\n \n , \n cast(null as TEXT) as \n \n shipping_address_address_1\n \n , \n cast(null as TEXT) as \n \n shipping_address_address_2\n \n , \n cast(null as TEXT) as \n \n shipping_address_city\n \n , \n cast(null as TEXT) as \n \n shipping_address_company\n \n , \n cast(null as TEXT) as \n \n shipping_address_country\n \n , \n cast(null as TEXT) as \n \n shipping_address_country_code\n \n , \n cast(null as TEXT) as \n \n shipping_address_first_name\n \n , \n cast(null as TEXT) as \n \n shipping_address_last_name\n \n , \n cast(null as TEXT) as \n \n shipping_address_latitude\n \n , \n cast(null as TEXT) as \n \n shipping_address_longitude\n \n , \n cast(null as TEXT) as \n \n shipping_address_name\n \n , \n cast(null as TEXT) as \n \n shipping_address_phone\n \n , \n cast(null as TEXT) as \n \n shipping_address_province\n \n , \n cast(null as TEXT) as \n \n shipping_address_province_code\n \n , \n cast(null as TEXT) as \n \n shipping_address_zip\n \n , \n cast(null as boolean) as \n \n test\n \n , \n cast(null as TEXT) as \n \n token\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as INT) as \n \n app_id\n \n , \n cast(null as INT) as \n \n checkout_id\n \n , \n cast(null as TEXT) as \n \n client_details_user_agent\n \n , \n cast(null as TEXT) as \n \n customer_locale\n \n , \n cast(null as TEXT) as \n \n order_status_url\n \n , \n cast(null as TEXT) as \n \n presentment_currency\n \n , \n cast(null as boolean) as \n \n confirmed\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as order_id,\n user_id,\n total_discounts,\n total_discounts_set,\n total_line_items_price,\n total_line_items_price_set,\n total_price,\n total_price_set,\n total_price_usd,\n total_tax_set,\n total_tax,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n total_weight,\n total_tip_received,\n landing_site_base_url,\n location_id,\n name,\n note,\n number,\n order_number,\n cancel_reason,\n cart_token,\n checkout_token,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(cancelled_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as cancelled_timestamp,\n cast(\n cast(cast(closed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as closed_timestamp,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n currency,\n customer_id,\n lower(email) as email,\n financial_status,\n fulfillment_status,\n processing_method,\n referring_site,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n browser_ip,\n total_shipping_price_set,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n token,\n app_id,\n checkout_id,\n client_details_user_agent,\n customer_locale,\n order_status_url,\n presentment_currency,\n test as is_test_order,\n _fivetran_deleted as is_deleted,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n confirmed as is_confirmed,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(is_test_order, false)\nand not coalesce(is_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout_discount_code.sql", "original_file_path": "models/stg_shopify__abandoned_checkout_discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout_discount_code"], "alias": "stg_shopify__abandoned_checkout_discount_code", "checksum": {"name": "sha256", "checksum": "462a1721c9cfe913bcf3139c9d568cc17d043179fe88bf4611e470f1bc1dca09"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Abandoned checkouts that applied a discount code.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the discount in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "When the checkout discount application was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_id": {"name": "discount_id", "description": "ID of the discount. Deprecated, use `code` instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount. Valid values - percentage, shipping, fixed_amount. (default - fixed_amount)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "When the checkout's discount was last updated", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.602238, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_discount_code_tmp')),\n staging_columns=get_abandoned_checkout_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n checkout_id,\n upper(code) as code,\n discount_id,\n amount,\n type,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation, \n row_number() over(partition by checkout_id, upper(code) order by index desc) as index\n\n from fields\n \n)\n\nselect *\nfrom final\nwhere index = 1", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_discount_code_tmp", "package": null, "version": null}, {"name": "stg_shopify__abandoned_checkout_discount_code_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout_discount_code.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as FLOAT) as \n \n amount\n \n , \n cast(null as INT) as \n \n checkout_id\n \n , \n cast(null as TEXT) as \n \n code\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as INT) as \n \n discount_id\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as TEXT) as \n \n type\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n checkout_id,\n upper(code) as code,\n discount_id,\n amount,\n type,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation, \n row_number() over(partition by checkout_id, upper(code) order by index desc) as index\n\n from fields\n \n)\n\nselect *\nfrom final\nwhere index = 1", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_tag": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_tag.sql", "original_file_path": "models/stg_shopify__product_tag.sql", "unique_id": "model.shopify_source.stg_shopify__product_tag", "fqn": ["shopify_source", "stg_shopify__product_tag"], "alias": "stg_shopify__product_tag", "checksum": {"name": "sha256", "checksum": "c662395d26414e5bd687ca60e9917e6f643884b3be11761cdf65c95daf684194"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the product.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID of the product being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5900521, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_tag_tmp')),\n staging_columns=get_product_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n product_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__product_tag_tmp", "model.shopify_source.stg_shopify__product_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tag_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as INT) as \n \n product_id\n \n , \n cast(null as TEXT) as \n \n value\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n product_id,\n index,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_note_attribute": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_note_attribute", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_note_attribute.sql", "original_file_path": "models/stg_shopify__order_note_attribute.sql", "unique_id": "model.shopify_source.stg_shopify__order_note_attribute", "fqn": ["shopify_source", "stg_shopify__order_note_attribute"], "alias": "stg_shopify__order_note_attribute", "checksum": {"name": "sha256", "checksum": "832aeca916886700c864694209c65453e9ca46101ae5860805f2abe3445044d9"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing custom attributes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID referencing the order the note attribute belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.576425, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_note_attribute\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_note_attribute_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_note_attribute_tmp')),\n staging_columns=get_order_note_attribute_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n name,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_note_attribute_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_note_attribute_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute_tmp", "model.shopify_source.stg_shopify__order_note_attribute_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_note_attribute.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_note_attribute_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TEXT) as \n \n name\n \n , \n cast(null as INT) as \n \n order_id\n \n , \n cast(null as TEXT) as \n \n value\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n name,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__collection.sql", "original_file_path": "models/stg_shopify__collection.sql", "unique_id": "model.shopify_source.stg_shopify__collection", "fqn": ["shopify_source", "stg_shopify__collection"], "alias": "stg_shopify__collection", "checksum": {"name": "sha256", "checksum": "a85c977c9701303f951ec8f6e6a9dc91838ecb5fdc7d304132e3a0d10938e87a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A collection is a grouping of products that merchants can create to make their stores easier to browse. Merchants can create collections by selecting products individually or by defining rules that automatically determine whether products are included (aka a \"smart collection\").\n", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rule_logic": {"name": "rule_logic", "description": "Whether the `rules` are disjunctive (logical `OR`) or conjunctive (logical `AND`)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique, human-readable string for the collection automatically generated from its title. This is used in themes by the Liquid templating language to refer to the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "The ID for the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The time and date (ISO 8601 format) when the collection was made visible. Returns null for a hidden collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the collection is published to the Point of Sale channel. Valid values `web` (the collection is published to the Online Store channel but not published to the Point of Sale channel) and `global` (the collection is published to both the Online Store channel and the Point of Sale channel).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rules": {"name": "rules", "description": "An array of rules that define what products go into the smart collection. Each rule (`column` -- `relation` --> `condition`) has these properties: - `column`: the property of a product being used to populate the smart collection. Ex: 'tag', 'type', 'vendor', 'variant_price', etc. - `relation`: The comparative relationship between the column choice, and the condition ('equals', 'contains', 'greater_than', etc.) - condition: Select products for a smart collection using a condition. Values are either strings or numbers, depending on the relation value. See the [Shopify docs](https://shopify.dev/api/admin-rest/2022-10/resources/smartcollection#resource-object) for more.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sort_order": {"name": "sort_order", "description": "The order of the products in the collection. Valid values incline - `alpha-asc`: The products are sorted alphabetically from A to Z. - `alpha-des`: The products are sorted alphabetically from Z to A. - `best-selling`: The products are sorted by number of sales. - `created`: The products are sorted by the date they were created, from oldest to newest. - `created-desc`: The products are sorted by the date they were created, from newest to oldest. - `manual`: The products are manually sorted by the shop owner. - `price-asc`: The products are sorted by price from lowest to highest. - `price-desc`: The products are sorted by price from highest to lowest.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the collection", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the collection was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.560029, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__collection_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__collection_tmp')),\n staging_columns=get_collection_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as collection_id,\n _fivetran_deleted as is_deleted,\n case \n when disjunctive is null then null\n when disjunctive then 'disjunctive'\n else 'conjunctive' end as rule_logic,\n handle,\n published_scope,\n rules,\n sort_order,\n title,\n {{ dbt_date.convert_timezone(column='cast(published_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as published_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__collection_tmp", "package": null, "version": null}, {"name": "stg_shopify__collection_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_collection_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__collection_tmp", "model.shopify_source.stg_shopify__collection_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__collection.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as boolean) as \n \n disjunctive\n \n , \n cast(null as TEXT) as \n \n handle\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as TIMESTAMP) as \n \n published_at\n \n , \n cast(null as TEXT) as \n \n published_scope\n \n , \n cast(null as TEXT) as \n \n rules\n \n , \n cast(null as TEXT) as \n \n sort_order\n \n , \n cast(null as TEXT) as \n \n title\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as collection_id,\n _fivetran_deleted as is_deleted,\n case \n when disjunctive is null then null\n when disjunctive then 'disjunctive'\n else 'conjunctive' end as rule_logic,\n handle,\n published_scope,\n rules,\n sort_order,\n title,\n cast(\n cast(cast(published_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as published_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection_product": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection_product", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__collection_product.sql", "original_file_path": "models/stg_shopify__collection_product.sql", "unique_id": "model.shopify_source.stg_shopify__collection_product", "fqn": ["shopify_source", "stg_shopify__collection_product"], "alias": "stg_shopify__collection_product", "checksum": {"name": "sha256", "checksum": "acc85e6d33c8749705a7914e37fcd26b5bf7bafb2254781dcc0e2d3265478f92"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table relating products to the collections they belong to. Use this instead of the deprecated `COLLECT` table.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "ID referencing the `collection` the product belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID referencing the `product`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.557525, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_product\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__collection_product_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__collection_product_tmp')),\n staging_columns=get_collection_product_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n collection_id,\n product_id,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__collection_product_tmp", "package": null, "version": null}, {"name": "stg_shopify__collection_product_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_collection_product_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__collection_product_tmp", "model.shopify_source.stg_shopify__collection_product_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__collection_product.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_product_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n collection_id\n \n , \n cast(null as INT) as \n \n product_id\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n collection_id,\n product_id,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_level": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_level", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__inventory_level.sql", "original_file_path": "models/stg_shopify__inventory_level.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_level", "fqn": ["shopify_source", "stg_shopify__inventory_level"], "alias": "stg_shopify__inventory_level", "checksum": {"name": "sha256", "checksum": "ed710862c59a9a683b3adfe01f57378d38931737c64aeea8ef747feaf70f68bc"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "An inventory level represents the quantities of an inventory item for a location.\nEach inventory level belongs to one inventory item and has one location. For every location where an inventory item can be stocked, there's an inventory level that represents the inventory item's quantities relating to that location.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "available_quantity": {"name": "available_quantity", "description": "The available quantity of an inventory item at the inventory level's associated location. Returns null if the inventory item is not tracked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item associated with the inventory level.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location that the inventory level belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory level was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.569113, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_level\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__inventory_level_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__inventory_level_tmp')),\n staging_columns=get_inventory_level_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n inventory_item_id,\n location_id,\n available as available_quantity,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level_tmp", "package": null, "version": null}, {"name": "stg_shopify__inventory_level_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_inventory_level_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__inventory_level_tmp", "model.shopify_source.stg_shopify__inventory_level_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__inventory_level.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_level_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n available\n \n , \n cast(null as INT) as \n \n inventory_item_id\n \n , \n cast(null as INT) as \n \n location_id\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n inventory_item_id,\n location_id,\n available as available_quantity,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_tax_line": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_tax_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_shipping_tax_line.sql", "original_file_path": "models/stg_shopify__order_shipping_tax_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line", "fqn": ["shopify_source", "stg_shopify__order_shipping_tax_line"], "alias": "stg_shopify__order_shipping_tax_line", "checksum": {"name": "sha256", "checksum": "2d26b4c3c77a29cc51443659be44e6678ecbe3fd41dd109ba255492af23f1b68"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents taxes associated with order shipping lines.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the order of shipping lines per order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "ID of the order shipping line this record is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns (JSON).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.580301, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_shipping_tax_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_shipping_tax_line_tmp')),\n staging_columns=get_order_shipping_tax_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_shipping_line_id,\n index,\n price,\n price_set,\n rate,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_shipping_tax_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_shipping_tax_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_shipping_tax_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_tax_line_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as INT) as \n \n order_shipping_line_id\n \n , \n cast(null as FLOAT) as \n \n price\n \n , \n cast(null as TEXT) as \n \n price_set\n \n , \n cast(null as FLOAT) as \n \n rate\n \n , \n cast(null as TEXT) as \n \n title\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_shipping_line_id,\n index,\n price,\n price_set,\n rate,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__transaction": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__transaction", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__transaction.sql", "original_file_path": "models/stg_shopify__transaction.sql", "unique_id": "model.shopify_source.stg_shopify__transaction", "fqn": ["shopify_source", "stg_shopify__transaction"], "alias": "stg_shopify__transaction", "checksum": {"name": "sha256", "checksum": "4378ec6d13b03ec9ee7823d7716c5e3d80020f37fb505044dafa054473854746"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a transaction in Shopify.", "columns": {"transaction_id": {"name": "transaction_id", "description": "The ID for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID for the order that the transaction is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID associated with a refund in the refund table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of money included in the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization_code": {"name": "authorization_code", "description": "The authorization code associated with the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the transaction was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_timestamp": {"name": "processed_timestamp", "description": "The date and time when a transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The name of the gateway the transaction was issued through.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "The origin of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "A string generated by the payment provider with additional information about why the transaction succeeded or failed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_id": {"name": "parent_id", "description": "The ID of an associated transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_avs_result_code": {"name": "payment_avs_result_code", "description": "The response code from the address verification system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_bin": {"name": "payment_credit_card_bin", "description": "The issuer identification number (IIN), formerly known as bank identification number (BIN) of the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_cvv_result_code": {"name": "payment_cvv_result_code", "description": "The response code from the credit card company indicating whether the customer entered the card security code, or card verification value, correctly.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_number": {"name": "payment_credit_card_number", "description": "The customer's credit card number, with most of the leading digits redacted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_company": {"name": "payment_credit_card_company", "description": "The name of the company that issued the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The transaction's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt": {"name": "receipt", "description": "A transaction receipt attached to the transaction by the gateway.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_id": {"name": "currency_exchange_id", "description": "The ID of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_adjustment": {"name": "currency_exchange_adjustment", "description": "The difference between the amounts on the associated transaction and the parent transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_original_amount": {"name": "currency_exchange_original_amount", "description": "The amount of the parent transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_final_amount": {"name": "currency_exchange_final_amount", "description": "The amount of the associated transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_currency": {"name": "currency_exchange_currency", "description": "The shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "error_code": {"name": "error_code", "description": "A standardized error code, independent of the payment provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the transaction is a test transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID for the user who was logged into the Shopify POS device when the order was processed, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization_expires_at": {"name": "authorization_expires_at", "description": "The date and time (ISO 8601 format) when the Shopify Payments authorization expires.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5435882, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__transaction\"", "raw_code": "with base as (\n\n select * from {{ ref('stg_shopify__transaction_tmp') }}\n\n),\n\nfields as (\n\n select\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__transaction_tmp')),\n staging_columns=get_transaction_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as transaction_id,\n order_id,\n refund_id,\n amount,\n device_id,\n gateway,\n source_name,\n message,\n currency,\n location_id,\n parent_id,\n payment_avs_result_code,\n payment_credit_card_bin,\n payment_cvv_result_code,\n payment_credit_card_number,\n payment_credit_card_company,\n kind,\n receipt,\n currency_exchange_id,\n currency_exchange_adjustment,\n currency_exchange_original_amount,\n currency_exchange_final_amount,\n currency_exchange_currency,\n error_code,\n status,\n user_id,\n authorization_code,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(authorization_expires_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as authorization_expires_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('transaction_pass_through_columns') }}\n\n from fields\n where not coalesce(test, false)\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__transaction_tmp", "package": null, "version": null}, {"name": "stg_shopify__transaction_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_transaction_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__transaction_tmp", "model.shopify_source.stg_shopify__transaction_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__transaction.sql", "compiled": true, "compiled_code": "with base as (\n\n select * from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__transaction_tmp\"\n\n),\n\nfields as (\n\n select\n\n \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as numeric(28,6)) as \n \n order_id\n \n , \n cast(null as numeric(28,6)) as \n \n refund_id\n \n , \n cast(null as numeric(28,6)) as \n \n amount\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TIMESTAMP) as \n \n processed_at\n \n , \n cast(null as numeric(28,6)) as \n \n device_id\n \n , \n cast(null as TEXT) as \n \n gateway\n \n , \n cast(null as TEXT) as \n \n source_name\n \n , \n cast(null as TEXT) as \n \n message\n \n , \n cast(null as TEXT) as \n \n currency\n \n , \n cast(null as numeric(28,6)) as \n \n location_id\n \n , \n cast(null as numeric(28,6)) as \n \n parent_id\n \n , \n cast(null as TEXT) as \n \n payment_avs_result_code\n \n , \n cast(null as TEXT) as \n \n payment_credit_card_bin\n \n , \n cast(null as TEXT) as \n \n payment_cvv_result_code\n \n , \n cast(null as TEXT) as \n \n payment_credit_card_number\n \n , \n cast(null as TEXT) as \n \n payment_credit_card_company\n \n , \n cast(null as TEXT) as \n \n kind\n \n , \n cast(null as TEXT) as \n \n receipt\n \n , \n cast(null as numeric(28,6)) as \n \n currency_exchange_id\n \n , \n cast(null as numeric(28,6)) as \n \n currency_exchange_adjustment\n \n , \n cast(null as numeric(28,6)) as \n \n currency_exchange_original_amount\n \n , \n cast(null as numeric(28,6)) as \n \n currency_exchange_final_amount\n \n , \n cast(null as TEXT) as \n \n currency_exchange_currency\n \n , \n cast(null as TEXT) as \n \n error_code\n \n , \n cast(null as TEXT) as \n \n status\n \n , \n cast(null as boolean) as \n \n test\n \n , \n cast(null as numeric(28,6)) as \n \n user_id\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TIMESTAMP) as \n \n authorization_expires_at\n \n , \n cast(null as TEXT) as authorization_code \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as transaction_id,\n order_id,\n refund_id,\n amount,\n device_id,\n gateway,\n source_name,\n message,\n currency,\n location_id,\n parent_id,\n payment_avs_result_code,\n payment_credit_card_bin,\n payment_cvv_result_code,\n payment_credit_card_number,\n payment_credit_card_company,\n kind,\n receipt,\n currency_exchange_id,\n currency_exchange_adjustment,\n currency_exchange_original_amount,\n currency_exchange_final_amount,\n currency_exchange_currency,\n error_code,\n status,\n user_id,\n authorization_code,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_timestamp,\n cast(\n cast(cast(authorization_expires_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as authorization_expires_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n where not coalesce(test, false)\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout_shipping_line.sql", "original_file_path": "models/stg_shopify__abandoned_checkout_shipping_line.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout_shipping_line"], "alias": "stg_shopify__abandoned_checkout_shipping_line", "checksum": {"name": "sha256", "checksum": "937c51f7b9fe89ac87edbfe46da81486bddaa5b0a557e92e0bd2640c8db46a0a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Shipping lines associated with abandoned checkouts.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout that was abandoned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_code": {"name": "shipping_code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range": {"name": "delivery_expectation_range", "description": "Expected delivery date range.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_max": {"name": "delivery_expectation_range_max", "description": "Latest expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_min": {"name": "delivery_expectation_range_min", "description": "Earliest possible expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_type": {"name": "delivery_expectation_type", "description": "Type of expected delivery.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "abandoned_checkout_shipping_line_id": {"name": "abandoned_checkout_shipping_line_id", "description": "Unique ID of the abandoned checkout shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the line amongst shipping lines for this checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the shipping method in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The channel where the checkout originated. Example value - shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the shipping method. Example value - International Shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.606241, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_shipping_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_shipping_line_tmp')),\n staging_columns=get_abandoned_checkout_shipping_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as abandoned_checkout_shipping_line_id,\n checkout_id,\n index,\n carrier_identifier,\n code as shipping_code,\n delivery_category,\n delivery_expectation_range,\n delivery_expectation_range_max,\n delivery_expectation_range_min,\n delivery_expectation_type,\n discounted_price,\n phone,\n price,\n requested_fulfillment_service_id,\n source,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_shipping_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout_shipping_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TEXT) as \n \n carrier_identifier\n \n , \n cast(null as INT) as \n \n checkout_id\n \n , \n cast(null as TEXT) as \n \n code\n \n , \n cast(null as TEXT) as \n \n delivery_category\n \n , \n cast(null as TEXT) as \n \n delivery_expectation_range\n \n , \n cast(null as INT) as \n \n delivery_expectation_range_max\n \n , \n cast(null as INT) as \n \n delivery_expectation_range_min\n \n , \n cast(null as TEXT) as \n \n delivery_expectation_type\n \n , \n cast(null as FLOAT) as \n \n discounted_price\n \n , \n cast(null as TEXT) as \n \n id\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as TEXT) as \n \n phone\n \n , \n cast(null as FLOAT) as \n \n price\n \n , \n cast(null as TEXT) as \n \n requested_fulfillment_service_id\n \n , \n cast(null as TEXT) as \n \n source\n \n , \n cast(null as TEXT) as \n \n title\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n id as abandoned_checkout_shipping_line_id,\n checkout_id,\n index,\n carrier_identifier,\n code as shipping_code,\n delivery_category,\n delivery_expectation_range,\n delivery_expectation_range_max,\n delivery_expectation_range_min,\n delivery_expectation_type,\n discounted_price,\n phone,\n price,\n requested_fulfillment_service_id,\n source,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_adjustment": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_adjustment", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_adjustment.sql", "original_file_path": "models/stg_shopify__order_adjustment.sql", "unique_id": "model.shopify_source.stg_shopify__order_adjustment", "fqn": ["shopify_source", "stg_shopify__order_adjustment"], "alias": "stg_shopify__order_adjustment", "checksum": {"name": "sha256", "checksum": "d8df6dc57342e397b676748f85715c57aa84dbe78af8d8cea64d7c3453d0d433"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents and adjustment to and order within Shopify.", "columns": {"order_adjustment_id": {"name": "order_adjustment_id", "description": "The unique numeric identifier for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "Reference to the refund which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount": {"name": "tax_amount", "description": "Tax amount applied to the order adjustment in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The kind of order adjustment (eg. refund, restock, etc.).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "The reason for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_set": {"name": "amount_set", "description": "Amount set towards the order adjustment in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount_set": {"name": "tax_amount_set", "description": "Tax amount set towards the order adjustment in the shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.547105, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_adjustment\"", "raw_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__order_adjustment_tmp') }}\n\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_adjustment_tmp')),\n staging_columns=get_order_adjustment_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n\n select\n id as order_adjustment_id,\n order_id,\n refund_id,\n amount,\n amount_set,\n tax_amount,\n tax_amount_set,\n kind,\n reason,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_adjustment_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_adjustment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_adjustment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_adjustment.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_adjustment_tmp\"\n\n),\n\nfields as (\n\n select\n \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as numeric(28,6)) as \n \n order_id\n \n , \n cast(null as numeric(28,6)) as \n \n refund_id\n \n , \n cast(null as FLOAT) as \n \n amount\n \n , \n cast(null as TEXT) as \n \n amount_set\n \n , \n cast(null as FLOAT) as \n \n tax_amount\n \n , \n cast(null as TEXT) as \n \n tax_amount_set\n \n , \n cast(null as TEXT) as \n \n kind\n \n , \n cast(null as TEXT) as \n \n reason\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n\n select\n id as order_adjustment_id,\n order_id,\n refund_id,\n amount,\n amount_set,\n tax_amount,\n tax_amount_set,\n kind,\n reason,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__customer": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__customer.sql", "original_file_path": "models/stg_shopify__customer.sql", "unique_id": "model.shopify_source.stg_shopify__customer", "fqn": ["shopify_source", "stg_shopify__customer"], "alias": "stg_shopify__customer", "checksum": {"name": "sha256", "checksum": "2880f05573f93c3733ae8e47ff6fd06b55980c539e8b5edafd4a5a72ba371bb7"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a customer in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_consent_state": {"name": "marketing_consent_state", "description": "Field indicating if the customer has consented to receive marketing material via email. Coalescing of the new `email_marketing_consent_state` field and the deprecated `accepts_marketing` field. Records with the old field will be marked with '(legacy)'.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_opt_in_level": {"name": "marketing_opt_in_level", "description": "The marketing subscription opt-in level, as described in the M3AAWG Sender Best Common Practices, that the customer gave when they consented to receive marketing material by email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_consent_updated_at": {"name": "marketing_consent_updated_at", "description": "The date and time when the customer consented to receive marketing material by email. If no date is provided, then the date and time when the consent information was sent is used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the customer was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_address_id": {"name": "default_address_id", "description": "The default address for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The unique email address of the customer. Attempting to assign the same email address to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The customer's first name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "A unique identifier for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The customer's last name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "orders_count": {"name": "orders_count", "description": "The number of orders associated with this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The unique phone number (E.164 format) for this customer. Attempting to assign the same phone number to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_state": {"name": "account_state", "description": "The state of the customer's account with a shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_tax_exempt": {"name": "is_tax_exempt", "description": "Whether the customer is exempt from paying taxes on their order. If true, then taxes won't be applied to an order at checkout. If false, then taxes will be applied at checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_spent": {"name": "total_spent", "description": "The total amount of money that the customer has spent across their order history.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the customer information was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_verified_email": {"name": "is_verified_email", "description": "Whether the customer has verified their email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lifetime_duration": {"name": "lifetime_duration", "description": "The amount of time since the customer was first added to the store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency that the customer used when they paid for their last order. Defaults to the shop currency. Returns the shop currency for test orders.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "A note about the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.482141, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__customer_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__customer_tmp')),\n staging_columns=get_customer_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as customer_id,\n lower(email) as email,\n first_name,\n last_name,\n orders_count,\n default_address_id,\n phone,\n lower(state) as account_state,\n tax_exempt as is_tax_exempt,\n total_spent,\n verified_email as is_verified_email,\n note,\n lifetime_duration,\n currency,\n case \n when email_marketing_consent_state is null then\n case \n when accepts_marketing is null then null\n when accepts_marketing then 'subscribed (legacy)' \n else 'not_subscribed (legacy)' end\n else lower(email_marketing_consent_state) end as marketing_consent_state,\n lower(coalesce(email_marketing_consent_opt_in_level, marketing_opt_in_level)) as marketing_opt_in_level,\n\n {{ dbt_date.convert_timezone(column='cast(coalesce(accepts_marketing_updated_at, email_marketing_consent_consent_updated_at) as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as marketing_consent_updated_at,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n {{ fivetran_utils.fill_pass_through_columns('customer_pass_through_columns') }}\n\n from fields\n \n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__customer_tmp", "package": null, "version": null}, {"name": "stg_shopify__customer_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_customer_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__customer_tmp", "model.shopify_source.stg_shopify__customer_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__customer.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as boolean) as \n \n accepts_marketing\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as numeric(28,6)) as \n \n default_address_id\n \n , \n cast(null as TEXT) as \n \n email\n \n , \n cast(null as TEXT) as \n \n first_name\n \n , \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as TEXT) as \n \n last_name\n \n , \n cast(null as numeric(28,6)) as \n \n orders_count\n \n , \n cast(null as TEXT) as \n \n phone\n \n , \n cast(null as TEXT) as \n \n state\n \n , \n cast(null as boolean) as \n \n tax_exempt\n \n , \n cast(null as FLOAT) as \n \n total_spent\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as boolean) as \n \n verified_email\n \n , \n cast(null as TIMESTAMP) as \n \n email_marketing_consent_consent_updated_at\n \n , \n cast(null as TEXT) as \n \n email_marketing_consent_opt_in_level\n \n , \n cast(null as TEXT) as \n \n email_marketing_consent_state\n \n , \n cast(null as TEXT) as \n \n note\n \n , \n cast(null as TIMESTAMP) as \n \n accepts_marketing_updated_at\n \n , \n cast(null as TEXT) as \n \n marketing_opt_in_level\n \n , \n cast(null as TEXT) as \n \n lifetime_duration\n \n , \n cast(null as TEXT) as \n \n currency\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as customer_id,\n lower(email) as email,\n first_name,\n last_name,\n orders_count,\n default_address_id,\n phone,\n lower(state) as account_state,\n tax_exempt as is_tax_exempt,\n total_spent,\n verified_email as is_verified_email,\n note,\n lifetime_duration,\n currency,\n case \n when email_marketing_consent_state is null then\n case \n when accepts_marketing is null then null\n when accepts_marketing then 'subscribed (legacy)' \n else 'not_subscribed (legacy)' end\n else lower(email_marketing_consent_state) end as marketing_consent_state,\n lower(coalesce(email_marketing_consent_opt_in_level, marketing_opt_in_level)) as marketing_opt_in_level,\n\n cast(\n cast(cast(coalesce(accepts_marketing_updated_at, email_marketing_consent_consent_updated_at) as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as marketing_consent_updated_at,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n \n\n\n\n\n\n from fields\n \n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__location": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__location", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__location.sql", "original_file_path": "models/stg_shopify__location.sql", "unique_id": "model.shopify_source.stg_shopify__location", "fqn": ["shopify_source", "stg_shopify__location"], "alias": "stg_shopify__location", "checksum": {"name": "sha256", "checksum": "9a04253c06618c2f67eb397591d4b4b7d446e5972c0ab225234017e8e6ee091e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A location represents a geographical location where your stores, pop-up stores, headquarters, and warehouses exist.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean representing whether the location is active. If true, then the location can be used to sell products, stock inventory, and fulfill orders.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country the location is in (two-letter code).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) corresponding to country the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "Full name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the location was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_legacy": {"name": "is_legacy", "description": "Boolean representing whether this is a fulfillment service location. If true, then the location is a fulfillment service location. If false, then the location was created by the merchant and isn't tied to a fulfillment service.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_country_name": {"name": "localized_country_name", "description": "The localized name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_province_name": {"name": "localized_province_name", "description": "The localized name of the location's region. Typically a province, state, or district.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number of the location. This value can contain special characters, such as - or +.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province, state, or district of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The province, state, or district code (ISO 3166-2 alpha-2 format) of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the location was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.572381, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__location\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__location_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__location_tmp')),\n staging_columns=get_location_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as location_id,\n name,\n _fivetran_deleted as is_deleted,\n active as is_active,\n address_1,\n address_2,\n city,\n country,\n country_code,\n country_name,\n legacy as is_legacy,\n localized_country_name,\n localized_province_name,\n phone,\n province,\n province_code,\n zip,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__location_tmp", "package": null, "version": null}, {"name": "stg_shopify__location_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_location_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__location_tmp", "model.shopify_source.stg_shopify__location_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__location.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__location_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as boolean) as \n \n active\n \n , \n cast(null as TEXT) as \n \n address_1\n \n , \n cast(null as TEXT) as \n \n address_2\n \n , \n cast(null as TEXT) as \n \n city\n \n , \n cast(null as TEXT) as \n \n country\n \n , \n cast(null as TEXT) as \n \n country_code\n \n , \n cast(null as TEXT) as \n \n country_name\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as boolean) as \n \n legacy\n \n , \n cast(null as TEXT) as \n \n localized_country_name\n \n , \n cast(null as TEXT) as \n \n localized_province_name\n \n , \n cast(null as TEXT) as \n \n name\n \n , \n cast(null as TEXT) as \n \n phone\n \n , \n cast(null as TEXT) as \n \n province\n \n , \n cast(null as TEXT) as \n \n province_code\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as TEXT) as \n \n zip\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as location_id,\n name,\n _fivetran_deleted as is_deleted,\n active as is_active,\n address_1,\n address_2,\n city,\n country,\n country_code,\n country_name,\n legacy as is_legacy,\n localized_country_name,\n localized_province_name,\n phone,\n province,\n province_code,\n zip,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__shop": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__shop", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__shop.sql", "original_file_path": "models/stg_shopify__shop.sql", "unique_id": "model.shopify_source.stg_shopify__shop", "fqn": ["shopify_source", "stg_shopify__shop"], "alias": "stg_shopify__shop", "checksum": {"name": "sha256", "checksum": "113126c7819996888b1ab6753c310e0f4c177a97a459bd5c0a1b74f685380a88"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "The Shop resource is a collection of general business and store management settings and information about the store.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_checkout_api_supported": {"name": "has_checkout_api_supported", "description": "Boolean representing whether the shop is capable of accepting payments directly through the Checkout API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The shop's city.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cookie_consent_level": {"name": "cookie_consent_level", "description": "The cookie consent level defined on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The shop's country. In most cases, this value matches the country_code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter country code corresponding to the shop's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "The shop's normalized country name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_county_taxes": {"name": "has_county_taxes", "description": "Boolean representing whether the shop is applying taxes on a per-county basis. Only applicable to shops based in the US. Either `true` or `null` (not false, according to Shopify API docs).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601) when the shop was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the shop's default currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "The contact email used for communication between the shop owner and the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "domain": {"name": "domain", "description": "The shop's domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_eligible_for_card_reader_giveaway": {"name": "is_eligible_for_card_reader_giveaway", "description": "Boolean representing whether the shop is eligible to receive a free credit card reader from Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_eligible_for_payments": {"name": "is_eligible_for_payments", "description": "Boolean representing whether the shop is eligible to use Shopify Payments.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The contact email used for communication between Shopify and the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "enabled_presentment_currencies": {"name": "enabled_presentment_currencies", "description": "An array of of enabled currencies (ISO 4217 format) that the shop accepts. Merchants can enable currencies from their Shopify Payments settings in the Shopify Admin.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "google_apps_domain": {"name": "google_apps_domain", "description": "The GSuite URL for the store, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_google_apps_login_enabled": {"name": "is_google_apps_login_enabled", "description": "Boolean representing whether the GSuite login is enabled. Shops with this feature will be able to log in through the GSuite login page. Valid values are `true` and `null`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_discounts": {"name": "has_discounts", "description": "Boolean representing whether any active discounts exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_gift_cards": {"name": "has_gift_cards", "description": "Boolean representing whether any active gift cards exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_storefront": {"name": "has_storefront", "description": "Boolean representing whether this shop has an online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "iana_timezone": {"name": "iana_timezone", "description": "The name of the timezone assigned by the [IANA](https://www.iana.org/time-zones).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "The ID for the shop. A 64-bit unsigned integer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "The latitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "The longitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_format": {"name": "money_format", "description": "A string representing the way currency is formatted when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_in_emails_format": {"name": "money_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_format": {"name": "money_with_currency_format", "description": "A string representing the way currency is formatted when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_in_emails_format": {"name": "money_with_currency_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "myshopify_domain": {"name": "myshopify_domain", "description": "The shop's .myshopify.com domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_password_enabled": {"name": "is_password_enabled", "description": "Boolean representing whether the password protection page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The contact phone number for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_display_name": {"name": "plan_display_name", "description": "The display name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_name": {"name": "plan_name", "description": "The name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_pre_launch_enabled": {"name": "is_pre_launch_enabled", "description": "Boolean representing whether the pre-launch page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_locale": {"name": "primary_locale", "description": "The shop's primary locale, as configured in the language settings of the shop's theme.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The shop's normalized province or state name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The two- or three-letter code for the shop's province or state.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_extra_payments_agreement_required": {"name": "is_extra_payments_agreement_required", "description": "Boolean representing whether the shop requires an extra Shopify Payments agreement.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_setup_required": {"name": "is_setup_required", "description": "Boolean representing whether the shop has any outstanding setup steps.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_owner": {"name": "shop_owner", "description": "The username of the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The handle of the partner account that referred the merchant to Shopify, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_shipping_taxes": {"name": "has_shipping_taxes", "description": "Boolean representing whether taxes are charged for shipping. Valid values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_taxes_included_in_price": {"name": "has_taxes_included_in_price", "description": "Boolean representing whether applicable taxes are included in product prices. Valid values are true or null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "timezone": {"name": "timezone", "description": "The name of the timezone the shop is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601) when the shop was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The default unit of weight measurement for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The shop's zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.598795, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__shop\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__shop_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__shop_tmp')),\n staging_columns=get_shop_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as shop_id,\n name,\n _fivetran_deleted as is_deleted,\n address_1,\n address_2,\n city,\n province,\n province_code,\n country,\n country_code,\n country_name,\n zip,\n latitude,\n longitude,\n case when county_taxes is null then false else county_taxes end as has_county_taxes,\n currency,\n enabled_presentment_currencies,\n customer_email,\n email,\n domain,\n phone,\n timezone,\n iana_timezone,\n primary_locale,\n weight_unit,\n myshopify_domain,\n cookie_consent_level,\n shop_owner,\n source,\n tax_shipping as has_shipping_taxes,\n case when taxes_included is null then false else taxes_included end as has_taxes_included_in_price,\n has_discounts,\n has_gift_cards,\n has_storefront,\n checkout_api_supported as has_checkout_api_supported,\n eligible_for_card_reader_giveaway as is_eligible_for_card_reader_giveaway,\n eligible_for_payments as is_eligible_for_payments,\n google_apps_domain,\n case when google_apps_login_enabled is null then false else google_apps_login_enabled end as is_google_apps_login_enabled,\n money_format,\n money_in_emails_format,\n money_with_currency_format,\n money_with_currency_in_emails_format,\n plan_display_name,\n plan_name,\n password_enabled as is_password_enabled,\n pre_launch_enabled as is_pre_launch_enabled,\n requires_extra_payments_agreement as is_extra_payments_agreement_required,\n setup_required as is_setup_required,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__shop_tmp", "package": null, "version": null}, {"name": "stg_shopify__shop_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_shop_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__shop_tmp", "model.shopify_source.stg_shopify__shop_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__shop.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__shop_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TEXT) as \n \n address_1\n \n , \n cast(null as TEXT) as \n \n address_2\n \n , \n cast(null as boolean) as \n \n checkout_api_supported\n \n , \n cast(null as TEXT) as \n \n city\n \n , \n cast(null as TEXT) as \n \n cookie_consent_level\n \n , \n cast(null as TEXT) as \n \n country\n \n , \n cast(null as TEXT) as \n \n country_code\n \n , \n cast(null as TEXT) as \n \n country_name\n \n , \n cast(null as boolean) as \n \n county_taxes\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TEXT) as \n \n currency\n \n , \n cast(null as TEXT) as \n \n customer_email\n \n , \n cast(null as TEXT) as \n \n domain\n \n , \n cast(null as boolean) as \n \n eligible_for_card_reader_giveaway\n \n , \n cast(null as boolean) as \n \n eligible_for_payments\n \n , \n cast(null as TEXT) as \n \n email\n \n , \n cast(null as TEXT) as \n \n enabled_presentment_currencies\n \n , \n cast(null as TEXT) as \n \n google_apps_domain\n \n , \n cast(null as boolean) as \n \n google_apps_login_enabled\n \n , \n cast(null as boolean) as \n \n has_discounts\n \n , \n cast(null as boolean) as \n \n has_gift_cards\n \n , \n cast(null as boolean) as \n \n has_storefront\n \n , \n cast(null as TEXT) as \n \n iana_timezone\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as FLOAT) as \n \n latitude\n \n , \n cast(null as FLOAT) as \n \n longitude\n \n , \n cast(null as TEXT) as \n \n money_format\n \n , \n cast(null as TEXT) as \n \n money_in_emails_format\n \n , \n cast(null as TEXT) as \n \n money_with_currency_format\n \n , \n cast(null as TEXT) as \n \n money_with_currency_in_emails_format\n \n , \n cast(null as TEXT) as \n \n myshopify_domain\n \n , \n cast(null as TEXT) as \n \n name\n \n , \n cast(null as boolean) as \n \n password_enabled\n \n , \n cast(null as TEXT) as \n \n phone\n \n , \n cast(null as TEXT) as \n \n plan_display_name\n \n , \n cast(null as TEXT) as \n \n plan_name\n \n , \n cast(null as boolean) as \n \n pre_launch_enabled\n \n , \n cast(null as TEXT) as \n \n primary_locale\n \n , \n cast(null as TEXT) as \n \n province\n \n , \n cast(null as TEXT) as \n \n province_code\n \n , \n cast(null as boolean) as \n \n requires_extra_payments_agreement\n \n , \n cast(null as boolean) as \n \n setup_required\n \n , \n cast(null as TEXT) as \n \n shop_owner\n \n , \n cast(null as TEXT) as \n \n source\n \n , \n cast(null as boolean) as \n \n tax_shipping\n \n , \n cast(null as boolean) as \n \n taxes_included\n \n , \n cast(null as TEXT) as \n \n timezone\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as TEXT) as \n \n weight_unit\n \n , \n cast(null as TEXT) as \n \n zip\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as shop_id,\n name,\n _fivetran_deleted as is_deleted,\n address_1,\n address_2,\n city,\n province,\n province_code,\n country,\n country_code,\n country_name,\n zip,\n latitude,\n longitude,\n case when county_taxes is null then false else county_taxes end as has_county_taxes,\n currency,\n enabled_presentment_currencies,\n customer_email,\n email,\n domain,\n phone,\n timezone,\n iana_timezone,\n primary_locale,\n weight_unit,\n myshopify_domain,\n cookie_consent_level,\n shop_owner,\n source,\n tax_shipping as has_shipping_taxes,\n case when taxes_included is null then false else taxes_included end as has_taxes_included_in_price,\n has_discounts,\n has_gift_cards,\n has_storefront,\n checkout_api_supported as has_checkout_api_supported,\n eligible_for_card_reader_giveaway as is_eligible_for_card_reader_giveaway,\n eligible_for_payments as is_eligible_for_payments,\n google_apps_domain,\n case when google_apps_login_enabled is null then false else google_apps_login_enabled end as is_google_apps_login_enabled,\n money_format,\n money_in_emails_format,\n money_with_currency_format,\n money_with_currency_in_emails_format,\n plan_display_name,\n plan_name,\n password_enabled as is_password_enabled,\n pre_launch_enabled as is_pre_launch_enabled,\n requires_extra_payments_agreement as is_extra_payments_agreement_required,\n setup_required as is_setup_required,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line_refund": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line_refund", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_line_refund.sql", "original_file_path": "models/stg_shopify__order_line_refund.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_refund", "fqn": ["shopify_source", "stg_shopify__order_line_refund"], "alias": "stg_shopify__order_line_refund", "checksum": {"name": "sha256", "checksum": "aee38fee6746e57a79fab6b2a5942e9e074801b8d071e8351fc1de9178dfa0f1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a line item from an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_refund_id": {"name": "order_line_refund_id", "description": "The unique identifier of the line item in the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "TThe unique identifier of the location where the items will be restockedBD", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the related line item in the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the associated line item that was returned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID of the related refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock_type": {"name": "restock_type", "description": "How this refund line item affects inventory levels.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Subtotal amount of the order line refund in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The total tax applied to the refund in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_set": {"name": "subtotal_set", "description": "The subtotal of the refund line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.485197, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line_refund\"", "raw_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__order_line_refund_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_line_refund_tmp')),\n staging_columns=get_order_line_refund_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select\n id as order_line_refund_id,\n location_id,\n order_line_id,\n subtotal,\n subtotal_set,\n total_tax,\n total_tax_set,\n quantity,\n refund_id,\n restock_type,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_line_refund_pass_through_columns') }}\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_line_refund_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_line_refund_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_line_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_line_refund.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line_refund_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as numeric(28,6)) as \n \n id\n \n , \n cast(null as numeric(28,6)) as \n \n location_id\n \n , \n cast(null as numeric(28,6)) as \n \n order_line_id\n \n , \n cast(null as numeric(28,6)) as \n \n subtotal\n \n , \n cast(null as TEXT) as \n \n subtotal_set\n \n , \n cast(null as numeric(28,6)) as \n \n total_tax\n \n , \n cast(null as TEXT) as \n \n total_tax_set\n \n , \n cast(null as FLOAT) as \n \n quantity\n \n , \n cast(null as numeric(28,6)) as \n \n refund_id\n \n , \n cast(null as TEXT) as \n \n restock_type\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select\n id as order_line_refund_id,\n location_id,\n order_line_id,\n subtotal,\n subtotal_set,\n total_tax,\n total_tax_set,\n quantity,\n refund_id,\n restock_type,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_discount_code": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_discount_code.sql", "original_file_path": "models/stg_shopify__order_discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__order_discount_code", "fqn": ["shopify_source", "stg_shopify__order_discount_code"], "alias": "stg_shopify__order_discount_code", "checksum": {"name": "sha256", "checksum": "f6ff2da1397d8e097145f6d7f136d93601bb63f0cc118c1b5f518e2e6ade5bef"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Discount codes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount that's deducted from the order total.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "This property returns the discount code that was entered at checkout. Otherwise this property returns the title of the discount that was applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Associated order ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount - `fixed_amount`, `percentage`, or `shipping`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.603391, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_discount_code\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_discount_code_tmp')),\n staging_columns=get_order_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n upper(code) as code,\n type,\n amount,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where index = 1 -- Sanity check. index should not > 1 but open an issue if that's not the case in your data\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_discount_code_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code_tmp", "model.shopify_source.stg_shopify__order_discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_discount_code.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_discount_code_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as FLOAT) as \n \n amount\n \n , \n cast(null as TEXT) as \n \n code\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as INT) as \n \n order_id\n \n , \n cast(null as TEXT) as \n \n type\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n upper(code) as code,\n type,\n amount,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n where index = 1 -- Sanity check. index should not > 1 but open an issue if that's not the case in your data\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__discount_code": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__discount_code.sql", "original_file_path": "models/stg_shopify__discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__discount_code", "fqn": ["shopify_source", "stg_shopify__discount_code"], "alias": "stg_shopify__discount_code", "checksum": {"name": "sha256", "checksum": "6cb9a295adf1ec3d94ff13989106bea8e84731df40c7c76a8b7ab4b865ec1e72"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing discount codes that enable specific discounts to be redeemed. Merchants can distribute discount codes to their customers using a variety of means, such as an email or URL, and customers can apply these codes at checkout. Each discount code belongs to a price rule, which holds the logic for the discount.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The case-insensitive discount code that customers use at checkout. Shopify recommends this map onto the associated `price_rule.title`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the discount code was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_code_id": {"name": "discount_code_id", "description": "The ID for the discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule that this discount code belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the discount code was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_count": {"name": "usage_count", "description": "The number of times that the discount code has been redeemed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.56294, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__discount_code\"", "raw_code": "-- this model will be all NULL until you create a discount code in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__discount_code_tmp')),\n staging_columns=get_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as discount_code_id,\n upper(code) as code,\n price_rule_id,\n usage_count,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__discount_code_tmp", "package": null, "version": null}, {"name": "stg_shopify__discount_code_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__discount_code.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a discount code in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__discount_code_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TEXT) as \n \n code\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as INT) as \n \n price_rule_id\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as FLOAT) as \n \n usage_count\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as discount_code_id,\n upper(code) as code,\n price_rule_id,\n usage_count,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_tag": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_tag.sql", "original_file_path": "models/stg_shopify__order_tag.sql", "unique_id": "model.shopify_source.stg_shopify__order_tag", "fqn": ["shopify_source", "stg_shopify__order_tag"], "alias": "stg_shopify__order_tag", "checksum": {"name": "sha256", "checksum": "9e47e8e3c12370881c706b96a061d1ce9d9ac0d91dc4b1f2b5e875e318ff7fb8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5812778, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_tag_tmp')),\n staging_columns=get_order_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_tag_tmp", "model.shopify_source.stg_shopify__order_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tag_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as INT) as \n \n index\n \n , \n cast(null as INT) as \n \n order_id\n \n , \n cast(null as TEXT) as \n \n value\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n index,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout.sql", "original_file_path": "models/stg_shopify__abandoned_checkout.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout"], "alias": "stg_shopify__abandoned_checkout", "checksum": {"name": "sha256", "checksum": "dc1a658ad559a4a4a25368b9185b402ab992a312d334cff81da707b1e44c620e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A checkout is considered abandoned after the customer has added contact information, but before the customer has completed their purchase.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "abandoned_checkout_url": {"name": "abandoned_checkout_url", "description": "The recovery URL that's sent to a customer so they can recover their checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The zip or postal code of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_buyer_accepted_marketing": {"name": "has_buyer_accepted_marketing", "description": "Whether the customer would like to receive email updates from the shop. This is set by the 'I want to receive occasional emails about new products, promotions and other news' checkbox during checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID for the cart that's attached to the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time (ISO 8601 format) when the checkout was closed. If the checkout was not closed, then this value is null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the checkout was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_currency": {"name": "shop_currency", "description": "The three-letter code (ISO 4217 format) of the shop's default currency at the time of checkout. For the currency that the customer used at checkout, see `presentment_currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer with the abandoned checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "The two or three-letter language code, optionally followed by a region modifier. Example values - en, en-CA.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID of the Shopify POS device that created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The payment gateway used by the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "The ID for the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the customer entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the checkout was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Checkout order number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "The text of an optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The customer's phone number for receiving SMS notifications.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The three-letter code (ISO 4217 format) of the currency that the customer used at checkout. For the shop's default currency, see `currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website that referred the customer to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The zip or postal code of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the checkout originated. Valid values include `web`, `pos`, `iphone`, `android`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the checkout in _presentment_ (customer) currency before shipping and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_taxes_included": {"name": "has_taxes_included", "description": "Boolean representing whether taxes are included in the price.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique ID for a checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total amount of discounts to be applied in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties": {"name": "total_duties", "description": "The total duties of the checkout in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of the prices of all line items in the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of line item prices, all discounts, shipping costs, and taxes for the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all the weights in grams of the line items in the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the checkout was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user who created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.5565891, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_tmp')),\n staging_columns=get_abandoned_checkout_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n _fivetran_deleted as is_deleted,\n abandoned_checkout_url,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n cart_token,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(closed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as closed_at,\n currency as shop_currency,\n customer_id,\n customer_locale,\n device_id,\n email,\n gateway,\n id as checkout_id,\n landing_site_base_url,\n location_id,\n name,\n note,\n phone,\n presentment_currency,\n referring_site,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n token,\n total_discounts,\n total_duties,\n total_line_items_price,\n total_price,\n total_tax,\n total_weight,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_tmp", "package": null, "version": null}, {"name": "stg_shopify__abandoned_checkout_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TEXT) as \n \n abandoned_checkout_url\n \n , \n cast(null as TEXT) as \n \n billing_address_address_1\n \n , \n cast(null as TEXT) as \n \n billing_address_address_2\n \n , \n cast(null as TEXT) as \n \n billing_address_city\n \n , \n cast(null as TEXT) as \n \n billing_address_company\n \n , \n cast(null as TEXT) as \n \n billing_address_country\n \n , \n cast(null as TEXT) as \n \n billing_address_country_code\n \n , \n cast(null as TEXT) as \n \n billing_address_first_name\n \n , \n cast(null as TEXT) as \n \n billing_address_last_name\n \n , \n cast(null as TEXT) as \n \n billing_address_latitude\n \n , \n cast(null as TEXT) as \n \n billing_address_longitude\n \n , \n cast(null as TEXT) as \n \n billing_address_name\n \n , \n cast(null as TEXT) as \n \n billing_address_phone\n \n , \n cast(null as TEXT) as \n \n billing_address_province\n \n , \n cast(null as TEXT) as \n \n billing_address_province_code\n \n , \n cast(null as TEXT) as \n \n billing_address_zip\n \n , \n cast(null as boolean) as \n \n buyer_accepts_marketing\n \n , \n cast(null as TEXT) as \n \n cart_token\n \n , \n cast(null as TIMESTAMP) as \n \n closed_at\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as TEXT) as \n \n currency\n \n , \n cast(null as INT) as \n \n customer_id\n \n , \n cast(null as TEXT) as \n \n customer_locale\n \n , \n cast(null as INT) as \n \n device_id\n \n , \n cast(null as TEXT) as \n \n email\n \n , \n cast(null as TEXT) as \n \n gateway\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as TEXT) as \n \n landing_site_base_url\n \n , \n cast(null as INT) as \n \n location_id\n \n , \n cast(null as TEXT) as \n \n name\n \n , \n cast(null as TEXT) as \n \n note\n \n , \n cast(null as TEXT) as \n \n phone\n \n , \n cast(null as TEXT) as \n \n presentment_currency\n \n , \n cast(null as TEXT) as \n \n referring_site\n \n , \n cast(null as TEXT) as \n \n shipping_address_address_1\n \n , \n cast(null as TEXT) as \n \n shipping_address_address_2\n \n , \n cast(null as TEXT) as \n \n shipping_address_city\n \n , \n cast(null as TEXT) as \n \n shipping_address_company\n \n , \n cast(null as TEXT) as \n \n shipping_address_country\n \n , \n cast(null as TEXT) as \n \n shipping_address_country_code\n \n , \n cast(null as TEXT) as \n \n shipping_address_first_name\n \n , \n cast(null as TEXT) as \n \n shipping_address_last_name\n \n , \n cast(null as TEXT) as \n \n shipping_address_latitude\n \n , \n cast(null as TEXT) as \n \n shipping_address_longitude\n \n , \n cast(null as TEXT) as \n \n shipping_address_name\n \n , \n cast(null as TEXT) as \n \n shipping_address_phone\n \n , \n cast(null as TEXT) as \n \n shipping_address_province\n \n , \n cast(null as TEXT) as \n \n shipping_address_province_code\n \n , \n cast(null as TEXT) as \n \n shipping_address_zip\n \n , \n cast(null as TEXT) as \n \n source_name\n \n , \n cast(null as FLOAT) as \n \n subtotal_price\n \n , \n cast(null as boolean) as \n \n taxes_included\n \n , \n cast(null as TEXT) as \n \n token\n \n , \n cast(null as FLOAT) as \n \n total_discounts\n \n , \n cast(null as TEXT) as \n \n total_duties\n \n , \n cast(null as FLOAT) as \n \n total_line_items_price\n \n , \n cast(null as FLOAT) as \n \n total_price\n \n , \n cast(null as FLOAT) as \n \n total_tax\n \n , \n cast(null as INT) as \n \n total_weight\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n , \n cast(null as INT) as \n \n user_id\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n _fivetran_deleted as is_deleted,\n abandoned_checkout_url,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n cart_token,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(closed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as closed_at,\n currency as shop_currency,\n customer_id,\n customer_locale,\n device_id,\n email,\n gateway,\n id as checkout_id,\n landing_site_base_url,\n location_id,\n name,\n note,\n phone,\n presentment_currency,\n referring_site,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n token,\n total_discounts,\n total_duties,\n total_line_items_price,\n total_price,\n total_tax,\n total_weight,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n user_id,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_url_tag": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_url_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_url_tag.sql", "original_file_path": "models/stg_shopify__order_url_tag.sql", "unique_id": "model.shopify_source.stg_shopify__order_url_tag", "fqn": ["shopify_source", "stg_shopify__order_url_tag"], "alias": "stg_shopify__order_url_tag", "checksum": {"name": "sha256", "checksum": "2c09fe1ab9a70f3c3e7026295357aeebb8989bf724c5e165321afa39913a8092"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Key-value tags that the shop owner has attached to the order url.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "Key of the tag pair.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order url being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.582303, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_url_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_url_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_url_tag_tmp')),\n staging_columns=get_order_url_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n key,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_url_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_url_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag_tmp", "model.shopify_source.stg_shopify__order_url_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_url_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_url_tag_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TEXT) as \n \n key\n \n , \n cast(null as INT) as \n \n order_id\n \n , \n cast(null as TEXT) as \n \n value\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n key,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__fulfillment": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__fulfillment.sql", "original_file_path": "models/stg_shopify__fulfillment.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment", "fqn": ["shopify_source", "stg_shopify__fulfillment"], "alias": "stg_shopify__fulfillment", "checksum": {"name": "sha256", "checksum": "eb9b540cf89a19d6317939176a7f04e5b6b325dc586d7d8c69a620bee1c2d757"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A fulfillment order represents a group of one or more items in an order that will be fulfilled from the same location. A fulfillment represents work that is completed as part of a fulfillment order and can include one or more items.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the fulfillment was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "The ID for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The unique identifier of the location that the fulfillment was processed at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The uniquely identifying fulfillment name, consisting of two parts separated by a .. The first part represents the order name and the second part represents the fulfillment number. The fulfillment number automatically increments depending on how many fulfillments are in an order (e.g. #1001.1, #1001.2).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The unique numeric identifier for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "service": {"name": "service", "description": "The fulfillment service associated with the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipment_status": {"name": "shipment_status", "description": "The current shipment status of the fulfillment. Valid values include: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment. Valid values include: - pending: Shopify has created the fulfillment and is waiting for the third-party fulfillment service to transition it to 'open' or 'success'. - open: The fulfillment has been acknowledged by the service and is in processing. - success: The fulfillment was successful. - cancelled: The fulfillment was cancelled. - error: There was an error with the fulfillment request. - failure: The fulfillment request failed.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_company": {"name": "tracking_company", "description": "The name of the tracking company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_number": {"name": "tracking_number", "description": "Primary tracking number for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_numbers": {"name": "tracking_numbers", "description": "A list of tracking numbers, provided by the shipping company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_urls": {"name": "tracking_urls", "description": "The URLs of tracking pages for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687393928.565731, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__fulfillment_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__fulfillment_tmp')),\n staging_columns=get_fulfillment_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_id,\n location_id,\n order_id,\n name,\n service,\n shipment_status,\n lower(status) as status,\n tracking_company,\n tracking_number,\n tracking_numbers,\n tracking_urls,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_tmp", "package": null, "version": null}, {"name": "stg_shopify__fulfillment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_fulfillment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__fulfillment_tmp", "model.shopify_source.stg_shopify__fulfillment_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__fulfillment.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment_tmp\"\n),\n\nfields as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n cast(null as TIMESTAMP) as \n \n created_at\n \n , \n cast(null as INT) as \n \n id\n \n , \n cast(null as INT) as \n \n location_id\n \n , \n cast(null as TEXT) as \n \n name\n \n , \n cast(null as INT) as \n \n order_id\n \n , \n cast(null as TEXT) as \n \n service\n \n , \n cast(null as TEXT) as \n \n shipment_status\n \n , \n cast(null as TEXT) as \n \n status\n \n , \n cast(null as TEXT) as \n \n tracking_company\n \n , \n cast(null as TEXT) as \n \n tracking_number\n \n , \n cast(null as TEXT) as \n \n tracking_numbers\n \n , \n cast(null as TEXT) as \n \n tracking_urls\n \n , \n cast(null as TIMESTAMP) as \n \n updated_at\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_id,\n location_id,\n order_id,\n name,\n service,\n shipment_status,\n lower(status) as status,\n tracking_company,\n tracking_number,\n tracking_numbers,\n tracking_urls,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__discount_code_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__discount_code_tmp"], "alias": "stg_shopify__discount_code_tmp", "checksum": {"name": "sha256", "checksum": "75b5f6a40ed1e1994990c77aae0fb05b73124cffdb875d2445f62c47adab7956"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.248277, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__discount_code_tmp\"", "raw_code": "-- this model will be all NULL until you create a discount code in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__discount_code_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a discount code in Shopify\n\n\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_line_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_shipping_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_shipping_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_shipping_line_tmp"], "alias": "stg_shopify__order_shipping_line_tmp", "checksum": {"name": "sha256", "checksum": "83cf2872050f187260405a85fb694c5961b77a3cfd9a2b602b4942ad80167195"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.2638478, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_shipping_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_shipping_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_shipping_line_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__price_rule_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__price_rule_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__price_rule_tmp.sql", "original_file_path": "models/tmp/stg_shopify__price_rule_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__price_rule_tmp"], "alias": "stg_shopify__price_rule_tmp", "checksum": {"name": "sha256", "checksum": "a4f9e2b9ae901e0d7ab22ea8af0d0aa1639d4688047e2aa3e297f62ccd86de30"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.2692008, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__price_rule_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='price_rule', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='price_rule_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__price_rule_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__customer_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__customer_tmp.sql", "original_file_path": "models/tmp/stg_shopify__customer_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__customer_tmp"], "alias": "stg_shopify__customer_tmp", "checksum": {"name": "sha256", "checksum": "1f896e84164292f48db1c4eddfd6b3afef9ce4661ad2ab160c8721c8e620026c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.273661, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='customer_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__customer_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_note_attribute_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_note_attribute_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_note_attribute_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_note_attribute_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_note_attribute_tmp"], "alias": "stg_shopify__order_note_attribute_tmp", "checksum": {"name": "sha256", "checksum": "fa82230c5baa81cbaabc08de31b1374ea2b0f3356ca2293070e361d32ada273e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.2792351, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_note_attribute_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_note_attribute', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_note_attribute_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_note_attribute_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_line_tmp"], "alias": "stg_shopify__order_line_tmp", "checksum": {"name": "sha256", "checksum": "778359b2c17590b95d7b5709bfdd28b50d323b905e4277c74203416f08ee458e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.2842062, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_line_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_shipping_tax_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_shipping_tax_line_tmp"], "alias": "stg_shopify__order_shipping_tax_line_tmp", "checksum": {"name": "sha256", "checksum": "202ce4c08e35c7d94394c5e1f6f43e723820cb1c3c3c2af7731cfc52aa799a2d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.288741, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_tax_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_shipping_tax_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_shipping_tax_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_level_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_level_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__inventory_level_tmp.sql", "original_file_path": "models/tmp/stg_shopify__inventory_level_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__inventory_level_tmp"], "alias": "stg_shopify__inventory_level_tmp", "checksum": {"name": "sha256", "checksum": "2fb3c6829eb4d07f5c4e3a1ae87f961cc2c9ff9144b2ccd64ab123ec65539fd1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.292758, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_level_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='inventory_level', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='inventory_level_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__inventory_level_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_discount_code_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_discount_code_tmp"], "alias": "stg_shopify__order_discount_code_tmp", "checksum": {"name": "sha256", "checksum": "70c73559798945dcd92924b915c85155ba87ca864977da07a8ad66c6c6d92e3e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.32703, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_discount_code_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_discount_code_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tax_line_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tax_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__tax_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__tax_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__tax_line_tmp"], "alias": "stg_shopify__tax_line_tmp", "checksum": {"name": "sha256", "checksum": "177f1462891a4814a5807d94f5ac8da65d3ddfa12298a4551ca4ce329840ab15"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.33121, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tax_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='tax_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='tax_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__tax_line_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__shop_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__shop_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__shop_tmp.sql", "original_file_path": "models/tmp/stg_shopify__shop_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__shop_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__shop_tmp"], "alias": "stg_shopify__shop_tmp", "checksum": {"name": "sha256", "checksum": "0bae086f72705137b9a69f8a767e3f7886c54c2640484aa25118cf9818e6823a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.335627, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__shop_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='shop', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='shop_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__shop_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_url_tag_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_url_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_url_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_url_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_url_tag_tmp"], "alias": "stg_shopify__order_url_tag_tmp", "checksum": {"name": "sha256", "checksum": "f084499e62e0bc0af985345ee836745224e0a03631be646a9328732a6e3eaee4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.340671, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_url_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_url_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_url_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_url_tag_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__fulfillment_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__fulfillment_tmp.sql", "original_file_path": "models/tmp/stg_shopify__fulfillment_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__fulfillment_tmp"], "alias": "stg_shopify__fulfillment_tmp", "checksum": {"name": "sha256", "checksum": "1ac3752e10682798a52745e29d02ebb2d9aeddf8a4ac50e4c98e89279214cc67"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.3465228, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='fulfillment', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='fulfillment_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__fulfillment_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__collection_tmp.sql", "original_file_path": "models/tmp/stg_shopify__collection_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__collection_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__collection_tmp"], "alias": "stg_shopify__collection_tmp", "checksum": {"name": "sha256", "checksum": "dbfbc3e8f3703ee2def19bb9453b4ef5aec7b14b318e58840ba6a343d0c536c3"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.351739, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='collection', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='collection_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__collection_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__refund_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__refund_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__refund_tmp.sql", "original_file_path": "models/tmp/stg_shopify__refund_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__refund_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__refund_tmp"], "alias": "stg_shopify__refund_tmp", "checksum": {"name": "sha256", "checksum": "c4a1b0453eca44661bd68fe6bf82623b753ae4efc6a977b980d99fb78aa4aef1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.356395, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__refund_tmp\"", "raw_code": "-- this model will be all NULL until you create a refund in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='refund', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='refund_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__refund_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a refund in Shopify\n\n\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_tmp"], "alias": "stg_shopify__product_tmp", "checksum": {"name": "sha256", "checksum": "4c88fa0dabe17fa99b7509af7b3518c844df1747e28e6c7ac4f0a8262424e91a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.366542, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_adjustment_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_adjustment_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_adjustment_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_adjustment_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_adjustment_tmp"], "alias": "stg_shopify__order_adjustment_tmp", "checksum": {"name": "sha256", "checksum": "65ac038da01363641bf9ea6baaac2ef267d44c41430fffea3ca4e82a08c42139"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.371398, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_adjustment_tmp\"", "raw_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='order_adjustment', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_adjustment_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_adjustment_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\n\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_item_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__inventory_item_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__inventory_item_tmp.sql", "original_file_path": "models/tmp/stg_shopify__inventory_item_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__inventory_item_tmp"], "alias": "stg_shopify__inventory_item_tmp", "checksum": {"name": "sha256", "checksum": "72d78b9eb0cb184fe1ea252e95a370d5efe0887b3b6efa81f073989a9c3d5371"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.3756459, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_item_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='inventory_item', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='inventory_item_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__inventory_item_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_tag_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_tag_tmp"], "alias": "stg_shopify__order_tag_tmp", "checksum": {"name": "sha256", "checksum": "7b17ee588816bf027c09990381fbbe611bfee3adc412a18cad397ac1fdba6d0e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.380409, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_tag_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_tag_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_tag_tmp"], "alias": "stg_shopify__product_tag_tmp", "checksum": {"name": "sha256", "checksum": "103f88b9e33b9b9dd63a09c9e13bd5afd5bed59331e642ff3ddbc6d729e30287"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.386073, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_tag_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line_refund_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_line_refund_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_line_refund_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_line_refund_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_line_refund_tmp"], "alias": "stg_shopify__order_line_refund_tmp", "checksum": {"name": "sha256", "checksum": "a56ebd65257bd6f493549770daf3139f92646d9e60f40be3bc31f32c093dedab"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.3904462, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line_refund_tmp\"", "raw_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='order_line_refund', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_line_refund_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_line_refund_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\n\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__customer_tag_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__customer_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__customer_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__customer_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__customer_tag_tmp"], "alias": "stg_shopify__customer_tag_tmp", "checksum": {"name": "sha256", "checksum": "b3ff7bd1bf185210b4f005f8fcfc831a705e46910ce9ddb811dbe552684e1c98"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.394922, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='customer_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__customer_tag_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_image_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_image_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_image_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_image_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_image_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_image_tmp"], "alias": "stg_shopify__product_image_tmp", "checksum": {"name": "sha256", "checksum": "9cc04164a926ea48146dbd1936f15c9ef871ccfa1c31bcc149809012fe4429f6"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.3996422, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_image_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_image', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_image_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_image_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tender_transaction_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__tender_transaction_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__tender_transaction_tmp.sql", "original_file_path": "models/tmp/stg_shopify__tender_transaction_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__tender_transaction_tmp"], "alias": "stg_shopify__tender_transaction_tmp", "checksum": {"name": "sha256", "checksum": "8f2b7f602daba8fdd6c960288e14de3e34e8517304425096e934e69decb39c24"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.404908, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tender_transaction_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='tender_transaction', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='tender_transaction_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__tender_transaction_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__transaction_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__transaction_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__transaction_tmp.sql", "original_file_path": "models/tmp/stg_shopify__transaction_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__transaction_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__transaction_tmp"], "alias": "stg_shopify__transaction_tmp", "checksum": {"name": "sha256", "checksum": "9a4cf0c7a2495c01fd10f0d88655aaffe63ef8b3cc94883e10507b034285f978"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.409389, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__transaction_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='transaction', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='transaction_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__transaction_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_discount_code_tmp"], "alias": "stg_shopify__abandoned_checkout_discount_code_tmp", "checksum": {"name": "sha256", "checksum": "79bfc5003e90318dca76978fb10d955c503b613d5470441ac559bbbdc014c4a4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.4136162, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout_discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_variant_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__product_variant_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_variant_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_variant_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_variant_tmp"], "alias": "stg_shopify__product_variant_tmp", "checksum": {"name": "sha256", "checksum": "cbb9a84c332f17d90ad953536a449714fac6f77f871da604d43ffb846f6d5621"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.418187, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_variant_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_variant', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_variant_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_variant_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_tmp"], "alias": "stg_shopify__abandoned_checkout_tmp", "checksum": {"name": "sha256", "checksum": "af75a7118d699b437951e7de9f6275f46ef8684d56dc5e2dda4ff3cfd2e9852c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.423297, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__order_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_tmp"], "alias": "stg_shopify__order_tmp", "checksum": {"name": "sha256", "checksum": "15e3ee6de99527743387105e80865aa2566b898af1f8bb7d5593882a3119ca36"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.428066, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order',\n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__metafield_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__metafield_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__metafield_tmp.sql", "original_file_path": "models/tmp/stg_shopify__metafield_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__metafield_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__metafield_tmp"], "alias": "stg_shopify__metafield_tmp", "checksum": {"name": "sha256", "checksum": "5d4ec318b2f188cfd3f764cea4b9aaac5d723a2365894e730b5703e89529520f"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.432624, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__metafield_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='metafield', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='metafield_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__metafield_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection_product_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__collection_product_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__collection_product_tmp.sql", "original_file_path": "models/tmp/stg_shopify__collection_product_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__collection_product_tmp"], "alias": "stg_shopify__collection_product_tmp", "checksum": {"name": "sha256", "checksum": "3972179c81705eef1c9d24ff0efd2ffbd43b8d5331a6fe745482296a43ca03e4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.4371998, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_product_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='collection_product', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='collection_product_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__collection_product_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__location_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__location_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__location_tmp.sql", "original_file_path": "models/tmp/stg_shopify__location_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__location_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__location_tmp"], "alias": "stg_shopify__location_tmp", "checksum": {"name": "sha256", "checksum": "acc2e7e4031d4fe0c0949ab24998944f1b6efbd4bb83dc148dbfe887e8ec10cd"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.4427571, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__location_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='location', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='location_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__location_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": {"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_shipping_line_tmp"], "alias": "stg_shopify__abandoned_checkout_shipping_line_tmp", "checksum": {"name": "sha256", "checksum": "6de5a98cf69e7e517197b12273734173cc352a8992d7d1593212b595028a6cc8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687393928.4469068, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout_shipping_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_shipping_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "compiled": true, "compiled_code": "\n select \n cast(null as TEXT) as _dbt_source_relation\n limit 0", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__customer')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be"}, "created_at": 1687393928.619961, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be\") }}", "language": "sql", "refs": [{"name": "stg_shopify__customer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer\"\n group by customer_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__customer", "attached_node": "model.shopify_source.stg_shopify__customer"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_line_refund')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3"}, "created_at": 1687393928.62781, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_line_refund", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_line_refund"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_refund_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line_refund\"\n group by order_line_refund_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_line_refund", "attached_node": "model.shopify_source.stg_shopify__order_line_refund"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec"}, "created_at": 1687393928.6310568, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_line\"\n group by order_line_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_line", "attached_node": "model.shopify_source.stg_shopify__order_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation"], "alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e"}, "created_at": 1687393928.63451, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order\"\n group by order_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order", "attached_node": "model.shopify_source.stg_shopify__order"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation"], "alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d"}, "created_at": 1687393928.637224, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product\"\n group by product_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product", "attached_node": "model.shopify_source.stg_shopify__product"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["variant_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_variant')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation"], "alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e"}, "created_at": 1687393928.640361, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product_variant", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_variant"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n variant_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_variant\"\n group by variant_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product_variant", "attached_node": "model.shopify_source.stg_shopify__product_variant"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__transaction')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92"}, "created_at": 1687393928.6440818, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92\") }}", "language": "sql", "refs": [{"name": "stg_shopify__transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__transaction\"\n group by transaction_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__transaction", "attached_node": "model.shopify_source.stg_shopify__transaction"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__refund')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659"}, "created_at": 1687393928.647467, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659\") }}", "language": "sql", "refs": [{"name": "stg_shopify__refund", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__refund"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n refund_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__refund\"\n group by refund_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__refund", "attached_node": "model.shopify_source.stg_shopify__refund"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_adjustment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_adjustment')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207"}, "created_at": 1687393928.650879, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_adjustment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_adjustment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_adjustment_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_adjustment\"\n group by order_adjustment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_adjustment", "attached_node": "model.shopify_source.stg_shopify__order_adjustment"}, "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "checkout_id", "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__abandoned_checkout_checkout_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__abandoned_checkout_checkout_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db", "fqn": ["shopify_source", "not_null_stg_shopify__abandoned_checkout_checkout_id"], "alias": "not_null_stg_shopify__abandoned_checkout_checkout_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.654002, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__abandoned_checkout_checkout_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect checkout_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout\"\nwhere checkout_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "checkout_id", "file_key_name": "models.stg_shopify__abandoned_checkout", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation"], "alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f"}, "created_at": 1687393928.655463, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout\"\n group by checkout_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout"}, "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "collection_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__collection_product_collection_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_product_collection_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a", "fqn": ["shopify_source", "not_null_stg_shopify__collection_product_collection_id"], "alias": "not_null_stg_shopify__collection_product_collection_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.6593862, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__collection_product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_product_collection_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect collection_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_product\"\nwhere collection_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "collection_id", "file_key_name": "models.stg_shopify__collection_product", "attached_node": "model.shopify_source.stg_shopify__collection_product"}, "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__collection_product_product_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_product_product_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1", "fqn": ["shopify_source", "not_null_stg_shopify__collection_product_product_id"], "alias": "not_null_stg_shopify__collection_product_product_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.660649, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__collection_product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_product_product_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_product\"\nwhere product_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "product_id", "file_key_name": "models.stg_shopify__collection_product", "attached_node": "model.shopify_source.stg_shopify__collection_product"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["collection_id", "product_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation"], "alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e"}, "created_at": 1687393928.6618292, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__collection_product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n collection_id, product_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection_product\"\n group by collection_id, product_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__collection_product", "attached_node": "model.shopify_source.stg_shopify__collection_product"}, "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "collection_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__collection_collection_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_collection_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2", "fqn": ["shopify_source", "not_null_stg_shopify__collection_collection_id"], "alias": "not_null_stg_shopify__collection_collection_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.6658099, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__collection", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_collection_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect collection_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection\"\nwhere collection_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "collection_id", "file_key_name": "models.stg_shopify__collection", "attached_node": "model.shopify_source.stg_shopify__collection"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["collection_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__collection')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation"], "alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad"}, "created_at": 1687393928.667157, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad\") }}", "language": "sql", "refs": [{"name": "stg_shopify__collection", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n collection_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__collection\"\n group by collection_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__collection", "attached_node": "model.shopify_source.stg_shopify__collection"}, "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__customer_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__customer_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd", "fqn": ["shopify_source", "not_null_stg_shopify__customer_tag_index"], "alias": "not_null_stg_shopify__customer_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.6699588, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__customer_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tag\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__customer_tag", "attached_node": "model.shopify_source.stg_shopify__customer_tag"}, "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "customer_id", "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__customer_tag_customer_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__customer_tag_customer_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351", "fqn": ["shopify_source", "not_null_stg_shopify__customer_tag_customer_id"], "alias": "not_null_stg_shopify__customer_tag_customer_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.6711922, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__customer_tag_customer_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect customer_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tag\"\nwhere customer_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "customer_id", "file_key_name": "models.stg_shopify__customer_tag", "attached_node": "model.shopify_source.stg_shopify__customer_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6"}, "created_at": 1687393928.672438, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6\") }}", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, index, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__customer_tag\"\n group by customer_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__customer_tag", "attached_node": "model.shopify_source.stg_shopify__customer_tag"}, "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "discount_code_id", "model": "{{ get_where_subquery(ref('stg_shopify__discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__discount_code_discount_code_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__discount_code_discount_code_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e", "fqn": ["shopify_source", "not_null_stg_shopify__discount_code_discount_code_id"], "alias": "not_null_stg_shopify__discount_code_discount_code_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.676455, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__discount_code_discount_code_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect discount_code_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__discount_code\"\nwhere discount_code_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "discount_code_id", "file_key_name": "models.stg_shopify__discount_code", "attached_node": "model.shopify_source.stg_shopify__discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["discount_code_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation"], "alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9"}, "created_at": 1687393928.677672, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9\") }}", "language": "sql", "refs": [{"name": "stg_shopify__discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n discount_code_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__discount_code\"\n group by discount_code_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__discount_code", "attached_node": "model.shopify_source.stg_shopify__discount_code"}, "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "fulfillment_id", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__fulfillment_fulfillment_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__fulfillment_fulfillment_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e", "fqn": ["shopify_source", "not_null_stg_shopify__fulfillment_fulfillment_id"], "alias": "not_null_stg_shopify__fulfillment_fulfillment_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.680943, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__fulfillment_fulfillment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect fulfillment_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment\"\nwhere fulfillment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "fulfillment_id", "file_key_name": "models.stg_shopify__fulfillment", "attached_node": "model.shopify_source.stg_shopify__fulfillment"}, "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["pending", "open", "success", "cancelled", "error", "failure"], "column_name": "status", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70", "fqn": ["shopify_source", "accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure"], "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd"}, "created_at": 1687393928.68244, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n status as value_field,\n count(*) as n_records\n\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment\"\n group by status\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'pending','open','success','cancelled','error','failure'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "status", "file_key_name": "models.stg_shopify__fulfillment", "attached_node": "model.shopify_source.stg_shopify__fulfillment"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["fulfillment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01"}, "created_at": 1687393928.6885529, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n fulfillment_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment\"\n group by fulfillment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__fulfillment", "attached_node": "model.shopify_source.stg_shopify__fulfillment"}, "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "inventory_item_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_item')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__inventory_item_inventory_item_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_item_inventory_item_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_item_inventory_item_id"], "alias": "not_null_stg_shopify__inventory_item_inventory_item_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.691402, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_item_inventory_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect inventory_item_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_item\"\nwhere inventory_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "inventory_item_id", "file_key_name": "models.stg_shopify__inventory_item", "attached_node": "model.shopify_source.stg_shopify__inventory_item"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["inventory_item_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__inventory_item')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation"], "alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f"}, "created_at": 1687393928.692518, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n inventory_item_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_item\"\n group by inventory_item_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__inventory_item", "attached_node": "model.shopify_source.stg_shopify__inventory_item"}, "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "inventory_item_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__inventory_level_inventory_item_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_level_inventory_item_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_level_inventory_item_id"], "alias": "not_null_stg_shopify__inventory_level_inventory_item_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.6958148, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_level_inventory_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect inventory_item_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_level\"\nwhere inventory_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "inventory_item_id", "file_key_name": "models.stg_shopify__inventory_level", "attached_node": "model.shopify_source.stg_shopify__inventory_level"}, "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "location_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__inventory_level_location_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_level_location_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_level_location_id"], "alias": "not_null_stg_shopify__inventory_level_location_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.696981, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_level_location_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect location_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_level\"\nwhere location_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "location_id", "file_key_name": "models.stg_shopify__inventory_level", "attached_node": "model.shopify_source.stg_shopify__inventory_level"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["inventory_item_id", "location_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation"], "alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0"}, "created_at": 1687393928.698405, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0\") }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n inventory_item_id, location_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__inventory_level\"\n group by inventory_item_id, location_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__inventory_level", "attached_node": "model.shopify_source.stg_shopify__inventory_level"}, "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "location_id", "model": "{{ get_where_subquery(ref('stg_shopify__location')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__location_location_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__location_location_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf", "fqn": ["shopify_source", "not_null_stg_shopify__location_location_id"], "alias": "not_null_stg_shopify__location_location_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.70178, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__location", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__location"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__location_location_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect location_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__location\"\nwhere location_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "location_id", "file_key_name": "models.stg_shopify__location", "attached_node": "model.shopify_source.stg_shopify__location"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["location_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__location')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation"], "alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646"}, "created_at": 1687393928.703004, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646\") }}", "language": "sql", "refs": [{"name": "stg_shopify__location", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__location"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n location_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__location\"\n group by location_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__location", "attached_node": "model.shopify_source.stg_shopify__location"}, "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "metafield_id", "model": "{{ get_where_subquery(ref('stg_shopify__metafield')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__metafield_metafield_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__metafield_metafield_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6", "fqn": ["shopify_source", "not_null_stg_shopify__metafield_metafield_id"], "alias": "not_null_stg_shopify__metafield_metafield_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.706433, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__metafield", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__metafield"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__metafield_metafield_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect metafield_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__metafield\"\nwhere metafield_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "metafield_id", "file_key_name": "models.stg_shopify__metafield", "attached_node": "model.shopify_source.stg_shopify__metafield"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["metafield_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__metafield')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation"], "alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea"}, "created_at": 1687393928.7077062, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea\") }}", "language": "sql", "refs": [{"name": "stg_shopify__metafield", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__metafield"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n metafield_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__metafield\"\n group by metafield_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__metafield", "attached_node": "model.shopify_source.stg_shopify__metafield"}, "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "name", "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_note_attribute_name", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_note_attribute_name.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446", "fqn": ["shopify_source", "not_null_stg_shopify__order_note_attribute_name"], "alias": "not_null_stg_shopify__order_note_attribute_name", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.711017, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_note_attribute_name.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect name\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_note_attribute\"\nwhere name is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "name", "file_key_name": "models.stg_shopify__order_note_attribute", "attached_node": "model.shopify_source.stg_shopify__order_note_attribute"}, "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_note_attribute_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_note_attribute_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375", "fqn": ["shopify_source", "not_null_stg_shopify__order_note_attribute_order_id"], "alias": "not_null_stg_shopify__order_note_attribute_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.7122629, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_note_attribute_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_note_attribute\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_note_attribute", "attached_node": "model.shopify_source.stg_shopify__order_note_attribute"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "name", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation"], "alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d"}, "created_at": 1687393928.713651, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, name, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_note_attribute\"\n group by order_id, name, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_note_attribute", "attached_node": "model.shopify_source.stg_shopify__order_note_attribute"}, "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_shipping_line_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_line_order_shipping_line_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_line_order_shipping_line_id"], "alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1"}, "created_at": 1687393928.717058, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_shipping_line_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_line\"\nwhere order_shipping_line_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_shipping_line_id", "file_key_name": "models.stg_shopify__order_shipping_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_shipping_line_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation"], "alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36"}, "created_at": 1687393928.71821, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_shipping_line_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_line\"\n group by order_shipping_line_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_shipping_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_line"}, "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_tax_line_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_shipping_tax_line_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_tax_line_index"], "alias": "not_null_stg_shopify__order_shipping_tax_line_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.7214, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_shipping_tax_line_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__order_shipping_tax_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_shipping_line_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id"], "alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858"}, "created_at": 1687393928.722581, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_shipping_line_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"\nwhere order_shipping_line_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_shipping_line_id", "file_key_name": "models.stg_shopify__order_shipping_tax_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_shipping_line_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f"}, "created_at": 1687393928.723805, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_shipping_line_id, index, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"\n group by order_shipping_line_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_shipping_tax_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2", "fqn": ["shopify_source", "not_null_stg_shopify__order_tag_index"], "alias": "not_null_stg_shopify__order_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.727255, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tag\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__order_tag", "attached_node": "model.shopify_source.stg_shopify__order_tag"}, "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_tag_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_tag_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6", "fqn": ["shopify_source", "not_null_stg_shopify__order_tag_order_id"], "alias": "not_null_stg_shopify__order_tag_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.728496, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_tag_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tag\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_tag", "attached_node": "model.shopify_source.stg_shopify__order_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a"}, "created_at": 1687393928.72958, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, index, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_tag\"\n group by order_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_tag", "attached_node": "model.shopify_source.stg_shopify__order_tag"}, "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "key", "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_url_tag_key", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_url_tag_key.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325", "fqn": ["shopify_source", "not_null_stg_shopify__order_url_tag_key"], "alias": "not_null_stg_shopify__order_url_tag_key", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.73321, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_url_tag_key.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect key\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_url_tag\"\nwhere key is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "key", "file_key_name": "models.stg_shopify__order_url_tag", "attached_node": "model.shopify_source.stg_shopify__order_url_tag"}, "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_url_tag_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_url_tag_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1", "fqn": ["shopify_source", "not_null_stg_shopify__order_url_tag_order_id"], "alias": "not_null_stg_shopify__order_url_tag_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.734338, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_url_tag_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_url_tag\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_url_tag", "attached_node": "model.shopify_source.stg_shopify__order_url_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "key", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation"], "alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f"}, "created_at": 1687393928.73562, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, key, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_url_tag\"\n group by order_id, key, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_url_tag", "attached_node": "model.shopify_source.stg_shopify__order_url_tag"}, "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "price_rule_id", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__price_rule_price_rule_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__price_rule_price_rule_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0", "fqn": ["shopify_source", "not_null_stg_shopify__price_rule_price_rule_id"], "alias": "not_null_stg_shopify__price_rule_price_rule_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.738663, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__price_rule_price_rule_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect price_rule_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__price_rule\"\nwhere price_rule_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "price_rule_id", "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["line_item", "shipping_line"], "column_name": "target_type", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008", "fqn": ["shopify_source", "accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line"], "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903"}, "created_at": 1687393928.740182, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903\") }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n target_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__price_rule\"\n group by target_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'line_item','shipping_line'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "target_type", "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["percentage", "fixed_amount"], "column_name": "value_type", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909", "fqn": ["shopify_source", "accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount"], "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5"}, "created_at": 1687393928.7439208, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5\") }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n value_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__price_rule\"\n group by value_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'percentage','fixed_amount'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "value_type", "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["price_rule_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation"], "alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35"}, "created_at": 1687393928.747136, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35\") }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n price_rule_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__price_rule\"\n group by price_rule_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_image_id", "model": "{{ get_where_subquery(ref('stg_shopify__product_image')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__product_image_product_image_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_image_product_image_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c", "fqn": ["shopify_source", "not_null_stg_shopify__product_image_product_image_id"], "alias": "not_null_stg_shopify__product_image_product_image_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.7498822, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__product_image", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_image"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_image_product_image_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_image_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_image\"\nwhere product_image_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "product_image_id", "file_key_name": "models.stg_shopify__product_image", "attached_node": "model.shopify_source.stg_shopify__product_image"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_image_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_image')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation"], "alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93"}, "created_at": 1687393928.750999, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product_image", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_image"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_image_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_image\"\n group by product_image_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product_image", "attached_node": "model.shopify_source.stg_shopify__product_image"}, "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__product_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019", "fqn": ["shopify_source", "not_null_stg_shopify__product_tag_index"], "alias": "not_null_stg_shopify__product_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.7539258, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__product_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tag\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__product_tag", "attached_node": "model.shopify_source.stg_shopify__product_tag"}, "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_id", "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__product_tag_product_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_tag_product_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3", "fqn": ["shopify_source", "not_null_stg_shopify__product_tag_product_id"], "alias": "not_null_stg_shopify__product_tag_product_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.755373, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__product_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_tag_product_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tag\"\nwhere product_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "product_id", "file_key_name": "models.stg_shopify__product_tag", "attached_node": "model.shopify_source.stg_shopify__product_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed"}, "created_at": 1687393928.7568152, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_id, index, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__product_tag\"\n group by product_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product_tag", "attached_node": "model.shopify_source.stg_shopify__product_tag"}, "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "shop_id", "model": "{{ get_where_subquery(ref('stg_shopify__shop')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__shop_shop_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__shop_shop_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe", "fqn": ["shopify_source", "not_null_stg_shopify__shop_shop_id"], "alias": "not_null_stg_shopify__shop_shop_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.7603798, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__shop", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__shop"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__shop_shop_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect shop_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__shop\"\nwhere shop_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "shop_id", "file_key_name": "models.stg_shopify__shop", "attached_node": "model.shopify_source.stg_shopify__shop"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["shop_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__shop')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation"], "alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e"}, "created_at": 1687393928.7616599, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__shop", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__shop"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n shop_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__shop\"\n group by shop_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__shop", "attached_node": "model.shopify_source.stg_shopify__shop"}, "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "transaction_id", "model": "{{ get_where_subquery(ref('stg_shopify__tender_transaction')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__tender_transaction_transaction_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__tender_transaction_transaction_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1", "fqn": ["shopify_source", "not_null_stg_shopify__tender_transaction_transaction_id"], "alias": "not_null_stg_shopify__tender_transaction_transaction_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.764842, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__tender_transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__tender_transaction_transaction_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect transaction_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tender_transaction\"\nwhere transaction_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "transaction_id", "file_key_name": "models.stg_shopify__tender_transaction", "attached_node": "model.shopify_source.stg_shopify__tender_transaction"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__tender_transaction')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473"}, "created_at": 1687393928.765982, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473\") }}", "language": "sql", "refs": [{"name": "stg_shopify__tender_transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tender_transaction\"\n group by transaction_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__tender_transaction", "attached_node": "model.shopify_source.stg_shopify__tender_transaction"}, "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "checkout_id", "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7", "fqn": ["shopify_source", "not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id"], "alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c"}, "created_at": 1687393928.769183, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect checkout_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code\"\nwhere checkout_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "checkout_id", "file_key_name": "models.stg_shopify__abandoned_checkout_discount_code", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "code", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation"], "alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1"}, "created_at": 1687393928.770367, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, code, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code\"\n group by checkout_id, code, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout_discount_code", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "code", "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_discount_code_code", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_discount_code_code.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f", "fqn": ["shopify_source", "not_null_stg_shopify__order_discount_code_code"], "alias": "not_null_stg_shopify__order_discount_code_code", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.77393, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_discount_code_code.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect code\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_discount_code\"\nwhere code is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "code", "file_key_name": "models.stg_shopify__order_discount_code", "attached_node": "model.shopify_source.stg_shopify__order_discount_code"}, "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "not_null_stg_shopify__order_discount_code_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_discount_code_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d", "fqn": ["shopify_source", "not_null_stg_shopify__order_discount_code_order_id"], "alias": "not_null_stg_shopify__order_discount_code_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687393928.77585, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_discount_code_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_discount_code\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_discount_code", "attached_node": "model.shopify_source.stg_shopify__order_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "code", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation"], "alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07"}, "created_at": 1687393928.776978, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, code, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__order_discount_code\"\n group by order_id, code, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_discount_code", "attached_node": "model.shopify_source.stg_shopify__order_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_shipping_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2"}, "created_at": 1687393928.78009, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_shipping_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, index, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line\"\n group by checkout_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout_shipping_line", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["attempted_delivery", "delivered", "failure", "in_transit", "out_for_delivery", "ready_for_pickup", "picked_up", "label_printed", "label_purchased", "confirmed"], "column_name": "status", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment_event')) }}"}, "namespace": null}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601", "fqn": ["shopify_source", "accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed"], "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f"}, "created_at": 1687393928.7838132, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_event", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "status", "file_key_name": "models.stg_shopify__fulfillment_event", "attached_node": "model.shopify_source.stg_shopify__fulfillment_event"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["fulfillment_event_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment_event')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation"], "alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd"}, "created_at": 1687393928.787864, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_event", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__fulfillment_event", "attached_node": "model.shopify_source.stg_shopify__fulfillment_event"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__tax_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "sap_integration_tests_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136"}, "created_at": 1687393928.790609, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136\") }}", "language": "sql", "refs": [{"name": "stg_shopify__tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_id, index, source_relation\n from \"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__tax_line\"\n group by order_line_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__tax_line", "attached_node": "model.shopify_source.stg_shopify__tax_line"}}, "sources": {"source.shopify_source.shopify.order": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order", "fqn": ["shopify_source", "shopify", "order"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_data", "quoting": {"database": null, "schema": null, "identifier": true, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "app_id": {"name": "app_id", "description": "The ID of the app that created the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city, town, or village of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the region of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "browser_ip": {"name": "browser_ip", "description": "The IP address of the browser used by the customer when they placed the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "buyer_accepts_marketing": {"name": "buyer_accepts_marketing", "description": "Whether the customer consented to receive email updates from the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason why the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancelled_at": {"name": "cancelled_at", "description": "The date and time when the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID of the cart that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time when the order was closed (archived).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The autogenerated date and time when the order was created in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code for the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the order's customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "financial_status": {"name": "financial_status", "description": "The status of payments associated with the order. Can only be set when the order is created", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "The order's status in terms of fulfilled line items.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the order, used for API purposes. This is different from the order_number property, which is the ID used by the shop owner and customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the buyer landed when they entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the order was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The order name, generated by combining the order_number property with the order prefix and suffix that are set in the merchant's general settings.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "An optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "number": {"name": "number", "description": "The order's position in the shop's count of orders. Numbers are sequential and start at 1.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_number": {"name": "order_number", "description": "The order 's position in the shop's count of orders starting at 1001. Order numbers are sequential and start at 1001.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time when an order was processed. This value is the date that appears on your orders and that's used in the analytic reports.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processing_method": {"name": "processing_method", "description": "How the payment was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website where the customer clicked a link to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city, town, or village of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the region of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the order originated. Can be set only during order creation, and is not writeable afterwards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the order in the shop currency after discounts but before shipping, taxes, and tips in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Whether taxes are included in the order subtotal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether this is a test order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique token for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total discounts applied to the price of the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of all line item prices in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in the shop currency. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the order in th shop currency. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all line item weights in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the order was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into Shopify POS who processed the order, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_token": {"name": "checkout_token", "description": "A unique value when referencing the checkout that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "confirmed": {"name": "confirmed", "description": "Whether inventory has been reserved for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "A two-letter or three-letter language code, optionally followed by a region modifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the order's checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_status_url": {"name": "order_status_url", "description": "The URL pointing to the order status web page, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tip_received": {"name": "total_tip_received", "description": "The sum of all the tips in the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The presentment currency that was used to display prices to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_shipping_price_set": {"name": "total_shipping_price_set", "description": "The total shipping price of the order, excluding discounts and returns, in shop and presentment currencies. If taxes_included is set to true, then total_shipping_price_set includes taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_details_user_agent": {"name": "client_details_user_agent", "description": "Details of the browsing client, including software and operating versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax applied to the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts_set": {"name": "total_discounts_set", "description": "The total discounts applied to the price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price_set": {"name": "total_line_items_price_set", "description": "The total of all line item prices in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_set": {"name": "total_price_set", "description": "The total price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_usd": {"name": "total_price_usd", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in USD. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_confirmed": {"name": "is_confirmed", "description": "Whether the order is confirmed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_total_price": {"name": "current_total_price", "description": "The current total price of the order in the shop currency. The value of this field reflects order edits, returns, and refunds.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_identifier": {"name": "source_identifier", "description": "The ID of the order placed on the originating platform. This value doesn't correspond to the Shopify ID that's generated from a completed draft.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_data\"", "created_at": 1687393928.9057531}, "source.shopify_source.shopify.customer": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "customer", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.customer", "fqn": ["shopify_source", "shopify", "customer"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_customer_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a customer in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "accepts_marketing": {"name": "accepts_marketing", "description": "Whether the customer has consented to receive marketing material via email. Deprecated and will be coalesced with `email_marketing_consent_state`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the customer was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_address_id": {"name": "default_address_id", "description": "The default address for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The unique email address of the customer. Attempting to assign the same email address to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The customer's first name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "A unique identifier for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The customer's last name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "orders_count": {"name": "orders_count", "description": "The number of orders associated with this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The unique phone number (E.164 format) for this customer. Attempting to assign the same phone number to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "state": {"name": "state", "description": "The state of the customer's account with a shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_exempt": {"name": "tax_exempt", "description": "Whether the customer is exempt from paying taxes on their order. If true, then taxes won't be applied to an order at checkout. If false, then taxes will be applied at checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_spent": {"name": "total_spent", "description": "The total amount of money that the customer has spent across their order history.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the customer information was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "verified_email": {"name": "verified_email", "description": "Whether the customer has verified their email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_marketing_consent_state": {"name": "email_marketing_consent_state", "description": "The current email marketing state for the customer. New version of `accepts_marketing` field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_marketing_consent_opt_in_level": {"name": "email_marketing_consent_opt_in_level", "description": "The marketing subscription opt-in level, as described in the M3AAWG Sender Best Common Practices, that the customer gave when they consented to receive marketing material by email. New version of `marketing_opt_in_level` field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_marketing_consent_consent_updated_at": {"name": "email_marketing_consent_consent_updated_at", "description": "The date and time when the customer consented to receive marketing material by email. If no date is provided, then the date and time when the consent information was sent is used. New version of `accepts_marketing_updated_at` field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "accepts_marketing_updated_at": {"name": "accepts_marketing_updated_at", "description": "Deprecated. The package will coalesce with `email_marketing_consent_consent_updated_at`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_opt_in_level": {"name": "marketing_opt_in_level", "description": "Deprecated. The package will coalesce with `email_marketing_consent_opt_in_level`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lifetime_duration": {"name": "lifetime_duration", "description": "The amount of time since the customer was first added to the store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "A note about the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency that the customer used when they paid for their last order. Defaults to the shop currency. Returns the shop currency for test orders.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_data\"", "created_at": 1687393928.9059489}, "source.shopify_source.shopify.order_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_line", "fqn": ["shopify_source", "shopify", "order_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a line item for an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillable_quantity": {"name": "fulfillable_quantity", "description": "The amount available to fulfill, calculated as follows: quantity - max(refunded_quantity, fulfilled_quantity) - pending_fulfilled_quantity - open_fulfilled_quantity", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The service provider that's fulfilling the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "How far along an order is in terms line items fulfilled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gift_card": {"name": "gift_card", "description": "Whether the item is a gift card. If true, then the item is not taxed or considered for shipping charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the item in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the related order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the item before discounts have been applied in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The ID of the product that the line item belongs to. Can be null if the original product associated with the order is deleted at a later date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of items that were purchased.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "Whether the item requires shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The item's SKU (stock keeping unit).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Whether the item was taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discount": {"name": "total_discount", "description": "The total amount of the discount allocated to the line item in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The ID of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price": {"name": "pre_tax_price", "description": "The pre tax preice of the line item in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price_set": {"name": "pre_tax_price_set", "description": "he pre tax preice of the line item in shop currency and presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The price of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": [], "descripton": "Tax code applied to the line item. As multiple taxes can apply to a line item, we recommend referring to `stg_shopify__tax_line`."}, "total_discount_set": {"name": "total_discount_set", "description": "The total amount allocated to the line item in the presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_title": {"name": "variant_title", "description": "The title of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_inventory_management": {"name": "variant_inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "properties": {"name": "properties", "description": "Line item properties.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_1": {"name": "destination_location_address_1", "description": "The street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_2": {"name": "destination_location_address_2", "description": "An optional additional field for the street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_city": {"name": "destination_location_city", "description": "City of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_country_code": {"name": "destination_location_country_code", "description": "Two-letter country code (ISO 3166-1 format) of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_id": {"name": "destination_location_id", "description": "ID of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_name": {"name": "destination_location_name", "description": "Name of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_province_code": {"name": "destination_location_province_code", "description": "Two-letter province code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_zip": {"name": "destination_location_zip", "description": "Zip code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_1": {"name": "origin_location_address_1", "description": "The street address of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_2": {"name": "origin_location_address_2", "description": "The suite number of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_city": {"name": "origin_location_city", "description": "The city of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_country_code": {"name": "origin_location_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_id": {"name": "origin_location_id", "description": "The location ID of the line item\u2019s fulfillment origin. Used by Shopify to calculate applicable taxes. This is not the ID of the location where the order was placed. You can use the FulfillmentOrder resource to determine the location an item will be sourced from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_name": {"name": "origin_location_name", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_province_code": {"name": "origin_location_province_code", "description": "The two-letter abbreviation for the region of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_zip": {"name": "origin_location_zip", "description": "The zip of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_data\"", "created_at": 1687393928.906199}, "source.shopify_source.shopify.order_line_refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_line_refund", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_line_refund", "fqn": ["shopify_source", "shopify", "order_line_refund"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_line_refund_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a line item refund in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique identifier of the line item in the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "TThe unique identifier of the location where the items will be restockedBD", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the related line item in the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the associated line item that was returned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID of the related refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock_type": {"name": "restock_type", "description": "How this refund line item affects inventory levels.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Subtotal amount of the order line refund in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The total tax applied to the refund in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_set": {"name": "subtotal_set", "description": "The subtotal of the refund line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_refund_data\"", "created_at": 1687393928.906313}, "source.shopify_source.shopify.product": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product", "fqn": ["shopify_source", "shopify", "product"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a product in Shopify.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Whether the record has been deleted in the source system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique human-friendly string for the product. Automatically generated from the product's title.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "An unsigned 64-bit integer that's used as a unique identifier for the product. Each id is unique across the Shopify system. No two products will have the same id, even if they're from different shops.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_type": {"name": "product_type", "description": "A categorization for the product used for filtering and searching products.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The date and time (ISO 8601 format) when the product was published. Can be set to null to unpublish the product from the Online Store channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the product is published to the Point of Sale channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the product's vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the product. Valid values: - active: The product is ready to sell and is available to customers on the online store, sales channels, and apps. By default, existing products are set to active. - archived: The product is no longer being sold and isn't available to customers on sales channels and apps. - draft: The product isn't ready to sell and is unavailable to customers on sales channels and apps. By default, duplicated and unarchived products are set to draft.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_data\"", "created_at": 1687393928.906424}, "source.shopify_source.shopify.product_variant": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product_variant", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_variant", "fqn": ["shopify_source", "shopify", "product_variant"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_variant_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a product variant in Shopify", "columns": {"barcode": {"name": "barcode", "description": "The barcode, UPC, or ISBN number for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "compare_at_price": {"name": "compare_at_price", "description": "The original price of the item before an adjustment or a sale in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the product variant was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The fulfillment service associated with the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the product variant in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique numeric identifier for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "image_id": {"name": "image_id", "description": "The unique numeric identifier for a product's image. The image must be associated to the same product as the variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The unique identifier for the inventory item, which is used in the Inventory API to query for inventory information.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_management": {"name": "inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_policy": {"name": "inventory_policy", "description": "Whether customers are allowed to place an order for the product variant when it's out of stock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_quantity": {"name": "inventory_quantity", "description": "An aggregate of inventory across all locations. To adjust inventory at a specific location, use the InventoryLevel resource.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "old_inventory_quantity": {"name": "old_inventory_quantity", "description": "This property is deprecated. Use the InventoryLevel resource instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_1": {"name": "option_1", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_2": {"name": "option_2", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_3": {"name": "option_3", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product variant in the list of product variants. The first position in the list is 1. The position of variants is indicated by the order in which they are listed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the product variant in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The unique numeric identifier for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "This property is deprecated. Use the `requires_shipping` property on the InventoryItem resource instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "A unique identifier for the product variant in the shop. Required in order to connect to a FulfillmentService.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Whether a tax is charged when the product variant is sold.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "This parameter applies only to the stores that have the Avalara AvaTax app installed. Specifies the Avalara tax code for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product variant. The title field is a concatenation of the option1, option2, and option3 fields. You can only update title indirectly using the option fields.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product variant was last modified. Gets returned in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight": {"name": "weight", "description": "The weight of the product variant in the unit system specified with weight_unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The unit of measurement that applies to the product variant's weight. If you don't specify a value for weight_unit, then the shop's default unit of measurement is applied. Valid values: g, kg, oz, and lb.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_variant_data\"", "created_at": 1687393928.9065511}, "source.shopify_source.shopify.transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "transaction", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.transaction", "fqn": ["shopify_source", "shopify", "transaction"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_transaction_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a transaction in Shopify.", "columns": {"id": {"name": "id", "description": "The ID for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID for the order that the transaction is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID associated with a refund in the refund table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of money included in the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization": {"name": "authorization", "description": "The authorization code associated with the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the transaction was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time when a transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The name of the gateway the transaction was issued through.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "The origin of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "A string generated by the payment provider with additional information about why the transaction succeeded or failed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_id": {"name": "parent_id", "description": "The ID of an associated transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_avs_result_code": {"name": "payment_avs_result_code", "description": "The response code from the address verification system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_bin": {"name": "payment_credit_card_bin", "description": "The issuer identification number (IIN), formerly known as bank identification number (BIN) of the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_cvv_result_code": {"name": "payment_cvv_result_code", "description": "The response code from the credit card company indicating whether the customer entered the card security code, or card verification value, correctly.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_number": {"name": "payment_credit_card_number", "description": "The customer's credit card number, with most of the leading digits redacted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_company": {"name": "payment_credit_card_company", "description": "The name of the company that issued the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The transaction's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt": {"name": "receipt", "description": "A transaction receipt attached to the transaction by the gateway.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_id": {"name": "currency_exchange_id", "description": "The ID of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_adjustment": {"name": "currency_exchange_adjustment", "description": "The difference between the amounts on the associated transaction and the parent transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_original_amount": {"name": "currency_exchange_original_amount", "description": "The amount of the parent transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_final_amount": {"name": "currency_exchange_final_amount", "description": "The amount of the associated transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_currency": {"name": "currency_exchange_currency", "description": "The shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "error_code": {"name": "error_code", "description": "A standardized error code, independent of the payment provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the transaction is a test transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID for the user who was logged into the Shopify POS device when the order was processed, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization_expires_at": {"name": "authorization_expires_at", "description": "The date and time (ISO 8601 format) when the Shopify Payments authorization expires.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_transaction_data\"", "created_at": 1687393928.906684}, "source.shopify_source.shopify.refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "refund", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.refund", "fqn": ["shopify_source", "shopify", "refund"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_refund_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a refund within Shopify.", "columns": {"id": {"name": "id", "description": "The unique numeric identifier for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "Timestamp of the date when the refund was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "User generated note attached to the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock": {"name": "restock", "description": "Boolean indicating if the refund is a result of a restock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "Reference to the user id which generated the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties_set": {"name": "total_duties_set", "description": "Record representing total duties set for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the refund is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_refund_data\"", "created_at": 1687393928.906788}, "source.shopify_source.shopify.order_adjustment": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_adjustment", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_adjustment", "fqn": ["shopify_source", "shopify", "order_adjustment"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_adjustment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents and adjustment to and order within Shopify.", "columns": {"id": {"name": "id", "description": "The unique numeric identifier for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "Reference to the refund which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount": {"name": "tax_amount", "description": "Tax amount applied to the order adjustment in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The kind of order adjustment (eg. refund, restock, etc.).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "The reason for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_set": {"name": "amount_set", "description": "Amount set towards the order adjustment in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount_set": {"name": "tax_amount_set", "description": "Tax amount set towards the order adjustment in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_adjustment_data\"", "created_at": 1687393928.9068952}, "source.shopify_source.shopify.abandoned_checkout": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "abandoned_checkout", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout", "fqn": ["shopify_source", "shopify", "abandoned_checkout"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A checkout is considered abandoned after the customer has added contact information, but before the customer has completed their purchase.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "abandoned_checkout_url": {"name": "abandoned_checkout_url", "description": "The recovery URL that's sent to a customer so they can recover their checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The zip or postal code of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "buyer_accepts_marketing": {"name": "buyer_accepts_marketing", "description": "Whether the customer would like to receive email updates from the shop. This is set by the 'I want to receive occasional emails about new products, promotions and other news' checkbox during checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID for the cart that's attached to the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time (ISO 8601 format) when the checkout was closed. If the checkout was not closed, then this value is null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the checkout was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) of the shop's default currency at the time of checkout. For the currency that the customer used at checkout, see `presentment_currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer with the abandoned checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "The two or three-letter language code, optionally followed by a region modifier. Example values - en, en-CA.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID of the Shopify POS device that created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The payment gateway used by the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the customer entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the checkout was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Checkout order number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "The text of an optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The customer's phone number for receiving SMS notifications.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The three-letter code (ISO 4217 format) of the currency that the customer used at checkout. For the shop's default currency, see `currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website that referred the customer to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The zip or postal code of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the checkout originated. Valid values include `web`, `pos`, `iphone`, `android`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the checkout in _presentment_ (customer) currency before shipping and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Boolean representing whether taxes are included in the price.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique ID for a checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total amount of discounts to be applied in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties": {"name": "total_duties", "description": "The total duties of the checkout in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of the prices of all line items in the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of line item prices, all discounts, shipping costs, and taxes for the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all the weights in grams of the line items in the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the checkout was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user who created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_data\"", "created_at": 1687393928.9070961}, "source.shopify_source.shopify.collection_product": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "collection_product", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.collection_product", "fqn": ["shopify_source", "shopify", "collection_product"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_collection_product_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table relating products to the collections they belong to. Use this instead of the deprecated `COLLECT` table.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "ID referencing the `collection` the product belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID referencing the `product`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_product_data\"", "created_at": 1687393928.90719}, "source.shopify_source.shopify.collection": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "collection", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.collection", "fqn": ["shopify_source", "shopify", "collection"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_collection_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A collection is a grouping of products that merchants can create to make their stores easier to browse. Merchants can create collections by selecting products individually or by defining rules that automatically determine whether products are included (aka a \"smart collection\").\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "disjunctive": {"name": "disjunctive", "description": "Boolean representing whether the `rules` or disjuctive (logical `OR`) or not. True = disjuctive, false = conjunctive (logical `AND`).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique, human-readable string for the collection automatically generated from its title. This is used in themes by the Liquid templating language to refer to the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The time and date (ISO 8601 format) when the collection was made visible. Returns null for a hidden collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the collection is published to the Point of Sale channel. Valid values `web` (the collection is published to the Online Store channel but not published to the Point of Sale channel) and `global` (the collection is published to both the Online Store channel and the Point of Sale channel).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rules": {"name": "rules", "description": "An array of rules that define what products go into the smart collection. Each rule (`column` -- `relation` --> `condition`) has these properties: - `column`: the property of a product being used to populate the smart collection. Ex: 'tag', 'type', 'vendor', 'variant_price', etc. - `relation`: The comparitive relationship between the column choice, and the condition ('equals', 'contains', 'greater_than', etc.) - condition: Select products for a smart collection using a condition. Values are either strings or numbers, depending on the relation value. See the [Shopify docs](https://shopify.dev/api/admin-rest/2022-10/resources/smartcollection#resource-object) for more.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sort_order": {"name": "sort_order", "description": "The order of the products in the collection. Valid values inclide - `alpha-asc`: The products are sorted alphabetically from A to Z. - `alpha-des`: The products are sorted alphabetically from Z to A. - `best-selling`: The products are sorted by number of sales. - `created`: The products are sorted by the date they were created, from oldest to newest. - `created-desc`: The products are sorted by the date they were created, from newest to oldest. - `manual`: The products are manually sorted by the shop owner. - `price-asc`: The products are sorted by price from lowest to highest. - `price-desc`: The products are sorted by price from highest to lowest.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the collection", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the collection was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_data\"", "created_at": 1687393928.907296}, "source.shopify_source.shopify.customer_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "customer_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.customer_tag", "fqn": ["shopify_source", "shopify", "customer_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_customer_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the customer. A customer can have up to 250 tags.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_tag_data\"", "created_at": 1687393928.907392}, "source.shopify_source.shopify.discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.discount_code", "fqn": ["shopify_source", "shopify", "discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing discount codes that enable specific discounts to be redeemed. Merchants can distribute discount codes to their customers using a variety of means, such as an email or URL, and customers can apply these codes at checkout. Each discount code belongs to a price rule, which holds the logic for the discount.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The case-insensitive discount code that customers use at checkout. Shopify recommends this map onto the associated `price_rule.title`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the discount code was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule that this discount code belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the discount code was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_count": {"name": "usage_count", "description": "The number of times that the discount code has been redeemed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_discount_code_data\"", "created_at": 1687393928.907493}, "source.shopify_source.shopify.fulfillment": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "fulfillment", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.fulfillment", "fqn": ["shopify_source", "shopify", "fulfillment"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_fulfillment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A fulfillment order represents a group of one or more items in an order that will be fulfilled from the same location. A fulfillment represents work that is completed as part of a fulfillment order and can include one or more items.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the fulfillment was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The unique identifier of the location that the fulfillment was processed at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The uniquely identifying fulfillment name, consisting of two parts separated by a .. The first part represents the order name and the second part represents the fulfillment number. The fulfillment number automatically increments depending on how many fulfillments are in an order (e.g. #1001.1, #1001.2).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The unique numeric identifier for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_authorization": {"name": "receipt_authorization", "description": "The authorization code from the receipt.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "service": {"name": "service", "description": "The fulfillment service associated with the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipment_status": {"name": "shipment_status", "description": "The current shipment status of the fulfillment. Valid values include: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was succesfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment. Valid values include: - pending: Shopify has created the fulfillment and is waiting for the third-party fulfillment service to transition it to 'open' or 'success'. - open: The fulfillment has been acknowledged by the service and is in processing. - success: The fulfillment was successful. - cancelled: The fulfillment was cancelled. - error: There was an error with the fulfillment request. - failure: The fulfillment request failed.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_company": {"name": "tracking_company", "description": "The name of the tracking company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_number": {"name": "tracking_number", "description": "Primary tracking number for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_numbers": {"name": "tracking_numbers", "description": "A list of tracking numbers, provided by the shipping company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_urls": {"name": "tracking_urls", "description": "The URLs of tracking pages for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_data\"", "created_at": 1687393928.907604}, "source.shopify_source.shopify.inventory_item": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "inventory_item", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.inventory_item", "fqn": ["shopify_source", "shopify", "inventory_item"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_inventory_item_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An inventory item represents a physical good. It holds essential information about the physical good, including its SKU and whether its inventory is tracked. There is a 1:1 relationship between a product variant and an inventory item.\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cost": {"name": "cost", "description": "The unit cost of the inventory item. The shop's default currency is used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code_of_origin": {"name": "country_code_of_origin", "description": "The country code (ISO 3166-1 alpha-2) of where the item came from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the inventory item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code_of_origin": {"name": "province_code_of_origin", "description": "The province code (ISO 3166-2 alpha-2) of where the item came from. The province code is only used if the shipping provider for the inventory item is Canada Post.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "Boolean representing whether a customer needs to provide a shipping address when placing an order containing the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The unique SKU (stock keeping unit) of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracked": {"name": "tracked", "description": "Boolean representing whether inventory levels are tracked for the item. If true, then the inventory quantity changes are tracked by Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory item was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_item_data\"", "created_at": 1687393928.907708}, "source.shopify_source.shopify.inventory_level": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "inventory_level", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.inventory_level", "fqn": ["shopify_source", "shopify", "inventory_level"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_inventory_level_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An inventory level represents the quantities of an inventory item for a location.\nEach inventory level belongs to one inventory item and has one location. For every location where an inventory item can be stocked, there's an inventory level that represents the inventory item's quantities relating to that location.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "available": {"name": "available", "description": "The available quantity of an inventory item at the inventory level's associated location. Returns null if the inventory item is not tracked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item associated with the inventory level.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location that the inventory level belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory level was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_level_data\"", "created_at": 1687393928.9078028}, "source.shopify_source.shopify.location": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "location", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.location", "fqn": ["shopify_source", "shopify", "location"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_location_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A location represents a geographical location where your stores, pop-up stores, headquarters, and warehouses exist.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean representing whether the location is active. If true, then the location can be used to sell products, stock inventory, and fulfill orders.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country the location is in (two-letter code).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) corresponding to country the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "Full name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the location was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "legacy": {"name": "legacy", "description": "Boolean representing whether this is a fulfillment service location. If true, then the location is a fulfillment service location. If false, then the location was created by the merchant and isn't tied to a fulfillment service.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_country_name": {"name": "localized_country_name", "description": "The localized name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_province_name": {"name": "localized_province_name", "description": "The localized name of the location's region. Typically a province, state, or district.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number of the location. This value can contain special characters, such as - or +.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province, state, or district of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The province, state, or district code (ISO 3166-2 alpha-2 format) of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the location was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_location_data\"", "created_at": 1687393928.907947}, "source.shopify_source.shopify.metafield": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "metafield", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.metafield", "fqn": ["shopify_source", "shopify", "metafield"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_metafield_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Metafields are a flexible way to attach additional information to a Shopify resource (e.g. Product, Collection, etc.). Some examples of data stored using metafields include specifications, size charts, downloadable documents, release dates, images, or part numbers. Metafields are identified by an owner resource, a namespace, and a key and they store a value along with type information for that context.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the metafield was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "A description of the information that the metafield contains.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique ID of the metafield.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "The key of the metafield. Keys can be up to 64 characters long and can contain alphanumeric characters, hyphens, underscores, and periods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "namespace": {"name": "namespace", "description": "A container for a group of metafields. Grouping metafields within a namespace prevents your metafields from conflicting with other metafields with the same key name. Must have between 3-255 characters.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_id": {"name": "owner_id", "description": "The unique ID of the resource that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_resource": {"name": "owner_resource", "description": "The type of resource (table) that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of data that the metafield stores in the `value` field. Refer to the [list](https://shopify.dev/apps/metafields/types) of supported types. Use this instead of `value_type`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the metafield was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The data to store in the metafield. The value is always stored as a string, regardless of the metafield's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "DEPRECATED as of [June 2022](https://fivetran.com/docs/applications/shopify/changelog#june2022). Use `type` instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_metafield_data\"", "created_at": 1687393928.908056}, "source.shopify_source.shopify.order_note_attribute": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_note_attribute", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_note_attribute", "fqn": ["shopify_source", "shopify", "order_note_attribute"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_note_attribute_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing custom attributes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID referencing the order the note attribute belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_note_attribute_data\"", "created_at": 1687393928.9081511}, "source.shopify_source.shopify.order_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_shipping_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_shipping_line", "fqn": ["shopify_source", "shopify", "order_shipping_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_shipping_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents the shipping details that the customer chose for their order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price_set": {"name": "discounted_price_set", "description": "The pre-tax shipping price with discounts applied (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "A globally-unique identifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the associated order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "Returns the price of the shipping line in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "Returns the price of the shipping line (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "Returns the rate source for the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "Returns the title of the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_line_data\"", "created_at": 1687393928.908258}, "source.shopify_source.shopify.order_shipping_tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_shipping_tax_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_shipping_tax_line", "fqn": ["shopify_source", "shopify", "order_shipping_tax_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_shipping_tax_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents taxes associated with order shipping lines.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the order of shipping lines per order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "ID of the order shipping line this recod is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns (JSON).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_tax_line_data\"", "created_at": 1687393928.9083562}, "source.shopify_source.shopify.order_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_tag", "fqn": ["shopify_source", "shopify", "order_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_tag_data\"", "created_at": 1687393928.908452}, "source.shopify_source.shopify.order_url_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_url_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_url_tag", "fqn": ["shopify_source", "shopify", "order_url_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_url_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Key-value tags that the shop owner has attached to the order url.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "Key of the tag pair.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order url being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_url_tag_data\"", "created_at": 1687393928.908549}, "source.shopify_source.shopify.price_rule": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "price_rule", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.price_rule", "fqn": ["shopify_source", "shopify", "price_rule"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_price_rule_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing price rules. You can use price rules to create discounts dependent on conditions. Merchants can distribute the discount codes to their customers. Using price rules, you can create discounts that specify a discount as a percentage, a fixed amount, or free shipping. You use entitlements and prerequisites to dynamically build these discounts.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_limit": {"name": "allocation_limit", "description": "The number of times the discount can be allocated on the cart - if eligible. For example a Buy 1 hat Get 1 hat for free discount can be applied 3 times on a cart having more than 6 hats, where maximum of 3 hats get discounted - if the allocation_limit is 3. Empty (null) allocation_limit means unlimited number of allocations.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_method": {"name": "allocation_method", "description": "The allocation method of the price rule. Valid values include `each` (the discount is applied to each of the entitled items. For example, for a price rule that takes $15 off, each entitled line item in a checkout will be discounted by $15) and `across` (the calculated discount amount will be applied across the entitled items. For example, for a price rule that takes $15 off, the discount will be applied across all the entitled items).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the price rule was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_selection": {"name": "customer_selection", "description": "The customer selection for the price rule. Valid values include `all` (the price rule is valid for all customers) and `prerequisite` (the customer must either belong to one of the customer segments specified by customer_segment_prerequisite_ids, or be one of the customers specified by prerequisite_customer_ids).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ends_at": {"name": "ends_at", "description": "The date and time (ISO 8601 format) when the price rule ends. Must be after starts_at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the price rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "once_per_customer": {"name": "once_per_customer", "description": "Boolean representing whether the generated discount code will be valid only for a single use per customer. This is tracked using customer ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_quantity_range": {"name": "prerequisite_quantity_range", "description": "If `customer_selection` is `prerequisite`, the minimum number of items for the price rule to be applicable. The quantity of an entitled cart item must be greater than or equal to this value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_shipping_price_range": {"name": "prerequisite_shipping_price_range", "description": "If `customer_selection` is `prerequisite`, the maximum shipping price for the price rule to be applicable. The shipping price must be less than or equal to this value", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_subtotal_range": {"name": "prerequisite_subtotal_range", "description": "If `customer_selection` is `prerequisite`, the minimum subtotal for the price rule to be applicable. The subtotal of the entitled cart items must be greater than or equal to this value for the discount to apply.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "description": "If `customer_selection` is `prerequisite`, the prerequisite purchase for a Buy X Get Y discount. The minimum purchase amount required to be entitled to the discount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity_ratio_entitled_quantity": {"name": "quantity_ratio_entitled_quantity", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this is the offered 'get' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity_ratio_prerequisite_quantity": {"name": "quantity_ratio_prerequisite_quantity", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this defines the necessary 'buy' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "starts_at": {"name": "starts_at", "description": "The date and time (ISO 8601 format) when the price rule starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_selection": {"name": "target_selection", "description": "The target selection method of the price rule. Valid values include `all` (the price rule applies the discount to all line items in the checkout) and `entitled` (the price rule applies the discount to selected entitlements only).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_type": {"name": "target_type", "description": "The target type that the price rule applies to. Valid values include `line_item` (the price rule applies to the cart's line items) and `shipping_line` (the price rule applies to the cart's shipping lines).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the price rule. This is used by the Shopify admin search to retrieve discounts. It is also displayed on the Discounts page of the Shopify admin for bulk discounts. Shopify recommends that this map onto the associated `discount_code.code`.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the price rule was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_limit": {"name": "usage_limit", "description": "The maximum number of times the price rule can be used, per discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The value of the price rule. If if the value of `target_type` is `shipping_line`, then only -100 is accepted. The value must be negative.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The value type of the price rule. Valid values include `fixed_amount` (applies a discount of value as a unit of the store's currency. For example, if value is -30 and the store's currency is USD, then $30 USD is deducted when the discount is applied) and `percentage` (applies a percentage discount of value. For example, if value is -30, then 30% will be deducted when the discount is applied).\nIf `target_type` is `shipping_line`, then only `percentage` is accepted.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_price_rule_data\"", "created_at": 1687393928.908664}, "source.shopify_source.shopify.product_image": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product_image", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_image", "fqn": ["shopify_source", "shopify", "product_image"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_image_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing hosted images of products.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product image was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "height": {"name": "height", "description": "Height dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique numeric identifier of the product image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product image in the list. The first product image is at position 1 and is the \"main\" image for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "src": {"name": "src", "description": "Specifies the location of the product image. This parameter supports URL filters that you can use to retrieve modified copies of the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product image was last modified. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_ids": {"name": "variant_ids", "description": "An array of variant ids associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "width": {"name": "width", "description": "Width dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_image_data\"", "created_at": 1687393928.908766}, "source.shopify_source.shopify.product_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_tag", "fqn": ["shopify_source", "shopify", "product_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the product.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID of the product being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_tag_data\"", "created_at": 1687393928.9088619}, "source.shopify_source.shopify.shop": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shop", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.shop", "fqn": ["shopify_source", "shopify", "shop"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_shop_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "The Shop resource is a collection of general business and store management settings and information about the store.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_api_supported": {"name": "checkout_api_supported", "description": "Boolean representing whether the shop is capable of accepting payments directly through the Checkout API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The shop's city.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cookie_consent_level": {"name": "cookie_consent_level", "description": "The cookie consent level defined on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The shop's country. In most cases, this value matches the country_code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter country code corresponding to the shop's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "The shop's normalized country name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "county_taxes": {"name": "county_taxes", "description": "Boolean representing whether the shop is applying taxes on a per-county basis. Only applicable to shops based in the US. Either `true` or `null` (not false, according to Shopify API docs).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601) when the shop was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the shop's default currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "The contact email used for communication between the shop owner and the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "domain": {"name": "domain", "description": "The shop's domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "eligible_for_card_reader_giveaway": {"name": "eligible_for_card_reader_giveaway", "description": "Boolean representing whether the shop is eligible to receive a free credit card reader from Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "eligible_for_payments": {"name": "eligible_for_payments", "description": "Boolean representing whether the shop is eligible to use Shopify Payments.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The contact email used for communication between Shopify and the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "enabled_presentment_currencies": {"name": "enabled_presentment_currencies", "description": "An array of of enabled currencies (ISO 4217 format) that the shop accepts. Merchants can enable currencies from their Shopify Payments settings in the Shopify Admin.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "force_ssl": {"name": "force_ssl", "description": "DEPRECATED.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "google_apps_domain": {"name": "google_apps_domain", "description": "The GSuite URL for the store, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "google_apps_login_enabled": {"name": "google_apps_login_enabled", "description": "Boolean representing whether the GSuite login is enabled. Shops with this feature will be able to log in through the GSuite login page. Valid values are `true` and `null`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_discounts": {"name": "has_discounts", "description": "Boolean representing whether any active discounts exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_gift_cards": {"name": "has_gift_cards", "description": "Boolean representing whether any active gift cards exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_storefront": {"name": "has_storefront", "description": "Boolean representing whether this shop has an online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "iana_timezone": {"name": "iana_timezone", "description": "The name of the timezone assigned by the [IANA](https://www.iana.org/time-zones).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the shop. A 64-bit unsigned integer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "The latitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "The longitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_format": {"name": "money_format", "description": "A string representing the way currency is formatted when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_in_emails_format": {"name": "money_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_format": {"name": "money_with_currency_format", "description": "A string representing the way currency is formatted when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_in_emails_format": {"name": "money_with_currency_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "multi_location_enabled": {"name": "multi_location_enabled", "description": "DEPRECATED and hard-coded to `true`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "myshopify_domain": {"name": "myshopify_domain", "description": "The shop's .myshopify.com domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "password_enabled": {"name": "password_enabled", "description": "Boolean representing whether the password protection page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The contact phone number for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_display_name": {"name": "plan_display_name", "description": "The display name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_name": {"name": "plan_name", "description": "The name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_launch_enabled": {"name": "pre_launch_enabled", "description": "Boolen representing whether the pre-launch page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_locale": {"name": "primary_locale", "description": "The shop's primary locale, as configured in the language settings of the shop's theme.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_location_id": {"name": "primary_location_id", "description": "DEPRECATED. Formerly used for the ID of the shipping origin location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The shop's normalized province or state name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The two- or three-letter code for the shop's province or state.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_extra_payments_agreement": {"name": "requires_extra_payments_agreement", "description": "Boolean representing whether the shop requires an extra Shopify Payments agreement.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "setup_required": {"name": "setup_required", "description": "Boolean representing whether the shop has any outstanding setup steps.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_owner": {"name": "shop_owner", "description": "The username of the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The handle of the partner account that referred the merchant to Shopify, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_shipping": {"name": "tax_shipping", "description": "Boolean representing whether taxes are charged for shipping. Valid values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Boolean representing whether applicable taxes are included in product prices. Valid values are true or null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "timezone": {"name": "timezone", "description": "The name of the timezone the shop is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601) when the shop was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The default unit of weight measurement for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The shop's zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_shop_data\"", "created_at": 1687393928.909052}, "source.shopify_source.shopify.tender_transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "tender_transaction", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.tender_transaction", "fqn": ["shopify_source", "shopify", "tender_transaction"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_tender_transaction_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each tender transaction represents money passing between the merchant and a customer. A tender transaction with a positive amount represents a transaction where the customer paid money to the merchant. A negative amount represents a transaction where the merchant refunded money back to the customer. Tender transactions represent transactions that modify the shop's balance.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the tender transaction in the shop's currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the tender transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that the tender transaction belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method": {"name": "payment_method", "description": "Information about the payment method used for this transaction. Valid values include: - credit_card - cash - android_pay - apple_pay - google_pay - samsung_pay - shopify_pay - amazon - klarna - paypal - unknown - other\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time (ISO 8601 format) when the tender transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "remote_reference": {"name": "remote_reference", "description": "The remote (gateway) reference associated with the tender.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the tender transaction is a test transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into the Shopify POS device that processed the tender transaction, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tender_transaction_data\"", "created_at": 1687393928.909158}, "source.shopify_source.shopify.abandoned_checkout_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "abandoned_checkout_discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout_discount_code", "fqn": ["shopify_source", "shopify", "abandoned_checkout_discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Abandoned checkouts that applied a discount code.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the discount in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "When the checkout discount application was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_id": {"name": "discount_id", "description": "ID of the discount. Deprecated, use `code` instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the application of the discount to the checkout. Use the latest (highest index)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount. Valid values - percentage, shipping, fixed_amount. (default - fixed_amount)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "When the checkout's discount was last updated", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_discount_code_data\"", "created_at": 1687393928.909266}, "source.shopify_source.shopify.order_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_discount_code", "fqn": ["shopify_source", "shopify", "order_discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Discount codes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount that's deducted from the order total.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "This property returns the discount code that was entered at checkout. Otherwise this property returns the title of the discount that was applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Associated order ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount - `fixed_amount`, `percentage`, or `shipping`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_discount_code_data\"", "created_at": 1687393928.9093661}, "source.shopify_source.shopify.abandoned_checkout_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "abandoned_checkout_shipping_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout_shipping_line", "fqn": ["shopify_source", "shopify", "abandoned_checkout_shipping_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_shipping_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Shipping lines associated with abandoned checkouts.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout that was abandoned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range": {"name": "delivery_expectation_range", "description": "Expected delivery date range.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_max": {"name": "delivery_expectation_range_max", "description": "Latest expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_min": {"name": "delivery_expectation_range_min", "description": "Earliest possible expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_type": {"name": "delivery_expectation_type", "description": "Type of expected delivery.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique ID of the abandoned checkout shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the line amongst shipping lines for this checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "original_shop_price": {"name": "original_shop_price", "description": "The pre-tax shipping price without any discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the shipping method in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The channel where the checkout originated. Example value - shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the shipping method. Example value - International Shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_shipping_line_data\"", "created_at": 1687393928.9094799}, "source.shopify_source.shopify.fulfillment_event": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "fulfillment_event", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.fulfillment_event", "fqn": ["shopify_source", "shopify", "fulfillment_event"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_fulfillment_event_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "The FulfillmentEvent resource represents tracking events that belong to a fulfillment of one or more items in an order. Fulfillment events are displayed on the order status page to update customers on the status of their shipment.\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The street address where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimated_delivery_at": {"name": "estimated_delivery_at", "description": "The estimated delivery date based on the fulfillment's tracking number, as long as it's provided by one of the following carriers: USPS, FedEx, UPS, or Canada Post (Canada only). Value is `null` if no tracking number is available or if the tracking number is from an unsupported carrier. This property is available only when carrier calculated rates are in use.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "An ID for the fulfillment that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "happened_at": {"name": "happened_at", "description": "The date and time (ISO 8601 format) when the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "An ID for the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "A geographic coordinate specifying the latitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "A geographic coordinate specifying the longitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "An arbitrary message describing the status. Can be provided by a shipping carrier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "An ID for the shop that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment event. Valid values: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - picked_up: The fulfillment was successfully picked up. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip code of the location where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_event_data\"", "created_at": 1687393928.909596}, "source.shopify_source.shopify.tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "tax_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.tax_line", "fqn": ["shopify_source", "shopify", "tax_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_tax_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents a single tax applied to the associated line item.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the tax line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The order line that this tax line is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tax_line_data\"", "created_at": 1687393928.909698}}, "macros": {"macro.dbt_postgres.postgres__current_timestamp": {"name": "postgres__current_timestamp", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp", "macro_sql": "{% macro postgres__current_timestamp() -%}\n now()\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8091881, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_string_as_time": {"name": "postgres__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_string_as_time", "macro_sql": "{% macro postgres__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"'\" ~ timestamp ~ \"'::timestamp without time zone\" -%}\n {{ return(result) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.809398, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_get_time": {"name": "postgres__snapshot_get_time", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_get_time", "macro_sql": "{% macro postgres__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8095, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_backcompat": {"name": "postgres__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp_backcompat", "macro_sql": "{% macro postgres__current_timestamp_backcompat() %}\n current_timestamp::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.809597, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat": {"name": "postgres__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro postgres__current_timestamp_in_utc_backcompat() %}\n (current_timestamp at time zone 'utc')::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.809694, "supported_languages": null}, "macro.dbt_postgres.postgres__get_catalog": {"name": "postgres__get_catalog", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_postgres.postgres__get_catalog", "macro_sql": "{% macro postgres__get_catalog(information_schema, schemas) -%}\n\n {%- call statement('catalog', fetch_result=True) -%}\n {#\n If the user has multiple databases set and the first one is wrong, this will fail.\n But we won't fail in the case where there are multiple quoting-difference-only dbs, which is better.\n #}\n {% set database = information_schema.database %}\n {{ adapter.verify_database(database) }}\n\n select\n '{{ database }}' as table_database,\n sch.nspname as table_schema,\n tbl.relname as table_name,\n case tbl.relkind\n when 'v' then 'VIEW'\n else 'BASE TABLE'\n end as table_type,\n tbl_desc.description as table_comment,\n col.attname as column_name,\n col.attnum as column_index,\n pg_catalog.format_type(col.atttypid, col.atttypmod) as column_type,\n col_desc.description as column_comment,\n pg_get_userbyid(tbl.relowner) as table_owner\n\n from pg_catalog.pg_namespace sch\n join pg_catalog.pg_class tbl on tbl.relnamespace = sch.oid\n join pg_catalog.pg_attribute col on col.attrelid = tbl.oid\n left outer join pg_catalog.pg_description tbl_desc on (tbl_desc.objoid = tbl.oid and tbl_desc.objsubid = 0)\n left outer join pg_catalog.pg_description col_desc on (col_desc.objoid = tbl.oid and col_desc.objsubid = col.attnum)\n\n where (\n {%- for schema in schemas -%}\n upper(sch.nspname) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n and not pg_is_other_temp_schema(sch.oid) -- not a temporary schema belonging to another session\n and tbl.relpersistence in ('p', 'u') -- [p]ermanent table or [u]nlogged table. Exclude [t]emporary tables\n and tbl.relkind in ('r', 'v', 'f', 'p') -- o[r]dinary table, [v]iew, [f]oreign table, [p]artitioned table. Other values are [i]ndex, [S]equence, [c]omposite type, [t]OAST table, [m]aterialized view\n and col.attnum > 0 -- negative numbers are used for system columns such as oid\n and not col.attisdropped -- column as not been dropped\n\n order by\n sch.nspname,\n tbl.relname,\n col.attnum\n\n {%- endcall -%}\n\n {{ return(load_result('catalog').table) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.810671, "supported_languages": null}, "macro.dbt_postgres.postgres_get_relations": {"name": "postgres_get_relations", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations.sql", "original_file_path": "macros/relations.sql", "unique_id": "macro.dbt_postgres.postgres_get_relations", "macro_sql": "{% macro postgres_get_relations () -%}\n\n {#\n -- in pg_depend, objid is the dependent, refobjid is the referenced object\n -- > a pg_depend entry indicates that the referenced object cannot be\n -- > dropped without also dropping the dependent object.\n #}\n\n {%- call statement('relations', fetch_result=True) -%}\n with relation as (\n select\n pg_rewrite.ev_class as class,\n pg_rewrite.oid as id\n from pg_rewrite\n ),\n class as (\n select\n oid as id,\n relname as name,\n relnamespace as schema,\n relkind as kind\n from pg_class\n ),\n dependency as (\n select distinct\n pg_depend.objid as id,\n pg_depend.refobjid as ref\n from pg_depend\n ),\n schema as (\n select\n pg_namespace.oid as id,\n pg_namespace.nspname as name\n from pg_namespace\n where nspname != 'information_schema' and nspname not like 'pg\\_%'\n ),\n referenced as (\n select\n relation.id AS id,\n referenced_class.name ,\n referenced_class.schema ,\n referenced_class.kind\n from relation\n join class as referenced_class on relation.class=referenced_class.id\n where referenced_class.kind in ('r', 'v')\n ),\n relationships as (\n select\n referenced.name as referenced_name,\n referenced.schema as referenced_schema_id,\n dependent_class.name as dependent_name,\n dependent_class.schema as dependent_schema_id,\n referenced.kind as kind\n from referenced\n join dependency on referenced.id=dependency.id\n join class as dependent_class on dependency.ref=dependent_class.id\n where\n (referenced.name != dependent_class.name or\n referenced.schema != dependent_class.schema)\n )\n\n select\n referenced_schema.name as referenced_schema,\n relationships.referenced_name as referenced_name,\n dependent_schema.name as dependent_schema,\n relationships.dependent_name as dependent_name\n from relationships\n join schema as dependent_schema on relationships.dependent_schema_id=dependent_schema.id\n join schema as referenced_schema on relationships.referenced_schema_id=referenced_schema.id\n group by referenced_schema, referenced_name, dependent_schema, dependent_name\n order by referenced_schema, referenced_name, dependent_schema, dependent_name;\n\n {%- endcall -%}\n\n {{ return(load_result('relations').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.81124, "supported_languages": null}, "macro.dbt_postgres.postgres__create_table_as": {"name": "postgres__create_table_as", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_table_as", "macro_sql": "{% macro postgres__create_table_as(temporary, relation, sql) -%}\n {%- set unlogged = config.get('unlogged', default=false) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary -%}\n temporary\n {%- elif unlogged -%}\n unlogged\n {%- endif %} table {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} {{ get_column_names() }}\n {%- set sql = get_select_subquery(sql) %}\n {% else %}\n as\n {% endif %}\n (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt_postgres.get_column_names", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8174798, "supported_languages": null}, "macro.dbt_postgres.postgres__get_create_index_sql": {"name": "postgres__get_create_index_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_create_index_sql", "macro_sql": "{% macro postgres__get_create_index_sql(relation, index_dict) -%}\n {%- set index_config = adapter.parse_index(index_dict) -%}\n {%- set comma_separated_columns = \", \".join(index_config.columns) -%}\n {%- set index_name = index_config.render(relation) -%}\n\n create {% if index_config.unique -%}\n unique\n {%- endif %} index if not exists\n \"{{ index_name }}\"\n on {{ relation }} {% if index_config.type -%}\n using {{ index_config.type }}\n {%- endif %}\n ({{ comma_separated_columns }});\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.817944, "supported_languages": null}, "macro.dbt_postgres.postgres__create_schema": {"name": "postgres__create_schema", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_schema", "macro_sql": "{% macro postgres__create_schema(relation) -%}\n {% if relation.database -%}\n {{ adapter.verify_database(relation.database) }}\n {%- endif -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier().include(database=False) }}\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8182259, "supported_languages": null}, "macro.dbt_postgres.postgres__drop_schema": {"name": "postgres__drop_schema", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__drop_schema", "macro_sql": "{% macro postgres__drop_schema(relation) -%}\n {% if relation.database -%}\n {{ adapter.verify_database(relation.database) }}\n {%- endif -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier().include(database=False) }} cascade\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8185, "supported_languages": null}, "macro.dbt_postgres.postgres__get_columns_in_relation": {"name": "postgres__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_columns_in_relation", "macro_sql": "{% macro postgres__get_columns_in_relation(relation) -%}\n {% call statement('get_columns_in_relation', fetch_result=True) %}\n select\n column_name,\n data_type,\n character_maximum_length,\n numeric_precision,\n numeric_scale\n\n from {{ relation.information_schema('columns') }}\n where table_name = '{{ relation.identifier }}'\n {% if relation.schema %}\n and table_schema = '{{ relation.schema }}'\n {% endif %}\n order by ordinal_position\n\n {% endcall %}\n {% set table = load_result('get_columns_in_relation').table %}\n {{ return(sql_convert_columns_in_relation(table)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.sql_convert_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.818908, "supported_languages": null}, "macro.dbt_postgres.postgres__list_relations_without_caching": {"name": "postgres__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_relations_without_caching", "macro_sql": "{% macro postgres__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n tablename as name,\n schemaname as schema,\n 'table' as type\n from pg_tables\n where schemaname ilike '{{ schema_relation.schema }}'\n union all\n select\n '{{ schema_relation.database }}' as database,\n viewname as name,\n schemaname as schema,\n 'view' as type\n from pg_views\n where schemaname ilike '{{ schema_relation.schema }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8192372, "supported_languages": null}, "macro.dbt_postgres.postgres__information_schema_name": {"name": "postgres__information_schema_name", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__information_schema_name", "macro_sql": "{% macro postgres__information_schema_name(database) -%}\n {% if database_name -%}\n {{ adapter.verify_database(database_name) }}\n {%- endif -%}\n information_schema\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.819388, "supported_languages": null}, "macro.dbt_postgres.postgres__list_schemas": {"name": "postgres__list_schemas", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_schemas", "macro_sql": "{% macro postgres__list_schemas(database) %}\n {% if database -%}\n {{ adapter.verify_database(database) }}\n {%- endif -%}\n {% call statement('list_schemas', fetch_result=True, auto_begin=False) %}\n select distinct nspname from pg_namespace\n {% endcall %}\n {{ return(load_result('list_schemas').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.819694, "supported_languages": null}, "macro.dbt_postgres.postgres__check_schema_exists": {"name": "postgres__check_schema_exists", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__check_schema_exists", "macro_sql": "{% macro postgres__check_schema_exists(information_schema, schema) -%}\n {% if information_schema.database -%}\n {{ adapter.verify_database(information_schema.database) }}\n {%- endif -%}\n {% call statement('check_schema_exists', fetch_result=True, auto_begin=False) %}\n select count(*) from pg_namespace where nspname = '{{ schema }}'\n {% endcall %}\n {{ return(load_result('check_schema_exists').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.820105, "supported_languages": null}, "macro.dbt_postgres.postgres__make_relation_with_suffix": {"name": "postgres__make_relation_with_suffix", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_relation_with_suffix", "macro_sql": "{% macro postgres__make_relation_with_suffix(base_relation, suffix, dstring) %}\n {% if dstring %}\n {% set dt = modules.datetime.datetime.now() %}\n {% set dtstring = dt.strftime(\"%H%M%S%f\") %}\n {% set suffix = suffix ~ dtstring %}\n {% endif %}\n {% set suffix_length = suffix|length %}\n {% set relation_max_name_length = base_relation.relation_max_name_length() %}\n {% if suffix_length > relation_max_name_length %}\n {% do exceptions.raise_compiler_error('Relation suffix is too long (' ~ suffix_length ~ ' characters). Maximum length is ' ~ relation_max_name_length ~ ' characters.') %}\n {% endif %}\n {% set identifier = base_relation.identifier[:relation_max_name_length - suffix_length] ~ suffix %}\n\n {{ return(base_relation.incorporate(path={\"identifier\": identifier })) }}\n\n {% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8208508, "supported_languages": null}, "macro.dbt_postgres.postgres__make_intermediate_relation": {"name": "postgres__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_intermediate_relation", "macro_sql": "{% macro postgres__make_intermediate_relation(base_relation, suffix) %}\n {{ return(postgres__make_relation_with_suffix(base_relation, suffix, dstring=False)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.821055, "supported_languages": null}, "macro.dbt_postgres.postgres__make_temp_relation": {"name": "postgres__make_temp_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_temp_relation", "macro_sql": "{% macro postgres__make_temp_relation(base_relation, suffix) %}\n {% set temp_relation = postgres__make_relation_with_suffix(base_relation, suffix, dstring=True) %}\n {{ return(temp_relation.incorporate(path={\"schema\": none,\n \"database\": none})) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.821422, "supported_languages": null}, "macro.dbt_postgres.postgres__make_backup_relation": {"name": "postgres__make_backup_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_backup_relation", "macro_sql": "{% macro postgres__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {% set backup_relation = postgres__make_relation_with_suffix(base_relation, suffix, dstring=False) %}\n {{ return(backup_relation.incorporate(type=backup_relation_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.821687, "supported_languages": null}, "macro.dbt_postgres.postgres_escape_comment": {"name": "postgres_escape_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres_escape_comment", "macro_sql": "{% macro postgres_escape_comment(comment) -%}\n {% if comment is not string %}\n {% do exceptions.raise_compiler_error('cannot escape a non-string: ' ~ comment) %}\n {% endif %}\n {%- set magic = '$dbt_comment_literal_block$' -%}\n {%- if magic in comment -%}\n {%- do exceptions.raise_compiler_error('The string ' ~ magic ~ ' is not allowed in comments.') -%}\n {%- endif -%}\n {{ magic }}{{ comment }}{{ magic }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.822068, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_relation_comment": {"name": "postgres__alter_relation_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_relation_comment", "macro_sql": "{% macro postgres__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8222668, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_column_comment": {"name": "postgres__alter_column_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_column_comment", "macro_sql": "{% macro postgres__alter_column_comment(relation, column_dict) %}\n {% set existing_columns = adapter.get_columns_in_relation(relation) | map(attribute=\"name\") | list %}\n {% for column_name in column_dict if (column_name in existing_columns) %}\n {% set comment = column_dict[column_name]['description'] %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on column {{ relation }}.{{ adapter.quote(column_name) if column_dict[column_name]['quote'] else column_name }} is {{ escaped_comment }};\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8228202, "supported_languages": null}, "macro.dbt_postgres.postgres__get_show_grant_sql": {"name": "postgres__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_show_grant_sql", "macro_sql": "\n\n{%- macro postgres__get_show_grant_sql(relation) -%}\n select grantee, privilege_type\n from {{ relation.information_schema('role_table_grants') }}\n where grantor = current_role\n and grantee != current_role\n and table_schema = '{{ relation.schema }}'\n and table_name = '{{ relation.identifier }}'\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8230028, "supported_languages": null}, "macro.dbt_postgres.postgres__copy_grants": {"name": "postgres__copy_grants", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__copy_grants", "macro_sql": "{% macro postgres__copy_grants() %}\n {{ return(False) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8231091, "supported_languages": null}, "macro.dbt_postgres.postgres__get_incremental_default_sql": {"name": "postgres__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/incremental_strategies.sql", "original_file_path": "macros/materializations/incremental_strategies.sql", "unique_id": "macro.dbt_postgres.postgres__get_incremental_default_sql", "macro_sql": "{% macro postgres__get_incremental_default_sql(arg_dict) %}\n\n {% if arg_dict[\"unique_key\"] %}\n {% do return(get_incremental_delete_insert_sql(arg_dict)) %}\n {% else %}\n {% do return(get_incremental_append_sql(arg_dict)) %}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_delete_insert_sql", "macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8234649, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_merge_sql": {"name": "postgres__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshot_merge.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_merge_sql", "macro_sql": "{% macro postgres__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }}\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = {{ target }}.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and {{ target }}.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.824123, "supported_languages": null}, "macro.dbt_postgres.get_column_names": {"name": "get_column_names", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/columns_spec_ddl.sql", "original_file_path": "macros/utils/columns_spec_ddl.sql", "unique_id": "macro.dbt_postgres.get_column_names", "macro_sql": "{% macro get_column_names() %}\n {# loop through user_provided_columns to get column names #}\n {%- set user_provided_columns = model['columns'] -%}\n (\n {% for i in user_provided_columns %}\n {% set col = user_provided_columns[i] %}\n {{ col['name'] }} {{ \",\" if not loop.last }}\n {% endfor %}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.824563, "supported_languages": null}, "macro.dbt_postgres.postgres__dateadd": {"name": "postgres__dateadd", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt_postgres.postgres__dateadd", "macro_sql": "{% macro postgres__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {{ from_date_or_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.824768, "supported_languages": null}, "macro.dbt_postgres.postgres__listagg": {"name": "postgres__listagg", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt_postgres.postgres__listagg", "macro_sql": "{% macro postgres__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n (array_agg(\n {{ measure }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n ))[1:{{ limit_num }}],\n {{ delimiter_text }}\n )\n {%- else %}\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n )\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.825353, "supported_languages": null}, "macro.dbt_postgres.postgres__datediff": {"name": "postgres__datediff", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt_postgres.postgres__datediff", "macro_sql": "{% macro postgres__datediff(first_date, second_date, datepart) -%}\n\n {% if datepart == 'year' %}\n (date_part('year', ({{second_date}})::date) - date_part('year', ({{first_date}})::date))\n {% elif datepart == 'quarter' %}\n ({{ datediff(first_date, second_date, 'year') }} * 4 + date_part('quarter', ({{second_date}})::date) - date_part('quarter', ({{first_date}})::date))\n {% elif datepart == 'month' %}\n ({{ datediff(first_date, second_date, 'year') }} * 12 + date_part('month', ({{second_date}})::date) - date_part('month', ({{first_date}})::date))\n {% elif datepart == 'day' %}\n (({{second_date}})::date - ({{first_date}})::date)\n {% elif datepart == 'week' %}\n ({{ datediff(first_date, second_date, 'day') }} / 7 + case\n when date_part('dow', ({{first_date}})::timestamp) <= date_part('dow', ({{second_date}})::timestamp) then\n case when {{first_date}} <= {{second_date}} then 0 else -1 end\n else\n case when {{first_date}} <= {{second_date}} then 1 else 0 end\n end)\n {% elif datepart == 'hour' %}\n ({{ datediff(first_date, second_date, 'day') }} * 24 + date_part('hour', ({{second_date}})::timestamp) - date_part('hour', ({{first_date}})::timestamp))\n {% elif datepart == 'minute' %}\n ({{ datediff(first_date, second_date, 'hour') }} * 60 + date_part('minute', ({{second_date}})::timestamp) - date_part('minute', ({{first_date}})::timestamp))\n {% elif datepart == 'second' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60 + floor(date_part('second', ({{second_date}})::timestamp)) - floor(date_part('second', ({{first_date}})::timestamp)))\n {% elif datepart == 'millisecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000 + floor(date_part('millisecond', ({{second_date}})::timestamp)) - floor(date_part('millisecond', ({{first_date}})::timestamp)))\n {% elif datepart == 'microsecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000000 + floor(date_part('microsecond', ({{second_date}})::timestamp)) - floor(date_part('microsecond', ({{first_date}})::timestamp)))\n {% else %}\n {{ exceptions.raise_compiler_error(\"Unsupported datepart for macro datediff in postgres: {!r}\".format(datepart)) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.828228, "supported_languages": null}, "macro.dbt_postgres.postgres__any_value": {"name": "postgres__any_value", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt_postgres.postgres__any_value", "macro_sql": "{% macro postgres__any_value(expression) -%}\n\n min({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.828372, "supported_languages": null}, "macro.dbt_postgres.postgres__last_day": {"name": "postgres__last_day", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt_postgres.postgres__last_day", "macro_sql": "{% macro postgres__last_day(date, datepart) -%}\n\n {%- if datepart == 'quarter' -%}\n -- postgres dateadd does not support quarter interval.\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd('month', '3', dbt.date_trunc(datepart, date))\n )}}\n as date)\n {%- else -%}\n {{dbt.default_last_day(date, datepart)}}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc", "macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.828816, "supported_languages": null}, "macro.dbt_postgres.postgres__split_part": {"name": "postgres__split_part", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt_postgres.postgres__split_part", "macro_sql": "{% macro postgres__split_part(string_text, delimiter_text, part_number) %}\n\n {% if part_number >= 0 %}\n {{ dbt.default__split_part(string_text, delimiter_text, part_number) }}\n {% else %}\n {{ dbt._split_part_negative(string_text, delimiter_text, part_number) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__split_part", "macro.dbt._split_part_negative"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8291788, "supported_languages": null}, "macro.dbt.run_hooks": {"name": "run_hooks", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.run_hooks", "macro_sql": "{% macro run_hooks(hooks, inside_transaction=True) %}\n {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %}\n {% if not inside_transaction and loop.first %}\n {% call statement(auto_begin=inside_transaction) %}\n commit;\n {% endcall %}\n {% endif %}\n {% set rendered = render(hook.get('sql')) | trim %}\n {% if (rendered | length) > 0 %}\n {% call statement(auto_begin=inside_transaction) %}\n {{ rendered }}\n {% endcall %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.830237, "supported_languages": null}, "macro.dbt.make_hook_config": {"name": "make_hook_config", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.make_hook_config", "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.830442, "supported_languages": null}, "macro.dbt.before_begin": {"name": "before_begin", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.before_begin", "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.830579, "supported_languages": null}, "macro.dbt.in_transaction": {"name": "in_transaction", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.in_transaction", "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8307142, "supported_languages": null}, "macro.dbt.after_commit": {"name": "after_commit", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.after_commit", "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.830859, "supported_languages": null}, "macro.dbt.set_sql_header": {"name": "set_sql_header", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.set_sql_header", "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.831219, "supported_languages": null}, "macro.dbt.should_full_refresh": {"name": "should_full_refresh", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_full_refresh", "macro_sql": "{% macro should_full_refresh() %}\n {% set config_full_refresh = config.get('full_refresh') %}\n {% if config_full_refresh is none %}\n {% set config_full_refresh = flags.FULL_REFRESH %}\n {% endif %}\n {% do return(config_full_refresh) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.831498, "supported_languages": null}, "macro.dbt.should_store_failures": {"name": "should_store_failures", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_store_failures", "macro_sql": "{% macro should_store_failures() %}\n {% set config_store_failures = config.get('store_failures') %}\n {% if config_store_failures is none %}\n {% set config_store_failures = flags.STORE_FAILURES %}\n {% endif %}\n {% do return(config_store_failures) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.831788, "supported_languages": null}, "macro.dbt.snapshot_merge_sql": {"name": "snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.snapshot_merge_sql", "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.832217, "supported_languages": null}, "macro.dbt.default__snapshot_merge_sql": {"name": "default__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.default__snapshot_merge_sql", "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.832481, "supported_languages": null}, "macro.dbt.strategy_dispatch": {"name": "strategy_dispatch", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.strategy_dispatch", "macro_sql": "{% macro strategy_dispatch(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called with '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n\n {%- set search_name = 'snapshot_' ~ name ~ '_strategy' -%}\n\n {% if search_name not in package_context %}\n {% set error_msg %}\n The specified strategy macro '{{name}}' was not found in package '{{ package_name }}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n {{ return(package_context[search_name]) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.835679, "supported_languages": null}, "macro.dbt.snapshot_hash_arguments": {"name": "snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_hash_arguments", "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8358378, "supported_languages": null}, "macro.dbt.default__snapshot_hash_arguments": {"name": "default__snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_hash_arguments", "macro_sql": "{% macro default__snapshot_hash_arguments(args) -%}\n md5({%- for arg in args -%}\n coalesce(cast({{ arg }} as varchar ), '')\n {% if not loop.last %} || '|' || {% endif %}\n {%- endfor -%})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.836034, "supported_languages": null}, "macro.dbt.snapshot_timestamp_strategy": {"name": "snapshot_timestamp_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_timestamp_strategy", "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.836682, "supported_languages": null}, "macro.dbt.snapshot_string_as_time": {"name": "snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_string_as_time", "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_string_as_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.83683, "supported_languages": null}, "macro.dbt.default__snapshot_string_as_time": {"name": "default__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_string_as_time", "macro_sql": "{% macro default__snapshot_string_as_time(timestamp) %}\n {% do exceptions.raise_not_implemented(\n 'snapshot_string_as_time macro not implemented for adapter '+adapter.type()\n ) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.836982, "supported_languages": null}, "macro.dbt.snapshot_check_all_get_existing_columns": {"name": "snapshot_check_all_get_existing_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n {#-- N.B. The whitespace below is necessary to avoid edge case issue with comments --#}\n {#-- See: https://github.com/dbt-labs/dbt-core/issues/6781 --#}\n select {{ check_cols_config | join(', ') }} from (\n {{ node['compiled_code'] }}\n ) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.838326, "supported_languages": null}, "macro.dbt.snapshot_check_strategy": {"name": "snapshot_check_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_strategy", "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time", "macro.dbt.snapshot_check_all_get_existing_columns", "macro.dbt.get_true_sql", "macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.839854, "supported_languages": null}, "macro.dbt.create_columns": {"name": "create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.create_columns", "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8435142, "supported_languages": null}, "macro.dbt.default__create_columns": {"name": "default__create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__create_columns", "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8437812, "supported_languages": null}, "macro.dbt.post_snapshot": {"name": "post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.post_snapshot", "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.843938, "supported_languages": null}, "macro.dbt.default__post_snapshot": {"name": "default__post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__post_snapshot", "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.844018, "supported_languages": null}, "macro.dbt.get_true_sql": {"name": "get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.get_true_sql", "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_true_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8441489, "supported_languages": null}, "macro.dbt.default__get_true_sql": {"name": "default__get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__get_true_sql", "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8442528, "supported_languages": null}, "macro.dbt.snapshot_staging_table": {"name": "snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.snapshot_staging_table", "macro_sql": "{% macro snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {{ adapter.dispatch('snapshot_staging_table', 'dbt')(strategy, source_sql, target_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_staging_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8444428, "supported_languages": null}, "macro.dbt.default__snapshot_staging_table": {"name": "default__snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__snapshot_staging_table", "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.845228, "supported_languages": null}, "macro.dbt.build_snapshot_table": {"name": "build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_table", "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__build_snapshot_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.845394, "supported_languages": null}, "macro.dbt.default__build_snapshot_table": {"name": "default__build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__build_snapshot_table", "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.845612, "supported_languages": null}, "macro.dbt.build_snapshot_staging_table": {"name": "build_snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_staging_table", "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(True, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_temp_relation", "macro.dbt.snapshot_staging_table", "macro.dbt.statement", "macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.846008, "supported_languages": null}, "macro.dbt.materialization_snapshot_default": {"name": "materialization_snapshot_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot.sql", "original_file_path": "macros/materializations/snapshots/snapshot.sql", "unique_id": "macro.dbt.materialization_snapshot_default", "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.get_or_create_relation", "macro.dbt.run_hooks", "macro.dbt.strategy_dispatch", "macro.dbt.build_snapshot_table", "macro.dbt.create_table_as", "macro.dbt.build_snapshot_staging_table", "macro.dbt.create_columns", "macro.dbt.snapshot_merge_sql", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes", "macro.dbt.post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.851588, "supported_languages": ["sql"]}, "macro.dbt.materialization_test_default": {"name": "materialization_test_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/test.sql", "original_file_path": "macros/materializations/tests/test.sql", "unique_id": "macro.dbt.materialization_test_default", "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type='table') -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ create_table_as(False, target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.should_store_failures", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8534122, "supported_languages": ["sql"]}, "macro.dbt.get_test_sql": {"name": "get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.get_test_sql", "macro_sql": "{% macro get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n {{ adapter.dispatch('get_test_sql', 'dbt')(main_sql, fail_calc, warn_if, error_if, limit) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8538141, "supported_languages": null}, "macro.dbt.default__get_test_sql": {"name": "default__get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.default__get_test_sql", "macro_sql": "{% macro default__get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n select\n {{ fail_calc }} as failures,\n {{ fail_calc }} {{ warn_if }} as should_warn,\n {{ fail_calc }} {{ error_if }} as should_error\n from (\n {{ main_sql }}\n {{ \"limit \" ~ limit if limit != none }}\n ) dbt_internal_test\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.854096, "supported_languages": null}, "macro.dbt.get_where_subquery": {"name": "get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.get_where_subquery", "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_where_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8544471, "supported_languages": null}, "macro.dbt.default__get_where_subquery": {"name": "default__get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.default__get_where_subquery", "macro_sql": "{% macro default__get_where_subquery(relation) -%}\n {% set where = config.get('where', '') %}\n {% if where %}\n {%- set filtered -%}\n (select * from {{ relation }} where {{ where }}) dbt_subquery\n {%- endset -%}\n {% do return(filtered) %}\n {%- else -%}\n {% do return(relation) %}\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.854841, "supported_languages": null}, "macro.dbt.get_quoted_csv": {"name": "get_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_quoted_csv", "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.856321, "supported_languages": null}, "macro.dbt.diff_columns": {"name": "diff_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_columns", "macro_sql": "{% macro diff_columns(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% set source_names = source_columns | map(attribute = 'column') | list %}\n {% set target_names = target_columns | map(attribute = 'column') | list %}\n\n {# --check whether the name attribute exists in the target - this does not perform a data type check #}\n {% for sc in source_columns %}\n {% if sc.name not in target_names %}\n {{ result.append(sc) }}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8568552, "supported_languages": null}, "macro.dbt.diff_column_data_types": {"name": "diff_column_data_types", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_column_data_types", "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.857506, "supported_languages": null}, "macro.dbt.get_merge_update_columns": {"name": "get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_merge_update_columns", "macro_sql": "{% macro get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {{ return(adapter.dispatch('get_merge_update_columns', 'dbt')(merge_update_columns, merge_exclude_columns, dest_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.857737, "supported_languages": null}, "macro.dbt.default__get_merge_update_columns": {"name": "default__get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.default__get_merge_update_columns", "macro_sql": "{% macro default__get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {%- set default_cols = dest_columns | map(attribute=\"quoted\") | list -%}\n\n {%- if merge_update_columns and merge_exclude_columns -%}\n {{ exceptions.raise_compiler_error(\n 'Model cannot specify merge_update_columns and merge_exclude_columns. Please update model to use only one config'\n )}}\n {%- elif merge_update_columns -%}\n {%- set update_columns = merge_update_columns -%}\n {%- elif merge_exclude_columns -%}\n {%- set update_columns = [] -%}\n {%- for column in dest_columns -%}\n {% if column.column | lower not in merge_exclude_columns | map(\"lower\") | list %}\n {%- do update_columns.append(column.quoted) -%}\n {% endif %}\n {%- endfor -%}\n {%- else -%}\n {%- set update_columns = default_cols -%}\n {%- endif -%}\n\n {{ return(update_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.858387, "supported_languages": null}, "macro.dbt.get_merge_sql": {"name": "get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_merge_sql", "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n -- back compat for old kwarg name\n {% set incremental_predicates = kwargs.get('predicates', incremental_predicates) %}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.863552, "supported_languages": null}, "macro.dbt.default__get_merge_sql": {"name": "default__get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_merge_sql", "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv", "macro.dbt.get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.865359, "supported_languages": null}, "macro.dbt.get_delete_insert_merge_sql": {"name": "get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_delete_insert_merge_sql", "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.865637, "supported_languages": null}, "macro.dbt.default__get_delete_insert_merge_sql": {"name": "default__get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.866601, "supported_languages": null}, "macro.dbt.get_insert_overwrite_merge_sql": {"name": "get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_insert_overwrite_merge_sql", "macro_sql": "{% macro get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header=false) -%}\n {{ adapter.dispatch('get_insert_overwrite_merge_sql', 'dbt')(target, source, dest_columns, predicates, include_sql_header) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.86689, "supported_languages": null}, "macro.dbt.default__get_insert_overwrite_merge_sql": {"name": "default__get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", "macro_sql": "{% macro default__get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header) -%}\n {#-- The only time include_sql_header is True: --#}\n {#-- BigQuery + insert_overwrite strategy + \"static\" partitions config --#}\n {#-- We should consider including the sql header at the materialization level instead --#}\n\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none and include_sql_header }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on FALSE\n\n when not matched by source\n {% if predicates %} and {{ predicates | join(' and ') }} {% endif %}\n then delete\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.867627, "supported_languages": null}, "macro.dbt.is_incremental": {"name": "is_incremental", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/is_incremental.sql", "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", "unique_id": "macro.dbt.is_incremental", "macro_sql": "{% macro is_incremental() %}\n {#-- do not run introspective queries in parsing #}\n {% if not execute %}\n {{ return(False) }}\n {% else %}\n {% set relation = adapter.get_relation(this.database, this.schema, this.table) %}\n {{ return(relation is not none\n and relation.type == 'table'\n and model.config.materialized == 'incremental'\n and not should_full_refresh()) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.868286, "supported_languages": null}, "macro.dbt.get_incremental_append_sql": {"name": "get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_append_sql", "macro_sql": "{% macro get_incremental_append_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_append_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.869073, "supported_languages": null}, "macro.dbt.default__get_incremental_append_sql": {"name": "default__get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_append_sql", "macro_sql": "{% macro default__get_incremental_append_sql(arg_dict) %}\n\n {% do return(get_insert_into_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_into_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.869292, "supported_languages": null}, "macro.dbt.get_incremental_delete_insert_sql": {"name": "get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_delete_insert_sql", "macro_sql": "{% macro get_incremental_delete_insert_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_delete_insert_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_delete_insert_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.869468, "supported_languages": null}, "macro.dbt.default__get_incremental_delete_insert_sql": {"name": "default__get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", "macro_sql": "{% macro default__get_incremental_delete_insert_sql(arg_dict) %}\n\n {% do return(get_delete_insert_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.869739, "supported_languages": null}, "macro.dbt.get_incremental_merge_sql": {"name": "get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_merge_sql", "macro_sql": "{% macro get_incremental_merge_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.869907, "supported_languages": null}, "macro.dbt.default__get_incremental_merge_sql": {"name": "default__get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_merge_sql", "macro_sql": "{% macro default__get_incremental_merge_sql(arg_dict) %}\n\n {% do return(get_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.870176, "supported_languages": null}, "macro.dbt.get_incremental_insert_overwrite_sql": {"name": "get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", "macro_sql": "{% macro get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_insert_overwrite_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_insert_overwrite_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8703418, "supported_languages": null}, "macro.dbt.default__get_incremental_insert_overwrite_sql": {"name": "default__get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", "macro_sql": "{% macro default__get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {% do return(get_insert_overwrite_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8705752, "supported_languages": null}, "macro.dbt.get_incremental_default_sql": {"name": "get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_default_sql", "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_incremental_default_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.870743, "supported_languages": null}, "macro.dbt.default__get_incremental_default_sql": {"name": "default__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_default_sql", "macro_sql": "{% macro default__get_incremental_default_sql(arg_dict) %}\n\n {% do return(get_incremental_append_sql(arg_dict)) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8708742, "supported_languages": null}, "macro.dbt.get_insert_into_sql": {"name": "get_insert_into_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_insert_into_sql", "macro_sql": "{% macro get_insert_into_sql(target_relation, temp_relation, dest_columns) %}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ temp_relation }}\n )\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8711371, "supported_languages": null}, "macro.dbt.materialization_incremental_default": {"name": "materialization_incremental_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/incremental.sql", "original_file_path": "macros/materializations/models/incremental/incremental.sql", "unique_id": "macro.dbt.materialization_incremental_default", "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_temp_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.should_full_refresh", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.get_create_table_as_sql", "macro.dbt.run_query", "macro.dbt.process_schema_changes", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.875906, "supported_languages": ["sql"]}, "macro.dbt.incremental_validate_on_schema_change": {"name": "incremental_validate_on_schema_change", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.incremental_validate_on_schema_change", "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.88066, "supported_languages": null}, "macro.dbt.check_for_schema_changes": {"name": "check_for_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.check_for_schema_changes", "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.diff_columns", "macro.dbt.diff_column_data_types"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.881742, "supported_languages": null}, "macro.dbt.sync_column_schemas": {"name": "sync_column_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.sync_column_schemas", "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.alter_relation_add_remove_columns", "macro.dbt.alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.882804, "supported_languages": null}, "macro.dbt.process_schema_changes": {"name": "process_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.process_schema_changes", "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.check_for_schema_changes", "macro.dbt.sync_column_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.883561, "supported_languages": null}, "macro.dbt.get_table_columns_and_constraints": {"name": "get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_table_columns_and_constraints", "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8844328, "supported_languages": null}, "macro.dbt.default__get_table_columns_and_constraints": {"name": "default__get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_table_columns_and_constraints", "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.884539, "supported_languages": null}, "macro.dbt.table_columns_and_constraints": {"name": "table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.table_columns_and_constraints", "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8851461, "supported_languages": null}, "macro.dbt.get_assert_columns_equivalent": {"name": "get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_assert_columns_equivalent", "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.885372, "supported_languages": null}, "macro.dbt.default__get_assert_columns_equivalent": {"name": "default__get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_assert_columns_equivalent", "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.88551, "supported_languages": null}, "macro.dbt.assert_columns_equivalent": {"name": "assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.assert_columns_equivalent", "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql) -%}\n {#--Obtain the column schema provided by the schema file by generating an 'empty schema' query from the model's columns. #}\n {%- set schema_file_provided_columns = get_column_schema_from_query(get_empty_schema_sql(model['columns'])) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_column_schema_from_query", "macro.dbt.get_empty_schema_sql", "macro.dbt.format_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.886542, "supported_languages": null}, "macro.dbt.format_columns": {"name": "format_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.format_columns", "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__format_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.886911, "supported_languages": null}, "macro.dbt.default__format_column": {"name": "default__format_column", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__format_column", "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.887226, "supported_languages": null}, "macro.dbt.materialization_table_default": {"name": "materialization_table_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/table.sql", "original_file_path": "macros/materializations/models/table/table.sql", "unique_id": "macro.dbt.materialization_table_default", "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.get_create_table_as_sql", "macro.dbt.create_indexes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.889763, "supported_languages": ["sql"]}, "macro.dbt.get_create_table_as_sql": {"name": "get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_create_table_as_sql", "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_table_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.890561, "supported_languages": null}, "macro.dbt.default__get_create_table_as_sql": {"name": "default__get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_create_table_as_sql", "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8907342, "supported_languages": null}, "macro.dbt.create_table_as": {"name": "create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.create_table_as", "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.891123, "supported_languages": null}, "macro.dbt.default__create_table_as": {"name": "default__create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__create_table_as", "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.891721, "supported_languages": null}, "macro.dbt.get_select_subquery": {"name": "get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_select_subquery", "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.891894, "supported_languages": null}, "macro.dbt.default__get_select_subquery": {"name": "default__get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_select_subquery", "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select\n {% for column in model['columns'] %}\n {{ column }}{{ \", \" if not loop.last }}\n {% endfor %}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8921201, "supported_languages": null}, "macro.dbt.materialization_view_default": {"name": "materialization_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/view.sql", "original_file_path": "macros/materializations/models/view/view.sql", "unique_id": "macro.dbt.materialization_view_default", "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.run_hooks", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8944142, "supported_languages": ["sql"]}, "macro.dbt.handle_existing_table": {"name": "handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.handle_existing_table", "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__handle_existing_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8946822, "supported_languages": null}, "macro.dbt.default__handle_existing_table": {"name": "default__handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.default__handle_existing_table", "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8948789, "supported_languages": null}, "macro.dbt.create_or_replace_view": {"name": "create_or_replace_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_or_replace_view.sql", "original_file_path": "macros/materializations/models/view/create_or_replace_view.sql", "unique_id": "macro.dbt.create_or_replace_view", "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.handle_existing_table", "macro.dbt.should_full_refresh", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.89623, "supported_languages": null}, "macro.dbt.get_create_view_as_sql": {"name": "get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.get_create_view_as_sql", "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.896694, "supported_languages": null}, "macro.dbt.default__get_create_view_as_sql": {"name": "default__get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__get_create_view_as_sql", "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.896867, "supported_languages": null}, "macro.dbt.create_view_as": {"name": "create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.create_view_as", "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8970392, "supported_languages": null}, "macro.dbt.default__create_view_as": {"name": "default__create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__create_view_as", "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.8974998, "supported_languages": null}, "macro.dbt.materialization_seed_default": {"name": "materialization_seed_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/seed.sql", "original_file_path": "macros/materializations/seeds/seed.sql", "unique_id": "macro.dbt.materialization_seed_default", "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparision later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.run_hooks", "macro.dbt.reset_csv_table", "macro.dbt.create_csv_table", "macro.dbt.load_csv_rows", "macro.dbt.noop_statement", "macro.dbt.get_csv_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.900639, "supported_languages": ["sql"]}, "macro.dbt.create_csv_table": {"name": "create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.create_csv_table", "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.904855, "supported_languages": null}, "macro.dbt.default__create_csv_table": {"name": "default__create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__create_csv_table", "macro_sql": "{% macro default__create_csv_table(model, agate_table) %}\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n\n {% set sql %}\n create table {{ this.render() }} (\n {%- for col_name in agate_table.column_names -%}\n {%- set inferred_type = adapter.convert_type(agate_table, loop.index0) -%}\n {%- set type = column_override.get(col_name, inferred_type) -%}\n {%- set column_name = (col_name | string) -%}\n {{ adapter.quote_seed_column(column_name, quote_seed_column) }} {{ type }} {%- if not loop.last -%}, {%- endif -%}\n {%- endfor -%}\n )\n {% endset %}\n\n {% call statement('_') -%}\n {{ sql }}\n {%- endcall %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.905699, "supported_languages": null}, "macro.dbt.reset_csv_table": {"name": "reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.reset_csv_table", "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__reset_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.905932, "supported_languages": null}, "macro.dbt.default__reset_csv_table": {"name": "default__reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__reset_csv_table", "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.906367, "supported_languages": null}, "macro.dbt.get_csv_sql": {"name": "get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_csv_sql", "macro_sql": "{% macro get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ adapter.dispatch('get_csv_sql', 'dbt')(create_or_truncate_sql, insert_sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_csv_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.906539, "supported_languages": null}, "macro.dbt.default__get_csv_sql": {"name": "default__get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_csv_sql", "macro_sql": "{% macro default__get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ create_or_truncate_sql }};\n -- dbt seed --\n {{ insert_sql }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.906658, "supported_languages": null}, "macro.dbt.get_binding_char": {"name": "get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_binding_char", "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.906789, "supported_languages": null}, "macro.dbt.default__get_binding_char": {"name": "default__get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_binding_char", "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.906889, "supported_languages": null}, "macro.dbt.get_batch_size": {"name": "get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_batch_size", "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_batch_size"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9070342, "supported_languages": null}, "macro.dbt.default__get_batch_size": {"name": "default__get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_batch_size", "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.907142, "supported_languages": null}, "macro.dbt.get_seed_column_quoted_csv": {"name": "get_seed_column_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_seed_column_quoted_csv", "macro_sql": "{% macro get_seed_column_quoted_csv(model, column_names) %}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote_seed_column(col, quote_seed_column)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9075682, "supported_languages": null}, "macro.dbt.load_csv_rows": {"name": "load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.load_csv_rows", "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__load_csv_rows"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9077451, "supported_languages": null}, "macro.dbt.default__load_csv_rows": {"name": "default__load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__load_csv_rows", "macro_sql": "{% macro default__load_csv_rows(model, agate_table) %}\n\n {% set batch_size = get_batch_size() %}\n\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_batch_size", "macro.dbt.get_seed_column_quoted_csv", "macro.dbt.get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.908918, "supported_languages": null}, "macro.dbt.generate_alias_name": {"name": "generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.generate_alias_name", "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_alias_name', 'dbt')(custom_alias_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_alias_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.909312, "supported_languages": null}, "macro.dbt.default__generate_alias_name": {"name": "default__generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.default__generate_alias_name", "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name -%}\n\n {{ custom_alias_name | trim }}\n\n {%- elif node.version -%}\n\n {{ return(node.name ~ \"_v\" ~ (node.version | replace(\".\", \"_\"))) }}\n\n {%- else -%}\n\n {{ node.name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9096498, "supported_languages": null}, "macro.dbt.generate_schema_name": {"name": "generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name", "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {{ return(adapter.dispatch('generate_schema_name', 'dbt')(custom_schema_name, node)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.91012, "supported_languages": null}, "macro.dbt.default__generate_schema_name": {"name": "default__generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.default__generate_schema_name", "macro_sql": "{% macro default__generate_schema_name(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if custom_schema_name is none -%}\n\n {{ default_schema }}\n\n {%- else -%}\n\n {{ default_schema }}_{{ custom_schema_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.91035, "supported_languages": null}, "macro.dbt.generate_schema_name_for_env": {"name": "generate_schema_name_for_env", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name_for_env", "macro_sql": "{% macro generate_schema_name_for_env(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if target.name == 'prod' and custom_schema_name is not none -%}\n\n {{ custom_schema_name | trim }}\n\n {%- else -%}\n\n {{ default_schema }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.910601, "supported_languages": null}, "macro.dbt.generate_database_name": {"name": "generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.generate_database_name", "macro_sql": "{% macro generate_database_name(custom_database_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_database_name', 'dbt')(custom_database_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_database_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9109461, "supported_languages": null}, "macro.dbt.default__generate_database_name": {"name": "default__generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.default__generate_database_name", "macro_sql": "{% macro default__generate_database_name(custom_database_name=none, node=none) -%}\n {%- set default_database = target.database -%}\n {%- if custom_database_name is none -%}\n\n {{ default_database }}\n\n {%- else -%}\n\n {{ custom_database_name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.911167, "supported_languages": null}, "macro.dbt.default__test_relationships": {"name": "default__test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/relationships.sql", "original_file_path": "macros/generic_test_sql/relationships.sql", "unique_id": "macro.dbt.default__test_relationships", "macro_sql": "{% macro default__test_relationships(model, column_name, to, field) %}\n\nwith child as (\n select {{ column_name }} as from_field\n from {{ model }}\n where {{ column_name }} is not null\n),\n\nparent as (\n select {{ field }} as to_field\n from {{ to }}\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.911476, "supported_languages": null}, "macro.dbt.default__test_not_null": {"name": "default__test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/not_null.sql", "original_file_path": "macros/generic_test_sql/not_null.sql", "unique_id": "macro.dbt.default__test_not_null", "macro_sql": "{% macro default__test_not_null(model, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else column_name %}\n\nselect {{ column_list }}\nfrom {{ model }}\nwhere {{ column_name }} is null\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.911736, "supported_languages": null}, "macro.dbt.default__test_unique": {"name": "default__test_unique", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/unique.sql", "original_file_path": "macros/generic_test_sql/unique.sql", "unique_id": "macro.dbt.default__test_unique", "macro_sql": "{% macro default__test_unique(model, column_name) %}\n\nselect\n {{ column_name }} as unique_field,\n count(*) as n_records\n\nfrom {{ model }}\nwhere {{ column_name }} is not null\ngroup by {{ column_name }}\nhaving count(*) > 1\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.911953, "supported_languages": null}, "macro.dbt.default__test_accepted_values": {"name": "default__test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/accepted_values.sql", "original_file_path": "macros/generic_test_sql/accepted_values.sql", "unique_id": "macro.dbt.default__test_accepted_values", "macro_sql": "{% macro default__test_accepted_values(model, column_name, values, quote=True) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field,\n count(*) as n_records\n\n from {{ model }}\n group by {{ column_name }}\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n)\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.912446, "supported_languages": null}, "macro.dbt.statement": {"name": "statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.statement", "macro_sql": "\n{%- macro statement(name=None, fetch_result=False, auto_begin=True, language='sql') -%}\n {%- if execute: -%}\n {%- set compiled_code = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime {} for node \"{}\"'.format(language, model['unique_id'])) }}\n {{ write(compiled_code) }}\n {%- endif -%}\n {%- if language == 'sql'-%}\n {%- set res, table = adapter.execute(compiled_code, auto_begin=auto_begin, fetch=fetch_result) -%}\n {%- elif language == 'python' -%}\n {%- set res = submit_python_job(model, compiled_code) -%}\n {#-- TODO: What should table be for python models? --#}\n {%- set table = None -%}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"statement macro didn't get supported language\") %}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_result(name, response=res, agate_table=table) }}\n {%- endif -%}\n\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.913816, "supported_languages": null}, "macro.dbt.noop_statement": {"name": "noop_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.noop_statement", "macro_sql": "{% macro noop_statement(name=None, message=None, code=None, rows_affected=None, res=None) -%}\n {%- set sql = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime SQL for node \"{}\"'.format(model['unique_id'])) }}\n {{ write(sql) }}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_raw_result(name, message=message, code=code, rows_affected=rows_affected, agate_table=res) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.914461, "supported_languages": null}, "macro.dbt.run_query": {"name": "run_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.run_query", "macro_sql": "{% macro run_query(sql) %}\n {% call statement(\"run_query_statement\", fetch_result=true, auto_begin=false) %}\n {{ sql }}\n {% endcall %}\n\n {% do return(load_result(\"run_query_statement\").table) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.914739, "supported_languages": null}, "macro.dbt.convert_datetime": {"name": "convert_datetime", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.convert_datetime", "macro_sql": "{% macro convert_datetime(date_str, date_fmt) %}\n\n {% set error_msg -%}\n The provided partition date '{{ date_str }}' does not match the expected format '{{ date_fmt }}'\n {%- endset %}\n\n {% set res = try_or_compiler_error(error_msg, modules.datetime.datetime.strptime, date_str.strip(), date_fmt) %}\n {{ return(res) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.916578, "supported_languages": null}, "macro.dbt.dates_in_range": {"name": "dates_in_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.dates_in_range", "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partiton start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.convert_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9176939, "supported_languages": null}, "macro.dbt.partition_range": {"name": "partition_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.partition_range", "macro_sql": "{% macro partition_range(raw_partition_date, date_fmt='%Y%m%d') %}\n {% set partition_range = (raw_partition_date | string).split(\",\") %}\n\n {% if (partition_range | length) == 1 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = none %}\n {% elif (partition_range | length) == 2 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = partition_range[1] %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"Invalid partition time. Expected format: {Start Date}[,{End Date}]. Got: \" ~ raw_partition_date) }}\n {% endif %}\n\n {{ return(dates_in_range(start_date, end_date, in_fmt=date_fmt)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dates_in_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9183621, "supported_languages": null}, "macro.dbt.py_current_timestring": {"name": "py_current_timestring", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.py_current_timestring", "macro_sql": "{% macro py_current_timestring() %}\n {% set dt = modules.datetime.datetime.now() %}\n {% do return(dt.strftime(\"%Y%m%d%H%M%S%f\")) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.918575, "supported_languages": null}, "macro.dbt.except": {"name": "except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.except", "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.918792, "supported_languages": null}, "macro.dbt.default__except": {"name": "default__except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.default__except", "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.91886, "supported_languages": null}, "macro.dbt.replace": {"name": "replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.replace", "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__replace"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.919155, "supported_languages": null}, "macro.dbt.default__replace": {"name": "default__replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.default__replace", "macro_sql": "{% macro default__replace(field, old_chars, new_chars) %}\n\n replace(\n {{ field }},\n {{ old_chars }},\n {{ new_chars }}\n )\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9193, "supported_languages": null}, "macro.dbt.concat": {"name": "concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.concat", "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.919523, "supported_languages": null}, "macro.dbt.default__concat": {"name": "default__concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.default__concat", "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.919636, "supported_languages": null}, "macro.dbt.length": {"name": "length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.length", "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__length"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.919859, "supported_languages": null}, "macro.dbt.default__length": {"name": "default__length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.default__length", "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.919952, "supported_languages": null}, "macro.dbt.dateadd": {"name": "dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.dateadd", "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.920249, "supported_languages": null}, "macro.dbt.default__dateadd": {"name": "default__dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.default__dateadd", "macro_sql": "{% macro default__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_date_or_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.920395, "supported_languages": null}, "macro.dbt.intersect": {"name": "intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.intersect", "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__intersect"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9205928, "supported_languages": null}, "macro.dbt.default__intersect": {"name": "default__intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.default__intersect", "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9206579, "supported_languages": null}, "macro.dbt.escape_single_quotes": {"name": "escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.escape_single_quotes", "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__escape_single_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9208891, "supported_languages": null}, "macro.dbt.default__escape_single_quotes": {"name": "default__escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.default__escape_single_quotes", "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.92101, "supported_languages": null}, "macro.dbt.right": {"name": "right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.right", "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__right"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9212642, "supported_languages": null}, "macro.dbt.default__right": {"name": "default__right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.default__right", "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.921462, "supported_languages": null}, "macro.dbt.listagg": {"name": "listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.listagg", "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__listagg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.922186, "supported_languages": null}, "macro.dbt.default__listagg": {"name": "default__listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.default__listagg", "macro_sql": "{% macro default__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n array_slice(\n array_agg(\n {{ measure }}\n ){% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n ,0\n ,{{ limit_num }}\n ),\n {{ delimiter_text }}\n )\n {%- else %}\n listagg(\n {{ measure }},\n {{ delimiter_text }}\n )\n {% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.922622, "supported_languages": null}, "macro.dbt.datediff": {"name": "datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.datediff", "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.922967, "supported_languages": null}, "macro.dbt.default__datediff": {"name": "default__datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.default__datediff", "macro_sql": "{% macro default__datediff(first_date, second_date, datepart) -%}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.923125, "supported_languages": null}, "macro.dbt.safe_cast": {"name": "safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.safe_cast", "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__safe_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.923411, "supported_languages": null}, "macro.dbt.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.923551, "supported_languages": null}, "macro.dbt.hash": {"name": "hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.hash", "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__hash"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.923788, "supported_languages": null}, "macro.dbt.default__hash": {"name": "default__hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.default__hash", "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.923948, "supported_languages": null}, "macro.dbt.cast_bool_to_text": {"name": "cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.cast_bool_to_text", "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.924219, "supported_languages": null}, "macro.dbt.default__cast_bool_to_text": {"name": "default__cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.default__cast_bool_to_text", "macro_sql": "{% macro default__cast_bool_to_text(field) %}\n cast({{ field }} as {{ api.Column.translate_type('string') }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.924441, "supported_languages": null}, "macro.dbt.any_value": {"name": "any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.any_value", "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__any_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9247081, "supported_languages": null}, "macro.dbt.default__any_value": {"name": "default__any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.default__any_value", "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9248059, "supported_languages": null}, "macro.dbt.position": {"name": "position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.position", "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__position"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9250739, "supported_languages": null}, "macro.dbt.default__position": {"name": "default__position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.default__position", "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9251971, "supported_languages": null}, "macro.dbt.string_literal": {"name": "string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.string_literal", "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__string_literal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.925416, "supported_languages": null}, "macro.dbt.default__string_literal": {"name": "default__string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.default__string_literal", "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.925508, "supported_languages": null}, "macro.dbt.type_string": {"name": "type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_string", "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.926323, "supported_languages": null}, "macro.dbt.default__type_string": {"name": "default__type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_string", "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9264588, "supported_languages": null}, "macro.dbt.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_timestamp", "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.92669, "supported_languages": null}, "macro.dbt.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9268239, "supported_languages": null}, "macro.dbt.type_float": {"name": "type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_float", "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.926964, "supported_languages": null}, "macro.dbt.default__type_float": {"name": "default__type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_float", "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9270961, "supported_languages": null}, "macro.dbt.type_numeric": {"name": "type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_numeric", "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9272408, "supported_languages": null}, "macro.dbt.default__type_numeric": {"name": "default__type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_numeric", "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.927404, "supported_languages": null}, "macro.dbt.type_bigint": {"name": "type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_bigint", "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.927546, "supported_languages": null}, "macro.dbt.default__type_bigint": {"name": "default__type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_bigint", "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9276822, "supported_languages": null}, "macro.dbt.type_int": {"name": "type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_int", "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.92782, "supported_languages": null}, "macro.dbt.default__type_int": {"name": "default__type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_int", "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.927945, "supported_languages": null}, "macro.dbt.type_boolean": {"name": "type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_boolean", "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_boolean"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.928085, "supported_languages": null}, "macro.dbt.default__type_boolean": {"name": "default__type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_boolean", "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.928212, "supported_languages": null}, "macro.dbt.array_concat": {"name": "array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.array_concat", "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.928458, "supported_languages": null}, "macro.dbt.default__array_concat": {"name": "default__array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.default__array_concat", "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.928573, "supported_languages": null}, "macro.dbt.bool_or": {"name": "bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.bool_or", "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__bool_or"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.928787, "supported_languages": null}, "macro.dbt.default__bool_or": {"name": "default__bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.default__bool_or", "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.928879, "supported_languages": null}, "macro.dbt.last_day": {"name": "last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.last_day", "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.929178, "supported_languages": null}, "macro.dbt.default_last_day": {"name": "default_last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default_last_day", "macro_sql": "\n\n{%- macro default_last_day(date, datepart) -%}\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd(datepart, '1', dbt.date_trunc(datepart, date))\n )}}\n as date)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9294138, "supported_languages": null}, "macro.dbt.default__last_day": {"name": "default__last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default__last_day", "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.929547, "supported_languages": null}, "macro.dbt.split_part": {"name": "split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.split_part", "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.929996, "supported_languages": null}, "macro.dbt.default__split_part": {"name": "default__split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.default__split_part", "macro_sql": "{% macro default__split_part(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.930207, "supported_languages": null}, "macro.dbt._split_part_negative": {"name": "_split_part_negative", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt._split_part_negative", "macro_sql": "{% macro _split_part_negative(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 2 {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9304, "supported_languages": null}, "macro.dbt.date_trunc": {"name": "date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.date_trunc", "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9306428, "supported_languages": null}, "macro.dbt.default__date_trunc": {"name": "default__date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.default__date_trunc", "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.930758, "supported_languages": null}, "macro.dbt.array_construct": {"name": "array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.array_construct", "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_construct"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.931088, "supported_languages": null}, "macro.dbt.default__array_construct": {"name": "default__array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.default__array_construct", "macro_sql": "{% macro default__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n array[ {{ inputs|join(' , ') }} ]\n {% else %}\n array[]::{{data_type}}[]\n {% endif %}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.931308, "supported_languages": null}, "macro.dbt.array_append": {"name": "array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.array_append", "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_append"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.931555, "supported_languages": null}, "macro.dbt.default__array_append": {"name": "default__array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.default__array_append", "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9316711, "supported_languages": null}, "macro.dbt.create_schema": {"name": "create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.create_schema", "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9319942, "supported_languages": null}, "macro.dbt.default__create_schema": {"name": "default__create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__create_schema", "macro_sql": "{% macro default__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.932155, "supported_languages": null}, "macro.dbt.drop_schema": {"name": "drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.drop_schema", "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__drop_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9323, "supported_languages": null}, "macro.dbt.default__drop_schema": {"name": "default__drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__drop_schema", "macro_sql": "{% macro default__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.932458, "supported_languages": null}, "macro.dbt.current_timestamp": {"name": "current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp", "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.932885, "supported_languages": null}, "macro.dbt.default__current_timestamp": {"name": "default__current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp", "macro_sql": "{% macro default__current_timestamp() -%}\n {{ exceptions.raise_not_implemented(\n 'current_timestamp macro not implemented for adapter ' + adapter.type()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.933014, "supported_languages": null}, "macro.dbt.snapshot_get_time": {"name": "snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.snapshot_get_time", "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.933136, "supported_languages": null}, "macro.dbt.default__snapshot_get_time": {"name": "default__snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__snapshot_get_time", "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9332259, "supported_languages": null}, "macro.dbt.current_timestamp_backcompat": {"name": "current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_backcompat", "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9333692, "supported_languages": null}, "macro.dbt.default__current_timestamp_backcompat": {"name": "default__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_backcompat", "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.933436, "supported_languages": null}, "macro.dbt.current_timestamp_in_utc_backcompat": {"name": "current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.933578, "supported_languages": null}, "macro.dbt.default__current_timestamp_in_utc_backcompat": {"name": "default__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp_backcompat", "macro.dbt_postgres.postgres__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.933784, "supported_languages": null}, "macro.dbt.get_create_index_sql": {"name": "get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_create_index_sql", "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_create_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.93418, "supported_languages": null}, "macro.dbt.default__get_create_index_sql": {"name": "default__get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__get_create_index_sql", "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.93445, "supported_languages": null}, "macro.dbt.create_indexes": {"name": "create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.create_indexes", "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9346418, "supported_languages": null}, "macro.dbt.default__create_indexes": {"name": "default__create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__create_indexes", "macro_sql": "{% macro default__create_indexes(relation) -%}\n {%- set _indexes = config.get('indexes', default=[]) -%}\n\n {% for _index_dict in _indexes %}\n {% set create_index_sql = get_create_index_sql(relation, _index_dict) %}\n {% if create_index_sql %}\n {% do run_query(create_index_sql) %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_create_index_sql", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.935049, "supported_languages": null}, "macro.dbt.make_intermediate_relation": {"name": "make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_intermediate_relation", "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_intermediate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.937901, "supported_languages": null}, "macro.dbt.default__make_intermediate_relation": {"name": "default__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_intermediate_relation", "macro_sql": "{% macro default__make_intermediate_relation(base_relation, suffix) %}\n {{ return(default__make_temp_relation(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.93807, "supported_languages": null}, "macro.dbt.make_temp_relation": {"name": "make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_temp_relation", "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.938282, "supported_languages": null}, "macro.dbt.default__make_temp_relation": {"name": "default__make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_temp_relation", "macro_sql": "{% macro default__make_temp_relation(base_relation, suffix) %}\n {%- set temp_identifier = base_relation.identifier ~ suffix -%}\n {%- set temp_relation = base_relation.incorporate(\n path={\"identifier\": temp_identifier}) -%}\n\n {{ return(temp_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.938576, "supported_languages": null}, "macro.dbt.make_backup_relation": {"name": "make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_backup_relation", "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_backup_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.938814, "supported_languages": null}, "macro.dbt.default__make_backup_relation": {"name": "default__make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_backup_relation", "macro_sql": "{% macro default__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {%- set backup_identifier = base_relation.identifier ~ suffix -%}\n {%- set backup_relation = base_relation.incorporate(\n path={\"identifier\": backup_identifier},\n type=backup_relation_type\n ) -%}\n {{ return(backup_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.939116, "supported_languages": null}, "macro.dbt.drop_relation": {"name": "drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation", "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.939297, "supported_languages": null}, "macro.dbt.default__drop_relation": {"name": "default__drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__drop_relation", "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9395058, "supported_languages": null}, "macro.dbt.truncate_relation": {"name": "truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.truncate_relation", "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__truncate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9396758, "supported_languages": null}, "macro.dbt.default__truncate_relation": {"name": "default__truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__truncate_relation", "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.93982, "supported_languages": null}, "macro.dbt.rename_relation": {"name": "rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.rename_relation", "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__rename_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.940008, "supported_languages": null}, "macro.dbt.default__rename_relation": {"name": "default__rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__rename_relation", "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.940265, "supported_languages": null}, "macro.dbt.get_or_create_relation": {"name": "get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.get_or_create_relation", "macro_sql": "{% macro get_or_create_relation(database, schema, identifier, type) -%}\n {{ return(adapter.dispatch('get_or_create_relation', 'dbt')(database, schema, identifier, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_or_create_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9408, "supported_languages": null}, "macro.dbt.default__get_or_create_relation": {"name": "default__get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__get_or_create_relation", "macro_sql": "{% macro default__get_or_create_relation(database, schema, identifier, type) %}\n {%- set target_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% if target_relation %}\n {% do return([true, target_relation]) %}\n {% endif %}\n\n {%- set new_relation = api.Relation.create(\n database=database,\n schema=schema,\n identifier=identifier,\n type=type\n ) -%}\n {% do return([false, new_relation]) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.941293, "supported_languages": null}, "macro.dbt.load_cached_relation": {"name": "load_cached_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_cached_relation", "macro_sql": "{% macro load_cached_relation(relation) %}\n {% do return(adapter.get_relation(\n database=relation.database,\n schema=relation.schema,\n identifier=relation.identifier\n )) -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.941498, "supported_languages": null}, "macro.dbt.load_relation": {"name": "load_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_relation", "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9416242, "supported_languages": null}, "macro.dbt.drop_relation_if_exists": {"name": "drop_relation_if_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation_if_exists", "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.941802, "supported_languages": null}, "macro.dbt.collect_freshness": {"name": "collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.collect_freshness", "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness', 'dbt')(source, loaded_at_field, filter))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.942192, "supported_languages": null}, "macro.dbt.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness')) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9425762, "supported_languages": null}, "macro.dbt.copy_grants": {"name": "copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.copy_grants", "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.944095, "supported_languages": null}, "macro.dbt.default__copy_grants": {"name": "default__copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__copy_grants", "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.944196, "supported_languages": null}, "macro.dbt.support_multiple_grantees_per_dcl_statement": {"name": "support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", "macro_sql": "{% macro support_multiple_grantees_per_dcl_statement() %}\n {{ return(adapter.dispatch('support_multiple_grantees_per_dcl_statement', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.944351, "supported_languages": null}, "macro.dbt.default__support_multiple_grantees_per_dcl_statement": {"name": "default__support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", "macro_sql": "\n\n{%- macro default__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(True) }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.944453, "supported_languages": null}, "macro.dbt.should_revoke": {"name": "should_revoke", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.should_revoke", "macro_sql": "{% macro should_revoke(existing_relation, full_refresh_mode=True) %}\n\n {% if not existing_relation %}\n {#-- The table doesn't already exist, so no grants to copy over --#}\n {{ return(False) }}\n {% elif full_refresh_mode %}\n {#-- The object is being REPLACED -- whether grants are copied over depends on the value of user config --#}\n {{ return(copy_grants()) }}\n {% else %}\n {#-- The table is being merged/upserted/inserted -- grants will be carried over --#}\n {{ return(True) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.944754, "supported_languages": null}, "macro.dbt.get_show_grant_sql": {"name": "get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_show_grant_sql", "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_show_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.944919, "supported_languages": null}, "macro.dbt.default__get_show_grant_sql": {"name": "default__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_show_grant_sql", "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.945009, "supported_languages": null}, "macro.dbt.get_grant_sql": {"name": "get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_grant_sql", "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9452102, "supported_languages": null}, "macro.dbt.default__get_grant_sql": {"name": "default__get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_grant_sql", "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.945378, "supported_languages": null}, "macro.dbt.get_revoke_sql": {"name": "get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_revoke_sql", "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_revoke_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.94558, "supported_languages": null}, "macro.dbt.default__get_revoke_sql": {"name": "default__get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_revoke_sql", "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.945743, "supported_languages": null}, "macro.dbt.get_dcl_statement_list": {"name": "get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_dcl_statement_list", "macro_sql": "{% macro get_dcl_statement_list(relation, grant_config, get_dcl_macro) %}\n {{ return(adapter.dispatch('get_dcl_statement_list', 'dbt')(relation, grant_config, get_dcl_macro)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_dcl_statement_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.94595, "supported_languages": null}, "macro.dbt.default__get_dcl_statement_list": {"name": "default__get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_dcl_statement_list", "macro_sql": "\n\n{%- macro default__get_dcl_statement_list(relation, grant_config, get_dcl_macro) -%}\n {#\n -- Unpack grant_config into specific privileges and the set of users who need them granted/revoked.\n -- Depending on whether this database supports multiple grantees per statement, pass in the list of\n -- all grantees per privilege, or (if not) template one statement per privilege-grantee pair.\n -- `get_dcl_macro` will be either `get_grant_sql` or `get_revoke_sql`\n #}\n {%- set dcl_statements = [] -%}\n {%- for privilege, grantees in grant_config.items() %}\n {%- if support_multiple_grantees_per_dcl_statement() and grantees -%}\n {%- set dcl = get_dcl_macro(relation, privilege, grantees) -%}\n {%- do dcl_statements.append(dcl) -%}\n {%- else -%}\n {%- for grantee in grantees -%}\n {% set dcl = get_dcl_macro(relation, privilege, [grantee]) %}\n {%- do dcl_statements.append(dcl) -%}\n {% endfor -%}\n {%- endif -%}\n {%- endfor -%}\n {{ return(dcl_statements) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9466481, "supported_languages": null}, "macro.dbt.call_dcl_statements": {"name": "call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.call_dcl_statements", "macro_sql": "{% macro call_dcl_statements(dcl_statement_list) %}\n {{ return(adapter.dispatch(\"call_dcl_statements\", \"dbt\")(dcl_statement_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.946826, "supported_languages": null}, "macro.dbt.default__call_dcl_statements": {"name": "default__call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__call_dcl_statements", "macro_sql": "{% macro default__call_dcl_statements(dcl_statement_list) %}\n {#\n -- By default, supply all grant + revoke statements in a single semicolon-separated block,\n -- so that they're all processed together.\n\n -- Some databases do not support this. Those adapters will need to override this macro\n -- to run each statement individually.\n #}\n {% call statement('grants') %}\n {% for dcl_statement in dcl_statement_list %}\n {{ dcl_statement }};\n {% endfor %}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.947051, "supported_languages": null}, "macro.dbt.apply_grants": {"name": "apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.apply_grants", "macro_sql": "{% macro apply_grants(relation, grant_config, should_revoke) %}\n {{ return(adapter.dispatch(\"apply_grants\", \"dbt\")(relation, grant_config, should_revoke)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9472692, "supported_languages": null}, "macro.dbt.default__apply_grants": {"name": "default__apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__apply_grants", "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.get_show_grant_sql", "macro.dbt.get_dcl_statement_list", "macro.dbt.call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.948411, "supported_languages": null}, "macro.dbt.alter_column_comment": {"name": "alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_column_comment", "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.949034, "supported_languages": null}, "macro.dbt.default__alter_column_comment": {"name": "default__alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_column_comment", "macro_sql": "{% macro default__alter_column_comment(relation, column_dict) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_column_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.949187, "supported_languages": null}, "macro.dbt.alter_relation_comment": {"name": "alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_relation_comment", "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_relation_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.949366, "supported_languages": null}, "macro.dbt.default__alter_relation_comment": {"name": "default__alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_relation_comment", "macro_sql": "{% macro default__alter_relation_comment(relation, relation_comment) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_relation_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.949516, "supported_languages": null}, "macro.dbt.persist_docs": {"name": "persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.persist_docs", "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.949753, "supported_languages": null}, "macro.dbt.default__persist_docs": {"name": "default__persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__persist_docs", "macro_sql": "{% macro default__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_relation and config.persist_relation_docs() and model.description %}\n {% do run_query(alter_relation_comment(relation, model.description)) %}\n {% endif %}\n\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do run_query(alter_column_comment(relation, model.columns)) %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.alter_relation_comment", "macro.dbt.alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.950193, "supported_languages": null}, "macro.dbt.get_catalog": {"name": "get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog", "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_catalog"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.951471, "supported_languages": null}, "macro.dbt.default__get_catalog": {"name": "default__get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_catalog", "macro_sql": "{% macro default__get_catalog(information_schema, schemas) -%}\n\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.951703, "supported_languages": null}, "macro.dbt.information_schema_name": {"name": "information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.information_schema_name", "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__information_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.951871, "supported_languages": null}, "macro.dbt.default__information_schema_name": {"name": "default__information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__information_schema_name", "macro_sql": "{% macro default__information_schema_name(database) -%}\n {%- if database -%}\n {{ database }}.INFORMATION_SCHEMA\n {%- else -%}\n INFORMATION_SCHEMA\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9520059, "supported_languages": null}, "macro.dbt.list_schemas": {"name": "list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_schemas", "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__list_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.952161, "supported_languages": null}, "macro.dbt.default__list_schemas": {"name": "default__list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_schemas", "macro_sql": "{% macro default__list_schemas(database) -%}\n {% set sql %}\n select distinct schema_name\n from {{ information_schema_name(database) }}.SCHEMATA\n where catalog_name ilike '{{ database }}'\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.information_schema_name", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.952379, "supported_languages": null}, "macro.dbt.check_schema_exists": {"name": "check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.check_schema_exists", "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__check_schema_exists"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.952558, "supported_languages": null}, "macro.dbt.default__check_schema_exists": {"name": "default__check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__check_schema_exists", "macro_sql": "{% macro default__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from {{ information_schema.replace(information_schema_view='SCHEMATA') }}\n where catalog_name='{{ information_schema.database }}'\n and schema_name='{{ schema }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.952824, "supported_languages": null}, "macro.dbt.list_relations_without_caching": {"name": "list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_relations_without_caching", "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__list_relations_without_caching"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9529889, "supported_languages": null}, "macro.dbt.default__list_relations_without_caching": {"name": "default__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_relations_without_caching", "macro_sql": "{% macro default__list_relations_without_caching(schema_relation) %}\n {{ exceptions.raise_not_implemented(\n 'list_relations_without_caching macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9531379, "supported_languages": null}, "macro.dbt.get_columns_in_relation": {"name": "get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_relation", "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.954924, "supported_languages": null}, "macro.dbt.default__get_columns_in_relation": {"name": "default__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_relation", "macro_sql": "{% macro default__get_columns_in_relation(relation) -%}\n {{ exceptions.raise_not_implemented(\n 'get_columns_in_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.95514, "supported_languages": null}, "macro.dbt.sql_convert_columns_in_relation": {"name": "sql_convert_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.sql_convert_columns_in_relation", "macro_sql": "{% macro sql_convert_columns_in_relation(table) -%}\n {% set columns = [] %}\n {% for row in table %}\n {% do columns.append(api.Column(*row)) %}\n {% endfor %}\n {{ return(columns) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.955412, "supported_languages": null}, "macro.dbt.get_empty_subquery_sql": {"name": "get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_subquery_sql", "macro_sql": "{% macro get_empty_subquery_sql(select_sql) -%}\n {{ return(adapter.dispatch('get_empty_subquery_sql', 'dbt')(select_sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.95557, "supported_languages": null}, "macro.dbt.default__get_empty_subquery_sql": {"name": "default__get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_subquery_sql", "macro_sql": "{% macro default__get_empty_subquery_sql(select_sql) %}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9556649, "supported_languages": null}, "macro.dbt.get_empty_schema_sql": {"name": "get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_schema_sql", "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_schema_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9558249, "supported_languages": null}, "macro.dbt.default__get_empty_schema_sql": {"name": "default__get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_schema_sql", "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {{ col_err.append(col['name']) }}\n {%- endif -%}\n cast(null as {{ col['data_type'] }}) as {{ col['name'] }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9563782, "supported_languages": null}, "macro.dbt.get_column_schema_from_query": {"name": "get_column_schema_from_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_column_schema_from_query", "macro_sql": "{% macro get_column_schema_from_query(select_sql) -%}\n {% set columns = [] %}\n {# -- Using an 'empty subquery' here to get the same schema as the given select_sql statement, without necessitating a data scan.#}\n {% set sql = get_empty_subquery_sql(select_sql) %}\n {% set column_schema = adapter.get_column_schema_from_query(sql) %}\n {{ return(column_schema) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.95665, "supported_languages": null}, "macro.dbt.get_columns_in_query": {"name": "get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_query", "macro_sql": "{% macro get_columns_in_query(select_sql) -%}\n {{ return(adapter.dispatch('get_columns_in_query', 'dbt')(select_sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.956811, "supported_languages": null}, "macro.dbt.default__get_columns_in_query": {"name": "default__get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_query", "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n {{ get_empty_subquery_sql(select_sql) }}\n {% endcall %}\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.957118, "supported_languages": null}, "macro.dbt.alter_column_type": {"name": "alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_column_type", "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.95732, "supported_languages": null}, "macro.dbt.default__alter_column_type": {"name": "default__alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_column_type", "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9579892, "supported_languages": null}, "macro.dbt.alter_relation_add_remove_columns": {"name": "alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_relation_add_remove_columns", "macro_sql": "{% macro alter_relation_add_remove_columns(relation, add_columns = none, remove_columns = none) -%}\n {{ return(adapter.dispatch('alter_relation_add_remove_columns', 'dbt')(relation, add_columns, remove_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_relation_add_remove_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.958278, "supported_languages": null}, "macro.dbt.default__alter_relation_add_remove_columns": {"name": "default__alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.95899, "supported_languages": null}, "macro.dbt.resolve_model_name": {"name": "resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.resolve_model_name", "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.96046, "supported_languages": null}, "macro.dbt.default__resolve_model_name": {"name": "default__resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.default__resolve_model_name", "macro_sql": "\n\n{%- macro default__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('\"', '\\\"') }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.960605, "supported_languages": null}, "macro.dbt.build_ref_function": {"name": "build_ref_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_ref_function", "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9613628, "supported_languages": null}, "macro.dbt.build_source_function": {"name": "build_source_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_source_function", "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.961828, "supported_languages": null}, "macro.dbt.build_config_dict": {"name": "build_config_dict", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_config_dict", "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {% set config_dbt_used = zip(model.config.config_keys_used, model.config.config_keys_defaults) | list %}\n {%- for key, default in config_dbt_used -%}\n {# weird type testing with enum, would be much easier to write this logic in Python! #}\n {%- if key == \"language\" -%}\n {%- set value = \"python\" -%}\n {%- endif -%}\n {%- set value = model.config.get(key, default) -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.962344, "supported_languages": null}, "macro.dbt.py_script_postfix": {"name": "py_script_postfix", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_postfix", "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"{{ this.database }}\"\n schema = \"{{ this.schema }}\"\n identifier = \"{{ this.identifier }}\"\n {% set this_relation_name = resolve_model_name(this) %}\n def __repr__(self):\n return '{{ this_relation_name }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.build_ref_function", "macro.dbt.build_source_function", "macro.dbt.build_config_dict", "macro.dbt.resolve_model_name", "macro.dbt.is_incremental", "macro.dbt.py_script_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9627678, "supported_languages": null}, "macro.dbt.py_script_comment": {"name": "py_script_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_comment", "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.962832, "supported_languages": null}, "macro.dbt.test_unique": {"name": "test_unique", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_unique", "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.963294, "supported_languages": null}, "macro.dbt.test_not_null": {"name": "test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_not_null", "macro_sql": "{% test not_null(model, column_name) %}\n {% set macro = adapter.dispatch('test_not_null', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9635131, "supported_languages": null}, "macro.dbt.test_accepted_values": {"name": "test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_accepted_values", "macro_sql": "{% test accepted_values(model, column_name, values, quote=True) %}\n {% set macro = adapter.dispatch('test_accepted_values', 'dbt') %}\n {{ macro(model, column_name, values, quote) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.963789, "supported_languages": null}, "macro.dbt.test_relationships": {"name": "test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_relationships", "macro_sql": "{% test relationships(model, column_name, to, field) %}\n {% set macro = adapter.dispatch('test_relationships', 'dbt') %}\n {{ macro(model, column_name, to, field) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_relationships"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.964055, "supported_languages": null}, "macro.shopify_source.get_order_note_attribute_columns": {"name": "get_order_note_attribute_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_note_attribute_columns.sql", "original_file_path": "macros/get_order_note_attribute_columns.sql", "unique_id": "macro.shopify_source.get_order_note_attribute_columns", "macro_sql": "{% macro get_order_note_attribute_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.964619, "supported_languages": null}, "macro.shopify_source.get_order_discount_code_columns": {"name": "get_order_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_discount_code_columns.sql", "original_file_path": "macros/get_order_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_order_discount_code_columns", "macro_sql": "{% macro get_order_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.965368, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_discount_code_columns": {"name": "get_abandoned_checkout_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_discount_code_columns.sql", "original_file_path": "macros/get_abandoned_checkout_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_discount_code_columns", "macro_sql": "{% macro get_abandoned_checkout_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"discount_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9663439, "supported_languages": null}, "macro.shopify_source.get_product_tag_columns": {"name": "get_product_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_tag_columns.sql", "original_file_path": "macros/get_product_tag_columns.sql", "unique_id": "macro.shopify_source.get_product_tag_columns", "macro_sql": "{% macro get_product_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9668741, "supported_languages": null}, "macro.shopify_source.get_fulfillment_event_columns": {"name": "get_fulfillment_event_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_fulfillment_event_columns.sql", "original_file_path": "macros/get_fulfillment_event_columns.sql", "unique_id": "macro.shopify_source.get_fulfillment_event_columns", "macro_sql": "{% macro get_fulfillment_event_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"estimated_delivery_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fulfillment_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"happened_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"latitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"longitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"message\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shop_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.96877, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_columns": {"name": "get_abandoned_checkout_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_columns.sql", "original_file_path": "macros/get_abandoned_checkout_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_columns", "macro_sql": "{% macro get_abandoned_checkout_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"abandoned_checkout_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"buyer_accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"cart_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"closed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"customer_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"device_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"gateway\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"landing_site_base_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"presentment_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"referring_site\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"subtotal_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_discounts\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_duties\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_line_items_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_weight\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9764018, "supported_languages": null}, "macro.shopify_source.get_inventory_item_columns": {"name": "get_inventory_item_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_inventory_item_columns.sql", "original_file_path": "macros/get_inventory_item_columns.sql", "unique_id": "macro.shopify_source.get_inventory_item_columns", "macro_sql": "{% macro get_inventory_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cost\", \"datatype\": dbt.type_float()},\n {\"name\": \"country_code_of_origin\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"province_code_of_origin\", \"datatype\": dbt.type_string()},\n {\"name\": \"requires_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracked\", \"datatype\": \"boolean\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9775832, "supported_languages": null}, "macro.shopify_source.get_order_line_refund_columns": {"name": "get_order_line_refund_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_line_refund_columns.sql", "original_file_path": "macros/get_order_line_refund_columns.sql", "unique_id": "macro.shopify_source.get_order_line_refund_columns", "macro_sql": "{% macro get_order_line_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_line_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"subtotal\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"subtotal_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_tax_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"restock_type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_line_refund_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.978812, "supported_languages": null}, "macro.shopify_source.get_fulfillment_columns": {"name": "get_fulfillment_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_fulfillment_columns.sql", "original_file_path": "macros/get_fulfillment_columns.sql", "unique_id": "macro.shopify_source.get_fulfillment_columns", "macro_sql": "{% macro get_fulfillment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"service\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_numbers\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_urls\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.980277, "supported_languages": null}, "macro.shopify_source.get_product_variant_columns": {"name": "get_product_variant_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_variant_columns.sql", "original_file_path": "macros/get_product_variant_columns.sql", "unique_id": "macro.shopify_source.get_product_variant_columns", "macro_sql": "{% macro get_product_variant_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_item_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"image_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"position\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_policy\", \"datatype\": dbt.type_string()},\n {\"name\": \"compare_at_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"fulfillment_service\", \"datatype\": dbt.type_string()},\n {\"name\": \"inventory_management\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"barcode\", \"datatype\": dbt.type_string()},\n {\"name\": \"grams\", \"datatype\": dbt.type_float()},\n {\"name\": \"old_inventory_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"weight\", \"datatype\": dbt.type_float()},\n {\"name\": \"weight_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_3\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('product_variant_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.983124, "supported_languages": null}, "macro.shopify_source.get_refund_columns": {"name": "get_refund_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_refund_columns.sql", "original_file_path": "macros/get_refund_columns.sql", "unique_id": "macro.shopify_source.get_refund_columns", "macro_sql": "{% macro get_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"restock\", \"datatype\": \"boolean\"},\n {\"name\": \"total_duties_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.984193, "supported_languages": null}, "macro.shopify_source.get_tax_line_columns": {"name": "get_tax_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_tax_line_columns.sql", "original_file_path": "macros/get_tax_line_columns.sql", "unique_id": "macro.shopify_source.get_tax_line_columns", "macro_sql": "{% macro get_tax_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_line_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.985012, "supported_languages": null}, "macro.shopify_source.get_shop_columns": {"name": "get_shop_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_shop_columns.sql", "original_file_path": "macros/get_shop_columns.sql", "unique_id": "macro.shopify_source.get_shop_columns", "macro_sql": "{% macro get_shop_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_api_supported\", \"datatype\": \"boolean\"},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"cookie_consent_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"county_taxes\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"eligible_for_card_reader_giveaway\", \"datatype\": \"boolean\"},\n {\"name\": \"eligible_for_payments\", \"datatype\": \"boolean\"},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"enabled_presentment_currencies\", \"datatype\": dbt.type_string()},\n {\"name\": \"google_apps_domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"google_apps_login_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"has_discounts\", \"datatype\": \"boolean\"},\n {\"name\": \"has_gift_cards\", \"datatype\": \"boolean\"},\n {\"name\": \"has_storefront\", \"datatype\": \"boolean\"},\n {\"name\": \"iana_timezone\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"latitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"longitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"money_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_in_emails_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_with_currency_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_with_currency_in_emails_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"myshopify_domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"password_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"plan_display_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"plan_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"pre_launch_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"primary_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"requires_extra_payments_agreement\", \"datatype\": \"boolean\"},\n {\"name\": \"setup_required\", \"datatype\": \"boolean\"},\n {\"name\": \"shop_owner\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"timezone\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"weight_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.990792, "supported_languages": null}, "macro.shopify_source.get_order_line_columns": {"name": "get_order_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_line_columns.sql", "original_file_path": "macros/get_order_line_columns.sql", "unique_id": "macro.shopify_source.get_order_line_columns", "macro_sql": "{% macro get_order_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fulfillable_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"fulfillment_service\", \"datatype\": dbt.type_string()},\n {\"name\": \"fulfillment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"gift_card\", \"datatype\": \"boolean\"},\n {\"name\": \"grams\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"index\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"pre_tax_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"pre_tax_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"requires_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"tax_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_discount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_discount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"variant_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"variant_title\", \"datatype\": dbt.type_string()},\n {\"name\": \"variant_inventory_management\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor\", \"datatype\": dbt.type_string()},\n {\"name\": \"properties\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"destination_location_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"origin_location_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_line_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.995726, "supported_languages": null}, "macro.shopify_source.get_product_columns": {"name": "get_product_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_columns.sql", "original_file_path": "macros/get_product_columns.sql", "unique_id": "macro.shopify_source.get_product_columns", "macro_sql": "{% macro get_product_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"handle\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"product_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"published_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"published_scope\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('product_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_numeric", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.9970958, "supported_languages": null}, "macro.shopify_source.get_metafield_columns": {"name": "get_metafield_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_metafield_columns.sql", "original_file_path": "macros/get_metafield_columns.sql", "unique_id": "macro.shopify_source.get_metafield_columns", "macro_sql": "{% macro get_metafield_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"key\", \"datatype\": dbt.type_string()},\n {\"name\": \"namespace\", \"datatype\": dbt.type_string()},\n {\"name\": \"owner_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"owner_resource\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"value_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393926.998421, "supported_languages": null}, "macro.shopify_source.get_order_columns": {"name": "get_order_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_columns.sql", "original_file_path": "macros/get_order_columns.sql", "unique_id": "macro.shopify_source.get_order_columns", "macro_sql": "{% macro get_order_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_discounts\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_discounts_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_line_items_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_line_items_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_price_usd\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"subtotal_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"total_weight\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_tip_received\", \"datatype\": dbt.type_float()},\n {\"name\": \"landing_site_base_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"number\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_number\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"cancel_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"cancelled_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cart_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"closed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"financial_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"fulfillment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"processing_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"referring_site\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"browser_ip\", \"datatype\": dbt.type_string()},\n {\"name\": \"buyer_accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"total_shipping_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"token\", \"datatype\": dbt.type_string()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"app_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"client_details_user_agent\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_status_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"presentment_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"confirmed\", \"datatype\": \"boolean\"}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.008841, "supported_languages": null}, "macro.shopify_source.get_order_url_tag_columns": {"name": "get_order_url_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_url_tag_columns.sql", "original_file_path": "macros/get_order_url_tag_columns.sql", "unique_id": "macro.shopify_source.get_order_url_tag_columns", "macro_sql": "{% macro get_order_url_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"key\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.009415, "supported_languages": null}, "macro.shopify_source.get_location_columns": {"name": "get_location_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_location_columns.sql", "original_file_path": "macros/get_location_columns.sql", "unique_id": "macro.shopify_source.get_location_columns", "macro_sql": "{% macro get_location_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"legacy\", \"datatype\": \"boolean\"},\n {\"name\": \"localized_country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"localized_province_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0113652, "supported_languages": null}, "macro.shopify_source.get_price_rule_columns": {"name": "get_price_rule_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_price_rule_columns.sql", "original_file_path": "macros/get_price_rule_columns.sql", "unique_id": "macro.shopify_source.get_price_rule_columns", "macro_sql": "{% macro get_price_rule_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"allocation_limit\", \"datatype\": dbt.type_int()},\n {\"name\": \"allocation_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"customer_selection\", \"datatype\": dbt.type_string()},\n {\"name\": \"ends_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"once_per_customer\", \"datatype\": \"boolean\"},\n {\"name\": \"prerequisite_quantity_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_shipping_price_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_subtotal_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_to_entitlement_purchase_prerequisite_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"quantity_ratio_entitled_quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"quantity_ratio_prerequisite_quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"starts_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"target_selection\", \"datatype\": dbt.type_string()},\n {\"name\": \"target_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"usage_limit\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_float()},\n {\"name\": \"value_type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0136058, "supported_languages": null}, "macro.shopify_source.get_inventory_level_columns": {"name": "get_inventory_level_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_inventory_level_columns.sql", "original_file_path": "macros/get_inventory_level_columns.sql", "unique_id": "macro.shopify_source.get_inventory_level_columns", "macro_sql": "{% macro get_inventory_level_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"available\", \"datatype\": dbt.type_int()},\n {\"name\": \"inventory_item_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0143518, "supported_languages": null}, "macro.shopify_source.get_order_tag_columns": {"name": "get_order_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_tag_columns.sql", "original_file_path": "macros/get_order_tag_columns.sql", "unique_id": "macro.shopify_source.get_order_tag_columns", "macro_sql": "{% macro get_order_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.014965, "supported_languages": null}, "macro.shopify_source.get_order_shipping_tax_line_columns": {"name": "get_order_shipping_tax_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_shipping_tax_line_columns.sql", "original_file_path": "macros/get_order_shipping_tax_line_columns.sql", "unique_id": "macro.shopify_source.get_order_shipping_tax_line_columns", "macro_sql": "{% macro get_order_shipping_tax_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_shipping_line_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.01575, "supported_languages": null}, "macro.shopify_source.get_transaction_columns": {"name": "get_transaction_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_transaction_columns.sql", "original_file_path": "macros/get_transaction_columns.sql", "unique_id": "macro.shopify_source.get_transaction_columns", "macro_sql": "{% macro get_transaction_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"device_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"gateway\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"message\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"parent_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"payment_avs_result_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_bin\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_cvv_result_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"kind\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_exchange_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_adjustment\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_original_amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_final_amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"error_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"authorization_expires_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{% if target.type in ('redshift','postgres') %}\n {{ columns.append({\"name\": \"authorization\", \"datatype\": dbt.type_string(), \"quote\": True, \"alias\": \"authorization_code\"}) }}\n{% else %}\n {{ columns.append({\"name\": \"authorization\", \"datatype\": dbt.type_string(), \"alias\": \"authorization_code\"}) }}\n{% endif %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0195332, "supported_languages": null}, "macro.shopify_source.get_customer_columns": {"name": "get_customer_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_customer_columns.sql", "original_file_path": "macros/get_customer_columns.sql", "unique_id": "macro.shopify_source.get_customer_columns", "macro_sql": "{% macro get_customer_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_address_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"orders_count\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"state\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_exempt\", \"datatype\": \"boolean\"},\n {\"name\": \"total_spent\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"verified_email\", \"datatype\": \"boolean\"},\n {\"name\": \"email_marketing_consent_consent_updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"email_marketing_consent_opt_in_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_marketing_consent_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"accepts_marketing_updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"marketing_opt_in_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"lifetime_duration\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('customer_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0219781, "supported_languages": null}, "macro.shopify_source.get_collection_product_columns": {"name": "get_collection_product_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_collection_product_columns.sql", "original_file_path": "macros/get_collection_product_columns.sql", "unique_id": "macro.shopify_source.get_collection_product_columns", "macro_sql": "{% macro get_collection_product_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"collection_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0224378, "supported_languages": null}, "macro.shopify_source.get_collection_columns": {"name": "get_collection_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_collection_columns.sql", "original_file_path": "macros/get_collection_columns.sql", "unique_id": "macro.shopify_source.get_collection_columns", "macro_sql": "{% macro get_collection_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"disjunctive\", \"datatype\": \"boolean\"},\n {\"name\": \"handle\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"published_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"published_scope\", \"datatype\": dbt.type_string()},\n {\"name\": \"rules\", \"datatype\": dbt.type_string()},\n {\"name\": \"sort_order\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.023585, "supported_languages": null}, "macro.shopify_source.get_order_adjustment_columns": {"name": "get_order_adjustment_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_adjustment_columns.sql", "original_file_path": "macros/get_order_adjustment_columns.sql", "unique_id": "macro.shopify_source.get_order_adjustment_columns", "macro_sql": "{% macro get_order_adjustment_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"amount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"tax_amount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"kind\", \"datatype\": dbt.type_string()},\n {\"name\": \"reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.024723, "supported_languages": null}, "macro.shopify_source.get_customer_tag_columns": {"name": "get_customer_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_customer_tag_columns.sql", "original_file_path": "macros/get_customer_tag_columns.sql", "unique_id": "macro.shopify_source.get_customer_tag_columns", "macro_sql": "{% macro get_customer_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.025457, "supported_languages": null}, "macro.shopify_source.get_product_image_columns": {"name": "get_product_image_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_image_columns.sql", "original_file_path": "macros/get_product_image_columns.sql", "unique_id": "macro.shopify_source.get_product_image_columns", "macro_sql": "{% macro get_product_image_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"height\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"position\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"src\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"variant_ids\", \"datatype\": dbt.type_string()},\n {\"name\": \"width\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0266821, "supported_languages": null}, "macro.shopify_source.get_discount_code_columns": {"name": "get_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_discount_code_columns.sql", "original_file_path": "macros/get_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_discount_code_columns", "macro_sql": "{% macro get_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price_rule_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"usage_count\", \"datatype\": dbt.type_float()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.027468, "supported_languages": null}, "macro.shopify_source.get_order_shipping_line_columns": {"name": "get_order_shipping_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_shipping_line_columns.sql", "original_file_path": "macros/get_order_shipping_line_columns.sql", "unique_id": "macro.shopify_source.get_order_shipping_line_columns", "macro_sql": "{% macro get_order_shipping_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"carrier_identifier\", \"datatype\": dbt.type_string()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_category\", \"datatype\": dbt.type_string()},\n {\"name\": \"discounted_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"discounted_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"requested_fulfillment_service_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.028886, "supported_languages": null}, "macro.shopify_source.get_tender_transaction_columns": {"name": "get_tender_transaction_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_tender_transaction_columns.sql", "original_file_path": "macros/get_tender_transaction_columns.sql", "unique_id": "macro.shopify_source.get_tender_transaction_columns", "macro_sql": "{% macro get_tender_transaction_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"payment_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"remote_reference\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"user_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.029911, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_shipping_line_columns": {"name": "get_abandoned_checkout_shipping_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_shipping_line_columns.sql", "original_file_path": "macros/get_abandoned_checkout_shipping_line_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_shipping_line_columns", "macro_sql": "{% macro get_abandoned_checkout_shipping_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"carrier_identifier\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_category\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_expectation_range\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_expectation_range_max\", \"datatype\": dbt.type_int()},\n {\"name\": \"delivery_expectation_range_min\", \"datatype\": dbt.type_int()},\n {\"name\": \"delivery_expectation_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"discounted_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"requested_fulfillment_service_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.031602, "supported_languages": null}, "macro.dbt_utils.get_url_host": {"name": "get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.get_url_host", "macro_sql": "{% macro get_url_host(field) -%}\n {{ return(adapter.dispatch('get_url_host', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_host"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.031915, "supported_languages": null}, "macro.dbt_utils.default__get_url_host": {"name": "default__get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.default__get_url_host", "macro_sql": "{% macro default__get_url_host(field) -%}\n\n{%- set parsed =\n dbt.split_part(\n dbt.split_part(\n dbt.replace(\n dbt.replace(\n dbt.replace(field, \"'android-app://'\", \"''\"\n ), \"'http://'\", \"''\"\n ), \"'https://'\", \"''\"\n ), \"'/'\", 1\n ), \"'?'\", 1\n )\n\n-%}\n\n\n {{ dbt.safe_cast(\n parsed,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part", "macro.dbt.replace", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.032344, "supported_languages": null}, "macro.dbt_utils.get_url_path": {"name": "get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.get_url_path", "macro_sql": "{% macro get_url_path(field) -%}\n {{ return(adapter.dispatch('get_url_path', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_path"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.032749, "supported_languages": null}, "macro.dbt_utils.default__get_url_path": {"name": "default__get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.default__get_url_path", "macro_sql": "{% macro default__get_url_path(field) -%}\n\n {%- set stripped_url =\n dbt.replace(\n dbt.replace(field, \"'http://'\", \"''\"), \"'https://'\", \"''\")\n -%}\n\n {%- set first_slash_pos -%}\n coalesce(\n nullif({{ dbt.position(\"'/'\", stripped_url) }}, 0),\n {{ dbt.position(\"'?'\", stripped_url) }} - 1\n )\n {%- endset -%}\n\n {%- set parsed_path =\n dbt.split_part(\n dbt.right(\n stripped_url,\n dbt.length(stripped_url) ~ \"-\" ~ first_slash_pos\n ),\n \"'?'\", 1\n )\n -%}\n\n {{ dbt.safe_cast(\n parsed_path,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.position", "macro.dbt.split_part", "macro.dbt.right", "macro.dbt.length", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.033321, "supported_languages": null}, "macro.dbt_utils.get_url_parameter": {"name": "get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.get_url_parameter", "macro_sql": "{% macro get_url_parameter(field, url_parameter) -%}\n {{ return(adapter.dispatch('get_url_parameter', 'dbt_utils')(field, url_parameter)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_parameter"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.033611, "supported_languages": null}, "macro.dbt_utils.default__get_url_parameter": {"name": "default__get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.default__get_url_parameter", "macro_sql": "{% macro default__get_url_parameter(field, url_parameter) -%}\n\n{%- set formatted_url_parameter = \"'\" + url_parameter + \"='\" -%}\n\n{%- set split = dbt.split_part(dbt.split_part(field, formatted_url_parameter, 2), \"'&'\", 1) -%}\n\nnullif({{ split }},'')\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.033891, "supported_languages": null}, "macro.dbt_utils.test_fewer_rows_than": {"name": "test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.test_fewer_rows_than", "macro_sql": "{% test fewer_rows_than(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_fewer_rows_than', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_fewer_rows_than"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0350442, "supported_languages": null}, "macro.dbt_utils.default__test_fewer_rows_than": {"name": "default__test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.default__test_fewer_rows_than", "macro_sql": "{% macro default__test_fewer_rows_than(model, compare_model, group_by_columns) %}\n\n{{ config(fail_calc = 'sum(coalesce(row_count_delta, 0))') }}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in equal_rowcount. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_fewer_rows_than'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_our_model \n from {{ model }}\n {{ groupby_gb_cols }}\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_comparison_model \n from {{ compare_model }}\n {{ groupby_gb_cols }}\n\n),\ncounts as (\n\n select\n\n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_our_model,\n count_comparison_model\n from a\n full join b on \n a.id_dbtutils_test_fewer_rows_than = b.id_dbtutils_test_fewer_rows_than\n {{ join_gb_cols }}\n\n),\nfinal as (\n\n select *,\n case\n -- fail the test if we have more rows than the reference model and return the row count delta\n when count_our_model > count_comparison_model then (count_our_model - count_comparison_model)\n -- fail the test if they are the same number\n when count_our_model = count_comparison_model then 1\n -- pass the test if the delta is positive (i.e. return the number 0)\n else 0\n end as row_count_delta\n from counts\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.036134, "supported_languages": null}, "macro.dbt_utils.test_equal_rowcount": {"name": "test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.test_equal_rowcount", "macro_sql": "{% test equal_rowcount(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_equal_rowcount', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equal_rowcount"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.036916, "supported_languages": null}, "macro.dbt_utils.default__test_equal_rowcount": {"name": "default__test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.default__test_equal_rowcount", "macro_sql": "{% macro default__test_equal_rowcount(model, compare_model, group_by_columns) %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = 'sum(coalesce(diff_count, 0))') }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(', ') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in fewer_rows_than. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_equal_rowcount'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_a \n from {{ model }}\n {{groupby_gb_cols}}\n\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_b \n from {{ compare_model }}\n {{groupby_gb_cols}}\n\n),\nfinal as (\n\n select\n \n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_a,\n count_b,\n abs(count_a - count_b) as diff_count\n\n from a\n full join b\n on\n a.id_dbtutils_test_equal_rowcount = b.id_dbtutils_test_equal_rowcount\n {{join_gb_cols}}\n\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0378811, "supported_languages": null}, "macro.dbt_utils.test_relationships_where": {"name": "test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.test_relationships_where", "macro_sql": "{% test relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n {{ return(adapter.dispatch('test_relationships_where', 'dbt_utils')(model, column_name, to, field, from_condition, to_condition)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_relationships_where"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.038508, "supported_languages": null}, "macro.dbt_utils.default__test_relationships_where": {"name": "default__test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.default__test_relationships_where", "macro_sql": "{% macro default__test_relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n\n{# T-SQL has no boolean data type so we use 1=1 which returns TRUE #}\n{# ref https://stackoverflow.com/a/7170753/3842610 #}\n\nwith left_table as (\n\n select\n {{column_name}} as id\n\n from {{model}}\n\n where {{column_name}} is not null\n and {{from_condition}}\n\n),\n\nright_table as (\n\n select\n {{field}} as id\n\n from {{to}}\n\n where {{field}} is not null\n and {{to_condition}}\n\n),\n\nexceptions as (\n\n select\n left_table.id,\n right_table.id as right_id\n\n from left_table\n\n left join right_table\n on left_table.id = right_table.id\n\n where right_table.id is null\n\n)\n\nselect * from exceptions\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.038826, "supported_languages": null}, "macro.dbt_utils.test_recency": {"name": "test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.test_recency", "macro_sql": "{% test recency(model, field, datepart, interval, ignore_time_component=False, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_recency', 'dbt_utils')(model, field, datepart, interval, ignore_time_component, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_recency"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.039498, "supported_languages": null}, "macro.dbt_utils.default__test_recency": {"name": "default__test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.default__test_recency", "macro_sql": "{% macro default__test_recency(model, field, datepart, interval, ignore_time_component, group_by_columns) %}\n\n{% set threshold = 'cast(' ~ dbt.dateadd(datepart, interval * -1, dbt.current_timestamp()) ~ ' as ' ~ ('date' if ignore_time_component else dbt.type_timestamp()) ~ ')' %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nwith recency as (\n\n select \n\n {{ select_gb_cols }}\n {% if ignore_time_component %}\n cast(max({{ field }}) as date) as most_recent\n {%- else %}\n max({{ field }}) as most_recent\n {%- endif %}\n\n from {{ model }}\n\n {{ groupby_gb_cols }}\n\n)\n\nselect\n\n {{ select_gb_cols }}\n most_recent,\n {{ threshold }} as threshold\n\nfrom recency\nwhere most_recent < {{ threshold }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.current_timestamp", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.040297, "supported_languages": null}, "macro.dbt_utils.test_not_constant": {"name": "test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.test_not_constant", "macro_sql": "{% test not_constant(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_constant', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_constant"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.04074, "supported_languages": null}, "macro.dbt_utils.default__test_not_constant": {"name": "default__test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.default__test_not_constant", "macro_sql": "{% macro default__test_not_constant(model, column_name, group_by_columns) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nselect\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count(distinct {{ column_name }}) as filler_column\n\nfrom {{ model }}\n\n {{groupby_gb_cols}}\n\nhaving count(distinct {{ column_name }}) = 1\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.04117, "supported_languages": null}, "macro.dbt_utils.test_accepted_range": {"name": "test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.test_accepted_range", "macro_sql": "{% test accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n {{ return(adapter.dispatch('test_accepted_range', 'dbt_utils')(model, column_name, min_value, max_value, inclusive)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_accepted_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0417159, "supported_languages": null}, "macro.dbt_utils.default__test_accepted_range": {"name": "default__test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.default__test_accepted_range", "macro_sql": "{% macro default__test_accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n\nwith meet_condition as(\n select *\n from {{ model }}\n),\n\nvalidation_errors as (\n select *\n from meet_condition\n where\n -- never true, defaults to an empty result set. Exists to ensure any combo of the `or` clauses below succeeds\n 1 = 2\n\n {%- if min_value is not none %}\n -- records with a value >= min_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} > {{- \"=\" if inclusive }} {{ min_value }}\n {%- endif %}\n\n {%- if max_value is not none %}\n -- records with a value <= max_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} < {{- \"=\" if inclusive }} {{ max_value }}\n {%- endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.042133, "supported_languages": null}, "macro.dbt_utils.test_not_accepted_values": {"name": "test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.test_not_accepted_values", "macro_sql": "{% test not_accepted_values(model, column_name, values, quote=True) %}\n {{ return(adapter.dispatch('test_not_accepted_values', 'dbt_utils')(model, column_name, values, quote)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.042606, "supported_languages": null}, "macro.dbt_utils.default__test_not_accepted_values": {"name": "default__test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.default__test_not_accepted_values", "macro_sql": "{% macro default__test_not_accepted_values(model, column_name, values, quote=True) %}\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n\n),\n\nvalidation_errors as (\n\n select\n value_field\n\n from all_values\n where value_field in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n )\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.042948, "supported_languages": null}, "macro.dbt_utils.test_at_least_one": {"name": "test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.test_at_least_one", "macro_sql": "{% test at_least_one(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_at_least_one', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_at_least_one"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.043526, "supported_languages": null}, "macro.dbt_utils.default__test_at_least_one": {"name": "default__test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.default__test_at_least_one", "macro_sql": "{% macro default__test_at_least_one(model, column_name, group_by_columns) %}\n\n{% set pruned_cols = [column_name] %}\n\n{% if group_by_columns|length() > 0 %}\n\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n {% set pruned_cols = group_by_columns %}\n\n {% if column_name not in pruned_cols %}\n {% do pruned_cols.append(column_name) %}\n {% endif %}\n\n{% endif %}\n\n{% set select_pruned_cols = pruned_cols|join(' ,') %}\n\nselect *\nfrom (\n with pruned_rows as (\n select\n {{ select_pruned_cols }}\n from {{ model }}\n where {{ column_name }} is not null\n limit 1\n )\n select\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count({{ column_name }}) as filler_column\n\n from pruned_rows\n\n {{groupby_gb_cols}}\n\n having count({{ column_name }}) = 0\n\n) validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.044235, "supported_languages": null}, "macro.dbt_utils.test_unique_combination_of_columns": {"name": "test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.test_unique_combination_of_columns", "macro_sql": "{% test unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n {{ return(adapter.dispatch('test_unique_combination_of_columns', 'dbt_utils')(model, combination_of_columns, quote_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_unique_combination_of_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.044786, "supported_languages": null}, "macro.dbt_utils.default__test_unique_combination_of_columns": {"name": "default__test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.default__test_unique_combination_of_columns", "macro_sql": "{% macro default__test_unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n\n{% if not quote_columns %}\n {%- set column_list=combination_of_columns %}\n{% elif quote_columns %}\n {%- set column_list=[] %}\n {% for column in combination_of_columns -%}\n {% set column_list = column_list.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set columns_csv=column_list | join(', ') %}\n\n\nwith validation_errors as (\n\n select\n {{ columns_csv }}\n from {{ model }}\n group by {{ columns_csv }}\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0455658, "supported_languages": null}, "macro.dbt_utils.test_cardinality_equality": {"name": "test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.test_cardinality_equality", "macro_sql": "{% test cardinality_equality(model, column_name, to, field) %}\n {{ return(adapter.dispatch('test_cardinality_equality', 'dbt_utils')(model, column_name, to, field)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_cardinality_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0460851, "supported_languages": null}, "macro.dbt_utils.default__test_cardinality_equality": {"name": "default__test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.default__test_cardinality_equality", "macro_sql": "{% macro default__test_cardinality_equality(model, column_name, to, field) %}\n\n{# T-SQL does not let you use numbers as aliases for columns #}\n{# Thus, no \"GROUP BY 1\" #}\n\nwith table_a as (\nselect\n {{ column_name }},\n count(*) as num_rows\nfrom {{ model }}\ngroup by {{ column_name }}\n),\n\ntable_b as (\nselect\n {{ field }},\n count(*) as num_rows\nfrom {{ to }}\ngroup by {{ field }}\n),\n\nexcept_a as (\n select *\n from table_a\n {{ dbt.except() }}\n select *\n from table_b\n),\n\nexcept_b as (\n select *\n from table_b\n {{ dbt.except() }}\n select *\n from table_a\n),\n\nunioned as (\n select *\n from except_a\n union all\n select *\n from except_b\n)\n\nselect *\nfrom unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.046392, "supported_languages": null}, "macro.dbt_utils.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.test_expression_is_true", "macro_sql": "{% test expression_is_true(model, expression, column_name=None) %}\n {{ return(adapter.dispatch('test_expression_is_true', 'dbt_utils')(model, expression, column_name)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0467572, "supported_languages": null}, "macro.dbt_utils.default__test_expression_is_true": {"name": "default__test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.default__test_expression_is_true", "macro_sql": "{% macro default__test_expression_is_true(model, expression, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else \"1\" %}\n\nselect\n {{ column_list }}\nfrom {{ model }}\n{% if column_name is none %}\nwhere not({{ expression }})\n{%- else %}\nwhere not({{ column_name }} {{ expression }})\n{%- endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.047083, "supported_languages": null}, "macro.dbt_utils.test_not_null_proportion": {"name": "test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.test_not_null_proportion", "macro_sql": "{% macro test_not_null_proportion(model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_null_proportion', 'dbt_utils')(model, group_by_columns, **kwargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_null_proportion"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0477529, "supported_languages": null}, "macro.dbt_utils.default__test_not_null_proportion": {"name": "default__test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.default__test_not_null_proportion", "macro_sql": "{% macro default__test_not_null_proportion(model, group_by_columns) %}\n\n{% set column_name = kwargs.get('column_name', kwargs.get('arg')) %}\n{% set at_least = kwargs.get('at_least', kwargs.get('arg')) %}\n{% set at_most = kwargs.get('at_most', kwargs.get('arg', 1)) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith validation as (\n select\n {{select_gb_cols}}\n sum(case when {{ column_name }} is null then 0 else 1 end) / cast(count(*) as numeric) as not_null_proportion\n from {{ model }}\n {{groupby_gb_cols}}\n),\nvalidation_errors as (\n select\n {{select_gb_cols}}\n not_null_proportion\n from validation\n where not_null_proportion < {{ at_least }} or not_null_proportion > {{ at_most }}\n)\nselect\n *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.048523, "supported_languages": null}, "macro.dbt_utils.test_sequential_values": {"name": "test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.test_sequential_values", "macro_sql": "{% test sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n {{ return(adapter.dispatch('test_sequential_values', 'dbt_utils')(model, column_name, interval, datepart, group_by_columns)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_sequential_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.049393, "supported_languages": null}, "macro.dbt_utils.default__test_sequential_values": {"name": "default__test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.default__test_sequential_values", "macro_sql": "{% macro default__test_sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n{% set previous_column_name = \"previous_\" ~ dbt_utils.slugify(column_name) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(',') + ', ' %}\n {% set partition_gb_cols = 'partition by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith windowed as (\n\n select\n {{ select_gb_cols }}\n {{ column_name }},\n lag({{ column_name }}) over (\n {{partition_gb_cols}}\n order by {{ column_name }}\n ) as {{ previous_column_name }}\n from {{ model }}\n),\n\nvalidation_errors as (\n select\n *\n from windowed\n {% if datepart %}\n where not(cast({{ column_name }} as {{ dbt.type_timestamp() }})= cast({{ dbt.dateadd(datepart, interval, previous_column_name) }} as {{ dbt.type_timestamp() }}))\n {% else %}\n where not({{ column_name }} = {{ previous_column_name }} + {{ interval }})\n {% endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.slugify", "macro.dbt.type_timestamp", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.05021, "supported_languages": null}, "macro.dbt_utils.test_equality": {"name": "test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.test_equality", "macro_sql": "{% test equality(model, compare_model, compare_columns=None) %}\n {{ return(adapter.dispatch('test_equality', 'dbt_utils')(model, compare_model, compare_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0508769, "supported_languages": null}, "macro.dbt_utils.default__test_equality": {"name": "default__test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.default__test_equality", "macro_sql": "{% macro default__test_equality(model, compare_model, compare_columns=None) %}\n\n{% set set_diff %}\n count(*) + coalesce(abs(\n sum(case when which_diff = 'a_minus_b' then 1 else 0 end) -\n sum(case when which_diff = 'b_minus_a' then 1 else 0 end)\n ), 0)\n{% endset %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = set_diff) }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n-- setup\n{%- do dbt_utils._is_relation(model, 'test_equality') -%}\n\n{#-\nIf the compare_cols arg is provided, we can run this test without querying the\ninformation schema\u00a0\u2014 this allows the model to be an ephemeral model\n-#}\n\n{%- if not compare_columns -%}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%}\n{%- endif -%}\n\n{% set compare_cols_csv = compare_columns | join(', ') %}\n\nwith a as (\n\n select * from {{ model }}\n\n),\n\nb as (\n\n select * from {{ compare_model }}\n\n),\n\na_minus_b as (\n\n select {{compare_cols_csv}} from a\n {{ dbt.except() }}\n select {{compare_cols_csv}} from b\n\n),\n\nb_minus_a as (\n\n select {{compare_cols_csv}} from b\n {{ dbt.except() }}\n select {{compare_cols_csv}} from a\n\n),\n\nunioned as (\n\n select 'a_minus_b' as which_diff, a_minus_b.* from a_minus_b\n union all\n select 'b_minus_a' as which_diff, b_minus_a.* from b_minus_a\n\n)\n\nselect * from unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.051669, "supported_languages": null}, "macro.dbt_utils.test_not_empty_string": {"name": "test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.test_not_empty_string", "macro_sql": "{% test not_empty_string(model, column_name, trim_whitespace=true) %}\n\n {{ return(adapter.dispatch('test_not_empty_string', 'dbt_utils')(model, column_name, trim_whitespace)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_empty_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.052114, "supported_languages": null}, "macro.dbt_utils.default__test_not_empty_string": {"name": "default__test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.default__test_not_empty_string", "macro_sql": "{% macro default__test_not_empty_string(model, column_name, trim_whitespace=true) %}\n\n with\n \n all_values as (\n\n select \n\n\n {% if trim_whitespace == true -%}\n\n trim({{ column_name }}) as {{ column_name }}\n\n {%- else -%}\n\n {{ column_name }}\n\n {%- endif %}\n \n from {{ model }}\n\n ),\n\n errors as (\n\n select * from all_values\n where {{ column_name }} = ''\n\n )\n\n select * from errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.052382, "supported_languages": null}, "macro.dbt_utils.test_mutually_exclusive_ranges": {"name": "test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.test_mutually_exclusive_ranges", "macro_sql": "{% test mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n {{ return(adapter.dispatch('test_mutually_exclusive_ranges', 'dbt_utils')(model, lower_bound_column, upper_bound_column, partition_by, gaps, zero_length_range_allowed)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_mutually_exclusive_ranges"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.05539, "supported_languages": null}, "macro.dbt_utils.default__test_mutually_exclusive_ranges": {"name": "default__test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.default__test_mutually_exclusive_ranges", "macro_sql": "{% macro default__test_mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n{% if gaps == 'not_allowed' %}\n {% set allow_gaps_operator='=' %}\n {% set allow_gaps_operator_in_words='equal_to' %}\n{% elif gaps == 'allowed' %}\n {% set allow_gaps_operator='<=' %}\n {% set allow_gaps_operator_in_words='less_than_or_equal_to' %}\n{% elif gaps == 'required' %}\n {% set allow_gaps_operator='<' %}\n {% set allow_gaps_operator_in_words='less_than' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`gaps` argument for mutually_exclusive_ranges test must be one of ['not_allowed', 'allowed', 'required'] Got: '\" ~ gaps ~\"'.'\"\n ) }}\n{% endif %}\n{% if not zero_length_range_allowed %}\n {% set allow_zero_length_operator='<' %}\n {% set allow_zero_length_operator_in_words='less_than' %}\n{% elif zero_length_range_allowed %}\n {% set allow_zero_length_operator='<=' %}\n {% set allow_zero_length_operator_in_words='less_than_or_equal_to' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`zero_length_range_allowed` argument for mutually_exclusive_ranges test must be one of [true, false] Got: '\" ~ zero_length_range_allowed ~\"'.'\"\n ) }}\n{% endif %}\n\n{% set partition_clause=\"partition by \" ~ partition_by if partition_by else '' %}\n\nwith window_functions as (\n\n select\n {% if partition_by %}\n {{ partition_by }} as partition_by_col,\n {% endif %}\n {{ lower_bound_column }} as lower_bound,\n {{ upper_bound_column }} as upper_bound,\n\n lead({{ lower_bound_column }}) over (\n {{ partition_clause }}\n order by {{ lower_bound_column }}, {{ upper_bound_column }}\n ) as next_lower_bound,\n\n row_number() over (\n {{ partition_clause }}\n order by {{ lower_bound_column }} desc, {{ upper_bound_column }} desc\n ) = 1 as is_last_record\n\n from {{ model }}\n\n),\n\ncalc as (\n -- We want to return records where one of our assumptions fails, so we'll use\n -- the `not` function with `and` statements so we can write our assumptions more cleanly\n select\n *,\n\n -- For each record: lower_bound should be < upper_bound.\n -- Coalesce it to return an error on the null case (implicit assumption\n -- these columns are not_null)\n coalesce(\n lower_bound {{ allow_zero_length_operator }} upper_bound,\n false\n ) as lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound,\n\n -- For each record: upper_bound {{ allow_gaps_operator }} the next lower_bound.\n -- Coalesce it to handle null cases for the last record.\n coalesce(\n upper_bound {{ allow_gaps_operator }} next_lower_bound,\n is_last_record,\n false\n ) as upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n\n from window_functions\n\n),\n\nvalidation_errors as (\n\n select\n *\n from calc\n\n where not(\n -- THE FOLLOWING SHOULD BE TRUE --\n lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound\n and upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n )\n)\n\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.056992, "supported_languages": null}, "macro.dbt_utils.pretty_log_format": {"name": "pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.pretty_log_format", "macro_sql": "{% macro pretty_log_format(message) %}\n {{ return(adapter.dispatch('pretty_log_format', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.057285, "supported_languages": null}, "macro.dbt_utils.default__pretty_log_format": {"name": "default__pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.default__pretty_log_format", "macro_sql": "{% macro default__pretty_log_format(message) %}\n {{ return( dbt_utils.pretty_time() ~ ' + ' ~ message) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0574348, "supported_languages": null}, "macro.dbt_utils._is_relation": {"name": "_is_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_relation.sql", "original_file_path": "macros/jinja_helpers/_is_relation.sql", "unique_id": "macro.dbt_utils._is_relation", "macro_sql": "{% macro _is_relation(obj, macro) %}\n {%- if not (obj is mapping and obj.get('metadata', {}).get('type', '').endswith('Relation')) -%}\n {%- do exceptions.raise_compiler_error(\"Macro \" ~ macro ~ \" expected a Relation but received the value: \" ~ obj) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0578408, "supported_languages": null}, "macro.dbt_utils.pretty_time": {"name": "pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.pretty_time", "macro_sql": "{% macro pretty_time(format='%H:%M:%S') %}\n {{ return(adapter.dispatch('pretty_time', 'dbt_utils')(format)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0580878, "supported_languages": null}, "macro.dbt_utils.default__pretty_time": {"name": "default__pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.default__pretty_time", "macro_sql": "{% macro default__pretty_time(format='%H:%M:%S') %}\n {{ return(modules.datetime.datetime.now().strftime(format)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.058264, "supported_languages": null}, "macro.dbt_utils.log_info": {"name": "log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.log_info", "macro_sql": "{% macro log_info(message) %}\n {{ return(adapter.dispatch('log_info', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__log_info"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.05849, "supported_languages": null}, "macro.dbt_utils.default__log_info": {"name": "default__log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.default__log_info", "macro_sql": "{% macro default__log_info(message) %}\n {{ log(dbt_utils.pretty_log_format(message), info=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.058651, "supported_languages": null}, "macro.dbt_utils.slugify": {"name": "slugify", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/slugify.sql", "original_file_path": "macros/jinja_helpers/slugify.sql", "unique_id": "macro.dbt_utils.slugify", "macro_sql": "{% macro slugify(string) %}\n\n{#- Lower case the string -#}\n{% set string = string | lower %}\n{#- Replace spaces and dashes with underscores -#}\n{% set string = modules.re.sub('[ -]+', '_', string) %}\n{#- Only take letters, numbers, and underscores -#}\n{% set string = modules.re.sub('[^a-z0-9_]+', '', string) %}\n{#- Prepends \"_\" if string begins with a number -#}\n{% set string = modules.re.sub('^[0-9]', '_' + string[0], string) %}\n\n{{ return(string) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.059208, "supported_languages": null}, "macro.dbt_utils._is_ephemeral": {"name": "_is_ephemeral", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_ephemeral.sql", "original_file_path": "macros/jinja_helpers/_is_ephemeral.sql", "unique_id": "macro.dbt_utils._is_ephemeral", "macro_sql": "{% macro _is_ephemeral(obj, macro) %}\n {%- if obj.is_cte -%}\n {% set ephemeral_prefix = api.Relation.add_ephemeral_prefix('') %}\n {% if obj.name.startswith(ephemeral_prefix) %}\n {% set model_name = obj.name[(ephemeral_prefix|length):] %}\n {% else %}\n {% set model_name = obj.name %}\n {%- endif -%}\n {% set error_message %}\nThe `{{ macro }}` macro cannot be used with ephemeral models, as it relies on the information schema.\n\n`{{ model_name }}` is an ephemeral model. Consider making it a view or table instead.\n {% endset %}\n {%- do exceptions.raise_compiler_error(error_message) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.05995, "supported_languages": null}, "macro.dbt_utils.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_utils')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.060565, "supported_languages": null}, "macro.dbt_utils.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.061098, "supported_languages": null}, "macro.dbt_utils.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_utils')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.061301, "supported_languages": null}, "macro.dbt_utils.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{dbt_utils.generate_series(\n dbt_utils.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.generate_series", "macro.dbt_utils.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.061624, "supported_languages": null}, "macro.dbt_utils.safe_subtract": {"name": "safe_subtract", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_subtract.sql", "original_file_path": "macros/sql/safe_subtract.sql", "unique_id": "macro.dbt_utils.safe_subtract", "macro_sql": "{%- macro safe_subtract(field_list) -%}\n {{ return(adapter.dispatch('safe_subtract', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_subtract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.061963, "supported_languages": null}, "macro.dbt_utils.default__safe_subtract": {"name": "default__safe_subtract", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_subtract.sql", "original_file_path": "macros/sql/safe_subtract.sql", "unique_id": "macro.dbt_utils.default__safe_subtract", "macro_sql": "\n\n{%- macro default__safe_subtract(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_subtract` macro takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' -\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.062444, "supported_languages": null}, "macro.dbt_utils.nullcheck_table": {"name": "nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.nullcheck_table", "macro_sql": "{% macro nullcheck_table(relation) %}\n {{ return(adapter.dispatch('nullcheck_table', 'dbt_utils')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.062725, "supported_languages": null}, "macro.dbt_utils.default__nullcheck_table": {"name": "default__nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.default__nullcheck_table", "macro_sql": "{% macro default__nullcheck_table(relation) %}\n\n {%- do dbt_utils._is_relation(relation, 'nullcheck_table') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'nullcheck_table') -%}\n {% set cols = adapter.get_columns_in_relation(relation) %}\n\n select {{ dbt_utils.nullcheck(cols) }}\n from {{relation}}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0630279, "supported_languages": null}, "macro.dbt_utils.get_relations_by_pattern": {"name": "get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.get_relations_by_pattern", "macro_sql": "{% macro get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_pattern', 'dbt_utils')(schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.063633, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_pattern": {"name": "default__get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_pattern", "macro_sql": "{% macro default__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.064596, "supported_languages": null}, "macro.dbt_utils.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.065388, "supported_languages": null}, "macro.dbt_utils.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.065771, "supported_languages": null}, "macro.dbt_utils.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.065943, "supported_languages": null}, "macro.dbt_utils.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_utils.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.066428, "supported_languages": null}, "macro.dbt_utils.get_relations_by_prefix": {"name": "get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.get_relations_by_prefix", "macro_sql": "{% macro get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_prefix', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.06714, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_prefix": {"name": "default__get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_prefix", "macro_sql": "{% macro default__get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_prefix_sql(schema, prefix, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.067899, "supported_languages": null}, "macro.dbt_utils.get_tables_by_prefix_sql": {"name": "get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_prefix_sql", "macro_sql": "{% macro get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_prefix_sql', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.068267, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_prefix_sql": {"name": "default__get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_prefix_sql", "macro_sql": "{% macro default__get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(\n schema_pattern = schema,\n table_pattern = prefix ~ '%',\n exclude = exclude,\n database = database\n ) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.068516, "supported_languages": null}, "macro.dbt_utils.star": {"name": "star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.star", "macro_sql": "{% macro star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {{ return(adapter.dispatch('star', 'dbt_utils')(from, relation_alias, except, prefix, suffix, quote_identifiers)) }}\r\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__star"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.069578, "supported_languages": null}, "macro.dbt_utils.default__star": {"name": "default__star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.default__star", "macro_sql": "{% macro default__star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {%- do dbt_utils._is_relation(from, 'star') -%}\r\n {%- do dbt_utils._is_ephemeral(from, 'star') -%}\r\n\r\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\r\n {%- if not execute -%}\r\n {% do return('*') %}\r\n {%- endif -%}\r\n\r\n {% set cols = dbt_utils.get_filtered_columns_in_relation(from, except) %}\r\n\r\n {%- if cols|length <= 0 -%}\r\n {% if flags.WHICH == 'compile' %}\r\n {% set response %}\r\n*\r\n/* No columns were returned. Maybe the relation doesn't exist yet \r\nor all columns were excluded. This star is only output during \r\ndbt compile, and exists to keep SQLFluff happy. */\r\n {% endset %}\r\n {% do return(response) %}\r\n {% else %}\r\n {% do return(\"/* no columns returned from star() macro */\") %}\r\n {% endif %}\r\n {%- else -%}\r\n {%- for col in cols %}\r\n {%- if relation_alias %}{{ relation_alias }}.{% else %}{%- endif -%}\r\n {%- if quote_identifiers -%}\r\n {{ adapter.quote(col)|trim }} {%- if prefix!='' or suffix!='' %} as {{ adapter.quote(prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {%- else -%}\r\n {{ col|trim }} {%- if prefix!='' or suffix!='' %} as {{ (prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {% endif %}\r\n {%- if not loop.last %},{{ '\\n ' }}{%- endif -%}\r\n {%- endfor -%}\r\n {% endif %}\r\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0708978, "supported_languages": null}, "macro.dbt_utils.unpivot": {"name": "unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.unpivot", "macro_sql": "{% macro unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n {{ return(adapter.dispatch('unpivot', 'dbt_utils')(relation, cast_to, exclude, remove, field_name, value_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__unpivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.072036, "supported_languages": null}, "macro.dbt_utils.default__unpivot": {"name": "default__unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.default__unpivot", "macro_sql": "{% macro default__unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n\n {% if not relation %}\n {{ exceptions.raise_compiler_error(\"Error: argument `relation` is required for `unpivot` macro.\") }}\n {% endif %}\n\n {%- set exclude = exclude if exclude is not none else [] %}\n {%- set remove = remove if remove is not none else [] %}\n\n {%- set include_cols = [] %}\n\n {%- set table_columns = {} %}\n\n {%- do table_columns.update({relation: []}) %}\n\n {%- do dbt_utils._is_relation(relation, 'unpivot') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'unpivot') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) %}\n\n {%- for col in cols -%}\n {%- if col.column.lower() not in remove|map('lower') and col.column.lower() not in exclude|map('lower') -%}\n {% do include_cols.append(col) %}\n {%- endif %}\n {%- endfor %}\n\n\n {%- for col in include_cols -%}\n select\n {%- for exclude_col in exclude %}\n {{ exclude_col }},\n {%- endfor %}\n\n cast('{{ col.column }}' as {{ dbt.type_string() }}) as {{ field_name }},\n cast( {% if col.data_type == 'boolean' %}\n {{ dbt.cast_bool_to_text(col.column) }}\n {% else %}\n {{ col.column }}\n {% endif %}\n as {{ cast_to }}) as {{ value_name }}\n\n from {{ relation }}\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n {%- endfor -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.type_string", "macro.dbt.cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0734432, "supported_languages": null}, "macro.dbt_utils.safe_divide": {"name": "safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.safe_divide", "macro_sql": "{% macro safe_divide(numerator, denominator) -%}\n {{ return(adapter.dispatch('safe_divide', 'dbt_utils')(numerator, denominator)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_divide"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.073708, "supported_languages": null}, "macro.dbt_utils.default__safe_divide": {"name": "default__safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.default__safe_divide", "macro_sql": "{% macro default__safe_divide(numerator, denominator) %}\n ( {{ numerator }} ) / nullif( ( {{ denominator }} ), 0)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0738292, "supported_languages": null}, "macro.dbt_utils.union_relations": {"name": "union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.union_relations", "macro_sql": "{%- macro union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n {{ return(adapter.dispatch('union_relations', 'dbt_utils')(relations, column_override, include, exclude, source_column_name, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.076778, "supported_languages": null}, "macro.dbt_utils.default__union_relations": {"name": "default__union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.default__union_relations", "macro_sql": "\n\n{%- macro default__union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n {%- set all_excludes = [] -%}\n {%- set all_includes = [] -%}\n\n {%- if exclude -%}\n {%- for exc in exclude -%}\n {%- do all_excludes.append(exc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- if include -%}\n {%- for inc in include -%}\n {%- do all_includes.append(inc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column | lower in all_excludes -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column | lower not in all_includes -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n {%- set dbt_command = flags.WHICH -%}\n\n\n {% if dbt_command in ['run', 'build'] %}\n {% if (include | length > 0 or exclude | length > 0) and not column_superset.keys() %}\n {%- set relations_string -%}\n {%- for relation in relations -%}\n {{ relation.name }}\n {%- if not loop.last %}, {% endif -%}\n {%- endfor -%}\n {%- endset -%}\n\n {%- set error_message -%}\n There were no columns found to union for relations {{ relations_string }}\n {%- endset -%}\n\n {{ exceptions.raise_compiler_error(error_message) }}\n {%- endif -%}\n {%- endif -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n {%- if source_column_name is not none %}\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {%- endif %}\n\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ relation }}\n\n {% if where -%}\n where {{ where }}\n {%- endif %}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.080074, "supported_languages": null}, "macro.dbt_utils.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_utils')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.080368, "supported_languages": null}, "macro.dbt_utils.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }} \n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.080586, "supported_languages": null}, "macro.dbt_utils.deduplicate": {"name": "deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.deduplicate", "macro_sql": "{%- macro deduplicate(relation, partition_by, order_by) -%}\n {{ return(adapter.dispatch('deduplicate', 'dbt_utils')(relation, partition_by, order_by)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.postgres__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.081274, "supported_languages": null}, "macro.dbt_utils.default__deduplicate": {"name": "default__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.default__deduplicate", "macro_sql": "\n\n{%- macro default__deduplicate(relation, partition_by, order_by) -%}\n\n with row_numbered as (\n select\n _inner.*,\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) as rn\n from {{ relation }} as _inner\n )\n\n select\n distinct data.*\n from {{ relation }} as data\n {#\n -- Not all DBs will support natural joins but the ones that do include:\n -- Oracle, MySQL, SQLite, Redshift, Teradata, Materialize, Databricks\n -- Apache Spark, SingleStore, Vertica\n -- Those that do not appear to support natural joins include:\n -- SQLServer, Trino, Presto, Rockset, Athena\n #}\n natural join row_numbered\n where row_numbered.rn = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0814688, "supported_languages": null}, "macro.dbt_utils.redshift__deduplicate": {"name": "redshift__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.redshift__deduplicate", "macro_sql": "{% macro redshift__deduplicate(relation, partition_by, order_by) -%}\n\n {{ return(dbt_utils.default__deduplicate(relation, partition_by, order_by=order_by)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.081644, "supported_languages": null}, "macro.dbt_utils.postgres__deduplicate": {"name": "postgres__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.postgres__deduplicate", "macro_sql": "\n{%- macro postgres__deduplicate(relation, partition_by, order_by) -%}\n\n select\n distinct on ({{ partition_by }}) *\n from {{ relation }}\n order by {{ partition_by }}{{ ',' ~ order_by }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.081814, "supported_languages": null}, "macro.dbt_utils.snowflake__deduplicate": {"name": "snowflake__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.snowflake__deduplicate", "macro_sql": "\n{%- macro snowflake__deduplicate(relation, partition_by, order_by) -%}\n\n select *\n from {{ relation }}\n qualify\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0819578, "supported_languages": null}, "macro.dbt_utils.bigquery__deduplicate": {"name": "bigquery__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.bigquery__deduplicate", "macro_sql": "\n{%- macro bigquery__deduplicate(relation, partition_by, order_by) -%}\n\n select unique.*\n from (\n select\n array_agg (\n original\n order by {{ order_by }}\n limit 1\n )[offset(0)] unique\n from {{ relation }} original\n group by {{ partition_by }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.082106, "supported_languages": null}, "macro.dbt_utils.surrogate_key": {"name": "surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.surrogate_key", "macro_sql": "{%- macro surrogate_key(field_list) -%}\n {% set frustrating_jinja_feature = varargs %}\n {{ return(adapter.dispatch('surrogate_key', 'dbt_utils')(field_list, *varargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.082459, "supported_languages": null}, "macro.dbt_utils.default__surrogate_key": {"name": "default__surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.default__surrogate_key", "macro_sql": "\n\n{%- macro default__surrogate_key(field_list) -%}\n\n{%- set error_message = '\nWarning: `dbt_utils.surrogate_key` has been replaced by \\\n`dbt_utils.generate_surrogate_key`. The new macro treats null values \\\ndifferently to empty strings. To restore the behaviour of the original \\\nmacro, add a global variable in dbt_project.yml called \\\n`surrogate_key_treat_nulls_as_empty_strings` to your \\\ndbt_project.yml file with a value of True. \\\nThe {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0826838, "supported_languages": null}, "macro.dbt_utils.safe_add": {"name": "safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.safe_add", "macro_sql": "{%- macro safe_add(field_list) -%}\n {{ return(adapter.dispatch('safe_add', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.083025, "supported_languages": null}, "macro.dbt_utils.default__safe_add": {"name": "default__safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.default__safe_add", "macro_sql": "\n\n{%- macro default__safe_add(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_add` macro now takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.warn(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' +\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.083501, "supported_languages": null}, "macro.dbt_utils.nullcheck": {"name": "nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.nullcheck", "macro_sql": "{% macro nullcheck(cols) %}\n {{ return(adapter.dispatch('nullcheck', 'dbt_utils')(cols)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.083797, "supported_languages": null}, "macro.dbt_utils.default__nullcheck": {"name": "default__nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.default__nullcheck", "macro_sql": "{% macro default__nullcheck(cols) %}\n{%- for col in cols %}\n\n {% if col.is_string() -%}\n\n nullif({{col.name}},'') as {{col.name}}\n\n {%- else -%}\n\n {{col.name}}\n\n {%- endif -%}\n\n{%- if not loop.last -%} , {%- endif -%}\n\n{%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.084227, "supported_languages": null}, "macro.dbt_utils.get_tables_by_pattern_sql": {"name": "get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_pattern_sql", "macro_sql": "{% macro get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_pattern_sql', 'dbt_utils')\n (schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0857542, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_pattern_sql": {"name": "default__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_pattern_sql", "macro_sql": "{% macro default__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n select distinct\n table_schema as {{ adapter.quote('table_schema') }},\n table_name as {{ adapter.quote('table_name') }},\n {{ dbt_utils.get_table_types_sql() }}\n from {{ database }}.information_schema.tables\n where table_schema ilike '{{ schema_pattern }}'\n and table_name ilike '{{ table_pattern }}'\n and table_name not ilike '{{ exclude }}'\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0860858, "supported_languages": null}, "macro.dbt_utils.bigquery__get_tables_by_pattern_sql": {"name": "bigquery__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.bigquery__get_tables_by_pattern_sql", "macro_sql": "{% macro bigquery__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {% if '%' in schema_pattern %}\n {% set schemata=dbt_utils._bigquery__get_matching_schemata(schema_pattern, database) %}\n {% else %}\n {% set schemata=[schema_pattern] %}\n {% endif %}\n\n {% set sql %}\n {% for schema in schemata %}\n select distinct\n table_schema,\n table_name,\n {{ dbt_utils.get_table_types_sql() }}\n\n from {{ adapter.quote(database) }}.{{ schema }}.INFORMATION_SCHEMA.TABLES\n where lower(table_name) like lower ('{{ table_pattern }}')\n and lower(table_name) not like lower ('{{ exclude }}')\n\n {% if not loop.last %} union all {% endif %}\n\n {% endfor %}\n {% endset %}\n\n {{ return(sql) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._bigquery__get_matching_schemata", "macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.086841, "supported_languages": null}, "macro.dbt_utils._bigquery__get_matching_schemata": {"name": "_bigquery__get_matching_schemata", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils._bigquery__get_matching_schemata", "macro_sql": "{% macro _bigquery__get_matching_schemata(schema_pattern, database) %}\n {% if execute %}\n\n {% set sql %}\n select schema_name from {{ adapter.quote(database) }}.INFORMATION_SCHEMA.SCHEMATA\n where lower(schema_name) like lower('{{ schema_pattern }}')\n {% endset %}\n\n {% set results=run_query(sql) %}\n\n {% set schemata=results.columns['schema_name'].values() %}\n\n {{ return(schemata) }}\n\n {% else %}\n\n {{ return([]) }}\n\n {% endif %}\n\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0873091, "supported_languages": null}, "macro.dbt_utils.get_column_values": {"name": "get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.get_column_values", "macro_sql": "{% macro get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {{ return(adapter.dispatch('get_column_values', 'dbt_utils')(table, column, order_by, max_records, default, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_column_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0883079, "supported_languages": null}, "macro.dbt_utils.default__get_column_values": {"name": "default__get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.default__get_column_values", "macro_sql": "{% macro default__get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {% set default = [] if not default %}\n {{ return(default) }}\n {% endif %}\n\n {%- do dbt_utils._is_ephemeral(table, 'get_column_values') -%}\n\n {# Not all relations are tables. Renaming for internal clarity without breaking functionality for anyone using named arguments #}\n {# TODO: Change the method signature in a future 0.x.0 release #}\n {%- set target_relation = table -%}\n\n {# adapter.load_relation is a convenience wrapper to avoid building a Relation when we already have one #}\n {% set relation_exists = (load_relation(target_relation)) is not none %}\n\n {%- call statement('get_column_values', fetch_result=true) %}\n\n {%- if not relation_exists and default is none -%}\n\n {{ exceptions.raise_compiler_error(\"In get_column_values(): relation \" ~ target_relation ~ \" does not exist and no default value was provided.\") }}\n\n {%- elif not relation_exists and default is not none -%}\n\n {{ log(\"Relation \" ~ target_relation ~ \" does not exist. Returning the default value: \" ~ default) }}\n\n {{ return(default) }}\n\n {%- else -%}\n\n\n select\n {{ column }} as value\n\n from {{ target_relation }}\n\n {% if where is not none %}\n where {{ where }}\n {% endif %}\n\n group by {{ column }}\n order by {{ order_by }}\n\n {% if max_records is not none %}\n limit {{ max_records }}\n {% endif %}\n\n {% endif %}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_column_values') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values) }}\n {%- else -%}\n {{ return(default) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_ephemeral", "macro.dbt.load_relation", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.089684, "supported_languages": null}, "macro.dbt_utils.pivot": {"name": "pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.pivot", "macro_sql": "{% macro pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {{ return(adapter.dispatch('pivot', 'dbt_utils')(column, values, alias, agg, cmp, prefix, suffix, then_value, else_value, quote_identifiers, distinct)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0906281, "supported_languages": null}, "macro.dbt_utils.default__pivot": {"name": "default__pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.default__pivot", "macro_sql": "{% macro default__pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {% for value in values %}\n {{ agg }}(\n {% if distinct %} distinct {% endif %}\n case\n when {{ column }} {{ cmp }} '{{ dbt.escape_single_quotes(value) }}'\n then {{ then_value }}\n else {{ else_value }}\n end\n )\n {% if alias %}\n {% if quote_identifiers %}\n as {{ adapter.quote(prefix ~ value ~ suffix) }}\n {% else %}\n as {{ dbt_utils.slugify(prefix ~ value ~ suffix) }}\n {% endif %}\n {% endif %}\n {% if not loop.last %},{% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.escape_single_quotes", "macro.dbt_utils.slugify"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.091358, "supported_languages": null}, "macro.dbt_utils.get_filtered_columns_in_relation": {"name": "get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.get_filtered_columns_in_relation", "macro_sql": "{% macro get_filtered_columns_in_relation(from, except=[]) -%}\n {{ return(adapter.dispatch('get_filtered_columns_in_relation', 'dbt_utils')(from, except)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.091777, "supported_languages": null}, "macro.dbt_utils.default__get_filtered_columns_in_relation": {"name": "default__get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.default__get_filtered_columns_in_relation", "macro_sql": "{% macro default__get_filtered_columns_in_relation(from, except=[]) -%}\n {%- do dbt_utils._is_relation(from, 'get_filtered_columns_in_relation') -%}\n {%- do dbt_utils._is_ephemeral(from, 'get_filtered_columns_in_relation') -%}\n\n {# -- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {{ return('') }}\n {% endif %}\n\n {%- set include_cols = [] %}\n {%- set cols = adapter.get_columns_in_relation(from) -%}\n {%- set except = except | map(\"lower\") | list %}\n {%- for col in cols -%}\n {%- if col.column|lower not in except -%}\n {% do include_cols.append(col.column) %}\n {%- endif %}\n {%- endfor %}\n\n {{ return(include_cols) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0924401, "supported_languages": null}, "macro.dbt_utils.width_bucket": {"name": "width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.width_bucket", "macro_sql": "{% macro width_bucket(expr, min_value, max_value, num_buckets) %}\n {{ return(adapter.dispatch('width_bucket', 'dbt_utils') (expr, min_value, max_value, num_buckets)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__width_bucket"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.09311, "supported_languages": null}, "macro.dbt_utils.default__width_bucket": {"name": "default__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.default__width_bucket", "macro_sql": "{% macro default__width_bucket(expr, min_value, max_value, num_buckets) -%}\n\n {% set bin_size -%}\n (( {{ max_value }} - {{ min_value }} ) / {{ num_buckets }} )\n {%- endset %}\n (\n -- to break ties when the amount is eaxtly at the bucket egde\n case\n when\n mod(\n {{ dbt.safe_cast(expr, dbt.type_numeric() ) }},\n {{ dbt.safe_cast(bin_size, dbt.type_numeric() ) }}\n ) = 0\n then 1\n else 0\n end\n ) +\n -- Anything over max_value goes the N+1 bucket\n least(\n ceil(\n ({{ expr }} - {{ min_value }})/{{ bin_size }}\n ),\n {{ num_buckets }} + 1\n )\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.safe_cast", "macro.dbt.type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.093518, "supported_languages": null}, "macro.dbt_utils.snowflake__width_bucket": {"name": "snowflake__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.snowflake__width_bucket", "macro_sql": "{% macro snowflake__width_bucket(expr, min_value, max_value, num_buckets) %}\n width_bucket({{ expr }}, {{ min_value }}, {{ max_value }}, {{ num_buckets }} )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.093686, "supported_languages": null}, "macro.dbt_utils.get_query_results_as_dict": {"name": "get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.get_query_results_as_dict", "macro_sql": "{% macro get_query_results_as_dict(query) %}\n {{ return(adapter.dispatch('get_query_results_as_dict', 'dbt_utils')(query)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_query_results_as_dict"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.094027, "supported_languages": null}, "macro.dbt_utils.default__get_query_results_as_dict": {"name": "default__get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.default__get_query_results_as_dict", "macro_sql": "{% macro default__get_query_results_as_dict(query) %}\n\n{# This macro returns a dictionary of the form {column_name: (tuple_of_results)} #}\n\n {%- call statement('get_query_results', fetch_result=True,auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {% set sql_results={} %}\n\n {%- if execute -%}\n {% set sql_results_table = load_result('get_query_results').table.columns %}\n {% for column_name, column in sql_results_table.items() %}\n {% do sql_results.update({column_name: column.values()}) %}\n {% endfor %}\n {%- endif -%}\n\n {{ return(sql_results) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0945559, "supported_languages": null}, "macro.dbt_utils.generate_surrogate_key": {"name": "generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.generate_surrogate_key", "macro_sql": "{%- macro generate_surrogate_key(field_list) -%}\n {{ return(adapter.dispatch('generate_surrogate_key', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.094957, "supported_languages": null}, "macro.dbt_utils.default__generate_surrogate_key": {"name": "default__generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.default__generate_surrogate_key", "macro_sql": "\n\n{%- macro default__generate_surrogate_key(field_list) -%}\n\n{%- if var('surrogate_key_treat_nulls_as_empty_strings', False) -%}\n {%- set default_null_value = \"\" -%}\n{%- else -%}\n {%- set default_null_value = '_dbt_utils_surrogate_key_null_' -%}\n{%- endif -%}\n\n{%- set fields = [] -%}\n\n{%- for field in field_list -%}\n\n {%- do fields.append(\n \"coalesce(cast(\" ~ field ~ \" as \" ~ dbt.type_string() ~ \"), '\" ~ default_null_value ~\"')\"\n ) -%}\n\n {%- if not loop.last %}\n {%- do fields.append(\"'-'\") -%}\n {%- endif -%}\n\n{%- endfor -%}\n\n{{ dbt.hash(dbt.concat(fields)) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt.hash", "macro.dbt.concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.095501, "supported_languages": null}, "macro.dbt_utils.get_table_types_sql": {"name": "get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.get_table_types_sql", "macro_sql": "{%- macro get_table_types_sql() -%}\n {{ return(adapter.dispatch('get_table_types_sql', 'dbt_utils')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils.postgres__get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.095954, "supported_languages": null}, "macro.dbt_utils.default__get_table_types_sql": {"name": "default__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.default__get_table_types_sql", "macro_sql": "{% macro default__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'EXTERNAL TABLE' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.096077, "supported_languages": null}, "macro.dbt_utils.postgres__get_table_types_sql": {"name": "postgres__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.postgres__get_table_types_sql", "macro_sql": "{% macro postgres__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'FOREIGN' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.096202, "supported_languages": null}, "macro.dbt_utils.databricks__get_table_types_sql": {"name": "databricks__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.databricks__get_table_types_sql", "macro_sql": "{% macro databricks__get_table_types_sql() %}\n case table_type\n when 'MANAGED' then 'table'\n when 'BASE TABLE' then 'table'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.096328, "supported_languages": null}, "macro.dbt_utils.get_single_value": {"name": "get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.get_single_value", "macro_sql": "{% macro get_single_value(query, default=none) %}\n {{ return(adapter.dispatch('get_single_value', 'dbt_utils')(query, default)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_single_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0967848, "supported_languages": null}, "macro.dbt_utils.default__get_single_value": {"name": "default__get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.default__get_single_value", "macro_sql": "{% macro default__get_single_value(query, default) %}\n\n{# This macro returns the (0, 0) record in a query, i.e. the first row of the first column #}\n\n {%- call statement('get_query_result', fetch_result=True, auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {%- if execute -%}\n\n {% set r = load_result('get_query_result').table.columns[0].values() %}\n {% if r | length == 0 %}\n {% do print('Query `' ~ query ~ '` returned no rows. Using the default value: ' ~ default) %}\n {% set sql_result = default %}\n {% else %}\n {% set sql_result = r[0] %}\n {% endif %}\n \n {%- else -%}\n \n {% set sql_result = default %}\n \n {%- endif -%}\n\n {% do return(sql_result) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.097603, "supported_languages": null}, "macro.dbt_utils.degrees_to_radians": {"name": "degrees_to_radians", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.degrees_to_radians", "macro_sql": "{% macro degrees_to_radians(degrees) -%}\n acos(-1) * {{degrees}} / 180\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.098645, "supported_languages": null}, "macro.dbt_utils.haversine_distance": {"name": "haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.haversine_distance", "macro_sql": "{% macro haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n {{ return(adapter.dispatch('haversine_distance', 'dbt_utils')(lat1,lon1,lat2,lon2,unit)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__haversine_distance"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.0988958, "supported_languages": null}, "macro.dbt_utils.default__haversine_distance": {"name": "default__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.default__haversine_distance", "macro_sql": "{% macro default__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n\n 2 * 3961 * asin(sqrt(power((sin(radians(({{ lat2 }} - {{ lat1 }}) / 2))), 2) +\n cos(radians({{lat1}})) * cos(radians({{lat2}})) *\n power((sin(radians(({{ lon2 }} - {{ lon1 }}) / 2))), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.099659, "supported_languages": null}, "macro.dbt_utils.bigquery__haversine_distance": {"name": "bigquery__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.bigquery__haversine_distance", "macro_sql": "{% macro bigquery__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{% set radians_lat1 = dbt_utils.degrees_to_radians(lat1) %}\n{% set radians_lat2 = dbt_utils.degrees_to_radians(lat2) %}\n{% set radians_lon1 = dbt_utils.degrees_to_radians(lon1) %}\n{% set radians_lon2 = dbt_utils.degrees_to_radians(lon2) %}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n 2 * 3961 * asin(sqrt(power(sin(({{ radians_lat2 }} - {{ radians_lat1 }}) / 2), 2) +\n cos({{ radians_lat1 }}) * cos({{ radians_lat2 }}) *\n power(sin(({{ radians_lon2 }} - {{ radians_lon1 }}) / 2), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.degrees_to_radians"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.100381, "supported_languages": null}, "macro.spark_utils.get_tables": {"name": "get_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_tables", "macro_sql": "{% macro get_tables(table_regex_pattern='.*') %}\n\n {% set tables = [] %}\n {% for database in spark__list_schemas('not_used') %}\n {% for table in spark__list_relations_without_caching(database[0]) %}\n {% set db_tablename = database[0] ~ \".\" ~ table[1] %}\n {% set is_match = modules.re.match(table_regex_pattern, db_tablename) %}\n {% if is_match %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('type', 'TYPE', 'Type'))|first %}\n {% if table_type[1]|lower != 'view' %}\n {{ tables.append(db_tablename) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% endfor %}\n {{ return(tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.104962, "supported_languages": null}, "macro.spark_utils.get_delta_tables": {"name": "get_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_delta_tables", "macro_sql": "{% macro get_delta_tables(table_regex_pattern='.*') %}\n\n {% set delta_tables = [] %}\n {% for db_tablename in get_tables(table_regex_pattern) %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('provider', 'PROVIDER', 'Provider'))|first %}\n {% if table_type[1]|lower == 'delta' %}\n {{ delta_tables.append(db_tablename) }}\n {% endif %}\n {% endfor %}\n {{ return(delta_tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.105661, "supported_languages": null}, "macro.spark_utils.get_statistic_columns": {"name": "get_statistic_columns", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_statistic_columns", "macro_sql": "{% macro get_statistic_columns(table) %}\n\n {% call statement('input_columns', fetch_result=True) %}\n SHOW COLUMNS IN {{ table }}\n {% endcall %}\n {% set input_columns = load_result('input_columns').table %}\n\n {% set output_columns = [] %}\n {% for column in input_columns %}\n {% call statement('column_information', fetch_result=True) %}\n DESCRIBE TABLE {{ table }} `{{ column[0] }}`\n {% endcall %}\n {% if not load_result('column_information').table[1][1].startswith('struct') and not load_result('column_information').table[1][1].startswith('array') %}\n {{ output_columns.append('`' ~ column[0] ~ '`') }}\n {% endif %}\n {% endfor %}\n {{ return(output_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.106487, "supported_languages": null}, "macro.spark_utils.spark_optimize_delta_tables": {"name": "spark_optimize_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_optimize_delta_tables", "macro_sql": "{% macro spark_optimize_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Optimizing \" ~ table) }}\n {% do run_query(\"optimize \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.107172, "supported_languages": null}, "macro.spark_utils.spark_vacuum_delta_tables": {"name": "spark_vacuum_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_vacuum_delta_tables", "macro_sql": "{% macro spark_vacuum_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Vacuuming \" ~ table) }}\n {% do run_query(\"vacuum \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.107928, "supported_languages": null}, "macro.spark_utils.spark_analyze_tables": {"name": "spark_analyze_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_analyze_tables", "macro_sql": "{% macro spark_analyze_tables(table_regex_pattern='.*') %}\n\n {% for table in get_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set columns = get_statistic_columns(table) | join(',') %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Analyzing \" ~ table) }}\n {% if columns != '' %}\n {% do run_query(\"analyze table \" ~ table ~ \" compute statistics for columns \" ~ columns) %}\n {% endif %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.spark_utils.get_statistic_columns", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1088269, "supported_languages": null}, "macro.spark_utils.spark__concat": {"name": "spark__concat", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/concat.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/concat.sql", "unique_id": "macro.spark_utils.spark__concat", "macro_sql": "{% macro spark__concat(fields) -%}\n concat({{ fields|join(', ') }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1090019, "supported_languages": null}, "macro.spark_utils.spark__type_numeric": {"name": "spark__type_numeric", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "unique_id": "macro.spark_utils.spark__type_numeric", "macro_sql": "{% macro spark__type_numeric() %}\n decimal(28, 6)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.109097, "supported_languages": null}, "macro.spark_utils.spark__dateadd": {"name": "spark__dateadd", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "unique_id": "macro.spark_utils.spark__dateadd", "macro_sql": "{% macro spark__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {%- set clock_component -%}\n {# make sure the dates + timestamps are real, otherwise raise an error asap #}\n to_unix_timestamp({{ spark_utils.assert_not_null('to_timestamp', from_date_or_timestamp) }})\n - to_unix_timestamp({{ spark_utils.assert_not_null('date', from_date_or_timestamp) }})\n {%- endset -%}\n\n {%- if datepart in ['day', 'week'] -%}\n \n {%- set multiplier = 7 if datepart == 'week' else 1 -%}\n\n to_timestamp(\n to_unix_timestamp(\n date_add(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ['month', 'quarter', 'year'] -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'month' -%} 1\n {%- elif datepart == 'quarter' -%} 3\n {%- elif datepart == 'year' -%} 12\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n to_unix_timestamp(\n add_months(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n {{ spark_utils.assert_not_null('to_unix_timestamp', from_date_or_timestamp) }}\n + cast({{interval}} * {{multiplier}} as int)\n )\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro dateadd not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.111758, "supported_languages": null}, "macro.spark_utils.spark__datediff": {"name": "spark__datediff", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datediff.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datediff.sql", "unique_id": "macro.spark_utils.spark__datediff", "macro_sql": "{% macro spark__datediff(first_date, second_date, datepart) %}\n\n {%- if datepart in ['day', 'week', 'month', 'quarter', 'year'] -%}\n \n {# make sure the dates are real, otherwise raise an error asap #}\n {% set first_date = spark_utils.assert_not_null('date', first_date) %}\n {% set second_date = spark_utils.assert_not_null('date', second_date) %}\n \n {%- endif -%}\n \n {%- if datepart == 'day' -%}\n \n datediff({{second_date}}, {{first_date}})\n \n {%- elif datepart == 'week' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(datediff({{second_date}}, {{first_date}})/7)\n else ceil(datediff({{second_date}}, {{first_date}})/7)\n end\n \n -- did we cross a week boundary (Sunday)?\n + case\n when {{first_date}} < {{second_date}} and dayofweek({{second_date}}) < dayofweek({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofweek({{second_date}}) > dayofweek({{first_date}}) then -1\n else 0 end\n\n {%- elif datepart == 'month' -%}\n\n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}})))\n else ceil(months_between(date({{second_date}}), date({{first_date}})))\n end\n \n -- did we cross a month boundary?\n + case\n when {{first_date}} < {{second_date}} and dayofmonth({{second_date}}) < dayofmonth({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofmonth({{second_date}}) > dayofmonth({{first_date}}) then -1\n else 0 end\n \n {%- elif datepart == 'quarter' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}}))/3)\n else ceil(months_between(date({{second_date}}), date({{first_date}}))/3)\n end\n \n -- did we cross a quarter boundary?\n + case\n when {{first_date}} < {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n < (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then 1\n when {{first_date}} > {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n > (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then -1\n else 0 end\n\n {%- elif datepart == 'year' -%}\n \n year({{second_date}}) - year({{first_date}})\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set divisor -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n case when {{first_date}} < {{second_date}}\n then ceil((\n {# make sure the timestamps are real, otherwise raise an error asap #}\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n else floor((\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n end\n \n {% if datepart == 'millisecond' %}\n + cast(date_format({{second_date}}, 'SSS') as int)\n - cast(date_format({{first_date}}, 'SSS') as int)\n {% endif %}\n \n {% if datepart == 'microsecond' %} \n {% set capture_str = '[0-9]{4}-[0-9]{2}-[0-9]{2}.[0-9]{2}:[0-9]{2}:[0-9]{2}.([0-9]{6})' %}\n -- Spark doesn't really support microseconds, so this is a massive hack!\n -- It will only work if the timestamp-string is of the format\n -- 'yyyy-MM-dd-HH mm.ss.SSSSSS'\n + cast(regexp_extract({{second_date}}, '{{capture_str}}', 1) as int)\n - cast(regexp_extract({{first_date}}, '{{capture_str}}', 1) as int) \n {% endif %}\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro datediff not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1183271, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp": {"name": "spark__current_timestamp", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp", "macro_sql": "{% macro spark__current_timestamp() %}\n current_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.118463, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp_in_utc": {"name": "spark__current_timestamp_in_utc", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp_in_utc", "macro_sql": "{% macro spark__current_timestamp_in_utc() %}\n unix_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.118529, "supported_languages": null}, "macro.spark_utils.spark__split_part": {"name": "spark__split_part", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/split_part.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/split_part.sql", "unique_id": "macro.spark_utils.spark__split_part", "macro_sql": "{% macro spark__split_part(string_text, delimiter_text, part_number) %}\n\n {% set delimiter_expr %}\n \n -- escape if starts with a special character\n case when regexp_extract({{ delimiter_text }}, '([^A-Za-z0-9])(.*)', 1) != '_'\n then concat('\\\\', {{ delimiter_text }})\n else {{ delimiter_text }} end\n \n {% endset %}\n\n {% set split_part_expr %}\n \n split(\n {{ string_text }},\n {{ delimiter_expr }}\n )[({{ part_number - 1 }})]\n \n {% endset %}\n \n {{ return(split_part_expr) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.11902, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_pattern": {"name": "spark__get_relations_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_pattern", "macro_sql": "{% macro spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n show table extended in {{ schema_pattern }} like '{{ table_pattern }}'\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=None,\n schema=row[0],\n identifier=row[1],\n type=('view' if 'Type: VIEW' in row[3] else 'table')\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1206698, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_prefix": {"name": "spark__get_relations_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_prefix", "macro_sql": "{% macro spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {% set table_pattern = table_pattern ~ '*' %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.120992, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_pattern": {"name": "spark__get_tables_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_pattern", "macro_sql": "{% macro spark__get_tables_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.121237, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_prefix": {"name": "spark__get_tables_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_prefix", "macro_sql": "{% macro spark__get_tables_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.121491, "supported_languages": null}, "macro.spark_utils.assert_not_null": {"name": "assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.assert_not_null", "macro_sql": "{% macro assert_not_null(function, arg) -%}\n {{ return(adapter.dispatch('assert_not_null', 'spark_utils')(function, arg)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.spark_utils.default__assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.121811, "supported_languages": null}, "macro.spark_utils.default__assert_not_null": {"name": "default__assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.default__assert_not_null", "macro_sql": "{% macro default__assert_not_null(function, arg) %}\n\n coalesce({{function}}({{arg}}), nvl2({{function}}({{arg}}), assert_true({{function}}({{arg}}) is not null), null))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.121998, "supported_languages": null}, "macro.spark_utils.spark__convert_timezone": {"name": "spark__convert_timezone", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/snowplow/convert_timezone.sql", "original_file_path": "macros/snowplow/convert_timezone.sql", "unique_id": "macro.spark_utils.spark__convert_timezone", "macro_sql": "{% macro spark__convert_timezone(in_tz, out_tz, in_timestamp) %}\n from_utc_timestamp(to_utc_timestamp({{in_timestamp}}, {{in_tz}}), {{out_tz}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.12219, "supported_languages": null}, "macro.dbt_date.get_date_dimension": {"name": "get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.get_date_dimension", "macro_sql": "{% macro get_date_dimension(start_date, end_date) %}\n {{ adapter.dispatch('get_date_dimension', 'dbt_date') (start_date, end_date) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__get_date_dimension"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.130272, "supported_languages": null}, "macro.dbt_date.default__get_date_dimension": {"name": "default__get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.default__get_date_dimension", "macro_sql": "{% macro default__get_date_dimension(start_date, end_date) %}\nwith base_dates as (\n {{ dbt_date.get_base_dates(start_date, end_date) }}\n),\ndates_with_prior_year_dates as (\n\n select\n cast(d.date_day as date) as date_day,\n cast({{ dbt.dateadd('year', -1 , 'd.date_day') }} as date) as prior_year_date_day,\n cast({{ dbt.dateadd('day', -364 , 'd.date_day') }} as date) as prior_year_over_year_date_day\n from\n \tbase_dates d\n\n)\nselect\n d.date_day,\n {{ dbt_date.yesterday('d.date_day') }} as prior_date_day,\n {{ dbt_date.tomorrow('d.date_day') }} as next_date_day,\n d.prior_year_date_day as prior_year_date_day,\n d.prior_year_over_year_date_day,\n {{ dbt_date.day_of_week('d.date_day', isoweek=false) }} as day_of_week,\n {{ dbt_date.day_of_week('d.date_day', isoweek=true) }} as day_of_week_iso,\n {{ dbt_date.day_name('d.date_day', short=false) }} as day_of_week_name,\n {{ dbt_date.day_name('d.date_day', short=true) }} as day_of_week_name_short,\n {{ dbt_date.day_of_month('d.date_day') }} as day_of_month,\n {{ dbt_date.day_of_year('d.date_day') }} as day_of_year,\n\n {{ dbt_date.week_start('d.date_day') }} as week_start_date,\n {{ dbt_date.week_end('d.date_day') }} as week_end_date,\n {{ dbt_date.week_start('d.prior_year_over_year_date_day') }} as prior_year_week_start_date,\n {{ dbt_date.week_end('d.prior_year_over_year_date_day') }} as prior_year_week_end_date,\n {{ dbt_date.week_of_year('d.date_day') }} as week_of_year,\n\n {{ dbt_date.iso_week_start('d.date_day') }} as iso_week_start_date,\n {{ dbt_date.iso_week_end('d.date_day') }} as iso_week_end_date,\n {{ dbt_date.iso_week_start('d.prior_year_over_year_date_day') }} as prior_year_iso_week_start_date,\n {{ dbt_date.iso_week_end('d.prior_year_over_year_date_day') }} as prior_year_iso_week_end_date,\n {{ dbt_date.iso_week_of_year('d.date_day') }} as iso_week_of_year,\n\n {{ dbt_date.week_of_year('d.prior_year_over_year_date_day') }} as prior_year_week_of_year,\n {{ dbt_date.iso_week_of_year('d.prior_year_over_year_date_day') }} as prior_year_iso_week_of_year,\n\n cast({{ dbt_date.date_part('month', 'd.date_day') }} as {{ dbt.type_int() }}) as month_of_year,\n {{ dbt_date.month_name('d.date_day', short=false) }} as month_name,\n {{ dbt_date.month_name('d.date_day', short=true) }} as month_name_short,\n\n cast({{ dbt.date_trunc('month', 'd.date_day') }} as date) as month_start_date,\n cast({{ last_day('d.date_day', 'month') }} as date) as month_end_date,\n\n cast({{ dbt.date_trunc('month', 'd.prior_year_date_day') }} as date) as prior_year_month_start_date,\n cast({{ last_day('d.prior_year_date_day', 'month') }} as date) as prior_year_month_end_date,\n\n cast({{ dbt_date.date_part('quarter', 'd.date_day') }} as {{ dbt.type_int() }}) as quarter_of_year,\n cast({{ dbt.date_trunc('quarter', 'd.date_day') }} as date) as quarter_start_date,\n cast({{ last_day('d.date_day', 'quarter') }} as date) as quarter_end_date,\n\n cast({{ dbt_date.date_part('year', 'd.date_day') }} as {{ dbt.type_int() }}) as year_number,\n cast({{ dbt.date_trunc('year', 'd.date_day') }} as date) as year_start_date,\n cast({{ last_day('d.date_day', 'year') }} as date) as year_end_date\nfrom\n dates_with_prior_year_dates d\norder by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_base_dates", "macro.dbt.dateadd", "macro.dbt_date.yesterday", "macro.dbt_date.tomorrow", "macro.dbt_date.day_of_week", "macro.dbt_date.day_name", "macro.dbt_date.day_of_month", "macro.dbt_date.day_of_year", "macro.dbt_date.week_start", "macro.dbt_date.week_end", "macro.dbt_date.week_of_year", "macro.dbt_date.iso_week_start", "macro.dbt_date.iso_week_end", "macro.dbt_date.iso_week_of_year", "macro.dbt_date.date_part", "macro.dbt.type_int", "macro.dbt_date.month_name", "macro.dbt.date_trunc", "macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1323059, "supported_languages": null}, "macro.dbt_date.postgres__get_date_dimension": {"name": "postgres__get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.postgres__get_date_dimension", "macro_sql": "{% macro postgres__get_date_dimension(start_date, end_date) %}\nwith base_dates as (\n {{ dbt_date.get_base_dates(start_date, end_date) }}\n),\ndates_with_prior_year_dates as (\n\n select\n cast(d.date_day as date) as date_day,\n cast({{ dbt.dateadd('year', -1 , 'd.date_day') }} as date) as prior_year_date_day,\n cast({{ dbt.dateadd('day', -364 , 'd.date_day') }} as date) as prior_year_over_year_date_day\n from\n \tbase_dates d\n\n)\nselect\n d.date_day,\n {{ dbt_date.yesterday('d.date_day') }} as prior_date_day,\n {{ dbt_date.tomorrow('d.date_day') }} as next_date_day,\n d.prior_year_date_day as prior_year_date_day,\n d.prior_year_over_year_date_day,\n {{ dbt_date.day_of_week('d.date_day', isoweek=true) }} as day_of_week,\n\n {{ dbt_date.day_name('d.date_day', short=false) }} as day_of_week_name,\n {{ dbt_date.day_name('d.date_day', short=true) }} as day_of_week_name_short,\n {{ dbt_date.day_of_month('d.date_day') }} as day_of_month,\n {{ dbt_date.day_of_year('d.date_day') }} as day_of_year,\n\n {{ dbt_date.week_start('d.date_day') }} as week_start_date,\n {{ dbt_date.week_end('d.date_day') }} as week_end_date,\n {{ dbt_date.week_start('d.prior_year_over_year_date_day') }} as prior_year_week_start_date,\n {{ dbt_date.week_end('d.prior_year_over_year_date_day') }} as prior_year_week_end_date,\n {{ dbt_date.week_of_year('d.date_day') }} as week_of_year,\n\n {{ dbt_date.iso_week_start('d.date_day') }} as iso_week_start_date,\n {{ dbt_date.iso_week_end('d.date_day') }} as iso_week_end_date,\n {{ dbt_date.iso_week_start('d.prior_year_over_year_date_day') }} as prior_year_iso_week_start_date,\n {{ dbt_date.iso_week_end('d.prior_year_over_year_date_day') }} as prior_year_iso_week_end_date,\n {{ dbt_date.iso_week_of_year('d.date_day') }} as iso_week_of_year,\n\n {{ dbt_date.week_of_year('d.prior_year_over_year_date_day') }} as prior_year_week_of_year,\n {{ dbt_date.iso_week_of_year('d.prior_year_over_year_date_day') }} as prior_year_iso_week_of_year,\n\n cast({{ dbt_date.date_part('month', 'd.date_day') }} as {{ dbt.type_int() }}) as month_of_year,\n {{ dbt_date.month_name('d.date_day', short=false) }} as month_name,\n {{ dbt_date.month_name('d.date_day', short=true) }} as month_name_short,\n\n cast({{ dbt.date_trunc('month', 'd.date_day') }} as date) as month_start_date,\n cast({{ last_day('d.date_day', 'month') }} as date) as month_end_date,\n\n cast({{ dbt.date_trunc('month', 'd.prior_year_date_day') }} as date) as prior_year_month_start_date,\n cast({{ last_day('d.prior_year_date_day', 'month') }} as date) as prior_year_month_end_date,\n\n cast({{ dbt_date.date_part('quarter', 'd.date_day') }} as {{ dbt.type_int() }}) as quarter_of_year,\n cast({{ dbt.date_trunc('quarter', 'd.date_day') }} as date) as quarter_start_date,\n {# last_day does not support quarter because postgresql does not support quarter interval. #}\n cast({{dbt.dateadd('day', '-1', dbt.dateadd('month', '3', dbt.date_trunc('quarter', 'd.date_day')))}} as date) as quarter_end_date,\n\n cast({{ dbt_date.date_part('year', 'd.date_day') }} as {{ dbt.type_int() }}) as year_number,\n cast({{ dbt.date_trunc('year', 'd.date_day') }} as date) as year_start_date,\n cast({{ last_day('d.date_day', 'year') }} as date) as year_end_date\nfrom\n dates_with_prior_year_dates d\norder by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_base_dates", "macro.dbt.dateadd", "macro.dbt_date.yesterday", "macro.dbt_date.tomorrow", "macro.dbt_date.day_of_week", "macro.dbt_date.day_name", "macro.dbt_date.day_of_month", "macro.dbt_date.day_of_year", "macro.dbt_date.week_start", "macro.dbt_date.week_end", "macro.dbt_date.week_of_year", "macro.dbt_date.iso_week_start", "macro.dbt_date.iso_week_end", "macro.dbt_date.iso_week_of_year", "macro.dbt_date.date_part", "macro.dbt.type_int", "macro.dbt_date.month_name", "macro.dbt.date_trunc", "macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.134306, "supported_languages": null}, "macro.dbt_date.get_base_dates": {"name": "get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.get_base_dates", "macro_sql": "{% macro get_base_dates(start_date=None, end_date=None, n_dateparts=None, datepart=\"day\") %}\n {{ adapter.dispatch('get_base_dates', 'dbt_date') (start_date, end_date, n_dateparts, datepart) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_base_dates"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.135189, "supported_languages": null}, "macro.dbt_date.default__get_base_dates": {"name": "default__get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.default__get_base_dates", "macro_sql": "{% macro default__get_base_dates(start_date, end_date, n_dateparts, datepart) %}\n\n{%- if start_date and end_date -%}\n{%- set start_date=\"cast('\" ~ start_date ~ \"' as \" ~ dbt.type_timestamp() ~ \")\" -%}\n{%- set end_date=\"cast('\" ~ end_date ~ \"' as \" ~ dbt.type_timestamp() ~ \")\" -%}\n\n{%- elif n_dateparts and datepart -%}\n\n{%- set start_date = dbt.dateadd(datepart, -1 * n_dateparts, dbt_date.today()) -%}\n{%- set end_date = dbt_date.tomorrow() -%}\n{%- endif -%}\n\nwith date_spine as\n(\n\n {{ dbt_date.date_spine(\n datepart=datepart,\n start_date=start_date,\n end_date=end_date,\n )\n }}\n\n)\nselect\n cast(d.date_{{ datepart }} as {{ dbt.type_timestamp() }}) as date_{{ datepart }}\nfrom\n date_spine d\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.dateadd", "macro.dbt_date.today", "macro.dbt_date.tomorrow", "macro.dbt_date.date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.13584, "supported_languages": null}, "macro.dbt_date.bigquery__get_base_dates": {"name": "bigquery__get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.bigquery__get_base_dates", "macro_sql": "{% macro bigquery__get_base_dates(start_date, end_date, n_dateparts, datepart) %}\n\n{%- if start_date and end_date -%}\n{%- set start_date=\"cast('\" ~ start_date ~ \"' as date )\" -%}\n{%- set end_date=\"cast('\" ~ end_date ~ \"' as date )\" -%}\n\n{%- elif n_dateparts and datepart -%}\n\n{%- set start_date = dbt.dateadd(datepart, -1 * n_dateparts, dbt_date.today()) -%}\n{%- set end_date = dbt_date.tomorrow() -%}\n{%- endif -%}\n\nwith date_spine as\n(\n\n {{ dbt_date.date_spine(\n datepart=datepart,\n start_date=start_date,\n end_date=end_date,\n )\n }}\n\n)\nselect\n cast(d.date_{{ datepart }} as {{ dbt.type_timestamp() }}) as date_{{ datepart }}\nfrom\n date_spine d\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt_date.today", "macro.dbt_date.tomorrow", "macro.dbt_date.date_spine", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.13643, "supported_languages": null}, "macro.dbt_date.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_date')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.137043, "supported_languages": null}, "macro.dbt_date.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1375601, "supported_languages": null}, "macro.dbt_date.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_date')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1377652, "supported_languages": null}, "macro.dbt_date.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{\n dbt_date.generate_series(\n dbt_date.get_intervals_between(start_date, end_date, datepart)\n )\n }}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.generate_series", "macro.dbt_date.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.138081, "supported_languages": null}, "macro.dbt_date.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_date')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.138804, "supported_languages": null}, "macro.dbt_date.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.139161, "supported_languages": null}, "macro.dbt_date.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_date')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.139328, "supported_languages": null}, "macro.dbt_date.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_date.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.140018, "supported_languages": null}, "macro.dbt_date.get_fiscal_year_dates": {"name": "get_fiscal_year_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_year_dates.sql", "original_file_path": "macros/fiscal_date/get_fiscal_year_dates.sql", "unique_id": "macro.dbt_date.get_fiscal_year_dates", "macro_sql": "{% macro get_fiscal_year_dates(dates, year_end_month=12, week_start_day=1, shift_year=1) %}\n{{ adapter.dispatch('get_fiscal_year_dates', 'dbt_date') (dates, year_end_month, week_start_day, shift_year) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_fiscal_year_dates"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.141661, "supported_languages": null}, "macro.dbt_date.default__get_fiscal_year_dates": {"name": "default__get_fiscal_year_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_year_dates.sql", "original_file_path": "macros/fiscal_date/get_fiscal_year_dates.sql", "unique_id": "macro.dbt_date.default__get_fiscal_year_dates", "macro_sql": "{% macro default__get_fiscal_year_dates(dates, year_end_month, week_start_day, shift_year) %}\n-- this gets all the dates within a fiscal year\n-- determined by the given year-end-month\n-- ending on the saturday closest to that month's end date\nwith date_dimension as (\n select * from {{ dates }}\n),\nyear_month_end as (\n\n select\n d.year_number - {{ shift_year }} as fiscal_year_number,\n d.month_end_date\n from\n date_dimension d\n where\n d.month_of_year = {{ year_end_month }}\n group by 1,2\n\n),\nweeks as (\n\n select\n d.year_number,\n d.month_of_year,\n d.date_day as week_start_date,\n cast({{ dbt.dateadd('day', 6, 'd.date_day') }} as date) as week_end_date\n from\n date_dimension d\n where\n d.day_of_week = {{ week_start_day }}\n\n),\n-- get all the weeks that start in the month the year ends\nyear_week_ends as (\n\n select\n d.year_number - {{ shift_year }} as fiscal_year_number,\n d.week_end_date\n from\n weeks d\n where\n d.month_of_year = {{ year_end_month }}\n group by\n 1,2\n\n),\n-- then calculate which Saturday is closest to month end\nweeks_at_month_end as (\n\n select\n d.fiscal_year_number,\n d.week_end_date,\n m.month_end_date,\n rank() over\n (partition by d.fiscal_year_number\n order by\n abs({{ dbt.datediff('d.week_end_date', 'm.month_end_date', 'day') }})\n\n ) as closest_to_month_end\n from\n year_week_ends d\n join\n year_month_end m on d.fiscal_year_number = m.fiscal_year_number\n),\nfiscal_year_range as (\n\n select\n w.fiscal_year_number,\n cast(\n {{ dbt.dateadd('day', 1,\n 'lag(w.week_end_date) over(order by w.week_end_date)') }}\n as date) as fiscal_year_start_date,\n w.week_end_date as fiscal_year_end_date\n from\n weeks_at_month_end w\n where\n w.closest_to_month_end = 1\n\n),\nfiscal_year_dates as (\n\n select\n d.date_day,\n m.fiscal_year_number,\n m.fiscal_year_start_date,\n m.fiscal_year_end_date,\n w.week_start_date,\n w.week_end_date,\n -- we reset the weeks of the year starting with the merch year start date\n dense_rank()\n over(\n partition by m.fiscal_year_number\n order by w.week_start_date\n ) as fiscal_week_of_year\n from\n date_dimension d\n join\n fiscal_year_range m on d.date_day between m.fiscal_year_start_date and m.fiscal_year_end_date\n join\n weeks w on d.date_day between w.week_start_date and w.week_end_date\n\n)\nselect * from fiscal_year_dates order by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.142217, "supported_languages": null}, "macro.dbt_date.get_fiscal_periods": {"name": "get_fiscal_periods", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_periods.sql", "original_file_path": "macros/fiscal_date/get_fiscal_periods.sql", "unique_id": "macro.dbt_date.get_fiscal_periods", "macro_sql": "{% macro get_fiscal_periods(dates, year_end_month, week_start_day, shift_year=1) %}\n{#\nThis macro requires you to pass in a ref to a date dimension, created via\ndbt_date.get_date_dimension()s\n#}\nwith fscl_year_dates_for_periods as (\n {{ dbt_date.get_fiscal_year_dates(dates, year_end_month, week_start_day, shift_year) }}\n),\nfscl_year_w13 as (\n\n select\n f.*,\n -- We count the weeks in a 13 week period\n -- and separate the 4-5-4 week sequences\n mod(cast(\n (f.fiscal_week_of_year-1) as {{ dbt.type_int() }}\n ), 13) as w13_number,\n -- Chop weeks into 13 week merch quarters\n cast(\n least(\n floor((f.fiscal_week_of_year-1)/13.0)\n , 3)\n as {{ dbt.type_int() }}) as quarter_number\n from\n fscl_year_dates_for_periods f\n\n),\nfscl_periods as (\n\n select\n f.date_day,\n f.fiscal_year_number,\n f.week_start_date,\n f.week_end_date,\n f.fiscal_week_of_year,\n case\n -- we move week 53 into the 3rd period of the quarter\n when f.fiscal_week_of_year = 53 then 3\n when f.w13_number between 0 and 3 then 1\n when f.w13_number between 4 and 8 then 2\n when f.w13_number between 9 and 12 then 3\n end as period_of_quarter,\n f.quarter_number\n from\n fscl_year_w13 f\n\n),\nfscl_periods_quarters as (\n\n select\n f.*,\n cast((\n (f.quarter_number * 3) + f.period_of_quarter\n ) as {{ dbt.type_int() }}) as fiscal_period_number\n from\n fscl_periods f\n\n)\nselect\n date_day,\n fiscal_year_number,\n week_start_date,\n week_end_date,\n fiscal_week_of_year,\n dense_rank() over(partition by fiscal_period_number order by fiscal_week_of_year) as fiscal_week_of_period,\n fiscal_period_number,\n quarter_number+1 as fiscal_quarter_number,\n period_of_quarter as fiscal_period_of_quarter\nfrom\n fscl_periods_quarters\norder by 1,2\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_fiscal_year_dates", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.143069, "supported_languages": null}, "macro.dbt_date.tomorrow": {"name": "tomorrow", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/tomorrow.sql", "original_file_path": "macros/calendar_date/tomorrow.sql", "unique_id": "macro.dbt_date.tomorrow", "macro_sql": "{%- macro tomorrow(date=None, tz=None) -%}\n{{ dbt_date.n_days_away(1, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1432672, "supported_languages": null}, "macro.dbt_date.next_week": {"name": "next_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_week.sql", "original_file_path": "macros/calendar_date/next_week.sql", "unique_id": "macro.dbt_date.next_week", "macro_sql": "{%- macro next_week(tz=None) -%}\n{{ dbt_date.n_weeks_away(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_weeks_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.143449, "supported_languages": null}, "macro.dbt_date.next_month_name": {"name": "next_month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month_name.sql", "original_file_path": "macros/calendar_date/next_month_name.sql", "unique_id": "macro.dbt_date.next_month_name", "macro_sql": "{%- macro next_month_name(short=True, tz=None) -%}\n{{ dbt_date.month_name(dbt_date.next_month(tz), short=short) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.month_name", "macro.dbt_date.next_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.143688, "supported_languages": null}, "macro.dbt_date.next_month": {"name": "next_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month.sql", "original_file_path": "macros/calendar_date/next_month.sql", "unique_id": "macro.dbt_date.next_month", "macro_sql": "{%- macro next_month(tz=None) -%}\n{{ dbt_date.n_months_away(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_months_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1438599, "supported_languages": null}, "macro.dbt_date.day_name": {"name": "day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.day_name", "macro_sql": "{%- macro day_name(date, short=True) -%}\n {{ adapter.dispatch('day_name', 'dbt_date') (date, short) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__day_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1444218, "supported_languages": null}, "macro.dbt_date.default__day_name": {"name": "default__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.default__day_name", "macro_sql": "\n\n{%- macro default__day_name(date, short) -%}\n{%- set f = 'Dy' if short else 'Day' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.144702, "supported_languages": null}, "macro.dbt_date.snowflake__day_name": {"name": "snowflake__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.snowflake__day_name", "macro_sql": "\n\n{%- macro snowflake__day_name(date, short) -%}\n {%- if short -%}\n dayname({{ date }})\n {%- else -%}\n -- long version not implemented on Snowflake so we're doing it manually :/\n case dayname({{ date }})\n when 'Mon' then 'Monday'\n when 'Tue' then 'Tuesday'\n when 'Wed' then 'Wednesday'\n when 'Thu' then 'Thursday'\n when 'Fri' then 'Friday'\n when 'Sat' then 'Saturday'\n when 'Sun' then 'Sunday'\n end\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.144885, "supported_languages": null}, "macro.dbt_date.bigquery__day_name": {"name": "bigquery__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.bigquery__day_name", "macro_sql": "\n\n{%- macro bigquery__day_name(date, short) -%}\n{%- set f = '%a' if short else '%A' -%}\n format_date('{{ f }}', cast({{ date }} as date))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.145068, "supported_languages": null}, "macro.dbt_date.postgres__day_name": {"name": "postgres__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.postgres__day_name", "macro_sql": "\n\n{%- macro postgres__day_name(date, short) -%}\n{# FM = Fill mode, which suppresses padding blanks #}\n{%- set f = 'FMDy' if short else 'FMDay' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.145252, "supported_languages": null}, "macro.dbt_date.to_unixtimestamp": {"name": "to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.to_unixtimestamp", "macro_sql": "{%- macro to_unixtimestamp(timestamp) -%}\n {{ adapter.dispatch('to_unixtimestamp', 'dbt_date') (timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__to_unixtimestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.145528, "supported_languages": null}, "macro.dbt_date.default__to_unixtimestamp": {"name": "default__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.default__to_unixtimestamp", "macro_sql": "\n\n{%- macro default__to_unixtimestamp(timestamp) -%}\n {{ dbt_date.date_part('epoch', timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1456509, "supported_languages": null}, "macro.dbt_date.snowflake__to_unixtimestamp": {"name": "snowflake__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.snowflake__to_unixtimestamp", "macro_sql": "\n\n{%- macro snowflake__to_unixtimestamp(timestamp) -%}\n {{ dbt_date.date_part('epoch_seconds', timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.145777, "supported_languages": null}, "macro.dbt_date.bigquery__to_unixtimestamp": {"name": "bigquery__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.bigquery__to_unixtimestamp", "macro_sql": "\n\n{%- macro bigquery__to_unixtimestamp(timestamp) -%}\n unix_seconds({{ timestamp }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1458719, "supported_languages": null}, "macro.dbt_date.n_days_away": {"name": "n_days_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_days_away.sql", "original_file_path": "macros/calendar_date/n_days_away.sql", "unique_id": "macro.dbt_date.n_days_away", "macro_sql": "{%- macro n_days_away(n, date=None, tz=None) -%}\n{{ dbt_date.n_days_ago(-1 * n, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1460931, "supported_languages": null}, "macro.dbt_date.week_start": {"name": "week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.week_start", "macro_sql": "{%- macro week_start(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_start', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.146518, "supported_languages": null}, "macro.dbt_date.default__week_start": {"name": "default__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.default__week_start", "macro_sql": "{%- macro default__week_start(date) -%}\ncast({{ dbt.date_trunc('week', date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.146657, "supported_languages": null}, "macro.dbt_date.snowflake__week_start": {"name": "snowflake__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.snowflake__week_start", "macro_sql": "\n\n{%- macro snowflake__week_start(date) -%}\n {#\n Get the day of week offset: e.g. if the date is a Sunday,\n dbt_date.day_of_week returns 1, so we subtract 1 to get a 0 offset\n #}\n {% set off_set = dbt_date.day_of_week(date, isoweek=False) ~ \" - 1\" %}\n cast({{ dbt.dateadd(\"day\", \"-1 * (\" ~ off_set ~ \")\", date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.day_of_week", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.146931, "supported_languages": null}, "macro.dbt_date.postgres__week_start": {"name": "postgres__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.postgres__week_start", "macro_sql": "\n\n{%- macro postgres__week_start(date) -%}\n-- Sunday as week start date\ncast({{ dbt.dateadd('day', -1, dbt.date_trunc('week', dbt.dateadd('day', 1, date))) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1471841, "supported_languages": null}, "macro.dbt_date.iso_week_start": {"name": "iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.iso_week_start", "macro_sql": "{%- macro iso_week_start(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_start', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1476429, "supported_languages": null}, "macro.dbt_date._iso_week_start": {"name": "_iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date._iso_week_start", "macro_sql": "{%- macro _iso_week_start(date, week_type) -%}\ncast({{ dbt.date_trunc(week_type, date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1477911, "supported_languages": null}, "macro.dbt_date.default__iso_week_start": {"name": "default__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.default__iso_week_start", "macro_sql": "\n\n{%- macro default__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1479309, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_start": {"name": "snowflake__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_start", "macro_sql": "\n\n{%- macro snowflake__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.148064, "supported_languages": null}, "macro.dbt_date.postgres__iso_week_start": {"name": "postgres__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.postgres__iso_week_start", "macro_sql": "\n\n{%- macro postgres__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.148195, "supported_languages": null}, "macro.dbt_date.n_days_ago": {"name": "n_days_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_days_ago.sql", "original_file_path": "macros/calendar_date/n_days_ago.sql", "unique_id": "macro.dbt_date.n_days_ago", "macro_sql": "{%- macro n_days_ago(n, date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{%- set n = n|int -%}\ncast({{ dbt.dateadd('day', -1 * n, dt) }} as date)\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.148584, "supported_languages": null}, "macro.dbt_date.last_week": {"name": "last_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_week.sql", "original_file_path": "macros/calendar_date/last_week.sql", "unique_id": "macro.dbt_date.last_week", "macro_sql": "{%- macro last_week(tz=None) -%}\n{{ dbt_date.n_weeks_ago(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_weeks_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.148754, "supported_languages": null}, "macro.dbt_date.now": {"name": "now", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/now.sql", "original_file_path": "macros/calendar_date/now.sql", "unique_id": "macro.dbt_date.now", "macro_sql": "{%- macro now(tz=None) -%}\n{{ dbt_date.convert_timezone(dbt.current_timestamp(), tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.convert_timezone", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.148949, "supported_languages": null}, "macro.dbt_date.periods_since": {"name": "periods_since", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/periods_since.sql", "original_file_path": "macros/calendar_date/periods_since.sql", "unique_id": "macro.dbt_date.periods_since", "macro_sql": "{%- macro periods_since(date_col, period_name='day', tz=None) -%}\n{{ dbt.datediff(date_col, dbt_date.now(tz), period_name) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.datediff", "macro.dbt_date.now"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.149339, "supported_languages": null}, "macro.dbt_date.today": {"name": "today", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/today.sql", "original_file_path": "macros/calendar_date/today.sql", "unique_id": "macro.dbt_date.today", "macro_sql": "{%- macro today(tz=None) -%}\ncast({{ dbt_date.now(tz) }} as date)\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.now"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.149614, "supported_languages": null}, "macro.dbt_date.last_month": {"name": "last_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month.sql", "original_file_path": "macros/calendar_date/last_month.sql", "unique_id": "macro.dbt_date.last_month", "macro_sql": "{%- macro last_month(tz=None) -%}\n{{ dbt_date.n_months_ago(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_months_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.149848, "supported_languages": null}, "macro.dbt_date.day_of_year": {"name": "day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.day_of_year", "macro_sql": "{%- macro day_of_year(date) -%}\n{{ adapter.dispatch('day_of_year', 'dbt_date') (date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__day_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.150187, "supported_languages": null}, "macro.dbt_date.default__day_of_year": {"name": "default__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.default__day_of_year", "macro_sql": "\n\n{%- macro default__day_of_year(date) -%}\n {{ dbt_date.date_part('dayofyear', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1503181, "supported_languages": null}, "macro.dbt_date.postgres__day_of_year": {"name": "postgres__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.postgres__day_of_year", "macro_sql": "\n\n{%- macro postgres__day_of_year(date) -%}\n {{ dbt_date.date_part('doy', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.150445, "supported_languages": null}, "macro.dbt_date.redshift__day_of_year": {"name": "redshift__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.redshift__day_of_year", "macro_sql": "\n\n{%- macro redshift__day_of_year(date) -%}\n cast({{ dbt_date.date_part('dayofyear', date) }} as {{ dbt.type_bigint() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.150614, "supported_languages": null}, "macro.dbt_date.round_timestamp": {"name": "round_timestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/round_timestamp.sql", "original_file_path": "macros/calendar_date/round_timestamp.sql", "unique_id": "macro.dbt_date.round_timestamp", "macro_sql": "{% macro round_timestamp(timestamp) %}\n {{ dbt.date_trunc(\"day\", dbt.dateadd(\"hour\", 12, timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.150837, "supported_languages": null}, "macro.dbt_date.from_unixtimestamp": {"name": "from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.from_unixtimestamp", "macro_sql": "{%- macro from_unixtimestamp(epochs, format=\"seconds\") -%}\n {{ adapter.dispatch('from_unixtimestamp', 'dbt_date') (epochs, format) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__from_unixtimestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1518872, "supported_languages": null}, "macro.dbt_date.default__from_unixtimestamp": {"name": "default__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.default__from_unixtimestamp", "macro_sql": "\n\n{%- macro default__from_unixtimestamp(epochs, format=\"seconds\") -%}\n {%- if format != \"seconds\" -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n to_timestamp({{ epochs }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.152141, "supported_languages": null}, "macro.dbt_date.postgres__from_unixtimestamp": {"name": "postgres__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.postgres__from_unixtimestamp", "macro_sql": "\n\n{%- macro postgres__from_unixtimestamp(epochs, format=\"seconds\") -%}\n {%- if format != \"seconds\" -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n cast(to_timestamp({{ epochs }}) at time zone 'UTC' as timestamp)\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.152392, "supported_languages": null}, "macro.dbt_date.snowflake__from_unixtimestamp": {"name": "snowflake__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.snowflake__from_unixtimestamp", "macro_sql": "\n\n{%- macro snowflake__from_unixtimestamp(epochs, format) -%}\n {%- if format == \"seconds\" -%}\n {%- set scale = 0 -%}\n {%- elif format == \"milliseconds\" -%}\n {%- set scale = 3 -%}\n {%- elif format == \"microseconds\" -%}\n {%- set scale = 6 -%}\n {%- else -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n to_timestamp_ntz({{ epochs }}, {{ scale }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.152821, "supported_languages": null}, "macro.dbt_date.bigquery__from_unixtimestamp": {"name": "bigquery__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.bigquery__from_unixtimestamp", "macro_sql": "\n\n{%- macro bigquery__from_unixtimestamp(epochs, format) -%}\n {%- if format == \"seconds\" -%}\n timestamp_seconds({{ epochs }})\n {%- elif format == \"milliseconds\" -%}\n timestamp_millis({{ epochs }})\n {%- elif format == \"microseconds\" -%}\n timestamp_micros({{ epochs }})\n {%- else -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.153167, "supported_languages": null}, "macro.dbt_date.n_months_ago": {"name": "n_months_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_months_ago.sql", "original_file_path": "macros/calendar_date/n_months_ago.sql", "unique_id": "macro.dbt_date.n_months_ago", "macro_sql": "{%- macro n_months_ago(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('month',\n dbt.dateadd('month', -1 * n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.153513, "supported_languages": null}, "macro.dbt_date.date_part": {"name": "date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.date_part", "macro_sql": "{% macro date_part(datepart, date) -%}\n {{ adapter.dispatch('date_part', 'dbt_date') (datepart, date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1537862, "supported_languages": null}, "macro.dbt_date.default__date_part": {"name": "default__date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.default__date_part", "macro_sql": "{% macro default__date_part(datepart, date) -%}\n date_part('{{ datepart }}', {{ date }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.153903, "supported_languages": null}, "macro.dbt_date.bigquery__date_part": {"name": "bigquery__date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.bigquery__date_part", "macro_sql": "{% macro bigquery__date_part(datepart, date) -%}\n extract({{ datepart }} from {{ date }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.154021, "supported_languages": null}, "macro.dbt_date.n_weeks_away": {"name": "n_weeks_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_weeks_away.sql", "original_file_path": "macros/calendar_date/n_weeks_away.sql", "unique_id": "macro.dbt_date.n_weeks_away", "macro_sql": "{%- macro n_weeks_away(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('week',\n dbt.dateadd('week', n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.154343, "supported_languages": null}, "macro.dbt_date.day_of_month": {"name": "day_of_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_month.sql", "original_file_path": "macros/calendar_date/day_of_month.sql", "unique_id": "macro.dbt_date.day_of_month", "macro_sql": "{%- macro day_of_month(date) -%}\n{{ dbt_date.date_part('day', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.154539, "supported_languages": null}, "macro.dbt_date.redshift__day_of_month": {"name": "redshift__day_of_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_month.sql", "original_file_path": "macros/calendar_date/day_of_month.sql", "unique_id": "macro.dbt_date.redshift__day_of_month", "macro_sql": "\n\n{%- macro redshift__day_of_month(date) -%}\ncast({{ dbt_date.date_part('day', date) }} as {{ dbt.type_bigint() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1549802, "supported_languages": null}, "macro.dbt_date.yesterday": {"name": "yesterday", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/yesterday.sql", "original_file_path": "macros/calendar_date/yesterday.sql", "unique_id": "macro.dbt_date.yesterday", "macro_sql": "{%- macro yesterday(date=None, tz=None) -%}\n{{ dbt_date.n_days_ago(1, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.155189, "supported_languages": null}, "macro.dbt_date.day_of_week": {"name": "day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.day_of_week", "macro_sql": "{%- macro day_of_week(date, isoweek=true) -%}\n{{ adapter.dispatch('day_of_week', 'dbt_date') (date, isoweek) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__day_of_week"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1568902, "supported_languages": null}, "macro.dbt_date.default__day_of_week": {"name": "default__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.default__day_of_week", "macro_sql": "\n\n{%- macro default__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (0) to Monday (1)\n when {{ dow }} = 0 then 7\n else {{ dow }}\n end\n {%- else -%}\n {{ dow }} + 1\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.157175, "supported_languages": null}, "macro.dbt_date.snowflake__day_of_week": {"name": "snowflake__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.snowflake__day_of_week", "macro_sql": "\n\n{%- macro snowflake__day_of_week(date, isoweek) -%}\n\n {%- if isoweek -%}\n {%- set dow_part = 'dayofweekiso' -%}\n {{ dbt_date.date_part(dow_part, date) }}\n {%- else -%}\n {%- set dow_part = 'dayofweek' -%}\n case\n when {{ dbt_date.date_part(dow_part, date) }} = 7 then 1\n else {{ dbt_date.date_part(dow_part, date) }} + 1\n end\n {%- endif -%}\n\n\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.157553, "supported_languages": null}, "macro.dbt_date.bigquery__day_of_week": {"name": "bigquery__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.bigquery__day_of_week", "macro_sql": "\n\n{%- macro bigquery__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (1) to Monday (2)\n when {{ dow }} = 1 then 7\n else {{ dow }} - 1\n end\n {%- else -%}\n {{ dow }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.157815, "supported_languages": null}, "macro.dbt_date.postgres__day_of_week": {"name": "postgres__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.postgres__day_of_week", "macro_sql": "\n\n\n{%- macro postgres__day_of_week(date, isoweek) -%}\n\n {%- if isoweek -%}\n {%- set dow_part = 'isodow' -%}\n -- Monday(1) to Sunday (7)\n cast({{ dbt_date.date_part(dow_part, date) }} as {{ dbt.type_int() }})\n {%- else -%}\n {%- set dow_part = 'dow' -%}\n -- Sunday(1) to Saturday (7)\n cast({{ dbt_date.date_part(dow_part, date) }} + 1 as {{ dbt.type_int() }})\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.158207, "supported_languages": null}, "macro.dbt_date.redshift__day_of_week": {"name": "redshift__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.redshift__day_of_week", "macro_sql": "\n\n\n{%- macro redshift__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (0) to Monday (1)\n when {{ dow }} = 0 then 7\n else cast({{ dow }} as {{ dbt.type_bigint() }})\n end\n {%- else -%}\n cast({{ dow }} + 1 as {{ dbt.type_bigint() }})\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.158536, "supported_languages": null}, "macro.dbt_date.iso_week_end": {"name": "iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.iso_week_end", "macro_sql": "{%- macro iso_week_end(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_end', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.default__iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.158956, "supported_languages": null}, "macro.dbt_date._iso_week_end": {"name": "_iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date._iso_week_end", "macro_sql": "{%- macro _iso_week_end(date, week_type) -%}\n{%- set dt = dbt_date.iso_week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.iso_week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1591392, "supported_languages": null}, "macro.dbt_date.default__iso_week_end": {"name": "default__iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.default__iso_week_end", "macro_sql": "\n\n{%- macro default__iso_week_end(date) -%}\n{{ dbt_date._iso_week_end(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1592672, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_end": {"name": "snowflake__iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_end", "macro_sql": "\n\n{%- macro snowflake__iso_week_end(date) -%}\n{{ dbt_date._iso_week_end(date, 'weekiso') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1593962, "supported_languages": null}, "macro.dbt_date.n_weeks_ago": {"name": "n_weeks_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_weeks_ago.sql", "original_file_path": "macros/calendar_date/n_weeks_ago.sql", "unique_id": "macro.dbt_date.n_weeks_ago", "macro_sql": "{%- macro n_weeks_ago(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('week',\n dbt.dateadd('week', -1 * n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.159725, "supported_languages": null}, "macro.dbt_date.month_name": {"name": "month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.month_name", "macro_sql": "{%- macro month_name(date, short=True) -%}\n {{ adapter.dispatch('month_name', 'dbt_date') (date, short) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__month_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.160151, "supported_languages": null}, "macro.dbt_date.default__month_name": {"name": "default__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.default__month_name", "macro_sql": "\n\n{%- macro default__month_name(date, short) -%}\n{%- set f = 'MON' if short else 'MONTH' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1603358, "supported_languages": null}, "macro.dbt_date.bigquery__month_name": {"name": "bigquery__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.bigquery__month_name", "macro_sql": "\n\n{%- macro bigquery__month_name(date, short) -%}\n{%- set f = '%b' if short else '%B' -%}\n format_date('{{ f }}', cast({{ date }} as date))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.160512, "supported_languages": null}, "macro.dbt_date.snowflake__month_name": {"name": "snowflake__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.snowflake__month_name", "macro_sql": "\n\n{%- macro snowflake__month_name(date, short) -%}\n{%- set f = 'MON' if short else 'MMMM' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1606889, "supported_languages": null}, "macro.dbt_date.postgres__month_name": {"name": "postgres__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.postgres__month_name", "macro_sql": "\n\n{%- macro postgres__month_name(date, short) -%}\n{# FM = Fill mode, which suppresses padding blanks #}\n{%- set f = 'FMMon' if short else 'FMMonth' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.160872, "supported_languages": null}, "macro.dbt_date.last_month_name": {"name": "last_month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month_name.sql", "original_file_path": "macros/calendar_date/last_month_name.sql", "unique_id": "macro.dbt_date.last_month_name", "macro_sql": "{%- macro last_month_name(short=True, tz=None) -%}\n{{ dbt_date.month_name(dbt_date.last_month(tz), short=short) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.month_name", "macro.dbt_date.last_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.161097, "supported_languages": null}, "macro.dbt_date.week_of_year": {"name": "week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.week_of_year", "macro_sql": "{%- macro week_of_year(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_of_year', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.161529, "supported_languages": null}, "macro.dbt_date.default__week_of_year": {"name": "default__week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.default__week_of_year", "macro_sql": "{%- macro default__week_of_year(date) -%}\ncast({{ dbt_date.date_part('week', date) }} as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.161692, "supported_languages": null}, "macro.dbt_date.postgres__week_of_year": {"name": "postgres__week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.postgres__week_of_year", "macro_sql": "\n\n{%- macro postgres__week_of_year(date) -%}\n{# postgresql 'week' returns isoweek. Use to_char instead.\n WW = the first week starts on the first day of the year #}\ncast(to_char({{ date }}, 'WW') as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1618218, "supported_languages": null}, "macro.dbt_date.convert_timezone": {"name": "convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.convert_timezone", "macro_sql": "{%- macro convert_timezone(column, target_tz=None, source_tz=None) -%}\n{%- set source_tz = \"UTC\" if not source_tz else source_tz -%}\n{%- set target_tz = var(\"dbt_date:time_zone\") if not target_tz else target_tz -%}\n{{ adapter.dispatch('convert_timezone', 'dbt_date') (column, target_tz, source_tz) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.postgres__convert_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.162643, "supported_languages": null}, "macro.dbt_date.default__convert_timezone": {"name": "default__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.default__convert_timezone", "macro_sql": "{% macro default__convert_timezone(column, target_tz, source_tz) -%}\nconvert_timezone('{{ source_tz }}', '{{ target_tz }}',\n cast({{ column }} as {{ dbt.type_timestamp() }})\n)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.162827, "supported_languages": null}, "macro.dbt_date.bigquery__convert_timezone": {"name": "bigquery__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.bigquery__convert_timezone", "macro_sql": "{%- macro bigquery__convert_timezone(column, target_tz, source_tz=None) -%}\ntimestamp(datetime({{ column }}, '{{ target_tz}}'))\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.162965, "supported_languages": null}, "macro.dbt_date.spark__convert_timezone": {"name": "spark__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.spark__convert_timezone", "macro_sql": "{%- macro spark__convert_timezone(column, target_tz, source_tz) -%}\nfrom_utc_timestamp(\n to_utc_timestamp({{ column }}, '{{ source_tz }}'),\n '{{ target_tz }}'\n )\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.163122, "supported_languages": null}, "macro.dbt_date.postgres__convert_timezone": {"name": "postgres__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.postgres__convert_timezone", "macro_sql": "{% macro postgres__convert_timezone(column, target_tz, source_tz) -%}\ncast(\n cast({{ column }} as {{ dbt.type_timestamp() }})\n at time zone '{{ source_tz }}' at time zone '{{ target_tz }}' as {{ dbt.type_timestamp() }}\n)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.16334, "supported_languages": null}, "macro.dbt_date.redshift__convert_timezone": {"name": "redshift__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.redshift__convert_timezone", "macro_sql": "{%- macro redshift__convert_timezone(column, target_tz, source_tz) -%}\n{{ return(dbt_date.default__convert_timezone(column, target_tz, source_tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.default__convert_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.163518, "supported_languages": null}, "macro.dbt_date.n_months_away": {"name": "n_months_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_months_away.sql", "original_file_path": "macros/calendar_date/n_months_away.sql", "unique_id": "macro.dbt_date.n_months_away", "macro_sql": "{%- macro n_months_away(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('month',\n dbt.dateadd('month', n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1638389, "supported_languages": null}, "macro.dbt_date.iso_week_of_year": {"name": "iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.iso_week_of_year", "macro_sql": "{%- macro iso_week_of_year(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_of_year', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.164344, "supported_languages": null}, "macro.dbt_date._iso_week_of_year": {"name": "_iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date._iso_week_of_year", "macro_sql": "{%- macro _iso_week_of_year(date, week_type) -%}\ncast({{ dbt_date.date_part(week_type, date) }} as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.164525, "supported_languages": null}, "macro.dbt_date.default__iso_week_of_year": {"name": "default__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.default__iso_week_of_year", "macro_sql": "\n\n{%- macro default__iso_week_of_year(date) -%}\n{{ dbt_date._iso_week_of_year(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1646569, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_of_year": {"name": "snowflake__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_of_year", "macro_sql": "\n\n{%- macro snowflake__iso_week_of_year(date) -%}\n{{ dbt_date._iso_week_of_year(date, 'weekiso') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.164782, "supported_languages": null}, "macro.dbt_date.postgres__iso_week_of_year": {"name": "postgres__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.postgres__iso_week_of_year", "macro_sql": "\n\n{%- macro postgres__iso_week_of_year(date) -%}\n-- postgresql week is isoweek, the first week of a year containing January 4 of that year.\n{{ dbt_date._iso_week_of_year(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.164913, "supported_languages": null}, "macro.dbt_date.week_end": {"name": "week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.week_end", "macro_sql": "{%- macro week_end(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_end', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.165317, "supported_languages": null}, "macro.dbt_date.default__week_end": {"name": "default__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.default__week_end", "macro_sql": "{%- macro default__week_end(date) -%}\n{{ last_day(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1654341, "supported_languages": null}, "macro.dbt_date.snowflake__week_end": {"name": "snowflake__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.snowflake__week_end", "macro_sql": "\n\n{%- macro snowflake__week_end(date) -%}\n{%- set dt = dbt_date.week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.165607, "supported_languages": null}, "macro.dbt_date.postgres__week_end": {"name": "postgres__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.postgres__week_end", "macro_sql": "\n\n{%- macro postgres__week_end(date) -%}\n{%- set dt = dbt_date.week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.165783, "supported_languages": null}, "macro.dbt_date.next_month_number": {"name": "next_month_number", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month_number.sql", "original_file_path": "macros/calendar_date/next_month_number.sql", "unique_id": "macro.dbt_date.next_month_number", "macro_sql": "{%- macro next_month_number(tz=None) -%}\n{{ dbt_date.date_part('month', dbt_date.next_month(tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt_date.next_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.165975, "supported_languages": null}, "macro.dbt_date.last_month_number": {"name": "last_month_number", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month_number.sql", "original_file_path": "macros/calendar_date/last_month_number.sql", "unique_id": "macro.dbt_date.last_month_number", "macro_sql": "{%- macro last_month_number(tz=None) -%}\n{{ dbt_date.date_part('month', dbt_date.last_month(tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt_date.last_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1661608, "supported_languages": null}, "macro.fivetran_utils.enabled_vars": {"name": "enabled_vars", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/enabled_vars.sql", "original_file_path": "macros/enabled_vars.sql", "unique_id": "macro.fivetran_utils.enabled_vars", "macro_sql": "{% macro enabled_vars(vars) %}\n\n{% for v in vars %}\n \n {% if var(v, True) == False %}\n {{ return(False) }}\n {% endif %}\n\n{% endfor %}\n\n{{ return(True) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.16659, "supported_languages": null}, "macro.fivetran_utils.percentile": {"name": "percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.percentile", "macro_sql": "{% macro percentile(percentile_field, partition_field, percent) -%}\n\n{{ adapter.dispatch('percentile', 'fivetran_utils') (percentile_field, partition_field, percent) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__percentile"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1675048, "supported_languages": null}, "macro.fivetran_utils.default__percentile": {"name": "default__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.default__percentile", "macro_sql": "{% macro default__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n over ( partition by {{ partition_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.167697, "supported_languages": null}, "macro.fivetran_utils.redshift__percentile": {"name": "redshift__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.redshift__percentile", "macro_sql": "{% macro redshift__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n over ( partition by {{ partition_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.167847, "supported_languages": null}, "macro.fivetran_utils.bigquery__percentile": {"name": "bigquery__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.bigquery__percentile", "macro_sql": "{% macro bigquery__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percentile_field }}, \n {{ percent }}) \n over (partition by {{ partition_field }} \n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.167996, "supported_languages": null}, "macro.fivetran_utils.postgres__percentile": {"name": "postgres__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.postgres__percentile", "macro_sql": "{% macro postgres__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n /* have to group by partition field */\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.168127, "supported_languages": null}, "macro.fivetran_utils.spark__percentile": {"name": "spark__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.spark__percentile", "macro_sql": "{% macro spark__percentile(percentile_field, partition_field, percent) %}\n\n percentile( \n {{ percentile_field }}, \n {{ percent }}) \n over (partition by {{ partition_field }} \n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1682718, "supported_languages": null}, "macro.fivetran_utils.pivot_json_extract": {"name": "pivot_json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/pivot_json_extract.sql", "original_file_path": "macros/pivot_json_extract.sql", "unique_id": "macro.fivetran_utils.pivot_json_extract", "macro_sql": "{% macro pivot_json_extract(string, list_of_properties) %}\n\n{%- for property in list_of_properties -%}\n{%- if property is mapping -%}\nreplace( {{ fivetran_utils.json_extract(string, property.name) }}, '\"', '') as {{ property.alias if property.alias else property.name | replace(' ', '_') | replace('.', '_') | lower }}\n\n{%- else -%}\nreplace( {{ fivetran_utils.json_extract(string, property) }}, '\"', '') as {{ property | replace(' ', '_') | lower }}\n\n{%- endif -%}\n{%- if not loop.last -%},{%- endif %}\n{% endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.168997, "supported_languages": null}, "macro.fivetran_utils.persist_pass_through_columns": {"name": "persist_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/persist_pass_through_columns.sql", "original_file_path": "macros/persist_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.persist_pass_through_columns", "macro_sql": "{% macro persist_pass_through_columns(pass_through_variable, identifier=none, transform='') %}\n\n{% if var(pass_through_variable, none) %}\n {% for field in var(pass_through_variable) %}\n , {{ transform ~ '(' ~ (identifier ~ '.' if identifier else '') ~ (field.alias if field.alias else field.name) ~ ')' }} as {{ field.alias if field.alias else field.name }}\n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1695821, "supported_languages": null}, "macro.fivetran_utils.json_parse": {"name": "json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.json_parse", "macro_sql": "{% macro json_parse(string, string_path) -%}\n\n{{ adapter.dispatch('json_parse', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_parse"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.170539, "supported_languages": null}, "macro.fivetran_utils.default__json_parse": {"name": "default__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.default__json_parse", "macro_sql": "{% macro default__json_parse(string, string_path) %}\n\n json_extract_path_text({{string}}, {%- for s in string_path -%}'{{ s }}'{%- if not loop.last -%},{%- endif -%}{%- endfor -%} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.170759, "supported_languages": null}, "macro.fivetran_utils.redshift__json_parse": {"name": "redshift__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.redshift__json_parse", "macro_sql": "{% macro redshift__json_parse(string, string_path) %}\n\n json_extract_path_text({{string}}, {%- for s in string_path -%}'{{ s }}'{%- if not loop.last -%},{%- endif -%}{%- endfor -%} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.170988, "supported_languages": null}, "macro.fivetran_utils.bigquery__json_parse": {"name": "bigquery__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.bigquery__json_parse", "macro_sql": "{% macro bigquery__json_parse(string, string_path) %}\n\n \n json_extract_scalar({{string}}, '$.{%- for s in string_path -%}{{ s }}{%- if not loop.last -%}.{%- endif -%}{%- endfor -%} ')\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.171199, "supported_languages": null}, "macro.fivetran_utils.postgres__json_parse": {"name": "postgres__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.postgres__json_parse", "macro_sql": "{% macro postgres__json_parse(string, string_path) %}\n\n {{string}}::json #>> '{ {%- for s in string_path -%}{{ s }}{%- if not loop.last -%},{%- endif -%}{%- endfor -%} }'\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.171419, "supported_languages": null}, "macro.fivetran_utils.snowflake__json_parse": {"name": "snowflake__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.snowflake__json_parse", "macro_sql": "{% macro snowflake__json_parse(string, string_path) %}\n\n parse_json( {{string}} ) {%- for s in string_path -%}{% if s is number %}[{{ s }}]{% else %}['{{ s }}']{% endif %}{%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.171659, "supported_languages": null}, "macro.fivetran_utils.spark__json_parse": {"name": "spark__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.spark__json_parse", "macro_sql": "{% macro spark__json_parse(string, string_path) %}\n\n {{string}} : {%- for s in string_path -%}{% if s is number %}[{{ s }}]{% else %}['{{ s }}']{% endif %}{%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1719081, "supported_languages": null}, "macro.fivetran_utils.max_bool": {"name": "max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.max_bool", "macro_sql": "{% macro max_bool(boolean_field) -%}\n\n{{ adapter.dispatch('max_bool', 'fivetran_utils') (boolean_field) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__max_bool"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.172224, "supported_languages": null}, "macro.fivetran_utils.default__max_bool": {"name": "default__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.default__max_bool", "macro_sql": "{% macro default__max_bool(boolean_field) %}\n\n bool_or( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.17232, "supported_languages": null}, "macro.fivetran_utils.snowflake__max_bool": {"name": "snowflake__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.snowflake__max_bool", "macro_sql": "{% macro snowflake__max_bool(boolean_field) %}\n\n max( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1724129, "supported_languages": null}, "macro.fivetran_utils.bigquery__max_bool": {"name": "bigquery__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.bigquery__max_bool", "macro_sql": "{% macro bigquery__max_bool(boolean_field) %}\n\n max( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.172571, "supported_languages": null}, "macro.fivetran_utils.calculated_fields": {"name": "calculated_fields", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/calculated_fields.sql", "original_file_path": "macros/calculated_fields.sql", "unique_id": "macro.fivetran_utils.calculated_fields", "macro_sql": "{% macro calculated_fields(variable) -%}\n\n{% if var(variable, none) %}\n {% for field in var(variable) %}\n , {{ field.transform_sql }} as {{ field.name }} \n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1730602, "supported_languages": null}, "macro.fivetran_utils.drop_schemas_automation": {"name": "drop_schemas_automation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/drop_schemas_automation.sql", "original_file_path": "macros/drop_schemas_automation.sql", "unique_id": "macro.fivetran_utils.drop_schemas_automation", "macro_sql": "{% macro drop_schemas_automation(drop_target_schema=true) %}\n {{ return(adapter.dispatch('drop_schemas_automation', 'fivetran_utils')(drop_target_schema)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__drop_schemas_automation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.173731, "supported_languages": null}, "macro.fivetran_utils.default__drop_schemas_automation": {"name": "default__drop_schemas_automation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/drop_schemas_automation.sql", "original_file_path": "macros/drop_schemas_automation.sql", "unique_id": "macro.fivetran_utils.default__drop_schemas_automation", "macro_sql": "{% macro default__drop_schemas_automation(drop_target_schema=true) %}\n\n{% set fetch_list_sql %}\n {% if target.type not in ('databricks', 'spark') %}\n select schema_name\n from \n {{ wrap_in_quotes(target.database) }}.INFORMATION_SCHEMA.SCHEMATA\n where lower(schema_name) like '{{ target.schema | lower }}{%- if not drop_target_schema -%}_{%- endif -%}%'\n {% else %}\n SHOW SCHEMAS LIKE '{{ target.schema }}{%- if not drop_target_schema -%}_{%- endif -%}*'\n {% endif %}\n{% endset %}\n\n{% set results = run_query(fetch_list_sql) %}\n\n{% if execute %}\n {% set results_list = results.columns[0].values() %}\n{% else %}\n {% set results_list = [] %}\n{% endif %}\n\n{% for schema_to_drop in results_list %}\n {% do adapter.drop_schema(api.Relation.create(database=target.database, schema=schema_to_drop)) %}\n {{ print('Schema ' ~ schema_to_drop ~ ' successfully dropped from the ' ~ target.database ~ ' database.\\n')}}\n{% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.wrap_in_quotes", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.174677, "supported_languages": null}, "macro.fivetran_utils.seed_data_helper": {"name": "seed_data_helper", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/seed_data_helper.sql", "original_file_path": "macros/seed_data_helper.sql", "unique_id": "macro.fivetran_utils.seed_data_helper", "macro_sql": "{% macro seed_data_helper(seed_name, warehouses) %}\n\n{% if target.type in warehouses %}\n {% for w in warehouses %}\n {% if target.type == w %}\n {{ return(ref(seed_name ~ \"_\" ~ w ~ \"\")) }}\n {% endif %}\n {% endfor %}\n{% else %}\n{{ return(ref(seed_name)) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.17537, "supported_languages": null}, "macro.fivetran_utils.fill_pass_through_columns": {"name": "fill_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_pass_through_columns.sql", "original_file_path": "macros/fill_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.fill_pass_through_columns", "macro_sql": "{% macro fill_pass_through_columns(pass_through_variable) %}\n\n{% if var(pass_through_variable) %}\n {% for field in var(pass_through_variable) %}\n {% if field is mapping %}\n {% if field.transform_sql %}\n , {{ field.transform_sql }} as {{ field.alias if field.alias else field.name }}\n {% else %}\n , {{ field.alias if field.alias else field.name }}\n {% endif %}\n {% else %}\n , {{ field }}\n {% endif %}\n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.176131, "supported_languages": null}, "macro.fivetran_utils.string_agg": {"name": "string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.string_agg", "macro_sql": "{% macro string_agg(field_to_agg, delimiter) -%}\n\n{{ adapter.dispatch('string_agg', 'fivetran_utils') (field_to_agg, delimiter) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__string_agg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.176577, "supported_languages": null}, "macro.fivetran_utils.default__string_agg": {"name": "default__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.default__string_agg", "macro_sql": "{% macro default__string_agg(field_to_agg, delimiter) %}\n string_agg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.176699, "supported_languages": null}, "macro.fivetran_utils.snowflake__string_agg": {"name": "snowflake__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.snowflake__string_agg", "macro_sql": "{% macro snowflake__string_agg(field_to_agg, delimiter) %}\n listagg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.176824, "supported_languages": null}, "macro.fivetran_utils.redshift__string_agg": {"name": "redshift__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.redshift__string_agg", "macro_sql": "{% macro redshift__string_agg(field_to_agg, delimiter) %}\n listagg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.17694, "supported_languages": null}, "macro.fivetran_utils.spark__string_agg": {"name": "spark__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.spark__string_agg", "macro_sql": "{% macro spark__string_agg(field_to_agg, delimiter) %}\n -- collect set will remove duplicates\n replace(replace(replace(cast( collect_set({{ field_to_agg }}) as string), '[', ''), ']', ''), ', ', {{ delimiter }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1770618, "supported_languages": null}, "macro.fivetran_utils.timestamp_diff": {"name": "timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.timestamp_diff", "macro_sql": "{% macro timestamp_diff(first_date, second_date, datepart) %}\n {{ adapter.dispatch('timestamp_diff', 'fivetran_utils')(first_date, second_date, datepart) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_diff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.17975, "supported_languages": null}, "macro.fivetran_utils.default__timestamp_diff": {"name": "default__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.default__timestamp_diff", "macro_sql": "{% macro default__timestamp_diff(first_date, second_date, datepart) %}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.179919, "supported_languages": null}, "macro.fivetran_utils.redshift__timestamp_diff": {"name": "redshift__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.redshift__timestamp_diff", "macro_sql": "{% macro redshift__timestamp_diff(first_date, second_date, datepart) %}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.18007, "supported_languages": null}, "macro.fivetran_utils.bigquery__timestamp_diff": {"name": "bigquery__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.bigquery__timestamp_diff", "macro_sql": "{% macro bigquery__timestamp_diff(first_date, second_date, datepart) %}\n\n timestamp_diff(\n {{second_date}},\n {{first_date}},\n {{datepart}}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.180224, "supported_languages": null}, "macro.fivetran_utils.postgres__timestamp_diff": {"name": "postgres__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.postgres__timestamp_diff", "macro_sql": "{% macro postgres__timestamp_diff(first_date, second_date, datepart) %}\n\n {% if datepart == 'year' %}\n (date_part('year', ({{second_date}})::date) - date_part('year', ({{first_date}})::date))\n {% elif datepart == 'quarter' %}\n ({{ dbt.datediff(first_date, second_date, 'year') }} * 4 + date_part('quarter', ({{second_date}})::date) - date_part('quarter', ({{first_date}})::date))\n {% elif datepart == 'month' %}\n ({{ dbt.datediff(first_date, second_date, 'year') }} * 12 + date_part('month', ({{second_date}})::date) - date_part('month', ({{first_date}})::date))\n {% elif datepart == 'day' %}\n (({{second_date}})::date - ({{first_date}})::date)\n {% elif datepart == 'week' %}\n ({{ dbt.datediff(first_date, second_date, 'day') }} / 7 + case\n when date_part('dow', ({{first_date}})::timestamp) <= date_part('dow', ({{second_date}})::timestamp) then\n case when {{first_date}} <= {{second_date}} then 0 else -1 end\n else\n case when {{first_date}} <= {{second_date}} then 1 else 0 end\n end)\n {% elif datepart == 'hour' %}\n ({{ dbt.datediff(first_date, second_date, 'day') }} * 24 + date_part('hour', ({{second_date}})::timestamp) - date_part('hour', ({{first_date}})::timestamp))\n {% elif datepart == 'minute' %}\n ({{ dbt.datediff(first_date, second_date, 'hour') }} * 60 + date_part('minute', ({{second_date}})::timestamp) - date_part('minute', ({{first_date}})::timestamp))\n {% elif datepart == 'second' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60 + floor(date_part('second', ({{second_date}})::timestamp)) - floor(date_part('second', ({{first_date}})::timestamp)))\n {% elif datepart == 'millisecond' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60000 + floor(date_part('millisecond', ({{second_date}})::timestamp)) - floor(date_part('millisecond', ({{first_date}})::timestamp)))\n {% elif datepart == 'microsecond' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60000000 + floor(date_part('microsecond', ({{second_date}})::timestamp)) - floor(date_part('microsecond', ({{first_date}})::timestamp)))\n {% else %}\n {{ exceptions.raise_compiler_error(\"Unsupported datepart for macro datediff in postgres: {!r}\".format(datepart)) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.181945, "supported_languages": null}, "macro.fivetran_utils.try_cast": {"name": "try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.try_cast", "macro_sql": "{% macro try_cast(field, type) %}\n {{ adapter.dispatch('try_cast', 'fivetran_utils') (field, type) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__try_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.182795, "supported_languages": null}, "macro.fivetran_utils.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.182933, "supported_languages": null}, "macro.fivetran_utils.redshift__try_cast": {"name": "redshift__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.redshift__try_cast", "macro_sql": "{% macro redshift__try_cast(field, type) %}\n{%- if type == 'numeric' -%}\n\n case\n when trim({{field}}) ~ '^(0|[1-9][0-9]*)$' then trim({{field}})\n else null\n end::{{type}}\n\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"non-numeric datatypes are not currently supported\") }}\n\n{% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.183219, "supported_languages": null}, "macro.fivetran_utils.postgres__try_cast": {"name": "postgres__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.postgres__try_cast", "macro_sql": "{% macro postgres__try_cast(field, type) %}\n{%- if type == 'numeric' -%}\n\n case\n when replace(cast({{field}} as varchar),cast(' ' as varchar),cast('' as varchar)) ~ '^(0|[1-9][0-9]*)$' \n then replace(cast({{field}} as varchar),cast(' ' as varchar),cast('' as varchar))\n else null\n end::{{type}}\n\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"non-numeric datatypes are not currently supported\") }}\n\n{% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.183497, "supported_languages": null}, "macro.fivetran_utils.snowflake__try_cast": {"name": "snowflake__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.snowflake__try_cast", "macro_sql": "{% macro snowflake__try_cast(field, type) %}\n try_cast(cast({{field}} as varchar) as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.183626, "supported_languages": null}, "macro.fivetran_utils.bigquery__try_cast": {"name": "bigquery__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.bigquery__try_cast", "macro_sql": "{% macro bigquery__try_cast(field, type) %}\n safe_cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1837509, "supported_languages": null}, "macro.fivetran_utils.spark__try_cast": {"name": "spark__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.spark__try_cast", "macro_sql": "{% macro spark__try_cast(field, type) %}\n try_cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.183867, "supported_languages": null}, "macro.fivetran_utils.source_relation": {"name": "source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/source_relation.sql", "original_file_path": "macros/source_relation.sql", "unique_id": "macro.fivetran_utils.source_relation", "macro_sql": "{% macro source_relation(union_schema_variable='union_schemas', union_database_variable='union_databases') -%}\n\n{{ adapter.dispatch('source_relation', 'fivetran_utils') (union_schema_variable, union_database_variable) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__source_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1843252, "supported_languages": null}, "macro.fivetran_utils.default__source_relation": {"name": "default__source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/source_relation.sql", "original_file_path": "macros/source_relation.sql", "unique_id": "macro.fivetran_utils.default__source_relation", "macro_sql": "{% macro default__source_relation(union_schema_variable, union_database_variable) %}\n\n{% if var(union_schema_variable, none) %}\n, case\n {% for schema in var(union_schema_variable) %}\n when lower(replace(replace(_dbt_source_relation,'\"',''),'`','')) like '%.{{ schema|lower }}.%' then '{{ schema|lower }}'\n {% endfor %}\n end as source_relation\n{% elif var(union_database_variable, none) %}\n, case\n {% for database in var(union_database_variable) %}\n when lower(replace(replace(_dbt_source_relation,'\"',''),'`','')) like '%{{ database|lower }}.%' then '{{ database|lower }}'\n {% endfor %}\n end as source_relation\n{% else %}\n, cast('' as {{ dbt.type_string() }}) as source_relation\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.184863, "supported_languages": null}, "macro.fivetran_utils.first_value": {"name": "first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.first_value", "macro_sql": "{% macro first_value(first_value_field, partition_field, order_by_field, order=\"asc\") -%}\n\n{{ adapter.dispatch('first_value', 'fivetran_utils') (first_value_field, partition_field, order_by_field, order) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__first_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.185317, "supported_languages": null}, "macro.fivetran_utils.default__first_value": {"name": "default__first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.default__first_value", "macro_sql": "{% macro default__first_value(first_value_field, partition_field, order_by_field, order=\"asc\") %}\n\n first_value( {{ first_value_field }} ignore nulls ) over (partition by {{ partition_field }} order by {{ order_by_field }} {{ order }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1855, "supported_languages": null}, "macro.fivetran_utils.redshift__first_value": {"name": "redshift__first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.redshift__first_value", "macro_sql": "{% macro redshift__first_value(first_value_field, partition_field, order_by_field, order=\"asc\") %}\n\n first_value( {{ first_value_field }} ignore nulls ) over (partition by {{ partition_field }} order by {{ order_by_field }} {{ order }} , {{ partition_field }} rows unbounded preceding )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.185697, "supported_languages": null}, "macro.fivetran_utils.add_dbt_source_relation": {"name": "add_dbt_source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/add_dbt_source_relation.sql", "original_file_path": "macros/add_dbt_source_relation.sql", "unique_id": "macro.fivetran_utils.add_dbt_source_relation", "macro_sql": "{% macro add_dbt_source_relation() %}\n\n{% if var('union_schemas', none) or var('union_databases', none) %}\n, _dbt_source_relation\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1859388, "supported_languages": null}, "macro.fivetran_utils.add_pass_through_columns": {"name": "add_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/add_pass_through_columns.sql", "original_file_path": "macros/add_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.add_pass_through_columns", "macro_sql": "{% macro add_pass_through_columns(base_columns, pass_through_var) %}\n\n {% if pass_through_var %}\n\n {% for column in pass_through_var %}\n\n {% if column is mapping %}\n\n {% if column.alias %}\n\n {% do base_columns.append({ \"name\": column.name, \"alias\": column.alias, \"datatype\": column.datatype if column.datatype else dbt.type_string()}) %}\n\n {% else %}\n\n {% do base_columns.append({ \"name\": column.name, \"datatype\": column.datatype if column.datatype else dbt.type_string()}) %}\n \n {% endif %}\n\n {% else %}\n\n {% do base_columns.append({ \"name\": column, \"datatype\": dbt.type_string()}) %}\n\n {% endif %}\n\n {% endfor %}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.186977, "supported_languages": null}, "macro.fivetran_utils.union_relations": {"name": "union_relations", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_relations.sql", "original_file_path": "macros/union_relations.sql", "unique_id": "macro.fivetran_utils.union_relations", "macro_sql": "{%- macro union_relations(relations, aliases=none, column_override=none, include=[], exclude=[], source_column_name=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n {%- set source_column_name = source_column_name if source_column_name is not none else '_dbt_source_relation' -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column in exclude -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column not in include -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ aliases[loop.index0] if aliases else relation }}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1906738, "supported_languages": null}, "macro.fivetran_utils.union_tables": {"name": "union_tables", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_relations.sql", "original_file_path": "macros/union_relations.sql", "unique_id": "macro.fivetran_utils.union_tables", "macro_sql": "{%- macro union_tables(tables, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_table') -%}\n\n {%- do exceptions.warn(\"Warning: the `union_tables` macro is no longer supported and will be deprecated in a future release of dbt-utils. Use the `union_relations` macro instead\") -%}\n\n {{ return(dbt_utils.union_relations(tables, column_override, include, exclude, source_column_name)) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils.union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.19106, "supported_languages": null}, "macro.fivetran_utils.snowflake_seed_data": {"name": "snowflake_seed_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/snowflake_seed_data.sql", "original_file_path": "macros/snowflake_seed_data.sql", "unique_id": "macro.fivetran_utils.snowflake_seed_data", "macro_sql": "{% macro snowflake_seed_data(seed_name) %}\n\n{% if target.type == 'snowflake' %}\n{{ return(ref(seed_name ~ '_snowflake')) }}\n{% else %}\n{{ return(ref(seed_name)) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.191421, "supported_languages": null}, "macro.fivetran_utils.fill_staging_columns": {"name": "fill_staging_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_staging_columns.sql", "original_file_path": "macros/fill_staging_columns.sql", "unique_id": "macro.fivetran_utils.fill_staging_columns", "macro_sql": "{% macro fill_staging_columns(source_columns, staging_columns) -%}\n\n{%- set source_column_names = source_columns|map(attribute='name')|map('lower')|list -%}\n\n{%- for column in staging_columns %}\n {% if column.name|lower in source_column_names -%}\n {{ fivetran_utils.quote_column(column) }} as \n {%- if 'alias' in column %} {{ column.alias }} {% else %} {{ fivetran_utils.quote_column(column) }} {%- endif -%}\n {%- else -%}\n cast(null as {{ column.datatype }})\n {%- if 'alias' in column %} as {{ column.alias }} {% else %} as {{ fivetran_utils.quote_column(column) }} {% endif -%}\n {%- endif -%}\n {%- if not loop.last -%} , {% endif -%}\n{% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.quote_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1927931, "supported_languages": null}, "macro.fivetran_utils.quote_column": {"name": "quote_column", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_staging_columns.sql", "original_file_path": "macros/fill_staging_columns.sql", "unique_id": "macro.fivetran_utils.quote_column", "macro_sql": "{% macro quote_column(column) %}\n {% if 'quote' in column %}\n {% if column.quote %}\n {% if target.type in ('bigquery', 'spark', 'databricks') %}\n `{{ column.name }}`\n {% elif target.type == 'snowflake' %}\n \"{{ column.name | upper }}\"\n {% else %}\n \"{{ column.name }}\"\n {% endif %}\n {% else %}\n {{ column.name }}\n {% endif %}\n {% else %}\n {{ column.name }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.193301, "supported_languages": null}, "macro.fivetran_utils.json_extract": {"name": "json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.json_extract", "macro_sql": "{% macro json_extract(string, string_path) -%}\n\n{{ adapter.dispatch('json_extract', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.193813, "supported_languages": null}, "macro.fivetran_utils.default__json_extract": {"name": "default__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.default__json_extract", "macro_sql": "{% macro default__json_extract(string, string_path) %}\n\n json_extract_path_text({{string}}, {{ \"'\" ~ string_path ~ \"'\" }} )\n \n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.193949, "supported_languages": null}, "macro.fivetran_utils.snowflake__json_extract": {"name": "snowflake__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.snowflake__json_extract", "macro_sql": "{% macro snowflake__json_extract(string, string_path) %}\n\n json_extract_path_text(try_parse_json( {{string}} ), {{ \"'\" ~ string_path ~ \"'\" }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.194088, "supported_languages": null}, "macro.fivetran_utils.redshift__json_extract": {"name": "redshift__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.redshift__json_extract", "macro_sql": "{% macro redshift__json_extract(string, string_path) %}\n\n case when is_valid_json( {{string}} ) then json_extract_path_text({{string}}, {{ \"'\" ~ string_path ~ \"'\" }} ) else null end\n \n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.194239, "supported_languages": null}, "macro.fivetran_utils.bigquery__json_extract": {"name": "bigquery__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.bigquery__json_extract", "macro_sql": "{% macro bigquery__json_extract(string, string_path) %}\n\n json_extract_scalar({{string}}, {{ \"'$.\" ~ string_path ~ \"'\" }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1943731, "supported_languages": null}, "macro.fivetran_utils.postgres__json_extract": {"name": "postgres__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.postgres__json_extract", "macro_sql": "{% macro postgres__json_extract(string, string_path) %}\n\n {{string}}::json->>{{\"'\" ~ string_path ~ \"'\" }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.194508, "supported_languages": null}, "macro.fivetran_utils.collect_freshness": {"name": "collect_freshness", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "unique_id": "macro.fivetran_utils.collect_freshness", "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness')(source, loaded_at_field, filter))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1951208, "supported_languages": null}, "macro.fivetran_utils.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "unique_id": "macro.fivetran_utils.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n\n {%- set enabled_array = [] -%}\n {% for node in graph.sources.values() %}\n {% if node.identifier == source.identifier %}\n {% if (node.meta['is_enabled'] | default(true)) %}\n {%- do enabled_array.append(1) -%}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% set is_enabled = (enabled_array != []) %}\n\n select\n {% if is_enabled %}\n max({{ loaded_at_field }})\n {% else %} \n {{ current_timestamp() }} {% endif %} as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n\n {% if is_enabled %}\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endif %}\n\n {% endcall %}\n {{ return(load_result('collect_freshness').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.195979, "supported_languages": null}, "macro.fivetran_utils.timestamp_add": {"name": "timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.timestamp_add", "macro_sql": "{% macro timestamp_add(datepart, interval, from_timestamp) -%}\n\n{{ adapter.dispatch('timestamp_add', 'fivetran_utils') (datepart, interval, from_timestamp) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1966238, "supported_languages": null}, "macro.fivetran_utils.default__timestamp_add": {"name": "default__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.default__timestamp_add", "macro_sql": "{% macro default__timestamp_add(datepart, interval, from_timestamp) %}\n\n timestampadd(\n {{ datepart }},\n {{ interval }},\n {{ from_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.196778, "supported_languages": null}, "macro.fivetran_utils.bigquery__timestamp_add": {"name": "bigquery__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.bigquery__timestamp_add", "macro_sql": "{% macro bigquery__timestamp_add(datepart, interval, from_timestamp) %}\n\n timestamp_add({{ from_timestamp }}, interval {{ interval }} {{ datepart }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1969228, "supported_languages": null}, "macro.fivetran_utils.redshift__timestamp_add": {"name": "redshift__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.redshift__timestamp_add", "macro_sql": "{% macro redshift__timestamp_add(datepart, interval, from_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.197074, "supported_languages": null}, "macro.fivetran_utils.postgres__timestamp_add": {"name": "postgres__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.postgres__timestamp_add", "macro_sql": "{% macro postgres__timestamp_add(datepart, interval, from_timestamp) %}\n\n {{ from_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.19722, "supported_languages": null}, "macro.fivetran_utils.spark__timestamp_add": {"name": "spark__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.spark__timestamp_add", "macro_sql": "{% macro spark__timestamp_add(datepart, interval, from_timestamp) %}\n\n {{ dbt.dateadd(datepart, interval, from_timestamp) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.1975381, "supported_languages": null}, "macro.fivetran_utils.ceiling": {"name": "ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.ceiling", "macro_sql": "{% macro ceiling(num) -%}\n\n{{ adapter.dispatch('ceiling', 'fivetran_utils') (num) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__ceiling"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.19781, "supported_languages": null}, "macro.fivetran_utils.default__ceiling": {"name": "default__ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.default__ceiling", "macro_sql": "{% macro default__ceiling(num) %}\n ceiling({{ num }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.197908, "supported_languages": null}, "macro.fivetran_utils.snowflake__ceiling": {"name": "snowflake__ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.snowflake__ceiling", "macro_sql": "{% macro snowflake__ceiling(num) %}\n ceil({{ num }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.197999, "supported_languages": null}, "macro.fivetran_utils.remove_prefix_from_columns": {"name": "remove_prefix_from_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/remove_prefix_from_columns.sql", "original_file_path": "macros/remove_prefix_from_columns.sql", "unique_id": "macro.fivetran_utils.remove_prefix_from_columns", "macro_sql": "{% macro remove_prefix_from_columns(columns, prefix='', exclude=[]) %}\n\n {%- for col in columns if col.name not in exclude -%}\n {%- if col.name[:prefix|length]|lower == prefix -%}\n {{ col.name }} as {{ col.name[prefix|length:] }}\n {%- else -%}\n {{ col.name }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {% endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.198596, "supported_languages": null}, "macro.fivetran_utils.union_data": {"name": "union_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_data.sql", "original_file_path": "macros/union_data.sql", "unique_id": "macro.fivetran_utils.union_data", "macro_sql": "{%- macro union_data(table_identifier, database_variable, schema_variable, default_database, default_schema, default_variable, union_schema_variable='union_schemas', union_database_variable='union_databases') -%}\n\n{{ adapter.dispatch('union_data', 'fivetran_utils') (\n table_identifier, \n database_variable, \n schema_variable, \n default_database, \n default_schema, \n default_variable,\n union_schema_variable,\n union_database_variable\n ) }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fivetran_utils.default__union_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.20188, "supported_languages": null}, "macro.fivetran_utils.default__union_data": {"name": "default__union_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_data.sql", "original_file_path": "macros/union_data.sql", "unique_id": "macro.fivetran_utils.default__union_data", "macro_sql": "{%- macro default__union_data(\n table_identifier, \n database_variable, \n schema_variable, \n default_database, \n default_schema, \n default_variable,\n union_schema_variable,\n union_database_variable\n ) -%}\n\n{%- if var(union_schema_variable, none) -%}\n\n {%- set relations = [] -%}\n \n {%- if var(union_schema_variable) is string -%}\n {%- set trimmed = var(union_schema_variable)|trim('[')|trim(']') -%}\n {%- set schemas = trimmed.split(',')|map('trim',\" \")|map('trim','\"')|map('trim',\"'\") -%}\n {%- else -%}\n {%- set schemas = var(union_schema_variable) -%}\n {%- endif -%}\n\n {%- for schema in var(union_schema_variable) -%}\n {%- set relation=adapter.get_relation(\n database=source(schema, table_identifier).database if var('has_defined_sources', false) else var(database_variable, default_database),\n schema=source(schema, table_identifier).schema if var('has_defined_sources', false) else schema,\n identifier=source(schema, table_identifier).identifier if var('has_defined_sources', false) else table_identifier\n ) -%}\n \n {%- set relation_exists=relation is not none -%}\n\n {%- if relation_exists -%}\n {%- do relations.append(relation) -%}\n {%- endif -%}\n\n {%- endfor -%}\n \n {%- if relations != [] -%}\n {{ dbt_utils.union_relations(relations) }}\n {%- else -%}\n {% if execute and not var('fivetran__remove_empty_table_warnings', false) -%}\n {{ exceptions.warn(\"\\n\\nPlease be aware: The \" ~ table_identifier|upper ~ \" table was not found in your \" ~ default_schema|upper ~ \" schema(s). The Fivetran dbt package will create a completely empty \" ~ table_identifier|upper ~ \" staging model as to not break downstream transformations. To turn off these warnings, set the `fivetran__remove_empty_table_warnings` variable to TRUE (see https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source for details).\\n\") }}\n {% endif -%}\n select \n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit 0\n {%- endif -%}\n\n{%- elif var(union_database_variable, none) -%}\n\n {%- set relations = [] -%}\n\n {%- for database in var(union_database_variable) -%}\n {%- set relation=adapter.get_relation(\n database=source(schema, table_identifier).database if var('has_defined_sources', false) else database,\n schema=source(schema, table_identifier).schema if var('has_defined_sources', false) else var(schema_variable, default_schema),\n identifier=source(schema, table_identifier).identifier if var('has_defined_sources', false) else table_identifier\n ) -%}\n\n {%- set relation_exists=relation is not none -%}\n\n {%- if relation_exists -%}\n {%- do relations.append(relation) -%}\n {%- endif -%}\n\n {%- endfor -%}\n\n {%- if relations != [] -%}\n {{ dbt_utils.union_relations(relations) }}\n {%- else -%}\n {% if execute and not var('fivetran__remove_empty_table_warnings', false) -%}\n {{ exceptions.warn(\"\\n\\nPlease be aware: The \" ~ table_identifier|upper ~ \" table was not found in your \" ~ default_schema|upper ~ \" schema(s). The Fivetran dbt package will create a completely empty \" ~ table_identifier|upper ~ \" staging model as to not break downstream transformations. To turn off these warnings, set the `fivetran__remove_empty_table_warnings` variable to TRUE (see https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source for details).\\n\") }}\n {% endif -%}\n select \n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit 0\n {%- endif -%}\n\n{%- else -%}\n {%- set relation=adapter.get_relation(\n database=var(database_variable, default_database),\n schema=var(schema_variable, default_schema),\n identifier=var(default_schema ~ '_' ~ table_identifier ~ '_' ~ 'identifier', table_identifier)) -%}\n\n{%- set table_exists=relation is not none -%}\n\n{%- if table_exists -%}\n select * \n from {{ var(default_variable) }}\n{%- else -%}\n {% if execute and not var('fivetran__remove_empty_table_warnings', false) -%}\n {{ exceptions.warn(\"\\n\\nPlease be aware: The \" ~ table_identifier|upper ~ \" table was not found in your \" ~ default_schema|upper ~ \" schema(s). The Fivetran dbt package will create a completely empty \" ~ table_identifier|upper ~ \" staging model as to not break downstream transformations. To turn off these warnings, set the `fivetran__remove_empty_table_warnings` variable to TRUE (see https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source for details).\\n\") }}\n {% endif -%}\n select \n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit 0\n{%- endif -%}\n{%- endif -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils.union_relations", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.205088, "supported_languages": null}, "macro.fivetran_utils.dummy_coalesce_value": {"name": "dummy_coalesce_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/dummy_coalesce_value.sql", "original_file_path": "macros/dummy_coalesce_value.sql", "unique_id": "macro.fivetran_utils.dummy_coalesce_value", "macro_sql": "{% macro dummy_coalesce_value(column) %}\n\n{% set coalesce_value = {\n 'STRING': \"'DUMMY_STRING'\",\n 'BOOLEAN': 'null',\n 'INT': 999999999,\n 'FLOAT': 999999999.99,\n 'TIMESTAMP': 'cast(\"2099-12-31\" as timestamp)',\n 'DATE': 'cast(\"2099-12-31\" as date)',\n} %}\n\n{% if column.is_float() %}\n{{ return(coalesce_value['FLOAT']) }}\n\n{% elif column.is_numeric() %}\n{{ return(coalesce_value['INT']) }}\n\n{% elif column.is_string() %}\n{{ return(coalesce_value['STRING']) }}\n\n{% elif column.data_type|lower == 'boolean' %}\n{{ return(coalesce_value['BOOLEAN']) }}\n\n{% elif 'timestamp' in column.data_type|lower %}\n{{ return(coalesce_value['TIMESTAMP']) }}\n\n{% elif 'date' in column.data_type|lower %}\n{{ return(coalesce_value['DATE']) }}\n\n{% elif 'int' in column.data_type|lower %}\n{{ return(coalesce_value['INT']) }}\n\n{% endif %}\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.206354, "supported_languages": null}, "macro.fivetran_utils.wrap_in_quotes": {"name": "wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.wrap_in_quotes", "macro_sql": "{%- macro wrap_in_quotes(object_to_quote) -%}\n\n{{ return(adapter.dispatch('wrap_in_quotes', 'fivetran_utils')(object_to_quote)) }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fivetran_utils.postgres__wrap_in_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.206663, "supported_languages": null}, "macro.fivetran_utils.default__wrap_in_quotes": {"name": "default__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.default__wrap_in_quotes", "macro_sql": "{%- macro default__wrap_in_quotes(object_to_quote) -%}\n{# bigquery, spark, databricks #}\n `{{ object_to_quote }}`\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.206763, "supported_languages": null}, "macro.fivetran_utils.snowflake__wrap_in_quotes": {"name": "snowflake__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.snowflake__wrap_in_quotes", "macro_sql": "{%- macro snowflake__wrap_in_quotes(object_to_quote) -%}\n \"{{ object_to_quote | upper }}\"\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.206862, "supported_languages": null}, "macro.fivetran_utils.redshift__wrap_in_quotes": {"name": "redshift__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.redshift__wrap_in_quotes", "macro_sql": "{%- macro redshift__wrap_in_quotes(object_to_quote) -%}\n \"{{ object_to_quote }}\"\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.20695, "supported_languages": null}, "macro.fivetran_utils.postgres__wrap_in_quotes": {"name": "postgres__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.postgres__wrap_in_quotes", "macro_sql": "{%- macro postgres__wrap_in_quotes(object_to_quote) -%}\n \"{{ object_to_quote }}\"\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.207038, "supported_languages": null}, "macro.fivetran_utils.array_agg": {"name": "array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.array_agg", "macro_sql": "{% macro array_agg(field_to_agg) -%}\n\n{{ adapter.dispatch('array_agg', 'fivetran_utils') (field_to_agg) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__array_agg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.207268, "supported_languages": null}, "macro.fivetran_utils.default__array_agg": {"name": "default__array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.default__array_agg", "macro_sql": "{% macro default__array_agg(field_to_agg) %}\n array_agg({{ field_to_agg }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.207359, "supported_languages": null}, "macro.fivetran_utils.redshift__array_agg": {"name": "redshift__array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.redshift__array_agg", "macro_sql": "{% macro redshift__array_agg(field_to_agg) %}\n listagg({{ field_to_agg }}, ',')\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2074518, "supported_languages": null}, "macro.fivetran_utils.empty_variable_warning": {"name": "empty_variable_warning", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/empty_variable_warning.sql", "original_file_path": "macros/empty_variable_warning.sql", "unique_id": "macro.fivetran_utils.empty_variable_warning", "macro_sql": "{% macro empty_variable_warning(variable, downstream_model) %}\n\n{% if not var(variable) %}\n{{ log(\n \"\"\"\n Warning: You have passed an empty list to the \"\"\" ~ variable ~ \"\"\".\n As a result, you won't see the history of any columns in the \"\"\" ~ downstream_model ~ \"\"\" model.\n \"\"\",\n info=True\n) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.208052, "supported_languages": null}, "macro.fivetran_utils.enabled_vars_one_true": {"name": "enabled_vars_one_true", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/enabled_vars_one_true.sql", "original_file_path": "macros/enabled_vars_one_true.sql", "unique_id": "macro.fivetran_utils.enabled_vars_one_true", "macro_sql": "{% macro enabled_vars_one_true(vars) %}\n\n{% for v in vars %}\n \n {% if var(v, False) == True %}\n {{ return(True) }}\n {% endif %}\n\n{% endfor %}\n\n{{ return(False) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.20847, "supported_languages": null}, "macro.dbt_expectations.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.type_timestamp", "macro_sql": "\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt_expectations')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_expectations.postgres__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2088509, "supported_languages": null}, "macro.dbt_expectations.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() -%}\n timestamp\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.208933, "supported_languages": null}, "macro.dbt_expectations.snowflake__type_timestamp": {"name": "snowflake__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.snowflake__type_timestamp", "macro_sql": "{% macro snowflake__type_timestamp() -%}\n timestamp_ntz\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.209003, "supported_languages": null}, "macro.dbt_expectations.postgres__type_timestamp": {"name": "postgres__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.postgres__type_timestamp", "macro_sql": "{% macro postgres__type_timestamp() -%}\n timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2090712, "supported_languages": null}, "macro.dbt_expectations.type_datetime": {"name": "type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.type_datetime", "macro_sql": "{% macro type_datetime() -%}\n {{ return(adapter.dispatch('type_datetime', 'dbt_expectations')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.postgres__type_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.209219, "supported_languages": null}, "macro.dbt_expectations.default__type_datetime": {"name": "default__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.default__type_datetime", "macro_sql": "{% macro default__type_datetime() -%}\n datetime\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.209283, "supported_languages": null}, "macro.dbt_expectations.snowflake__type_datetime": {"name": "snowflake__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.snowflake__type_datetime", "macro_sql": "{% macro snowflake__type_datetime() -%}\n timestamp_ntz\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.209345, "supported_languages": null}, "macro.dbt_expectations.postgres__type_datetime": {"name": "postgres__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.postgres__type_datetime", "macro_sql": "{% macro postgres__type_datetime() -%}\n timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.209501, "supported_languages": null}, "macro.dbt_expectations.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/groupby.sql", "original_file_path": "macros/utils/groupby.sql", "unique_id": "macro.dbt_expectations.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_expectations')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.209763, "supported_languages": null}, "macro.dbt_expectations.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/groupby.sql", "original_file_path": "macros/utils/groupby.sql", "unique_id": "macro.dbt_expectations.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }}\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.209991, "supported_languages": null}, "macro.dbt_expectations.regexp_instr": {"name": "regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.regexp_instr", "macro_sql": "{% macro regexp_instr(source_value, regexp, position=1, occurrence=1, is_raw=False, flags=\"\") %}\n\n {{ adapter.dispatch('regexp_instr', 'dbt_expectations')(\n source_value, regexp, position, occurrence, is_raw, flags\n ) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.postgres__regexp_instr"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2110379, "supported_languages": null}, "macro.dbt_expectations.default__regexp_instr": {"name": "default__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.default__regexp_instr", "macro_sql": "{% macro default__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{# unclear if other databases support raw strings or flags #}\n{% if is_raw or flags %}\n {{ exceptions.warn(\n \"is_raw and flags options are not supported for this adapter \"\n ~ \"and are being ignored.\"\n ) }}\n{% endif %}\nregexp_instr({{ source_value }}, '{{ regexp }}', {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2113512, "supported_languages": null}, "macro.dbt_expectations.snowflake__regexp_instr": {"name": "snowflake__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.snowflake__regexp_instr", "macro_sql": "{% macro snowflake__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{%- set regexp = \"$$\" ~ regexp ~ \"$$\" if is_raw else \"'\" ~ regexp ~ \"'\" -%}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'cimes') }}{% endif %}\nregexp_instr({{ source_value }}, {{ regexp }}, {{ position }}, {{ occurrence }}, 0, '{{ flags }}')\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.211746, "supported_languages": null}, "macro.dbt_expectations.bigquery__regexp_instr": {"name": "bigquery__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.bigquery__regexp_instr", "macro_sql": "{% macro bigquery__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}\n {{ dbt_expectations._validate_re2_flags(flags) }}\n {# BigQuery prepends \"(?flags)\" to set flags for current group #}\n {%- set regexp = \"(?\" ~ flags ~ \")\" ~ regexp -%}\n{% endif %}\n{%- set regexp = \"r'\" ~ regexp ~ \"'\" if is_raw else \"'\" ~ regexp ~ \"'\" -%}\nregexp_instr({{ source_value }}, {{ regexp }}, {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_re2_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.212181, "supported_languages": null}, "macro.dbt_expectations.postgres__regexp_instr": {"name": "postgres__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.postgres__regexp_instr", "macro_sql": "{% macro postgres__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'bcegimnpqstwx') }}{% endif %}\ncoalesce(array_length((select regexp_matches({{ source_value }}, '{{ regexp }}', '{{ flags }}')), 1), 0)\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2124548, "supported_languages": null}, "macro.dbt_expectations.redshift__regexp_instr": {"name": "redshift__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.redshift__regexp_instr", "macro_sql": "{% macro redshift__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'ciep') }}{% endif %}\nregexp_instr({{ source_value }}, '{{ regexp }}', {{ position }}, {{ occurrence }}, 0, '{{ flags }}')\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.212758, "supported_languages": null}, "macro.dbt_expectations._validate_flags": {"name": "_validate_flags", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations._validate_flags", "macro_sql": "{% macro _validate_flags(flags, alphabet) %}\n{% for flag in flags %}\n {% if flag not in alphabet %}\n {# Using raise_compiler_error causes disabled tests with invalid flags to fail compilation #}\n {{ exceptions.warn(\n \"flag \" ~ flag ~ \" not in list of allowed flags for this adapter: \" ~ alphabet | join(\", \")\n ) }}\n {% endif %}\n{% endfor %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.213077, "supported_languages": null}, "macro.dbt_expectations._validate_re2_flags": {"name": "_validate_re2_flags", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations._validate_re2_flags", "macro_sql": "{% macro _validate_re2_flags(flags) %}\n{# Re2 supports following flags: #}\n{# i : case-insensitive (default fault) #}\n{# m : multi-line mode: ^ and $ match begin/end line in addition to begin/end text (default false) #}\n{# s : let . match \\n (default false) #}\n{# U : ungreedy: swap meaning of x* and x*?, x+ and x+?, etc (default false) #}\n{# Flag syntax is xyz (set) or -xyz (clear) or xy-z (set xy, clear z). #}\n\n{# Regex explanation: do not allow consecutive dashes, accept all re2 flags and clear operator, do not end with a dash #}\n{% set re2_flags_pattern = '^(?!.*--)[-imsU]*(?{{ strict_operator }} {{ min_value }}{% endif %}\n{%- if max_value is not none %} and {{ expression | trim }} <{{ strict_operator }} {{ max_value }}{% endif %}\n)\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression_min_max,\n group_by_columns=group_by_columns,\n row_condition=row_condition)\n }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.21837, "supported_languages": null}, "macro.dbt_expectations.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.test_expression_is_true", "macro_sql": "{% test expression_is_true(model,\n expression,\n test_condition=\"= true\",\n group_by_columns=None,\n row_condition=None\n ) %}\n\n {{ dbt_expectations.expression_is_true(model, expression, test_condition, group_by_columns, row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.21923, "supported_languages": null}, "macro.dbt_expectations.expression_is_true": {"name": "expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.expression_is_true", "macro_sql": "{% macro expression_is_true(model,\n expression,\n test_condition=\"= true\",\n group_by_columns=None,\n row_condition=None\n ) %}\n {{ adapter.dispatch('expression_is_true', 'dbt_expectations') (model, expression, test_condition, group_by_columns, row_condition) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.219486, "supported_languages": null}, "macro.dbt_expectations.default__expression_is_true": {"name": "default__expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.default__expression_is_true", "macro_sql": "{% macro default__expression_is_true(model, expression, test_condition, group_by_columns, row_condition) -%}\nwith grouped_expression as (\n select\n {% if group_by_columns %}\n {% for group_by_column in group_by_columns -%}\n {{ group_by_column }} as col_{{ loop.index }},\n {% endfor -%}\n {% endif %}\n {{ dbt_expectations.truth_expression(expression) }}\n from {{ model }}\n {%- if row_condition %}\n where\n {{ row_condition }}\n {% endif %}\n {% if group_by_columns %}\n group by\n {% for group_by_column in group_by_columns -%}\n {{ group_by_column }}{% if not loop.last %},{% endif %}\n {% endfor %}\n {% endif %}\n\n),\nvalidation_errors as (\n\n select\n *\n from\n grouped_expression\n where\n not(expression {{ test_condition }})\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.truth_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2200232, "supported_languages": null}, "macro.dbt_expectations.get_select": {"name": "get_select", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.get_select", "macro_sql": "{% macro get_select(model, expression, row_condition, group_by) -%}\n {{ adapter.dispatch('get_select', 'dbt_expectations') (model, expression, row_condition, group_by) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__get_select"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.224708, "supported_languages": null}, "macro.dbt_expectations.default__get_select": {"name": "default__get_select", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.default__get_select", "macro_sql": "\n\n{%- macro default__get_select(model, expression, row_condition, group_by) %}\n select\n {% if group_by %}\n {% for g in group_by -%}\n {{ g }} as col_{{ loop.index }},\n {% endfor -%}\n {% endif %}\n {{ expression }} as expression\n from\n {{ model }}\n {%- if row_condition %}\n where\n {{ row_condition }}\n {% endif %}\n {% if group_by %}\n group by\n {% for g in group_by -%}\n {{ loop.index }}{% if not loop.last %},{% endif %}\n {% endfor %}\n {% endif %}\n{% endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.225285, "supported_languages": null}, "macro.dbt_expectations.test_equal_expression": {"name": "test_equal_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.test_equal_expression", "macro_sql": "{% test equal_expression(model, expression,\n compare_model=None,\n compare_expression=None,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None,\n tolerance=0.0,\n tolerance_percent=None\n ) -%}\n\n {{ adapter.dispatch('test_equal_expression', 'dbt_expectations') (\n model,\n expression,\n compare_model,\n compare_expression,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition,\n tolerance,\n tolerance_percent) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.225801, "supported_languages": null}, "macro.dbt_expectations.default__test_equal_expression": {"name": "default__test_equal_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.default__test_equal_expression", "macro_sql": "\n\n{%- macro default__test_equal_expression(\n model,\n expression,\n compare_model,\n compare_expression,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition,\n tolerance,\n tolerance_percent) -%}\n\n {%- set compare_model = model if not compare_model else compare_model -%}\n {%- set compare_expression = expression if not compare_expression else compare_expression -%}\n {%- set compare_row_condition = row_condition if not compare_row_condition else compare_row_condition -%}\n {%- set compare_group_by = group_by if not compare_group_by else compare_group_by -%}\n\n {%- set n_cols = (group_by|length) if group_by else 0 %}\n with a as (\n {{ dbt_expectations.get_select(model, expression, row_condition, group_by) }}\n ),\n b as (\n {{ dbt_expectations.get_select(compare_model, compare_expression, compare_row_condition, compare_group_by) }}\n ),\n final as (\n\n select\n {% for i in range(1, n_cols + 1) -%}\n coalesce(a.col_{{ i }}, b.col_{{ i }}) as col_{{ i }},\n {% endfor %}\n a.expression,\n b.expression as compare_expression,\n abs(coalesce(a.expression, 0) - coalesce(b.expression, 0)) as expression_difference,\n abs(coalesce(a.expression, 0) - coalesce(b.expression, 0))/\n nullif(a.expression * 1.0, 0) as expression_difference_percent\n from\n {% if n_cols > 0 %}\n a\n full outer join\n b on\n {% for i in range(1, n_cols + 1) -%}\n a.col_{{ i }} = b.col_{{ i }} {% if not loop.last %}and{% endif %}\n {% endfor -%}\n {% else %}\n a cross join b\n {% endif %}\n )\n -- DEBUG:\n -- select * from final\n select\n *\n from final\n where\n {% if tolerance_percent %}\n expression_difference_percent > {{ tolerance_percent }}\n {% else %}\n expression_difference > {{ tolerance }}\n {% endif %}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.get_select"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.227066, "supported_languages": null}, "macro.dbt_expectations.truth_expression": {"name": "truth_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_truth_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_truth_expression.sql", "unique_id": "macro.dbt_expectations.truth_expression", "macro_sql": "{% macro truth_expression(expression) %}\n {{ adapter.dispatch('truth_expression', 'dbt_expectations') (expression) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__truth_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.227319, "supported_languages": null}, "macro.dbt_expectations.default__truth_expression": {"name": "default__truth_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_truth_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_truth_expression.sql", "unique_id": "macro.dbt_expectations.default__truth_expression", "macro_sql": "{% macro default__truth_expression(expression) %}\n {{ expression }} as expression\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.227417, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern": {"name": "test_expect_column_values_to_match_like_pattern", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern", "macro_sql": "{% test expect_column_values_to_match_like_pattern(model, column_name,\n like_pattern,\n row_condition=None\n ) %}\n\n{% set expression = dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=True) %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2278872, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern_list": {"name": "test_expect_column_values_to_match_like_pattern_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern_list", "macro_sql": "{% test expect_column_values_to_match_like_pattern_list(model, column_name,\n like_pattern_list,\n match_on=\"any\",\n row_condition=None\n ) %}\n\n{% set expression %}\n {% for like_pattern in like_pattern_list %}\n {{ dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=True) }}\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.228769, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_regex": {"name": "test_expect_column_values_to_match_regex", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_regex", "macro_sql": "{% test expect_column_values_to_match_regex(model, column_name,\n regex,\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} > 0\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.229388, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_value_lengths_to_equal": {"name": "test_expect_column_value_lengths_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_value_lengths_to_equal", "macro_sql": "{% test expect_column_value_lengths_to_equal(model, column_name,\n value,\n row_condition=None\n ) %}\n\n{% set expression = dbt.length(column_name) ~ \" = \" ~ value %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.length", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.22985, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_value_lengths_to_be_between": {"name": "test_expect_column_value_lengths_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_value_lengths_to_be_between", "macro_sql": "{% test expect_column_value_lengths_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\n{{ dbt.length(column_name) }}\n{% endset %}\n\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=None,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.length", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.230568, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_regex": {"name": "test_expect_column_values_to_not_match_regex", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_regex", "macro_sql": "{% test expect_column_values_to_not_match_regex(model, column_name,\n regex,\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} = 0\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.231235, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_regex_list": {"name": "test_expect_column_values_to_not_match_regex_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_regex_list", "macro_sql": "{% test expect_column_values_to_not_match_regex_list(model, column_name,\n regex_list,\n match_on=\"any\",\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{% for regex in regex_list %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} = 0\n{%- if not loop.last %}\n{{ \" and \" if match_on == \"all\" else \" or \"}}\n{% endif -%}\n{% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.232223, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_regex_list": {"name": "test_expect_column_values_to_match_regex_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_regex_list", "macro_sql": "{% test expect_column_values_to_match_regex_list(model, column_name,\n regex_list,\n match_on=\"any\",\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n {% for regex in regex_list %}\n {{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} > 0\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.233196, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern_list": {"name": "test_expect_column_values_to_not_match_like_pattern_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern_list", "macro_sql": "{% test expect_column_values_to_not_match_like_pattern_list(model, column_name,\n like_pattern_list,\n match_on=\"any\",\n row_condition=None\n ) %}\n\n{% set expression %}\n {% for like_pattern in like_pattern_list %}\n {{ dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=False) }}\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.23409, "supported_languages": null}, "macro.dbt_expectations._get_like_pattern_expression": {"name": "_get_like_pattern_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/_get_like_pattern_expression.sql", "original_file_path": "macros/schema_tests/string_matching/_get_like_pattern_expression.sql", "unique_id": "macro.dbt_expectations._get_like_pattern_expression", "macro_sql": "{% macro _get_like_pattern_expression(column_name, like_pattern, positive) %}\n{{ column_name }} {{ \"not\" if not positive else \"\" }} like '{{ like_pattern }}'\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2343192, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern": {"name": "test_expect_column_values_to_not_match_like_pattern", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern", "macro_sql": "{% test expect_column_values_to_not_match_like_pattern(model, column_name,\n like_pattern,\n row_condition=None\n ) %}\n\n{% set expression = dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=False) %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.234783, "supported_languages": null}, "macro.dbt_expectations.test_expect_row_values_to_have_recent_data": {"name": "test_expect_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.test_expect_row_values_to_have_recent_data", "macro_sql": "{% test expect_row_values_to_have_recent_data(model,\n column_name,\n datepart,\n interval,\n row_condition=None) %}\n\n {{ adapter.dispatch('test_expect_row_values_to_have_recent_data', 'dbt_expectations') (model,\n column_name,\n datepart,\n interval,\n row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.235774, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data": {"name": "default__test_expect_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data", "macro_sql": "{% macro default__test_expect_row_values_to_have_recent_data(model, column_name, datepart, interval, row_condition) %}\n{%- set default_start_date = '1970-01-01' -%}\nwith max_recency as (\n\n select max(cast({{ column_name }} as {{ dbt_expectations.type_timestamp() }})) as max_timestamp\n from\n {{ model }}\n where\n -- to exclude erroneous future dates\n cast({{ column_name }} as {{ dbt_expectations.type_timestamp() }}) <= {{ dbt_date.now() }}\n {% if row_condition %}\n and {{ row_condition }}\n {% endif %}\n)\nselect\n *\nfrom\n max_recency\nwhere\n -- if the row_condition excludes all rows, we need to compare against a default date\n -- to avoid false negatives\n coalesce(max_timestamp, cast('{{ default_start_date }}' as {{ dbt_expectations.type_timestamp() }}))\n <\n cast({{ dbt.dateadd(datepart, interval * -1, dbt_date.now()) }} as {{ dbt_expectations.type_timestamp() }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp", "macro.dbt_date.now", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.236327, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_contain_set": {"name": "test_expect_table_columns_to_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_contain_set", "macro_sql": "{%- test expect_table_columns_to_contain_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n input_columns i\n left join\n relation_columns r on r.relation_column = i.input_column\n where\n -- catch any column in input list that is not in the list of table columns\n r.relation_column is null\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2374241, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table": {"name": "test_expect_table_row_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table", "macro_sql": "{%- test expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by=None,\n compare_group_by=None,\n factor=1,\n row_condition=None,\n compare_row_condition=None\n ) -%}\n\n {{ adapter.dispatch('test_expect_table_row_count_to_equal_other_table',\n 'dbt_expectations') (model,\n compare_model,\n group_by,\n compare_group_by,\n factor,\n row_condition,\n compare_row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.238337, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table": {"name": "default__test_expect_table_row_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by,\n compare_group_by,\n factor,\n row_condition,\n compare_row_condition\n ) -%}\n{{ dbt_expectations.test_equal_expression(model, \"count(*)\",\n compare_model=compare_model,\n compare_expression=\"count(*) * \" + factor|string,\n group_by=group_by,\n compare_group_by=compare_group_by,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.23867, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_not_contain_set": {"name": "test_expect_table_columns_to_not_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_not_contain_set", "macro_sql": "{%- test expect_table_columns_to_not_contain_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n -- catch any column in input list that is in the list of table columns\n select *\n from\n input_columns i\n inner join\n relation_columns r on r.relation_column = i.input_column\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.239816, "supported_languages": null}, "macro.dbt_expectations.test_expect_grouped_row_values_to_have_recent_data": {"name": "test_expect_grouped_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.test_expect_grouped_row_values_to_have_recent_data", "macro_sql": "{% test expect_grouped_row_values_to_have_recent_data(model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition=None) %}\n\n {{ adapter.dispatch('test_expect_grouped_row_values_to_have_recent_data', 'dbt_expectations') (model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.241848, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data": {"name": "default__test_expect_grouped_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data", "macro_sql": "{% macro default__test_expect_grouped_row_values_to_have_recent_data(model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition) %}\nwith latest_grouped_timestamps as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n max(1) as join_key,\n max(cast({{ timestamp_column }} as {{ dbt_expectations.type_timestamp() }})) as latest_timestamp_column\n from\n {{ model }}\n where\n -- to exclude erroneous future dates\n cast({{ timestamp_column }} as {{ dbt_expectations.type_timestamp() }}) <= {{ dbt_date.now() }}\n {% if row_condition %}\n and {{ row_condition }}\n {% endif %}\n\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n),\ntotal_row_counts as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n max(1) as join_key,\n count(*) as row_count\n from\n latest_grouped_timestamps\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n\n\n),\noutdated_grouped_timestamps as (\n\n select *\n from\n latest_grouped_timestamps\n where\n -- are the max timestamps per group older than the specified cutoff?\n latest_timestamp_column <\n cast(\n {{ dbt.dateadd(datepart, interval * -1, dbt_date.now()) }}\n as {{ dbt_expectations.type_timestamp() }}\n )\n\n),\nvalidation_errors as (\n\n select\n r.row_count,\n t.*\n from\n total_row_counts r\n left join\n outdated_grouped_timestamps t\n on\n {% for g in group_by %}\n r.{{ g }} = t.{{ g }} and\n {% endfor %}\n r.join_key = t.join_key\n where\n -- fail if either no rows were returned due to row_condition,\n -- or the recency test returned failed rows\n r.row_count = 0\n or\n t.join_key is not null\n\n)\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp", "macro.dbt_date.now", "macro.dbt_expectations.group_by", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.242902, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_to_exist": {"name": "test_expect_column_to_exist", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_column_to_exist.sql", "original_file_path": "macros/schema_tests/table_shape/expect_column_to_exist.sql", "unique_id": "macro.dbt_expectations.test_expect_column_to_exist", "macro_sql": "{%- test expect_column_to_exist(model, column_name, column_index=None, transform=\"upper\") -%}\n{%- if execute -%}\n\n {%- set column_name = column_name | map(transform) | join -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n\n {%- set matching_column_index = relation_column_names.index(column_name) if column_name in relation_column_names else -1 %}\n\n {%- if column_index -%}\n\n {%- set column_index_0 = column_index - 1 if column_index > 0 else 0 -%}\n\n {%- set column_index_matches = true if matching_column_index == column_index_0 else false %}\n\n {%- else -%}\n\n {%- set column_index_matches = true -%}\n\n {%- endif %}\n\n with test_data as (\n\n select\n cast('{{ column_name }}' as {{ dbt.type_string() }}) as column_name,\n {{ matching_column_index }} as matching_column_index,\n {{ column_index_matches }} as column_index_matches\n\n )\n select *\n from test_data\n where\n not(matching_column_index >= 0 and column_index_matches)\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.244071, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal": {"name": "test_expect_table_row_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal", "macro_sql": "{%- test expect_table_row_count_to_equal(model,\n value,\n group_by=None,\n row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_equal',\n 'dbt_expectations') (model,\n value,\n group_by,\n row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2446651, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal": {"name": "default__test_expect_table_row_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal", "macro_sql": "\n\n\n\n{%- macro default__test_expect_table_row_count_to_equal(model,\n value,\n group_by,\n row_condition\n ) -%}\n{% set expression %}\ncount(*) = {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.244931, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_be_between": {"name": "test_expect_table_row_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_be_between", "macro_sql": "{%- test expect_table_row_count_to_be_between(model,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_be_between',\n 'dbt_expectations') (model,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_be_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.245696, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_be_between": {"name": "default__test_expect_table_row_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_be_between", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_be_between(model,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) -%}\n{% set expression %}\ncount(*)\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.246013, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table_times_factor": {"name": "test_expect_table_row_count_to_equal_other_table_times_factor", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table_times_factor", "macro_sql": "{%- test expect_table_row_count_to_equal_other_table_times_factor(model,\n compare_model,\n factor,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_equal_other_table_times_factor',\n 'dbt_expectations') (model,\n compare_model,\n factor,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2470021, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor": {"name": "default__test_expect_table_row_count_to_equal_other_table_times_factor", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_equal_other_table_times_factor(model,\n compare_model,\n factor,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition\n ) -%}\n\n{{ dbt_expectations.test_expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by=group_by,\n compare_group_by=compare_group_by,\n factor=factor,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.247293, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_match_set": {"name": "test_expect_table_columns_to_match_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_match_set", "macro_sql": "{%- test expect_table_columns_to_match_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n relation_columns r\n full outer join\n input_columns i on r.relation_column = i.input_column\n where\n -- catch any column in input list that is not in the list of table columns\n -- or any table column that is not in the input list\n r.relation_column is null or\n i.input_column is null\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.248399, "supported_languages": null}, "macro.dbt_expectations._get_column_list": {"name": "_get_column_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/_get_column_list.sql", "original_file_path": "macros/schema_tests/table_shape/_get_column_list.sql", "unique_id": "macro.dbt_expectations._get_column_list", "macro_sql": "{%- macro _get_column_list(model, transform=\"upper\") -%}\n{%- set relation_columns = adapter.get_columns_in_relation(model) -%}\n{%- set relation_column_names = relation_columns | map(attribute=\"name\") | map(transform) | list -%}\n{%- do return(relation_column_names) -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2487428, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_match_ordered_list": {"name": "test_expect_table_columns_to_match_ordered_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_match_ordered_list", "macro_sql": "{%- test expect_table_columns_to_match_ordered_list(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select\n {{ loop.index }} as relation_column_idx,\n cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select\n {{ loop.index }} as input_column_idx,\n cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n relation_columns r\n full outer join\n input_columns i on r.relation_column = i.input_column and r.relation_column_idx = i.input_column_idx\n where\n -- catch any column in input list that is not in the sequence of table columns\n -- or any table column that is not in the input sequence\n r.relation_column is null or\n i.input_column is null\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.249954, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_aggregation_to_equal_other_table": {"name": "test_expect_table_aggregation_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_aggregation_to_equal_other_table", "macro_sql": "{%- test expect_table_aggregation_to_equal_other_table(model,\n expression,\n compare_model,\n compare_expression=None,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None,\n tolerance=0.0,\n tolerance_percent=None\n ) -%}\n\n\n{{ dbt_expectations.test_equal_expression(\n model,\n expression=expression,\n compare_model=compare_model,\n compare_expression=compare_expression,\n group_by=group_by,\n compare_group_by=compare_group_by,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition,\n tolerance=tolerance,\n tolerance_percent=tolerance_percent\n) }}\n\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2505379, "supported_languages": null}, "macro.dbt_expectations._list_intersect": {"name": "_list_intersect", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/_list_intersect.sql", "original_file_path": "macros/schema_tests/table_shape/_list_intersect.sql", "unique_id": "macro.dbt_expectations._list_intersect", "macro_sql": "{%- macro _list_intersect(list1, list2) -%}\n{%- set matching_items = [] -%}\n{%- for itm in list1 -%}\n {%- if itm in list2 -%}\n {%- do matching_items.append(itm) -%}\n {%- endif -%}\n{%- endfor -%}\n{%- do return(matching_items) -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.250908, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_equal_other_table": {"name": "test_expect_table_column_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_equal_other_table", "macro_sql": "{%- test expect_table_column_count_to_equal_other_table(model, compare_model) -%}\n{%- if execute -%}\n{%- set number_columns = (adapter.get_columns_in_relation(model) | length) -%}\n{%- set compare_number_columns = (adapter.get_columns_in_relation(compare_model) | length) -%}\nwith test_data as (\n\n select\n {{ number_columns }} as number_columns,\n {{ compare_number_columns }} as compare_number_columns\n\n)\nselect *\nfrom test_data\nwhere\n number_columns != compare_number_columns\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2513459, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_equal": {"name": "test_expect_table_column_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_equal", "macro_sql": "{%- test expect_table_column_count_to_equal(model, value) -%}\n{%- if execute -%}\n{%- set number_actual_columns = (adapter.get_columns_in_relation(model) | length) -%}\nwith test_data as (\n\n select\n {{ number_actual_columns }} as number_actual_columns,\n {{ value }} as value\n\n)\nselect *\nfrom test_data\nwhere\n number_actual_columns != value\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.251978, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_be_between": {"name": "test_expect_table_column_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_be_between", "macro_sql": "{%- test expect_table_column_count_to_be_between(model,\n min_value=None,\n max_value=None\n ) -%}\n{%- if min_value is none and max_value is none -%}\n{{ exceptions.raise_compiler_error(\n \"You have to provide either a min_value, max_value or both.\"\n) }}\n{%- endif -%}\n{%- if execute -%}\n{%- set number_actual_columns = (adapter.get_columns_in_relation(model) | length) -%}\n\n{%- set expression %}\n( 1=1\n{%- if min_value %} and number_actual_columns >= min_value{% endif %}\n{%- if max_value %} and number_actual_columns <= max_value{% endif %}\n)\n{% endset -%}\n\nwith test_data as (\n\n select\n {{ number_actual_columns }} as number_actual_columns,\n {{ min_value if min_value else 0 }} as min_value,\n {{ max_value if max_value else 0 }} as max_value\n\n)\nselect *\nfrom test_data\nwhere\n not {{ expression }}\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.252842, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_be_in_set": {"name": "test_expect_column_values_to_not_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_be_in_set", "macro_sql": "{% test expect_column_values_to_not_be_in_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n cast('{{ value }}' as {{ dbt.type_string() }})\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n -- values from the model that match the set\n select\n v.value_field\n from\n all_values v\n join\n set_values s on v.value_field = s.value_field\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.253599, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_in_set": {"name": "test_expect_column_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_in_set", "macro_sql": "{% test expect_column_values_to_be_in_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n cast('{{ value }}' as {{ dbt.type_string() }})\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n v.value_field\n from\n all_values v\n left join\n set_values s on v.value_field = s.value_field\n where\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2543738, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_increasing": {"name": "test_expect_column_values_to_be_increasing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_increasing", "macro_sql": "{% test expect_column_values_to_be_increasing(model, column_name,\n sort_column=None,\n strictly=True,\n row_condition=None,\n group_by=None) %}\n\n{%- set sort_column = column_name if not sort_column else sort_column -%}\n{%- set operator = \">\" if strictly else \">=\" -%}\nwith all_values as (\n\n select\n {{ sort_column }} as sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n {{ column_name }} as value_field\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nadd_lag_values as (\n\n select\n sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n value_field,\n lag(value_field) over\n {%- if not group_by -%}\n (order by sort_column)\n {%- else -%}\n (partition by {{ group_by | join(\", \") }} order by sort_column)\n {%- endif %} as value_field_lag\n from\n all_values\n\n),\nvalidation_errors as (\n select\n *\n from\n add_lag_values\n where\n value_field_lag is not null\n and\n not (value_field {{ operator }} value_field_lag)\n\n)\nselect *\nfrom validation_errors\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.255581, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_null": {"name": "test_expect_column_values_to_be_null", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_null", "macro_sql": "{% test expect_column_values_to_be_null(model, column_name, row_condition=None) %}\n\n{% set expression = column_name ~ \" is null\" %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.25601, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_unique": {"name": "test_expect_column_values_to_be_unique", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_unique", "macro_sql": "{% test expect_column_values_to_be_unique(model, column_name, row_condition=None) %}\n{{ dbt_expectations.test_expect_compound_columns_to_be_unique(model, [column_name], row_condition=row_condition) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_compound_columns_to_be_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.256246, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_between": {"name": "test_expect_column_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_between", "macro_sql": "{% test expect_column_values_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ column_name }}\n{% endset %}\n\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=None,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.256959, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_decreasing": {"name": "test_expect_column_values_to_be_decreasing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_decreasing", "macro_sql": "{% test expect_column_values_to_be_decreasing(model, column_name,\n sort_column=None,\n strictly=True,\n row_condition=None,\n group_by=None) %}\n\n{%- set sort_column = column_name if not sort_column else sort_column -%}\n{%- set operator = \"<\" if strictly else \"<=\" %}\nwith all_values as (\n\n select\n {{ sort_column }} as sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n {{ column_name }} as value_field\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nadd_lag_values as (\n\n select\n sort_column,\n value_field,\n lag(value_field) over\n {%- if not group_by -%}\n (order by sort_column)\n {%- else -%}\n (partition by {{ group_by | join(\", \") }} order by sort_column)\n {%- endif %} as value_field_lag\n from\n all_values\n\n),\nvalidation_errors as (\n\n select\n *\n from\n add_lag_values\n where\n value_field_lag is not null\n and\n not (value_field {{ operator }} value_field_lag)\n\n)\nselect *\nfrom validation_errors\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.258035, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_in_type_list": {"name": "test_expect_column_values_to_be_in_type_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_in_type_list", "macro_sql": "{%- test expect_column_values_to_be_in_type_list(model, column_name, column_type_list) -%}\n{%- if execute -%}\n\n {%- set column_name = column_name | upper -%}\n {%- set columns_in_relation = adapter.get_columns_in_relation(model) -%}\n {%- set column_type_list = column_type_list| map(\"upper\") | list -%}\n with relation_columns as (\n\n {% for column in columns_in_relation %}\n select\n cast('{{ escape_single_quotes(column.name | upper) }}' as {{ dbt.type_string() }}) as relation_column,\n cast('{{ column.dtype | upper }}' as {{ dbt.type_string() }}) as relation_column_type\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n test_data as (\n\n select\n *\n from\n relation_columns\n where\n relation_column = '{{ column_name }}'\n and\n relation_column_type not in ('{{ column_type_list | join(\"', '\") }}')\n\n )\n select *\n from test_data\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt.escape_single_quotes", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.258997, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_of_type": {"name": "test_expect_column_values_to_be_of_type", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_of_type", "macro_sql": "{%- test expect_column_values_to_be_of_type(model, column_name, column_type) -%}\n{{ dbt_expectations.test_expect_column_values_to_be_in_type_list(model, column_name, [column_type]) }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_column_values_to_be_in_type_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2592041, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_have_consistent_casing": {"name": "test_expect_column_values_to_have_consistent_casing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_have_consistent_casing", "macro_sql": "{% test expect_column_values_to_have_consistent_casing(model, column_name, display_inconsistent_columns=False) %}\n\nwith test_data as (\n\n select\n distinct {{ column_name }} as distinct_values\n from\n {{ model }}\n\n ),\n {% if display_inconsistent_columns %}\n validation_errors as (\n\n select\n lower(distinct_values) as inconsistent_columns,\n count(distinct_values) as set_count_case_insensitive\n from\n test_data\n group by 1\n having\n count(distinct_values) > 1\n\n )\n select * from validation_errors\n {% else %}\n validation_errors as (\n\n select\n count(1) as set_count,\n count(distinct lower(distinct_values)) as set_count_case_insensitive\n from\n test_data\n\n )\n select *\n from\n validation_errors\n where\n set_count != set_count_case_insensitive\n {% endif %}\n {%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.259582, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_be_null": {"name": "test_expect_column_values_to_not_be_null", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_be_null", "macro_sql": "{% test expect_column_values_to_not_be_null(model, column_name, row_condition=None) %}\n\n{% set expression = column_name ~ \" is not null\" %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.259968, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_min_to_be_between": {"name": "test_expect_column_min_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_min_to_be_between", "macro_sql": "{% test expect_column_min_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nmin({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2606568, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_unique_value_count_to_be_between": {"name": "test_expect_column_unique_value_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_unique_value_count_to_be_between", "macro_sql": "{% test expect_column_unique_value_count_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2613492, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_quantile_values_to_be_between": {"name": "test_expect_column_quantile_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_quantile_values_to_be_between", "macro_sql": "{% test expect_column_quantile_values_to_be_between(model, column_name,\n quantile,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.percentile_cont(column_name, quantile) }}\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.percentile_cont", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.262082, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_median_to_be_between": {"name": "test_expect_column_median_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_median_to_be_between", "macro_sql": "{% test expect_column_median_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.median(column_name) }}\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.median", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2627919, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_proportion_of_unique_values_to_be_between": {"name": "test_expect_column_proportion_of_unique_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_proportion_of_unique_values_to_be_between", "macro_sql": "{% test expect_column_proportion_of_unique_values_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }})*1.0/count({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.263566, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_equal_set": {"name": "test_expect_column_distinct_values_to_equal_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_equal_set", "macro_sql": "{% test expect_column_distinct_values_to_equal_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as column_value\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n\n select\n *\n from\n all_values v\n full outer join\n unique_set_values s on v.column_value = s.value_field\n where\n v.column_value is null or\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.264506, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_most_common_value_to_be_in_set": {"name": "test_expect_column_most_common_value_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_most_common_value_to_be_in_set", "macro_sql": "{% test expect_column_most_common_value_to_be_in_set(model,\n column_name,\n value_set,\n top_n,\n quote_values=True,\n data_type=\"decimal\",\n row_condition=None\n ) -%}\n\n {{ adapter.dispatch('test_expect_column_most_common_value_to_be_in_set', 'dbt_expectations') (\n model, column_name, value_set, top_n, quote_values, data_type, row_condition\n ) }}\n\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.266186, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set": {"name": "default__test_expect_column_most_common_value_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set", "macro_sql": "{% macro default__test_expect_column_most_common_value_to_be_in_set(model,\n column_name,\n value_set,\n top_n,\n quote_values,\n data_type,\n row_condition\n ) %}\n\nwith value_counts as (\n\n select\n {% if quote_values -%}\n {{ column_name }}\n {%- else -%}\n cast({{ column_name }} as {{ data_type }})\n {%- endif %} as value_field,\n count(*) as value_count\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n group by {% if quote_values -%}\n {{ column_name }}\n {%- else -%}\n cast({{ column_name }} as {{ data_type }})\n {%- endif %}\n\n),\nvalue_counts_ranked as (\n\n select\n *,\n row_number() over(order by value_count desc) as value_count_rank\n from\n value_counts\n\n),\nvalue_count_top_n as (\n\n select\n value_field\n from\n value_counts_ranked\n where\n value_count_rank = {{ top_n }}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n cast({{ value }} as {{ data_type }})\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n value_field\n from\n value_count_top_n\n where\n value_field not in (select value_field from unique_set_values)\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.266985, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_contain_set": {"name": "test_expect_column_distinct_values_to_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_contain_set", "macro_sql": "{% test expect_column_distinct_values_to_contain_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values in set that are not in the list of values from the model\n select\n s.value_field\n from\n unique_set_values s\n left join\n all_values v on s.value_field = v.value_field\n where\n v.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.267879, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_equal": {"name": "test_expect_column_distinct_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_equal", "macro_sql": "{% test expect_column_distinct_count_to_equal(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) = {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2684119, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_be_less_than": {"name": "test_expect_column_distinct_count_to_be_less_than", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_be_less_than", "macro_sql": "{% test expect_column_distinct_count_to_be_less_than(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) < {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.26894, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_sum_to_be_between": {"name": "test_expect_column_sum_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_sum_to_be_between", "macro_sql": "{% test expect_column_sum_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nsum({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.269645, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_stdev_to_be_between": {"name": "test_expect_column_stdev_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_stdev_to_be_between", "macro_sql": "{% test expect_column_stdev_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) -%}\n {{ adapter.dispatch('test_expect_column_stdev_to_be_between', 'dbt_expectations') (\n model, column_name,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_stdev_to_be_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.270781, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_stdev_to_be_between": {"name": "default__test_expect_column_stdev_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_stdev_to_be_between", "macro_sql": "{% macro default__test_expect_column_stdev_to_be_between(\n model, column_name,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) %}\n\n{% set expression %}\nstddev({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.27114, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_mean_to_be_between": {"name": "test_expect_column_mean_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_mean_to_be_between", "macro_sql": "{% test expect_column_mean_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\navg({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.27186, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_max_to_be_between": {"name": "test_expect_column_max_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_max_to_be_between", "macro_sql": "{% test expect_column_max_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nmax({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.272583, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_be_greater_than": {"name": "test_expect_column_distinct_count_to_be_greater_than", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_be_greater_than", "macro_sql": "{% test expect_column_distinct_count_to_be_greater_than(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) > {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2731469, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_be_in_set": {"name": "test_expect_column_distinct_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_be_in_set", "macro_sql": "{% test expect_column_distinct_values_to_be_in_set(model,\n column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n v.value_field\n from\n all_values v\n left join\n unique_set_values s on v.value_field = s.value_field\n where\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.274036, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_equal_other_table": {"name": "test_expect_column_distinct_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_equal_other_table", "macro_sql": "{% test expect_column_distinct_count_to_equal_other_table(model,\n compare_model,\n column_name,\n compare_column_name,\n row_condition=None,\n compare_row_condition=None\n ) %}\n{%- set expression -%}\ncount(distinct {{ column_name }})\n{%- endset -%}\n{%- set compare_expression -%}\n{%- if compare_column_name -%}\ncount(distinct {{ compare_column_name }})\n{%- else -%}\n{{ expression }}\n{%- endif -%}\n{%- endset -%}\n{{ dbt_expectations.test_equal_expression(\n model,\n expression=expression,\n compare_model=compare_model,\n compare_expression=compare_expression,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.274802, "supported_languages": null}, "macro.dbt_expectations.test_expect_row_values_to_have_data_for_every_n_datepart": {"name": "test_expect_row_values_to_have_data_for_every_n_datepart", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql", "original_file_path": "macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql", "unique_id": "macro.dbt_expectations.test_expect_row_values_to_have_data_for_every_n_datepart", "macro_sql": "{%- test expect_row_values_to_have_data_for_every_n_datepart(model,\n date_col,\n date_part=\"day\",\n interval=None,\n row_condition=None,\n exclusion_condition=None,\n test_start_date=None,\n test_end_date=None) -%}\n{% if not execute %}\n {{ return('') }}\n{% endif %}\n\n{% if not test_start_date or not test_end_date %}\n {% set sql %}\n\n select\n min({{ date_col }}) as start_{{ date_part }},\n max({{ date_col }}) as end_{{ date_part }}\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n {% endset %}\n\n {%- set dr = run_query(sql) -%}\n {%- set db_start_date = dr.columns[0].values()[0].strftime('%Y-%m-%d') -%}\n {%- set db_end_date = dr.columns[1].values()[0].strftime('%Y-%m-%d') -%}\n\n{% endif %}\n\n{% if not test_start_date %}\n{% set start_date = db_start_date %}\n{% else %}\n{% set start_date = test_start_date %}\n{% endif %}\n\n\n{% if not test_end_date %}\n{% set end_date = db_end_date %}\n{% else %}\n{% set end_date = test_end_date %}\n{% endif %}\nwith base_dates as (\n\n {{ dbt_date.get_base_dates(start_date=start_date, end_date=end_date, datepart=date_part) }}\n {% if interval %}\n {#\n Filter the date spine created above down to the interval granularity using a modulo operation.\n The number of date_parts after the start_date divided by the integer interval will produce no remainder for the desired intervals,\n e.g. for 2-day interval from a starting Jan 1, 2020:\n params: start_date = '2020-01-01', date_part = 'day', interval = 2\n date spine created above: [2020-01-01, 2020-01-02, 2020-01-03, 2020-01-04, 2020-01-05, ...]\n The first parameter to the `mod` function would be the number of days between the start_date and the spine date, i.e. [0, 1, 2, 3, 4 ...]\n The second parameter to the `mod` function would be the integer interval, i.e. 2\n This modulo operation produces the following remainders: [0, 1, 0, 1, 0, ...]\n Filtering the spine only where this remainder == 0 will return a spine with every other day as desired, i.e. [2020-01-01, 2020-01-03, 2020-01-05, ...]\n #}\n where mod(\n cast({{ dbt.datediff(\"'\" ~ start_date ~ \"'\", 'date_' ~ date_part, date_part) }} as {{ dbt.type_int() }}),\n cast({{interval}} as {{ dbt.type_int() }})\n ) = 0\n {% endif %}\n\n),\nmodel_data as (\n\n select\n {% if not interval %}\n\n cast({{ dbt.date_trunc(date_part, date_col) }} as {{ dbt_expectations.type_datetime() }}) as date_{{ date_part }},\n\n {% else %}\n {#\n Use a modulo operator to determine the number of intervals that a date_col is away from the interval-date spine\n and subtracts that amount to effectively slice each date_col record into its corresponding spine bucket,\n e.g. given a date_col of with records [2020-01-01, 2020-01-02, 2020-01-03, 2020-01-11, 2020-01-12]\n if we want to slice these dates into their 2-day buckets starting Jan 1, 2020 (start_date = '2020-01-01', date_part='day', interval=2),\n the modulo operation described above will produce these remainders: [0, 1, 0, 0, 1]\n subtracting that number of days from the observations will produce records [2020-01-01, 2020-01-01, 2020-01-03, 2020-01-11, 2020-01-11],\n all of which align with records from the interval-date spine\n #}\n {{ dbt.dateadd(\n date_part,\n \"mod(\n cast(\" ~ dbt.datediff(\"'\" ~ start_date ~ \"'\", date_col, date_part) ~ \" as \" ~ dbt.type_int() ~ \" ),\n cast(\" ~ interval ~ \" as \" ~ dbt.type_int() ~ \" )\n ) * (-1)\",\n \"cast( \" ~ dbt.date_trunc(date_part, date_col) ~ \" as \" ~ dbt_expectations.type_datetime() ~ \")\"\n )}} as date_{{ date_part }},\n\n {% endif %}\n\n count(*) as row_cnt\n from\n {{ model }} f\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n group by\n date_{{date_part}}\n\n),\n\nfinal as (\n\n select\n cast(d.date_{{ date_part }} as {{ dbt_expectations.type_datetime() }}) as date_{{ date_part }},\n case when f.date_{{ date_part }} is null then true else false end as is_missing,\n coalesce(f.row_cnt, 0) as row_cnt\n from\n base_dates d\n left join\n model_data f on cast(d.date_{{ date_part }} as {{ dbt_expectations.type_datetime() }}) = f.date_{{ date_part }}\n)\nselect\n *\nfrom final\nwhere row_cnt = 0\n{% if exclusion_condition %}\n and {{ exclusion_condition }}\n{% endif %}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt_date.get_base_dates", "macro.dbt.datediff", "macro.dbt.type_int", "macro.dbt.date_trunc", "macro.dbt_expectations.type_datetime", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.278496, "supported_languages": null}, "macro.dbt_expectations._get_metric_expression": {"name": "_get_metric_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations._get_metric_expression", "macro_sql": "{%- macro _get_metric_expression(metric_column, take_logs) -%}\n\n{%- if take_logs %}\n{%- set expr = \"nullif(\" ~ metric_column ~ \", 0)\" -%}\ncoalesce({{ dbt_expectations.log_natural(expr) }}, 0)\n{%- else -%}\ncoalesce({{ metric_column }}, 0)\n{%- endif %}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_expectations.log_natural"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.28235, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_within_n_moving_stdevs": {"name": "test_expect_column_values_to_be_within_n_moving_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_within_n_moving_stdevs", "macro_sql": "{% test expect_column_values_to_be_within_n_moving_stdevs(model,\n column_name,\n date_column_name,\n group_by=None,\n period='day',\n lookback_periods=1,\n trend_periods=7,\n test_periods=14,\n sigma_threshold=3,\n sigma_threshold_upper=None,\n sigma_threshold_lower=None,\n take_diffs=true,\n take_logs=true\n ) -%}\n {{ adapter.dispatch('test_expect_column_values_to_be_within_n_moving_stdevs', 'dbt_expectations') (model,\n column_name,\n date_column_name,\n group_by,\n period,\n lookback_periods,\n trend_periods,\n test_periods,\n sigma_threshold,\n sigma_threshold_upper,\n sigma_threshold_lower,\n take_diffs,\n take_logs\n ) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.282919, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs": {"name": "default__test_expect_column_values_to_be_within_n_moving_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs", "macro_sql": "{% macro default__test_expect_column_values_to_be_within_n_moving_stdevs(model,\n column_name,\n date_column_name,\n group_by,\n period,\n lookback_periods,\n trend_periods,\n test_periods,\n sigma_threshold,\n sigma_threshold_upper,\n sigma_threshold_lower,\n take_diffs,\n take_logs\n ) %}\n\n{%- set sigma_threshold_upper = sigma_threshold_upper if sigma_threshold_upper else sigma_threshold -%}\n{%- set sigma_threshold_lower = sigma_threshold_lower if sigma_threshold_lower else -1 * sigma_threshold -%}\n{%- set partition_by = \"partition by \" ~ (group_by | join(\",\")) if group_by -%}\n{%- set group_by_length = (group_by | length ) if group_by else 0 -%}\n\nwith metric_values as (\n\n with grouped_metric_values as (\n\n select\n {{ dbt.date_trunc(period, date_column_name) }} as metric_period,\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n sum({{ column_name }}) as agg_metric_value\n from\n {{ model }}\n {{ dbt_expectations.group_by(1 + group_by_length) }}\n\n )\n {%- if take_diffs %}\n , grouped_metric_values_with_priors as (\n\n select\n *,\n lag(agg_metric_value, {{ lookback_periods }}) over(\n {{ partition_by }}\n order by metric_period) as prior_agg_metric_value\n from\n grouped_metric_values d\n\n )\n select\n *,\n {{ dbt_expectations._get_metric_expression(\"agg_metric_value\", take_logs) }}\n -\n {{ dbt_expectations._get_metric_expression(\"prior_agg_metric_value\", take_logs) }}\n as metric_test_value\n from\n grouped_metric_values_with_priors d\n\n {%- else %}\n\n select\n *,\n {{ dbt_expectations._get_metric_expression(\"agg_metric_value\", take_logs) }}\n as metric_test_value\n from\n grouped_metric_values\n\n {%- endif %}\n\n),\nmetric_moving_calcs as (\n\n select\n *,\n avg(metric_test_value)\n over({{ partition_by }}\n order by metric_period rows\n between {{ trend_periods }} preceding and 1 preceding) as metric_test_rolling_average,\n stddev(metric_test_value)\n over({{ partition_by }}\n order by metric_period rows\n between {{ trend_periods }} preceding and 1 preceding) as metric_test_rolling_stddev\n from\n metric_values\n\n),\nmetric_sigma as (\n\n select\n *,\n (metric_test_value - metric_test_rolling_average) as metric_test_delta,\n (metric_test_value - metric_test_rolling_average)/\n nullif(metric_test_rolling_stddev, 0) as metric_test_sigma\n from\n metric_moving_calcs\n\n)\nselect\n *\nfrom\n metric_sigma\nwhere\n\n metric_period >= cast(\n {{ dbt.dateadd(period, -test_periods, dbt.date_trunc(period, dbt_date.now())) }}\n as {{ dbt_expectations.type_timestamp() }})\n and\n metric_period < {{ dbt.date_trunc(period, dbt_date.now()) }}\n and\n\n not (\n metric_test_sigma >= {{ sigma_threshold_lower }} and\n metric_test_sigma <= {{ sigma_threshold_upper }}\n )\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt_expectations.group_by", "macro.dbt_expectations._get_metric_expression", "macro.dbt.dateadd", "macro.dbt_date.now", "macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.284287, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_within_n_stdevs": {"name": "test_expect_column_values_to_be_within_n_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_within_n_stdevs", "macro_sql": "{% test expect_column_values_to_be_within_n_stdevs(model,\n column_name,\n group_by=None,\n sigma_threshold=3\n ) -%}\n {{\n adapter.dispatch('test_expect_column_values_to_be_within_n_stdevs', 'dbt_expectations') (\n model, column_name, group_by, sigma_threshold\n )\n }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.285089, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs": {"name": "default__test_expect_column_values_to_be_within_n_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs", "macro_sql": "{% macro default__test_expect_column_values_to_be_within_n_stdevs(model,\n column_name,\n group_by,\n sigma_threshold\n ) %}\n\nwith metric_values as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n sum({{ column_name }}) as {{ column_name }}\n from\n {{ model }}\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n\n),\nmetric_values_with_statistics as (\n\n select\n *,\n avg({{ column_name }}) over() as {{ column_name }}_average,\n stddev({{ column_name }}) over() as {{ column_name }}_stddev\n from\n metric_values\n\n),\nmetric_values_z_scores as (\n\n select\n *,\n ({{ column_name }} - {{ column_name }}_average)/\n nullif({{ column_name }}_stddev, 0) as {{ column_name }}_sigma\n from\n metric_values_with_statistics\n\n)\nselect\n *\nfrom\n metric_values_z_scores\nwhere\n abs({{ column_name }}_sigma) > {{ sigma_threshold }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.285589, "supported_languages": null}, "macro.dbt_expectations.test_expect_select_column_values_to_be_unique_within_record": {"name": "test_expect_select_column_values_to_be_unique_within_record", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "original_file_path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "unique_id": "macro.dbt_expectations.test_expect_select_column_values_to_be_unique_within_record", "macro_sql": "{% test expect_select_column_values_to_be_unique_within_record(model,\n column_list,\n quote_columns=False,\n ignore_row_if=\"all_values_are_missing\",\n row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_select_column_values_to_be_unique_within_record', 'dbt_expectations') (model, column_list, quote_columns, ignore_row_if, row_condition) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2868638, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record": {"name": "default__test_expect_select_column_values_to_be_unique_within_record", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "original_file_path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "unique_id": "macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record", "macro_sql": "{% macro default__test_expect_select_column_values_to_be_unique_within_record(model,\n column_list,\n quote_columns,\n ignore_row_if,\n row_condition\n ) %}\n\n{% if not quote_columns %}\n {%- set columns=column_list %}\n{% elif quote_columns %}\n {%- set columns=[] %}\n {% for column in column_list -%}\n {% set columns = columns.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote_columns ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set row_condition_ext -%}\n\n {%- if row_condition %}\n {{ row_condition }} and\n {% endif -%}\n\n {{ dbt_expectations.ignore_row_if_expression(ignore_row_if, columns) }}\n\n{%- endset -%}\n\nwith column_values as (\n\n select\n row_number() over(order by 1) as row_index,\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n from {{ model }}\n where\n 1=1\n {%- if row_condition_ext %}\n and {{ row_condition_ext }}\n {% endif %}\n\n),\nunpivot_columns as (\n\n {% for column in columns %}\n select row_index, '{{ column }}' as column_name, {{ column }} as column_value from column_values\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n\n select\n row_index,\n count(distinct column_value) as column_values\n from unpivot_columns\n group by 1\n having count(distinct column_value) < {{ columns | length }}\n\n)\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.287856, "supported_languages": null}, "macro.dbt_expectations.test_expect_compound_columns_to_be_unique": {"name": "test_expect_compound_columns_to_be_unique", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql", "original_file_path": "macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql", "unique_id": "macro.dbt_expectations.test_expect_compound_columns_to_be_unique", "macro_sql": "{% test expect_compound_columns_to_be_unique(model,\n column_list,\n quote_columns=False,\n ignore_row_if=\"all_values_are_missing\",\n row_condition=None\n ) %}\n{% if not column_list %}\n {{ exceptions.raise_compiler_error(\n \"`column_list` must be specified as a list of columns. Got: '\" ~ column_list ~\"'.'\"\n ) }}\n{% endif %}\n\n{% if not quote_columns %}\n {%- set columns=column_list %}\n{% elif quote_columns %}\n {%- set columns=[] %}\n {% for column in column_list -%}\n {% set columns = columns.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for expect_compound_columns_to_be_unique test must be one of [True, False] Got: '\" ~ quote_columns ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set row_condition_ext -%}\n\n {%- if row_condition %}\n {{ row_condition }} and\n {% endif -%}\n\n {{ dbt_expectations.ignore_row_if_expression(ignore_row_if, columns) }}\n\n{%- endset -%}\n\nwith validation_errors as (\n\n select\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n from {{ model }}\n where\n 1=1\n {%- if row_condition_ext %}\n and {{ row_condition_ext }}\n {% endif %}\n group by\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n having count(*) > 1\n\n)\nselect * from validation_errors\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.2896152, "supported_languages": null}, "macro.dbt_expectations.test_expect_multicolumn_sum_to_equal": {"name": "test_expect_multicolumn_sum_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql", "original_file_path": "macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_multicolumn_sum_to_equal", "macro_sql": "{% test expect_multicolumn_sum_to_equal(model,\n column_list,\n sum_total,\n group_by=None,\n row_condition=None\n ) %}\n\n{% set expression %}\n{% for column in column_list %}\nsum({{ column }}){% if not loop.last %} + {% endif %}\n{% endfor %} = {{ sum_total }}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.290399, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_to_be_equal": {"name": "test_expect_column_pair_values_to_be_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_to_be_equal", "macro_sql": "{% test expect_column_pair_values_to_be_equal(model,\n column_A,\n column_B,\n row_condition=None\n ) %}\n\n{% set operator = \"=\" %}\n{% set expression = column_A ~ \" \" ~ operator ~ \" \" ~ column_B %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.290922, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_A_to_be_greater_than_B": {"name": "test_expect_column_pair_values_A_to_be_greater_than_B", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_A_to_be_greater_than_B", "macro_sql": "{% test expect_column_pair_values_A_to_be_greater_than_B(model,\n column_A,\n column_B,\n or_equal=False,\n row_condition=None\n ) %}\n\n{% set operator = \">=\" if or_equal else \">\" %}\n{% set expression = column_A ~ \" \" ~ operator ~ \" \" ~ column_B %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.291511, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_to_be_in_set": {"name": "test_expect_column_pair_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_to_be_in_set", "macro_sql": "{% test expect_column_pair_values_to_be_in_set(model,\n column_A,\n column_B,\n value_pairs_set,\n row_condition=None\n ) %}\n\n{% set expression %}\n{% for pair in value_pairs_set %}\n{%- if (pair | length) == 2 %}\n({{ column_A }} = {{ pair[0] }} and {{ column_B }} = {{ pair[1] }}){% if not loop.last %} or {% endif %}\n{% else %}\n{{ exceptions.raise_compiler_error(\n \"`value_pairs_set` argument for expect_column_pair_values_to_be_in_set test cannot have more than 2 item per element.\n Got: '\" ~ pair ~ \"'.'\"\n ) }}\n{% endif %}\n{% endfor %}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687393927.292695, "supported_languages": null}}, "docs": {"doc.dbt.__overview__": {"name": "__overview__", "resource_type": "doc", "package_name": "dbt", "path": "overview.md", "original_file_path": "docs/overview.md", "unique_id": "doc.dbt.__overview__", "block_contents": "### Welcome!\n\nWelcome to the auto-generated documentation for your dbt project!\n\n### Navigation\n\nYou can use the `Project` and `Database` navigation tabs on the left side of the window to explore the models\nin your project.\n\n#### Project Tab\nThe `Project` tab mirrors the directory structure of your dbt project. In this tab, you can see all of the\nmodels defined in your dbt project, as well as models imported from dbt packages.\n\n#### Database Tab\nThe `Database` tab also exposes your models, but in a format that looks more like a database explorer. This view\nshows relations (tables and views) grouped into database schemas. Note that ephemeral models are _not_ shown\nin this interface, as they do not exist in the database.\n\n### Graph Exploration\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the `Expand`\nbutton at the top-right of this lineage pane, you'll be able to see all of the models that are used to build,\nor are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the `--select` and `--exclude` model selection syntax to filter the\nmodels in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n---\n\n### More information\n\n- [What is dbt](https://docs.getdbt.com/docs/introduction)?\n- Read the [dbt viewpoint](https://docs.getdbt.com/docs/viewpoint)\n- [Installation](https://docs.getdbt.com/docs/installation)\n- Join the [dbt Community](https://www.getdbt.com/community/) for questions and discussion"}, "doc.shopify_source._fivetran_synced": {"name": "_fivetran_synced", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source._fivetran_synced", "block_contents": "The time when a record was last updated by Fivetran."}, "doc.shopify_source._fivetran_deleted": {"name": "_fivetran_deleted", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source._fivetran_deleted", "block_contents": "Boolean representing whether the record was soft-deleted in Shopify."}, "doc.shopify_source.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source.source_relation", "block_contents": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors."}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {}, "disabled": {"model.shopify_source.stg_shopify__fulfillment_event": [{"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment_event", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__fulfillment_event.sql", "original_file_path": "models/stg_shopify__fulfillment_event.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_event", "fqn": ["shopify_source", "stg_shopify__fulfillment_event"], "alias": "stg_shopify__fulfillment_event", "checksum": {"name": "sha256", "checksum": "94e98c5cae47673dbd20ee9c7ac02ece37d89fe745429a9a746fed7229524fff"}, "config": {"enabled": false, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "The FulfillmentEvent resource represents tracking events that belong to a fulfillment of one or more items in an order. Fulfillment events are displayed on the order status page to update customers on the status of their shipment.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "{{ doc('_fivetran_synced') }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The street address where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimated_delivery_at": {"name": "estimated_delivery_at", "description": "The estimated delivery date based on the fulfillment's tracking number, as long as it's provided by one of the following carriers: USPS, FedEx, UPS, or Canada Post (Canada only). Value is `null` if no tracking number is available or if the tracking number is from an unsupported carrier. This property is available only when carrier calculated rates are in use.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "An ID for the fulfillment that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "happened_at": {"name": "happened_at", "description": "The date and time (ISO 8601 format) when the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_event_id": {"name": "fulfillment_event_id", "description": "An ID for the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "A geographic coordinate specifying the latitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "A geographic coordinate specifying the longitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "An arbitrary message describing the status. Can be provided by a shipping carrier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "An ID for the shop that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment event. Valid values: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - picked_up: The fulfillment was successfully picked up. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip code of the location where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "{{ doc('source_relation') }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table", "enabled": false}, "created_at": 1687393928.609857, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment_event\"", "raw_code": "{{ config(enabled=var('shopify_using_fulfillment_event', false)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__fulfillment_event_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__fulfillment_event_tmp')),\n staging_columns=get_fulfillment_event_columns()\n )\n }}\n \n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_event_id,\n fulfillment_id,\n shop_id,\n order_id,\n status,\n message,\n {{ dbt_date.convert_timezone(column='cast(estimated_delivery_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as estimated_delivery_at,\n {{ dbt_date.convert_timezone(column='cast(happened_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as happened_at,\n address_1,\n city,\n province,\n country,\n zip,\n latitude,\n longitude,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_event_tmp", "package": null, "version": null}, {"name": "stg_shopify__fulfillment_event_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_fulfillment_event_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}], "model.shopify_source.stg_shopify__fulfillment_event_tmp": [{"database": "postgres", "schema": "sap_integration_tests_stg_shopify", "name": "stg_shopify__fulfillment_event_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__fulfillment_event_tmp.sql", "original_file_path": "models/tmp/stg_shopify__fulfillment_event_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_event_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__fulfillment_event_tmp"], "alias": "stg_shopify__fulfillment_event_tmp", "checksum": {"name": "sha256", "checksum": "76e7737501a3cb8a84d26ee212c1134ec8ad8f90d268fce93d8cab7e3462c246"}, "config": {"enabled": false, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view", "enabled": false}, "created_at": 1687393928.360947, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"sap_integration_tests_stg_shopify\".\"stg_shopify__fulfillment_event_tmp\"", "raw_code": "{{ config(enabled=var('shopify_using_fulfillment_event', false)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='fulfillment_event', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='fulfillment_event_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}]}, "parent_map": {"seed.shopify_source_integration_tests.shopify_order_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": [], "seed.shopify_source_integration_tests.shopify_order_url_tag_data": [], "seed.shopify_source_integration_tests.shopify_order_line_refund_data": [], "seed.shopify_source_integration_tests.shopify_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_order_adjustment_data": [], "seed.shopify_source_integration_tests.shopify_product_variant_data": [], "seed.shopify_source_integration_tests.shopify_refund_data": [], "seed.shopify_source_integration_tests.shopify_transaction_data": [], "seed.shopify_source_integration_tests.shopify_inventory_item_data": [], "seed.shopify_source_integration_tests.shopify_product_data": [], "seed.shopify_source_integration_tests.shopify_location_data": [], "seed.shopify_source_integration_tests.shopify_metafield_data": [], "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": [], "seed.shopify_source_integration_tests.shopify_order_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_product_tag_data": [], "seed.shopify_source_integration_tests.shopify_collection_product_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_collection_data": [], "seed.shopify_source_integration_tests.shopify_price_rule_data": [], "seed.shopify_source_integration_tests.shopify_order_tag_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_shop_data": [], "seed.shopify_source_integration_tests.shopify_product_image_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_data": [], "seed.shopify_source_integration_tests.shopify_customer_tag_data": [], "seed.shopify_source_integration_tests.shopify_customer_data": [], "seed.shopify_source_integration_tests.shopify_order_line_data": [], "seed.shopify_source_integration_tests.shopify_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_inventory_level_data": [], "seed.shopify_source_integration_tests.shopify_tender_transaction_data": [], "model.shopify_source.stg_shopify__customer_tag": ["model.shopify_source.stg_shopify__customer_tag_tmp", "model.shopify_source.stg_shopify__customer_tag_tmp"], "model.shopify_source.stg_shopify__order_line": ["model.shopify_source.stg_shopify__order_line_tmp", "model.shopify_source.stg_shopify__order_line_tmp"], "model.shopify_source.stg_shopify__tender_transaction": ["model.shopify_source.stg_shopify__tender_transaction_tmp", "model.shopify_source.stg_shopify__tender_transaction_tmp"], "model.shopify_source.stg_shopify__metafield": ["model.shopify_source.stg_shopify__metafield_tmp", "model.shopify_source.stg_shopify__metafield_tmp"], "model.shopify_source.stg_shopify__refund": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"], "model.shopify_source.stg_shopify__product": ["model.shopify_source.stg_shopify__product_tmp", "model.shopify_source.stg_shopify__product_tmp"], "model.shopify_source.stg_shopify__tax_line": ["model.shopify_source.stg_shopify__tax_line_tmp", "model.shopify_source.stg_shopify__tax_line_tmp"], "model.shopify_source.stg_shopify__product_variant": ["model.shopify_source.stg_shopify__product_variant_tmp", "model.shopify_source.stg_shopify__product_variant_tmp"], "model.shopify_source.stg_shopify__product_image": ["model.shopify_source.stg_shopify__product_image_tmp", "model.shopify_source.stg_shopify__product_image_tmp"], "model.shopify_source.stg_shopify__order_shipping_line": ["model.shopify_source.stg_shopify__order_shipping_line_tmp", "model.shopify_source.stg_shopify__order_shipping_line_tmp"], "model.shopify_source.stg_shopify__price_rule": ["model.shopify_source.stg_shopify__price_rule_tmp", "model.shopify_source.stg_shopify__price_rule_tmp"], "model.shopify_source.stg_shopify__inventory_item": ["model.shopify_source.stg_shopify__inventory_item_tmp", "model.shopify_source.stg_shopify__inventory_item_tmp"], "model.shopify_source.stg_shopify__order": ["model.shopify_source.stg_shopify__order_tmp", "model.shopify_source.stg_shopify__order_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"], "model.shopify_source.stg_shopify__product_tag": ["model.shopify_source.stg_shopify__product_tag_tmp", "model.shopify_source.stg_shopify__product_tag_tmp"], "model.shopify_source.stg_shopify__order_note_attribute": ["model.shopify_source.stg_shopify__order_note_attribute_tmp", "model.shopify_source.stg_shopify__order_note_attribute_tmp"], "model.shopify_source.stg_shopify__collection": ["model.shopify_source.stg_shopify__collection_tmp", "model.shopify_source.stg_shopify__collection_tmp"], "model.shopify_source.stg_shopify__collection_product": ["model.shopify_source.stg_shopify__collection_product_tmp", "model.shopify_source.stg_shopify__collection_product_tmp"], "model.shopify_source.stg_shopify__inventory_level": ["model.shopify_source.stg_shopify__inventory_level_tmp", "model.shopify_source.stg_shopify__inventory_level_tmp"], "model.shopify_source.stg_shopify__order_shipping_tax_line": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"], "model.shopify_source.stg_shopify__transaction": ["model.shopify_source.stg_shopify__transaction_tmp", "model.shopify_source.stg_shopify__transaction_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"], "model.shopify_source.stg_shopify__order_adjustment": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"], "model.shopify_source.stg_shopify__customer": ["model.shopify_source.stg_shopify__customer_tmp", "model.shopify_source.stg_shopify__customer_tmp"], "model.shopify_source.stg_shopify__location": ["model.shopify_source.stg_shopify__location_tmp", "model.shopify_source.stg_shopify__location_tmp"], "model.shopify_source.stg_shopify__shop": ["model.shopify_source.stg_shopify__shop_tmp", "model.shopify_source.stg_shopify__shop_tmp"], "model.shopify_source.stg_shopify__order_line_refund": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"], "model.shopify_source.stg_shopify__order_discount_code": ["model.shopify_source.stg_shopify__order_discount_code_tmp", "model.shopify_source.stg_shopify__order_discount_code_tmp"], "model.shopify_source.stg_shopify__discount_code": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"], "model.shopify_source.stg_shopify__order_tag": ["model.shopify_source.stg_shopify__order_tag_tmp", "model.shopify_source.stg_shopify__order_tag_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_tmp"], "model.shopify_source.stg_shopify__order_url_tag": ["model.shopify_source.stg_shopify__order_url_tag_tmp", "model.shopify_source.stg_shopify__order_url_tag_tmp"], "model.shopify_source.stg_shopify__fulfillment": ["model.shopify_source.stg_shopify__fulfillment_tmp", "model.shopify_source.stg_shopify__fulfillment_tmp"], "model.shopify_source.stg_shopify__discount_code_tmp": [], "model.shopify_source.stg_shopify__order_shipping_line_tmp": [], "model.shopify_source.stg_shopify__price_rule_tmp": [], "model.shopify_source.stg_shopify__customer_tmp": [], "model.shopify_source.stg_shopify__order_note_attribute_tmp": [], "model.shopify_source.stg_shopify__order_line_tmp": [], "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": [], "model.shopify_source.stg_shopify__inventory_level_tmp": [], "model.shopify_source.stg_shopify__order_discount_code_tmp": [], "model.shopify_source.stg_shopify__tax_line_tmp": [], "model.shopify_source.stg_shopify__shop_tmp": [], "model.shopify_source.stg_shopify__order_url_tag_tmp": [], "model.shopify_source.stg_shopify__fulfillment_tmp": [], "model.shopify_source.stg_shopify__collection_tmp": [], "model.shopify_source.stg_shopify__refund_tmp": [], "model.shopify_source.stg_shopify__product_tmp": [], "model.shopify_source.stg_shopify__order_adjustment_tmp": [], "model.shopify_source.stg_shopify__inventory_item_tmp": [], "model.shopify_source.stg_shopify__order_tag_tmp": [], "model.shopify_source.stg_shopify__product_tag_tmp": [], "model.shopify_source.stg_shopify__order_line_refund_tmp": [], "model.shopify_source.stg_shopify__customer_tag_tmp": [], "model.shopify_source.stg_shopify__product_image_tmp": [], "model.shopify_source.stg_shopify__tender_transaction_tmp": [], "model.shopify_source.stg_shopify__transaction_tmp": [], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": [], "model.shopify_source.stg_shopify__product_variant_tmp": [], "model.shopify_source.stg_shopify__abandoned_checkout_tmp": [], "model.shopify_source.stg_shopify__order_tmp": [], "model.shopify_source.stg_shopify__metafield_tmp": [], "model.shopify_source.stg_shopify__collection_product_tmp": [], "model.shopify_source.stg_shopify__location_tmp": [], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": ["model.shopify_source.stg_shopify__customer"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": ["model.shopify_source.stg_shopify__order_line_refund"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": ["model.shopify_source.stg_shopify__order_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": ["model.shopify_source.stg_shopify__order"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": ["model.shopify_source.stg_shopify__product"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": ["model.shopify_source.stg_shopify__product_variant"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": ["model.shopify_source.stg_shopify__transaction"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": ["model.shopify_source.stg_shopify__refund"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": ["model.shopify_source.stg_shopify__order_adjustment"], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db": ["model.shopify_source.stg_shopify__abandoned_checkout"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": ["model.shopify_source.stg_shopify__abandoned_checkout"], "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": ["model.shopify_source.stg_shopify__collection"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": ["model.shopify_source.stg_shopify__collection"], "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": ["model.shopify_source.stg_shopify__discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": ["model.shopify_source.stg_shopify__discount_code"], "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": ["model.shopify_source.stg_shopify__inventory_item"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": ["model.shopify_source.stg_shopify__inventory_item"], "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": ["model.shopify_source.stg_shopify__location"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": ["model.shopify_source.stg_shopify__location"], "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": ["model.shopify_source.stg_shopify__metafield"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": ["model.shopify_source.stg_shopify__metafield"], "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": ["model.shopify_source.stg_shopify__order_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": ["model.shopify_source.stg_shopify__order_shipping_line"], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": ["model.shopify_source.stg_shopify__product_image"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": ["model.shopify_source.stg_shopify__product_image"], "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": ["model.shopify_source.stg_shopify__shop"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": ["model.shopify_source.stg_shopify__shop"], "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": ["model.shopify_source.stg_shopify__tender_transaction"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": ["model.shopify_source.stg_shopify__tender_transaction"], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"], "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800": ["model.shopify_source.stg_shopify__tax_line"], "source.shopify_source.shopify.order": [], "source.shopify_source.shopify.customer": [], "source.shopify_source.shopify.order_line": [], "source.shopify_source.shopify.order_line_refund": [], "source.shopify_source.shopify.product": [], "source.shopify_source.shopify.product_variant": [], "source.shopify_source.shopify.transaction": [], "source.shopify_source.shopify.refund": [], "source.shopify_source.shopify.order_adjustment": [], "source.shopify_source.shopify.abandoned_checkout": [], "source.shopify_source.shopify.collection_product": [], "source.shopify_source.shopify.collection": [], "source.shopify_source.shopify.customer_tag": [], "source.shopify_source.shopify.discount_code": [], "source.shopify_source.shopify.fulfillment": [], "source.shopify_source.shopify.inventory_item": [], "source.shopify_source.shopify.inventory_level": [], "source.shopify_source.shopify.location": [], "source.shopify_source.shopify.metafield": [], "source.shopify_source.shopify.order_note_attribute": [], "source.shopify_source.shopify.order_shipping_line": [], "source.shopify_source.shopify.order_shipping_tax_line": [], "source.shopify_source.shopify.order_tag": [], "source.shopify_source.shopify.order_url_tag": [], "source.shopify_source.shopify.price_rule": [], "source.shopify_source.shopify.product_image": [], "source.shopify_source.shopify.product_tag": [], "source.shopify_source.shopify.shop": [], "source.shopify_source.shopify.tender_transaction": [], "source.shopify_source.shopify.abandoned_checkout_discount_code": [], "source.shopify_source.shopify.order_discount_code": [], "source.shopify_source.shopify.abandoned_checkout_shipping_line": [], "source.shopify_source.shopify.fulfillment_event": [], "source.shopify_source.shopify.tax_line": []}, "child_map": {"seed.shopify_source_integration_tests.shopify_order_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": [], "seed.shopify_source_integration_tests.shopify_order_url_tag_data": [], "seed.shopify_source_integration_tests.shopify_order_line_refund_data": [], "seed.shopify_source_integration_tests.shopify_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_order_adjustment_data": [], "seed.shopify_source_integration_tests.shopify_product_variant_data": [], "seed.shopify_source_integration_tests.shopify_refund_data": [], "seed.shopify_source_integration_tests.shopify_transaction_data": [], "seed.shopify_source_integration_tests.shopify_inventory_item_data": [], "seed.shopify_source_integration_tests.shopify_product_data": [], "seed.shopify_source_integration_tests.shopify_location_data": [], "seed.shopify_source_integration_tests.shopify_metafield_data": [], "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": [], "seed.shopify_source_integration_tests.shopify_order_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_product_tag_data": [], "seed.shopify_source_integration_tests.shopify_collection_product_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_collection_data": [], "seed.shopify_source_integration_tests.shopify_price_rule_data": [], "seed.shopify_source_integration_tests.shopify_order_tag_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_shop_data": [], "seed.shopify_source_integration_tests.shopify_product_image_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_data": [], "seed.shopify_source_integration_tests.shopify_customer_tag_data": [], "seed.shopify_source_integration_tests.shopify_customer_data": [], "seed.shopify_source_integration_tests.shopify_order_line_data": [], "seed.shopify_source_integration_tests.shopify_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_inventory_level_data": [], "seed.shopify_source_integration_tests.shopify_tender_transaction_data": [], "model.shopify_source.stg_shopify__customer_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f", "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351", "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd"], "model.shopify_source.stg_shopify__order_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c"], "model.shopify_source.stg_shopify__tender_transaction": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b", "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1"], "model.shopify_source.stg_shopify__metafield": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca", "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6"], "model.shopify_source.stg_shopify__refund": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35"], "model.shopify_source.stg_shopify__product": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2"], "model.shopify_source.stg_shopify__tax_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800"], "model.shopify_source.stg_shopify__product_variant": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0"], "model.shopify_source.stg_shopify__product_image": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead", "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c"], "model.shopify_source.stg_shopify__order_shipping_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933", "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613"], "model.shopify_source.stg_shopify__price_rule": ["test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008", "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909", "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee", "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0"], "model.shopify_source.stg_shopify__inventory_item": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84", "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe"], "model.shopify_source.stg_shopify__order": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84", "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7"], "model.shopify_source.stg_shopify__product_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc", "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019", "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3"], "model.shopify_source.stg_shopify__order_note_attribute": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0", "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446", "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375"], "model.shopify_source.stg_shopify__collection": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878", "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2"], "model.shopify_source.stg_shopify__collection_product": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e", "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a", "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1"], "model.shopify_source.stg_shopify__inventory_level": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7", "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e", "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f"], "model.shopify_source.stg_shopify__order_shipping_tax_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d", "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd", "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295"], "model.shopify_source.stg_shopify__transaction": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac"], "model.shopify_source.stg_shopify__order_adjustment": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0"], "model.shopify_source.stg_shopify__customer": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25"], "model.shopify_source.stg_shopify__location": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9", "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf"], "model.shopify_source.stg_shopify__shop": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415", "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe"], "model.shopify_source.stg_shopify__order_line_refund": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29"], "model.shopify_source.stg_shopify__order_discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1", "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f", "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d"], "model.shopify_source.stg_shopify__discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172", "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e"], "model.shopify_source.stg_shopify__order_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07", "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2", "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6"], "model.shopify_source.stg_shopify__abandoned_checkout": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58", "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db"], "model.shopify_source.stg_shopify__order_url_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf", "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325", "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1"], "model.shopify_source.stg_shopify__fulfillment": ["test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70", "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a", "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e"], "model.shopify_source.stg_shopify__discount_code_tmp": ["model.shopify_source.stg_shopify__discount_code", "model.shopify_source.stg_shopify__discount_code"], "model.shopify_source.stg_shopify__order_shipping_line_tmp": ["model.shopify_source.stg_shopify__order_shipping_line", "model.shopify_source.stg_shopify__order_shipping_line"], "model.shopify_source.stg_shopify__price_rule_tmp": ["model.shopify_source.stg_shopify__price_rule", "model.shopify_source.stg_shopify__price_rule"], "model.shopify_source.stg_shopify__customer_tmp": ["model.shopify_source.stg_shopify__customer", "model.shopify_source.stg_shopify__customer"], "model.shopify_source.stg_shopify__order_note_attribute_tmp": ["model.shopify_source.stg_shopify__order_note_attribute", "model.shopify_source.stg_shopify__order_note_attribute"], "model.shopify_source.stg_shopify__order_line_tmp": ["model.shopify_source.stg_shopify__order_line", "model.shopify_source.stg_shopify__order_line"], "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": ["model.shopify_source.stg_shopify__order_shipping_tax_line", "model.shopify_source.stg_shopify__order_shipping_tax_line"], "model.shopify_source.stg_shopify__inventory_level_tmp": ["model.shopify_source.stg_shopify__inventory_level", "model.shopify_source.stg_shopify__inventory_level"], "model.shopify_source.stg_shopify__order_discount_code_tmp": ["model.shopify_source.stg_shopify__order_discount_code", "model.shopify_source.stg_shopify__order_discount_code"], "model.shopify_source.stg_shopify__tax_line_tmp": ["model.shopify_source.stg_shopify__tax_line", "model.shopify_source.stg_shopify__tax_line"], "model.shopify_source.stg_shopify__shop_tmp": ["model.shopify_source.stg_shopify__shop", "model.shopify_source.stg_shopify__shop"], "model.shopify_source.stg_shopify__order_url_tag_tmp": ["model.shopify_source.stg_shopify__order_url_tag", "model.shopify_source.stg_shopify__order_url_tag"], "model.shopify_source.stg_shopify__fulfillment_tmp": ["model.shopify_source.stg_shopify__fulfillment", "model.shopify_source.stg_shopify__fulfillment"], "model.shopify_source.stg_shopify__collection_tmp": ["model.shopify_source.stg_shopify__collection", "model.shopify_source.stg_shopify__collection"], "model.shopify_source.stg_shopify__refund_tmp": ["model.shopify_source.stg_shopify__refund", "model.shopify_source.stg_shopify__refund"], "model.shopify_source.stg_shopify__product_tmp": ["model.shopify_source.stg_shopify__product", "model.shopify_source.stg_shopify__product"], "model.shopify_source.stg_shopify__order_adjustment_tmp": ["model.shopify_source.stg_shopify__order_adjustment", "model.shopify_source.stg_shopify__order_adjustment"], "model.shopify_source.stg_shopify__inventory_item_tmp": ["model.shopify_source.stg_shopify__inventory_item", "model.shopify_source.stg_shopify__inventory_item"], "model.shopify_source.stg_shopify__order_tag_tmp": ["model.shopify_source.stg_shopify__order_tag", "model.shopify_source.stg_shopify__order_tag"], "model.shopify_source.stg_shopify__product_tag_tmp": ["model.shopify_source.stg_shopify__product_tag", "model.shopify_source.stg_shopify__product_tag"], "model.shopify_source.stg_shopify__order_line_refund_tmp": ["model.shopify_source.stg_shopify__order_line_refund", "model.shopify_source.stg_shopify__order_line_refund"], "model.shopify_source.stg_shopify__customer_tag_tmp": ["model.shopify_source.stg_shopify__customer_tag", "model.shopify_source.stg_shopify__customer_tag"], "model.shopify_source.stg_shopify__product_image_tmp": ["model.shopify_source.stg_shopify__product_image", "model.shopify_source.stg_shopify__product_image"], "model.shopify_source.stg_shopify__tender_transaction_tmp": ["model.shopify_source.stg_shopify__tender_transaction", "model.shopify_source.stg_shopify__tender_transaction"], "model.shopify_source.stg_shopify__transaction_tmp": ["model.shopify_source.stg_shopify__transaction", "model.shopify_source.stg_shopify__transaction"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "model.shopify_source.stg_shopify__product_variant_tmp": ["model.shopify_source.stg_shopify__product_variant", "model.shopify_source.stg_shopify__product_variant"], "model.shopify_source.stg_shopify__abandoned_checkout_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout", "model.shopify_source.stg_shopify__abandoned_checkout"], "model.shopify_source.stg_shopify__order_tmp": ["model.shopify_source.stg_shopify__order", "model.shopify_source.stg_shopify__order"], "model.shopify_source.stg_shopify__metafield_tmp": ["model.shopify_source.stg_shopify__metafield", "model.shopify_source.stg_shopify__metafield"], "model.shopify_source.stg_shopify__collection_product_tmp": ["model.shopify_source.stg_shopify__collection_product", "model.shopify_source.stg_shopify__collection_product"], "model.shopify_source.stg_shopify__location_tmp": ["model.shopify_source.stg_shopify__location", "model.shopify_source.stg_shopify__location"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": [], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": [], "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": [], "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": [], "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": [], "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": [], "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": [], "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": [], "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": [], "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": [], "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": [], "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": [], "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": [], "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": [], "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": [], "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": [], "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": [], "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": [], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": [], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": [], "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": [], "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": [], "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": [], "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": [], "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": [], "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": [], "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": [], "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": [], "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": [], "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": [], "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": [], "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": [], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": [], "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": [], "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": [], "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800": [], "source.shopify_source.shopify.order": [], "source.shopify_source.shopify.customer": [], "source.shopify_source.shopify.order_line": [], "source.shopify_source.shopify.order_line_refund": [], "source.shopify_source.shopify.product": [], "source.shopify_source.shopify.product_variant": [], "source.shopify_source.shopify.transaction": [], "source.shopify_source.shopify.refund": [], "source.shopify_source.shopify.order_adjustment": [], "source.shopify_source.shopify.abandoned_checkout": [], "source.shopify_source.shopify.collection_product": [], "source.shopify_source.shopify.collection": [], "source.shopify_source.shopify.customer_tag": [], "source.shopify_source.shopify.discount_code": [], "source.shopify_source.shopify.fulfillment": [], "source.shopify_source.shopify.inventory_item": [], "source.shopify_source.shopify.inventory_level": [], "source.shopify_source.shopify.location": [], "source.shopify_source.shopify.metafield": [], "source.shopify_source.shopify.order_note_attribute": [], "source.shopify_source.shopify.order_shipping_line": [], "source.shopify_source.shopify.order_shipping_tax_line": [], "source.shopify_source.shopify.order_tag": [], "source.shopify_source.shopify.order_url_tag": [], "source.shopify_source.shopify.price_rule": [], "source.shopify_source.shopify.product_image": [], "source.shopify_source.shopify.product_tag": [], "source.shopify_source.shopify.shop": [], "source.shopify_source.shopify.tender_transaction": [], "source.shopify_source.shopify.abandoned_checkout_discount_code": [], "source.shopify_source.shopify.order_discount_code": [], "source.shopify_source.shopify.abandoned_checkout_shipping_line": [], "source.shopify_source.shopify.fulfillment_event": [], "source.shopify_source.shopify.tax_line": []}, "group_map": {}} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v9.json", "dbt_version": "1.5.1", "generated_at": "2023-06-23T01:59:37.273955Z", "invocation_id": "8c0cabe2-eb9d-4be6-9f14-14a21a3b077b", "env": {}, "project_id": "f2f22d4d8db9dfa8a08831bb14141bc2", "user_id": "81581f81-d5af-4143-8fbf-c2f0001e4f56", "send_anonymous_usage_stats": true, "adapter_type": "postgres"}, "nodes": {"seed.shopify_source_integration_tests.shopify_order_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_data.csv", "original_file_path": "seeds/shopify_order_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_data", "fqn": ["shopify_source_integration_tests", "shopify_order_data"], "alias": "shopify_order_data", "checksum": {"name": "sha256", "checksum": "82fc6c2cf328eca915a3a10e61b4f318e04309e064c0e65dccd690762438001d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "processed_at": "timestamp", "cancelled_at": "timestamp", "_fivetran_synced": "timestamp", "id": "bigint", "customer_id": "bigint", "location_id": "bigint", "user_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "processed_at": "timestamp", "cancelled_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "customer_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "location_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "user_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.739541, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_shipping_line_data.csv", "original_file_path": "seeds/shopify_order_shipping_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_shipping_line_data"], "alias": "shopify_order_shipping_line_data", "checksum": {"name": "sha256", "checksum": "7a83a6e1121c088d6cd6ab3a944c683bfe4ac72ac440fcf97d55c3ca709b88a8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"discounted_price": "float", "price": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"discounted_price": "float", "price": "float"}}, "created_at": 1687485511.747262, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_event_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_fulfillment_event_data.csv", "original_file_path": "seeds/shopify_fulfillment_event_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data", "fqn": ["shopify_source_integration_tests", "shopify_fulfillment_event_data"], "alias": "shopify_fulfillment_event_data", "checksum": {"name": "sha256", "checksum": "b2532c6d05669935d017ca595f6fda2e34af01fed7d2260963ab80db40486e75"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.7489972, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_event_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_url_tag_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_url_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_url_tag_data.csv", "original_file_path": "seeds/shopify_order_url_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_order_url_tag_data"], "alias": "shopify_order_url_tag_data", "checksum": {"name": "sha256", "checksum": "18d23ae4cb9bb569772db2a5622ab7f84281f3391b6c9295973a8fed3d887567"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.750617, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_url_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_line_refund_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_refund_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_line_refund_data.csv", "original_file_path": "seeds/shopify_order_line_refund_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data", "fqn": ["shopify_source_integration_tests", "shopify_order_line_refund_data"], "alias": "shopify_order_line_refund_data", "checksum": {"name": "sha256", "checksum": "5d28c17ac30b49f32cb92c5ade7643c3322d0a18e38094140cf06ace9fc85e72"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "id": "bigint", "location_id": "bigint", "refund_id": "bigint", "order_line_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "location_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_line_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.752672, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_refund_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_discount_code_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_discount_code_data.csv", "original_file_path": "seeds/shopify_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_discount_code_data"], "alias": "shopify_discount_code_data", "checksum": {"name": "sha256", "checksum": "0c42fd48a5ae721d62c2ae6fa57bbe2584e27000650625249a95be0d89dbb51d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"usage_count": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"usage_count": "float"}}, "created_at": 1687485511.754475, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_discount_code_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_adjustment_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_adjustment_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_adjustment_data.csv", "original_file_path": "seeds/shopify_order_adjustment_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data", "fqn": ["shopify_source_integration_tests", "shopify_order_adjustment_data"], "alias": "shopify_order_adjustment_data", "checksum": {"name": "sha256", "checksum": "48ce96540f19450088c661fd48bd8f6d58bb4ca13a1f048880e9984be367172e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "order_id": "bigint", "refund_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.756174, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_adjustment_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_variant_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_variant_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_variant_data.csv", "original_file_path": "seeds/shopify_product_variant_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data", "fqn": ["shopify_source_integration_tests", "shopify_product_variant_data"], "alias": "shopify_product_variant_data", "checksum": {"name": "sha256", "checksum": "3430f8a8a9139a753a727caa7e10ac2ac02c4e2683a37ed933566367d2f6200e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "product_id": "bigint", "inventory_item_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "product_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "inventory_item_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.758154, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_variant_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_refund_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_refund_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_refund_data.csv", "original_file_path": "seeds/shopify_refund_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data", "fqn": ["shopify_source_integration_tests", "shopify_refund_data"], "alias": "shopify_refund_data", "checksum": {"name": "sha256", "checksum": "8d8bc98681d9b0d57a43af3fc99ff13cc42401d97e49bba41c1fafb28f858d23"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "order_id": "bigint", "user_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "user_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.7597241, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_refund_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_transaction_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_transaction_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_transaction_data.csv", "original_file_path": "seeds/shopify_transaction_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data", "fqn": ["shopify_source_integration_tests", "shopify_transaction_data"], "alias": "shopify_transaction_data", "checksum": {"name": "sha256", "checksum": "2585be241204409e4cba577147ae4e5690e11219c8da015e070ab8c195845600"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "order_id": "bigint", "refund_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.761467, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_transaction_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_inventory_item_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_item_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_inventory_item_data.csv", "original_file_path": "seeds/shopify_inventory_item_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data", "fqn": ["shopify_source_integration_tests", "shopify_inventory_item_data"], "alias": "shopify_inventory_item_data", "checksum": {"name": "sha256", "checksum": "6498a648e1f0468684f9a9e4bc0ce9d9ddd26568247afa3e063841744af66cdd"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"updated_at": "timestamp", "created_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"updated_at": "timestamp", "created_at": "timestamp"}}, "created_at": 1687485511.7631721, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_item_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_data.csv", "original_file_path": "seeds/shopify_product_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_data", "fqn": ["shopify_source_integration_tests", "shopify_product_data"], "alias": "shopify_product_data", "checksum": {"name": "sha256", "checksum": "eb58631ac09737e98374464cc939598a1cdf41e63a2cbb6966155cefbe21c441"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "published_at": "timestamp", "_fivetran_synced": "timestamp", "id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "published_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.764699, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_location_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_location_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_location_data.csv", "original_file_path": "seeds/shopify_location_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_location_data", "fqn": ["shopify_source_integration_tests", "shopify_location_data"], "alias": "shopify_location_data", "checksum": {"name": "sha256", "checksum": "781bb070fbf96fd7e01d4229ccbac91f77bcd52726ffea2de9fa36abe6804b38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.766277, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_location_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_metafield_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_metafield_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_metafield_data.csv", "original_file_path": "seeds/shopify_metafield_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data", "fqn": ["shopify_source_integration_tests", "shopify_metafield_data"], "alias": "shopify_metafield_data", "checksum": {"name": "sha256", "checksum": "d36c8ae6b969db7f024106a61aaf889a2220f2f8cabdf4126485fb2d44627bc4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"value_type": "varchar", "type": "varchar"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"value_type": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "type": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}"}}, "created_at": 1687485511.7680519, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_metafield_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_note_attribute_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_note_attribute_data.csv", "original_file_path": "seeds/shopify_order_note_attribute_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data", "fqn": ["shopify_source_integration_tests", "shopify_order_note_attribute_data"], "alias": "shopify_order_note_attribute_data", "checksum": {"name": "sha256", "checksum": "9076f469c15ad5e18c4365039836b6739c2d7fc79ed987564ab8c1849994309c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.769587, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_note_attribute_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_discount_code_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_discount_code_data.csv", "original_file_path": "seeds/shopify_order_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_order_discount_code_data"], "alias": "shopify_order_discount_code_data", "checksum": {"name": "sha256", "checksum": "76474d953975c31e004c10a9ac4543c8cb88f69ebd3c888a1daf94764465d129"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"amount": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"amount": "float"}}, "created_at": 1687485511.77118, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_discount_code_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_tag_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_tag_data.csv", "original_file_path": "seeds/shopify_product_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_product_tag_data"], "alias": "shopify_product_tag_data", "checksum": {"name": "sha256", "checksum": "10203c8ee30c2d400a7f5126732f6c17985017df02cd4eceff90ef483e1c0729"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.772748, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_collection_product_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_product_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_collection_product_data.csv", "original_file_path": "seeds/shopify_collection_product_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data", "fqn": ["shopify_source_integration_tests", "shopify_collection_product_data"], "alias": "shopify_collection_product_data", "checksum": {"name": "sha256", "checksum": "f0829ff9b0c3116846c83d4cb2dfae170594e230d3586b8abae97a31d4a51c55"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.7742789, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_product_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_tax_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_shipping_tax_line_data.csv", "original_file_path": "seeds/shopify_order_shipping_tax_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_shipping_tax_line_data"], "alias": "shopify_order_shipping_tax_line_data", "checksum": {"name": "sha256", "checksum": "279d995731cd3b85aa948f6721ada5f455324347f7ac3211a98bf2f3bb72f899"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"price": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"price": "float"}}, "created_at": 1687485511.775757, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_tax_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_collection_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_collection_data.csv", "original_file_path": "seeds/shopify_collection_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data", "fqn": ["shopify_source_integration_tests", "shopify_collection_data"], "alias": "shopify_collection_data", "checksum": {"name": "sha256", "checksum": "7a8d57aca737d96491c62b2c0f8516e50d01b39bc98b1336839b99b2a3f08cd6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"disjunctive": "boolean", "published_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"disjunctive": "boolean", "published_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1687485511.777621, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_price_rule_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_price_rule_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_price_rule_data.csv", "original_file_path": "seeds/shopify_price_rule_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data", "fqn": ["shopify_source_integration_tests", "shopify_price_rule_data"], "alias": "shopify_price_rule_data", "checksum": {"name": "sha256", "checksum": "a4c9db397e0993b4aabe3a9a2716c19d38555ba53c35d557b75606ed41669779"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"prerequisite_subtotal_range": "float", "value": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"prerequisite_subtotal_range": "float", "value": "float"}}, "created_at": 1687485511.7792451, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_price_rule_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_tag_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_tag_data.csv", "original_file_path": "seeds/shopify_order_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_order_tag_data"], "alias": "shopify_order_tag_data", "checksum": {"name": "sha256", "checksum": "c448adfe655f83dcaf6370ad2ef36f0ad6991c1b6d001e3aab317fd17359b129"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.7807739, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_shipping_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_shipping_line_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_shipping_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_shipping_line_data"], "alias": "shopify_abandoned_checkout_shipping_line_data", "checksum": {"name": "sha256", "checksum": "9b1e873b952f85626352f2ca85b67b7a14e54e7edd01467951653fc2716023d5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"markup": "varchar", "price": "float", "original_shop_markup": "varchar", "original_shop_price": "varchar"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"markup": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "price": "float", "original_shop_markup": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "original_shop_price": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}"}}, "created_at": 1687485511.782985, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_shipping_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_shop_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_shop_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_shop_data.csv", "original_file_path": "seeds/shopify_shop_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data", "fqn": ["shopify_source_integration_tests", "shopify_shop_data"], "alias": "shopify_shop_data", "checksum": {"name": "sha256", "checksum": "1029ea325d95c96dbdf0c52a9fd8ef272516b15f99f834a507bff27eda689bba"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"taxes_included": "boolean", "google_apps_login_enabled": "boolean", "county_taxes": "boolean"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"taxes_included": "boolean", "google_apps_login_enabled": "boolean", "county_taxes": "boolean"}}, "created_at": 1687485511.784586, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_shop_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_image_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_image_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_image_data.csv", "original_file_path": "seeds/shopify_product_image_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data", "fqn": ["shopify_source_integration_tests", "shopify_product_image_data"], "alias": "shopify_product_image_data", "checksum": {"name": "sha256", "checksum": "a5022f2d5a731c98f5df23cf2efd080d362cea1a10e74605c4eaa7f5f523cc38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.786245, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_image_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_discount_code_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_discount_code_data"], "alias": "shopify_abandoned_checkout_discount_code_data", "checksum": {"name": "sha256", "checksum": "f60365d56b94e348893476184122a98c6a4b939de1c7de1f7f3684e2ba344e48"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"amount": "float", "created_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"amount": "float", "created_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1687485511.788064, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_discount_code_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_data"], "alias": "shopify_abandoned_checkout_data", "checksum": {"name": "sha256", "checksum": "6fdd098b5d0b96240b13ff4fb9da7aae53c8ebd26725aaf91df0f7a7fbf90634"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"total_line_items_price": "float", "billing_address_phone": "varchar", "shipping_address_phone": "varchar", "closed_at": "timestamp", "created_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"total_line_items_price": "float", "billing_address_phone": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "shipping_address_phone": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "closed_at": "timestamp", "created_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1687485511.7897851, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_fulfillment_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_fulfillment_data.csv", "original_file_path": "seeds/shopify_fulfillment_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data", "fqn": ["shopify_source_integration_tests", "shopify_fulfillment_data"], "alias": "shopify_fulfillment_data", "checksum": {"name": "sha256", "checksum": "36993dd7ab6cd0951d3229c9d72237f4115292350e2659bdb717866f8fe8ebd8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.79128, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_customer_tag_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_customer_tag_data.csv", "original_file_path": "seeds/shopify_customer_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_customer_tag_data"], "alias": "shopify_customer_tag_data", "checksum": {"name": "sha256", "checksum": "47c458b03df6ffa372351d55106ce4241a896f87866c88db1db9d2e7b92bd7b2"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.7928839, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_customer_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_customer_data.csv", "original_file_path": "seeds/shopify_customer_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data", "fqn": ["shopify_source_integration_tests", "shopify_customer_data"], "alias": "shopify_customer_data", "checksum": {"name": "sha256", "checksum": "dd5314eeba1300aaaf2c22eb7d733f1042dea639f694be31dc9df116b4ff4d55"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "_fivetran_synced": "timestamp", "id": "bigint", "default_address_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "default_address_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.7944791, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_line_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_line_data.csv", "original_file_path": "seeds/shopify_order_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_line_data"], "alias": "shopify_order_line_data", "checksum": {"name": "sha256", "checksum": "a4e65b3c0ee73ff8755aec89198632427baa2dbcc39d2e97659a8a976a92b8cd"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "order_id": "bigint", "id": "bigint", "product_id": "bigint", "variant_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"_fivetran_synced": "timestamp", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "product_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "variant_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.7962618, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_tax_line_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_tax_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_tax_line_data.csv", "original_file_path": "seeds/shopify_tax_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data", "fqn": ["shopify_source_integration_tests", "shopify_tax_line_data"], "alias": "shopify_tax_line_data", "checksum": {"name": "sha256", "checksum": "af3615f675a22513590ef6a8abcce714b286f06c7532e650a56787c6afbd36de"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"price": "float", "rate": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"price": "float", "rate": "float"}}, "created_at": 1687485511.7981708, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tax_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_inventory_level_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_level_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_inventory_level_data.csv", "original_file_path": "seeds/shopify_inventory_level_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data", "fqn": ["shopify_source_integration_tests", "shopify_inventory_level_data"], "alias": "shopify_inventory_level_data", "checksum": {"name": "sha256", "checksum": "eb1b9119e07c9724fcfeaa8322276b14ca35efd5b5769095b5eb39d320b49fb3"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"updated_at": "timestamp"}}, "created_at": 1687485511.799753, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_level_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_tender_transaction_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_tender_transaction_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_tender_transaction_data.csv", "original_file_path": "seeds/shopify_tender_transaction_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data", "fqn": ["shopify_source_integration_tests", "shopify_tender_transaction_data"], "alias": "shopify_tender_transaction_data", "checksum": {"name": "sha256", "checksum": "7d1b7ebc547f9068b258e49431a3955f9143b99afa151664aa26a2ad9c5b479c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.801312, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tender_transaction_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "model.shopify_source.stg_shopify__customer_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__customer_tag.sql", "original_file_path": "models/stg_shopify__customer_tag.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tag", "fqn": ["shopify_source", "stg_shopify__customer_tag"], "alias": "stg_shopify__customer_tag", "checksum": {"name": "sha256", "checksum": "64167ac929ec348c5e6e7ba457170e8df1022a604ee7c61889992be9fde25e91"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the customer. A customer can have up to 250 tags.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.70903, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__customer_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__customer_tag_tmp')),\n staging_columns=get_customer_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n customer_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__customer_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_customer_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__customer_tag_tmp", "model.shopify_source.stg_shopify__customer_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__customer_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n customer_id,\n index,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_line.sql", "original_file_path": "models/stg_shopify__order_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_line", "fqn": ["shopify_source", "stg_shopify__order_line"], "alias": "stg_shopify__order_line", "checksum": {"name": "sha256", "checksum": "f0305779c3840c625e111b5cf1a833e3e90716f75022fc304dc5b05343b2fb4c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a line item from an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillable_quantity": {"name": "fulfillable_quantity", "description": "The amount available to fulfill, calculated as follows: quantity - max(refunded_quantity, fulfilled_quantity) - pending_fulfilled_quantity - open_fulfilled_quantity", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The service provider that's fulfilling the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "How far along an order is in terms line items fulfilled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_gift_card": {"name": "is_gift_card", "description": "Whether the item is a gift card. If true, then the item is not taxed or considered for shipping charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the item in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the related order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the item before discounts have been applied in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The ID of the product that the line item belongs to. Can be null if the original product associated with the order is deleted at a later date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of items that were purchased.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_shipping_required": {"name": "is_shipping_required", "description": "Whether the item requires shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The item's SKU (stock keeping unit).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_taxable": {"name": "is_taxable", "description": "Whether the item was taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discount": {"name": "total_discount", "description": "The total amount of the discount allocated to the line item in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The ID of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price": {"name": "pre_tax_price", "description": "The pre tax price of the line item in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price_set": {"name": "pre_tax_price_set", "description": "The pre tax price of the line item in shop currency and presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The price of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "Tax code applied to the line item. As multiple taxes can apply to a line item, we recommend referring to `stg_shopify__tax_line`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discount_set": {"name": "total_discount_set", "description": "The total amount allocated to the line item in the presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_title": {"name": "variant_title", "description": "The title of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_inventory_management": {"name": "variant_inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "properties": {"name": "properties", "description": "Line item properties.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_1": {"name": "destination_location_address_1", "description": "The street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_2": {"name": "destination_location_address_2", "description": "An optional additional field for the street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_city": {"name": "destination_location_city", "description": "City of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_country_code": {"name": "destination_location_country_code", "description": "Two-letter country code (ISO 3166-1 format) of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_id": {"name": "destination_location_id", "description": "ID of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_name": {"name": "destination_location_name", "description": "Name of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_province_code": {"name": "destination_location_province_code", "description": "Two-letter province code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_zip": {"name": "destination_location_zip", "description": "Zip code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_1": {"name": "origin_location_address_1", "description": "The street address of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_2": {"name": "origin_location_address_2", "description": "The suite number of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_city": {"name": "origin_location_city", "description": "The city of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_country_code": {"name": "origin_location_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_id": {"name": "origin_location_id", "description": "The location ID of the line item\u2019s fulfillment origin. Used by Shopify to calculate applicable taxes. This is not the ID of the location where the order was placed. You can use the FulfillmentOrder resource to determine the location an item will be sourced from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_name": {"name": "origin_location_name", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_province_code": {"name": "origin_location_province_code", "description": "The two-letter abbreviation for the region of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_zip": {"name": "origin_location_zip", "description": "The zip of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.665926, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_line_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_line_tmp')),\n staging_columns=get_order_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n \n select \n id as order_line_id,\n index,\n name,\n order_id,\n fulfillable_quantity,\n fulfillment_service,\n fulfillment_status,\n gift_card as is_gift_card,\n grams,\n pre_tax_price,\n pre_tax_price_set,\n price,\n price_set,\n product_id,\n quantity,\n requires_shipping as is_shipping_required,\n sku,\n taxable as is_taxable,\n tax_code,\n title,\n total_discount,\n total_discount_set,\n variant_id,\n variant_title,\n variant_inventory_management,\n vendor,\n properties,\n destination_location_address_1,\n destination_location_address_2,\n destination_location_city,\n destination_location_country_code,\n destination_location_id,\n destination_location_name,\n destination_location_province_code,\n destination_location_zip,\n origin_location_address_1,\n origin_location_address_2,\n origin_location_city,\n origin_location_country_code,\n origin_location_id,\n origin_location_name,\n origin_location_province_code,\n origin_location_zip,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_line_pass_through_columns') }}\n\n from fields\n\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_line_tmp", "model.shopify_source.stg_shopify__order_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n fulfillable_quantity\n \n as \n \n fulfillable_quantity\n \n, \n \n \n fulfillment_service\n \n as \n \n fulfillment_service\n \n, \n \n \n fulfillment_status\n \n as \n \n fulfillment_status\n \n, \n \n \n gift_card\n \n as \n \n gift_card\n \n, \n \n \n grams\n \n as \n \n grams\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n pre_tax_price\n \n as \n \n pre_tax_price\n \n, \n cast(null as TEXT) as \n \n pre_tax_price_set\n \n , \n \n \n price\n \n as \n \n price\n \n, \n cast(null as TEXT) as \n \n price_set\n \n , \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n requires_shipping\n \n as \n \n requires_shipping\n \n, \n \n \n sku\n \n as \n \n sku\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n cast(null as TEXT) as \n \n tax_code\n \n , \n \n \n title\n \n as \n \n title\n \n, \n \n \n total_discount\n \n as \n \n total_discount\n \n, \n cast(null as TEXT) as \n \n total_discount_set\n \n , \n \n \n variant_id\n \n as \n \n variant_id\n \n, \n cast(null as TEXT) as \n \n variant_title\n \n , \n cast(null as TEXT) as \n \n variant_inventory_management\n \n , \n \n \n vendor\n \n as \n \n vendor\n \n, \n cast(null as TEXT) as \n \n properties\n \n , \n cast(null as TEXT) as \n \n destination_location_address_1\n \n , \n cast(null as TEXT) as \n \n destination_location_address_2\n \n , \n cast(null as TEXT) as \n \n destination_location_city\n \n , \n cast(null as TEXT) as \n \n destination_location_country_code\n \n , \n cast(null as INT) as \n \n destination_location_id\n \n , \n cast(null as TEXT) as \n \n destination_location_name\n \n , \n cast(null as TEXT) as \n \n destination_location_province_code\n \n , \n cast(null as TEXT) as \n \n destination_location_zip\n \n , \n cast(null as TEXT) as \n \n origin_location_address_1\n \n , \n cast(null as TEXT) as \n \n origin_location_address_2\n \n , \n cast(null as TEXT) as \n \n origin_location_city\n \n , \n cast(null as TEXT) as \n \n origin_location_country_code\n \n , \n cast(null as INT) as \n \n origin_location_id\n \n , \n cast(null as TEXT) as \n \n origin_location_name\n \n , \n cast(null as TEXT) as \n \n origin_location_province_code\n \n , \n cast(null as TEXT) as \n \n origin_location_zip\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n \n select \n id as order_line_id,\n index,\n name,\n order_id,\n fulfillable_quantity,\n fulfillment_service,\n fulfillment_status,\n gift_card as is_gift_card,\n grams,\n pre_tax_price,\n pre_tax_price_set,\n price,\n price_set,\n product_id,\n quantity,\n requires_shipping as is_shipping_required,\n sku,\n taxable as is_taxable,\n tax_code,\n title,\n total_discount,\n total_discount_set,\n variant_id,\n variant_title,\n variant_inventory_management,\n vendor,\n properties,\n destination_location_address_1,\n destination_location_address_2,\n destination_location_city,\n destination_location_country_code,\n destination_location_id,\n destination_location_name,\n destination_location_province_code,\n destination_location_zip,\n origin_location_address_1,\n origin_location_address_2,\n origin_location_city,\n origin_location_country_code,\n origin_location_id,\n origin_location_name,\n origin_location_province_code,\n origin_location_zip,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tender_transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tender_transaction", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__tender_transaction.sql", "original_file_path": "models/stg_shopify__tender_transaction.sql", "unique_id": "model.shopify_source.stg_shopify__tender_transaction", "fqn": ["shopify_source", "stg_shopify__tender_transaction"], "alias": "stg_shopify__tender_transaction", "checksum": {"name": "sha256", "checksum": "9a8b96c0a8d5a495084dca088d1c206d5b232444fb706abd9f487337fd6b5bea"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each tender transaction represents money passing between the merchant and a customer. A tender transaction with a positive amount represents a transaction where the customer paid money to the merchant. A negative amount represents a transaction where the merchant refunded money back to the customer. Tender transactions represent transactions that modify the shop's balance.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the tender transaction in the shop's currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the tender transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_id": {"name": "transaction_id", "description": "The ID of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that the tender transaction belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method": {"name": "payment_method", "description": "Information about the payment method used for this transaction. Valid values include: - credit_card - cash - android_pay - apple_pay - google_pay - samsung_pay - shopify_pay - amazon - klarna - paypal - unknown - other\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time (ISO 8601 format) when the tender transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "remote_reference": {"name": "remote_reference", "description": "The remote (gateway) reference associated with the tender.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into the Shopify POS device that processed the tender transaction, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.746197, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tender_transaction\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__tender_transaction_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__tender_transaction_tmp')),\n staging_columns=get_tender_transaction_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as transaction_id,\n order_id,\n amount,\n currency,\n payment_method,\n remote_reference,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(test, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__tender_transaction_tmp", "package": null, "version": null}, {"name": "stg_shopify__tender_transaction_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_tender_transaction_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction_tmp", "model.shopify_source.stg_shopify__tender_transaction_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__tender_transaction.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tender_transaction_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n payment_method\n \n as \n \n payment_method\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n remote_reference\n \n as \n \n remote_reference\n \n, \n \n \n test\n \n as \n \n test\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as transaction_id,\n order_id,\n amount,\n currency,\n payment_method,\n remote_reference,\n user_id,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(test, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__metafield": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__metafield", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__metafield.sql", "original_file_path": "models/stg_shopify__metafield.sql", "unique_id": "model.shopify_source.stg_shopify__metafield", "fqn": ["shopify_source", "stg_shopify__metafield"], "alias": "stg_shopify__metafield", "checksum": {"name": "sha256", "checksum": "f1ff754f8033ff005297cdabddbca0726550569e116767165d359411979a8ffd"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Metafields are a flexible way to attach additional information to a Shopify resource (e.g. Product, Collection, etc.). Some examples of data stored using metafields include specifications, size charts, downloadable documents, release dates, images, or part numbers. Metafields are identified by an owner resource, a namespace, and a key and they store a value along with type information for that context.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the metafield was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "A description of the information that the metafield contains.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metafield_id": {"name": "metafield_id", "description": "The unique ID of the metafield.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "The key of the metafield. Keys can be up to 64 characters long and can contain alphanumeric characters, hyphens, underscores, and periods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "namespace": {"name": "namespace", "description": "A container for a group of metafields. Grouping metafields within a namespace prevents your metafields from conflicting with other metafields with the same key name. Must have between 3-255 characters.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_resource_id": {"name": "owner_resource_id", "description": "The unique ID of the resource that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_resource": {"name": "owner_resource", "description": "The type of resource (table) that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The type of data that the metafield stores in the `value` field. Refer to the [list](https://shopify.dev/apps/metafields/types) of supported types. Coalescing of type and value_type", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the metafield was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The data to store in the metafield. The value is always stored as a string, regardless of the metafield's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metafield_reference": {"name": "metafield_reference", "description": "Combination of the namespace and key columns. This field is key for metafield mapping in downstream models.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Boolean indicating the most up to date record identified by the most recent updated_at field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.722548, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__metafield\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__metafield_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__metafield_tmp')),\n staging_columns=get_metafield_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as metafield_id,\n description,\n namespace,\n key,\n value,\n lower(coalesce(type, value_type)) as value_type,\n owner_id as owner_resource_id,\n lower(owner_resource) as owner_resource,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n lower({{ dbt.concat([\"namespace\",\"'_'\",\"key\"]) }}) as metafield_reference,\n row_number() over (partition by id order by updated_at desc) = 1 as is_most_recent_record,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__metafield_tmp", "package": null, "version": null}, {"name": "stg_shopify__metafield_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_metafield_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.dbt.concat"], "nodes": ["model.shopify_source.stg_shopify__metafield_tmp", "model.shopify_source.stg_shopify__metafield_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__metafield.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__metafield_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n key\n \n as \n \n key\n \n, \n \n \n namespace\n \n as \n \n namespace\n \n, \n \n \n owner_id\n \n as \n \n owner_id\n \n, \n \n \n owner_resource\n \n as \n \n owner_resource\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n value_type\n \n as \n \n value_type\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as metafield_id,\n description,\n namespace,\n key,\n value,\n lower(coalesce(type, value_type)) as value_type,\n owner_id as owner_resource_id,\n lower(owner_resource) as owner_resource,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n lower(namespace || '_' || key) as metafield_reference,\n row_number() over (partition by id order by updated_at desc) = 1 as is_most_recent_record,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__refund", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__refund.sql", "original_file_path": "models/stg_shopify__refund.sql", "unique_id": "model.shopify_source.stg_shopify__refund", "fqn": ["shopify_source", "stg_shopify__refund"], "alias": "stg_shopify__refund", "checksum": {"name": "sha256", "checksum": "2f4179ac3908fdd3d0e500712b11fb963a5a49464415c853d1c70b09a8780bba"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a refund within Shopify.", "columns": {"refund_id": {"name": "refund_id", "description": "The unique numeric identifier for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "Timestamp of the date when the refund was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "User generated note attached to the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock": {"name": "restock", "description": "Boolean indicating if the refund is a result of a restock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "Reference to the user id which generated the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties_set": {"name": "total_duties_set", "description": "Record representing total duties set for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the refund is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.6916008, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__refund\"", "raw_code": "-- this model will be all NULL until you have made a refund in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__refund_tmp') }}\n\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__refund_tmp')),\n staging_columns=get_refund_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n\n select\n id as refund_id,\n note,\n order_id,\n restock,\n total_duties_set,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__refund_tmp", "package": null, "version": null}, {"name": "stg_shopify__refund_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__refund.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made a refund in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__refund_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n note\n \n as \n \n note\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n restock\n \n as \n \n restock\n \n, \n \n \n total_duties_set\n \n as \n \n total_duties_set\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n\n select\n id as refund_id,\n note,\n order_id,\n restock,\n total_duties_set,\n user_id,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product.sql", "original_file_path": "models/stg_shopify__product.sql", "unique_id": "model.shopify_source.stg_shopify__product", "fqn": ["shopify_source", "stg_shopify__product"], "alias": "stg_shopify__product", "checksum": {"name": "sha256", "checksum": "ed47cad712c28fcab946646e471c8d118a800c52dc14702f6475bb6362322cc8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a product in Shopify.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Whether the record has been deleted in the source system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique human-friendly string for the product. Automatically generated from the product's title.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "An unsigned 64-bit integer that's used as a unique identifier for the product. Each id is unique across the Shopify system. No two products will have the same id, even if they're from different shops.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_type": {"name": "product_type", "description": "A categorization for the product used for filtering and searching products.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_timestamp": {"name": "published_timestamp", "description": "The date and time (ISO 8601 format) when the product was published. Can be set to null to unpublish the product from the Online Store channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the product is published to the Point of Sale channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the product was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the product's vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the product. Valid values: - active: The product is ready to sell and is available to customers on the online store, sales channels, and apps. By default, existing products are set to active. - archived: The product is no longer being sold and isn't available to customers on sales channels and apps. - draft: The product isn't ready to sell and is unavailable to customers on sales channels and apps. By default, duplicated and unarchived products are set to draft.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.680504, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_tmp')),\n staging_columns=get_product_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n \n select\n id as product_id,\n handle,\n product_type,\n published_scope,\n title,\n vendor,\n status,\n _fivetran_deleted as is_deleted,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(published_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as published_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('product_pass_through_columns') }}\n\nfrom fields\n\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__product_tmp", "model.shopify_source.stg_shopify__product_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n handle\n \n as \n \n handle\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n product_type\n \n as \n \n product_type\n \n, \n \n \n published_at\n \n as \n \n published_at\n \n, \n \n \n published_scope\n \n as \n \n published_scope\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor\n \n as \n \n vendor\n \n, \n cast(null as TEXT) as \n \n status\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n \n select\n id as product_id,\n handle,\n product_type,\n published_scope,\n title,\n vendor,\n status,\n _fivetran_deleted as is_deleted,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n cast(\n cast(cast(published_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as published_timestamp,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\nfrom fields\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tax_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__tax_line.sql", "original_file_path": "models/stg_shopify__tax_line.sql", "unique_id": "model.shopify_source.stg_shopify__tax_line", "fqn": ["shopify_source", "stg_shopify__tax_line"], "alias": "stg_shopify__tax_line", "checksum": {"name": "sha256", "checksum": "db33097258560feb25e3ad0034f21ccbf2dcf3d510adb7cdede83f149b54c53a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents a single tax applied to the associated line item.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the tax line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The order line that this tax line is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.756259, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tax_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__tax_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__tax_line_tmp')),\n staging_columns=get_tax_line_columns()\n )\n }}\n \n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n index,\n order_line_id,\n price,\n price_set,\n rate,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__tax_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__tax_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_tax_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__tax_line_tmp", "model.shopify_source.stg_shopify__tax_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__tax_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tax_line_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_line_id\n \n as \n \n order_line_id\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n price_set\n \n as \n \n price_set\n \n, \n \n \n rate\n \n as \n \n rate\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n index,\n order_line_id,\n price,\n price_set,\n rate,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_variant": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_variant", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_variant.sql", "original_file_path": "models/stg_shopify__product_variant.sql", "unique_id": "model.shopify_source.stg_shopify__product_variant", "fqn": ["shopify_source", "stg_shopify__product_variant"], "alias": "stg_shopify__product_variant", "checksum": {"name": "sha256", "checksum": "5ba770a0eb09e9bdbda8949796a3f1055f5e0199e969b334ee8403819bc6262e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a product variant in Shopify", "columns": {"barcode": {"name": "barcode", "description": "The barcode, UPC, or ISBN number for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "compare_at_price": {"name": "compare_at_price", "description": "The original price of the item before an adjustment or a sale in shop currency", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time (ISO 8601 format) when the product variant was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The fulfillment service associated with the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the product variant in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The unique numeric identifier for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "image_id": {"name": "image_id", "description": "The unique numeric identifier for a product's image. The image must be associated to the same product as the variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The unique identifier for the inventory item, which is used in the Inventory API to query for inventory information.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_management": {"name": "inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_policy": {"name": "inventory_policy", "description": "Whether customers are allowed to place an order for the product variant when it's out of stock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_quantity": {"name": "inventory_quantity", "description": "An aggregate of inventory across all locations. To adjust inventory at a specific location, use the InventoryLevel resource.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_1": {"name": "option_1", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_2": {"name": "option_2", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_3": {"name": "option_3", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product variant in the list of product variants. The first position in the list is 1. The position of variants is indicated by the order in which they are listed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The unique numeric identifier for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "A unique identifier for the product variant in the shop. Required in order to connect to a FulfillmentService.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_taxable": {"name": "is_taxable", "description": "Whether a tax is charged when the product variant is sold.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "This parameter applies only to the stores that have the Avalara AvaTax app installed. Specifies the Avalara tax code for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product variant. The title field is a concatenation of the option1, option2, and option3 fields. You can only update title indirectly using the option fields.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the product variant was last modified. Gets returned in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight": {"name": "weight", "description": "The weight of the product variant in the unit system specified with weight_unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The unit of measurement that applies to the product variant's weight. If you don't specify a value for weight_unit, then the shop's default unit of measurement is applied. Valid values: g, kg, oz, and lb.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.684763, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_variant\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_variant_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_variant_tmp')),\n staging_columns=get_product_variant_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select\n id as variant_id,\n product_id,\n inventory_item_id,\n image_id,\n title,\n price,\n sku,\n position,\n inventory_policy,\n compare_at_price,\n fulfillment_service,\n inventory_management,\n taxable as is_taxable,\n barcode,\n grams,\n coalesce(inventory_quantity, old_inventory_quantity) as inventory_quantity,\n weight,\n weight_unit,\n option_1,\n option_2,\n option_3,\n tax_code,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('product_variant_pass_through_columns') }}\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_variant_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_variant_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_variant_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__product_variant_tmp", "model.shopify_source.stg_shopify__product_variant_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_variant.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_variant_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n id\n \n as \n \n id\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n inventory_item_id\n \n as \n \n inventory_item_id\n \n, \n \n \n image_id\n \n as \n \n image_id\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n sku\n \n as \n \n sku\n \n, \n \n \n position\n \n as \n \n position\n \n, \n \n \n inventory_policy\n \n as \n \n inventory_policy\n \n, \n \n \n compare_at_price\n \n as \n \n compare_at_price\n \n, \n \n \n fulfillment_service\n \n as \n \n fulfillment_service\n \n, \n \n \n inventory_management\n \n as \n \n inventory_management\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n barcode\n \n as \n \n barcode\n \n, \n \n \n grams\n \n as \n \n grams\n \n, \n \n \n old_inventory_quantity\n \n as \n \n old_inventory_quantity\n \n, \n \n \n inventory_quantity\n \n as \n \n inventory_quantity\n \n, \n \n \n weight\n \n as \n \n weight\n \n, \n \n \n weight_unit\n \n as \n \n weight_unit\n \n, \n \n \n option_1\n \n as \n \n option_1\n \n, \n \n \n option_2\n \n as \n \n option_2\n \n, \n \n \n option_3\n \n as \n \n option_3\n \n, \n \n \n tax_code\n \n as \n \n tax_code\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select\n id as variant_id,\n product_id,\n inventory_item_id,\n image_id,\n title,\n price,\n sku,\n position,\n inventory_policy,\n compare_at_price,\n fulfillment_service,\n inventory_management,\n taxable as is_taxable,\n barcode,\n grams,\n coalesce(inventory_quantity, old_inventory_quantity) as inventory_quantity,\n weight,\n weight_unit,\n option_1,\n option_2,\n option_3,\n tax_code,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_image": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_image", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_image.sql", "original_file_path": "models/stg_shopify__product_image.sql", "unique_id": "model.shopify_source.stg_shopify__product_image", "fqn": ["shopify_source", "stg_shopify__product_image"], "alias": "stg_shopify__product_image", "checksum": {"name": "sha256", "checksum": "d8573a63122751655aa4168ff232fbca0c0a72391fc4f108a7af27e6c46fb686"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing hosted images of products.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product image was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "height": {"name": "height", "description": "Height dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_image_id": {"name": "product_image_id", "description": "Unique numeric identifier of the product image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product image in the list. The first product image is at position 1 and is the \"main\" image for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "src": {"name": "src", "description": "Specifies the location of the product image. This parameter supports URL filters that you can use to retrieve modified copies of the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product image was last modified. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_ids": {"name": "variant_ids", "description": "An array of variant ids associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "width": {"name": "width", "description": "Width dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.7351449, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_image\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_image_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_image_tmp')),\n staging_columns=get_product_image_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as product_image_id,\n product_id,\n height,\n position,\n src,\n variant_ids,\n width,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_image_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_image_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_image_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__product_image_tmp", "model.shopify_source.stg_shopify__product_image_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_image.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_image_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n height\n \n as \n \n height\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n position\n \n as \n \n position\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n src\n \n as \n \n src\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n variant_ids\n \n as \n \n variant_ids\n \n, \n \n \n width\n \n as \n \n width\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as product_image_id,\n product_id,\n height,\n position,\n src,\n variant_ids,\n width,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_shipping_line.sql", "original_file_path": "models/stg_shopify__order_shipping_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_line", "fqn": ["shopify_source", "stg_shopify__order_shipping_line"], "alias": "stg_shopify__order_shipping_line", "checksum": {"name": "sha256", "checksum": "71dd93d6ebaf7f248a0ab17f4da25e0f1e2d56a9cb8568ee4907230c8cccb639"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents the shipping details that the customer chose for their order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price_set": {"name": "discounted_price_set", "description": "The pre-tax shipping price with discounts applied (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "A globally-unique identifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the associated order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "Returns the price of the shipping line in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "Returns the price of the shipping line (JSON) in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_third_party_required": {"name": "is_third_party_required", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "Returns the rate source for the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "Returns the title of the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.725993, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_shipping_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_shipping_line_tmp')),\n staging_columns=get_order_shipping_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as order_shipping_line_id,\n order_id,\n carrier_identifier,\n code,\n delivery_category,\n discounted_price,\n discounted_price_set,\n phone,\n price,\n price_set,\n requested_fulfillment_service_id is not null as is_third_party_required,\n source,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_shipping_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_shipping_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line_tmp", "model.shopify_source.stg_shopify__order_shipping_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_shipping_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_line_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n carrier_identifier\n \n as \n \n carrier_identifier\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n delivery_category\n \n as \n \n delivery_category\n \n, \n \n \n discounted_price\n \n as \n \n discounted_price\n \n, \n \n \n discounted_price_set\n \n as \n \n discounted_price_set\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n price_set\n \n as \n \n price_set\n \n, \n \n \n requested_fulfillment_service_id\n \n as \n \n requested_fulfillment_service_id\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as order_shipping_line_id,\n order_id,\n carrier_identifier,\n code,\n delivery_category,\n discounted_price,\n discounted_price_set,\n phone,\n price,\n price_set,\n requested_fulfillment_service_id is not null as is_third_party_required,\n source,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__price_rule": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__price_rule", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__price_rule.sql", "original_file_path": "models/stg_shopify__price_rule.sql", "unique_id": "model.shopify_source.stg_shopify__price_rule", "fqn": ["shopify_source", "stg_shopify__price_rule"], "alias": "stg_shopify__price_rule", "checksum": {"name": "sha256", "checksum": "500b0aa40568341848b0aaa2937e6256f3f4f1170cfe9d7fccc0285800694046"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing price rules. You can use price rules to create discounts dependent on conditions. Merchants can distribute the discount codes to their customers. Using price rules, you can create discounts that specify a discount as a percentage, a fixed amount, or free shipping. You use entitlements and prerequisites to dynamically build these discounts.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_limit": {"name": "allocation_limit", "description": "The number of times the discount can be allocated on the cart - if eligible. For example a Buy 1 hat Get 1 hat for free discount can be applied 3 times on a cart having more than 6 hats, where maximum of 3 hats get discounted - if the allocation_limit is 3. Empty (null) allocation_limit means unlimited number of allocations.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_method": {"name": "allocation_method", "description": "The allocation method of the price rule. Valid values include `each` (the discount is applied to each of the entitled items. For example, for a price rule that takes $15 off, each entitled line item in a checkout will be discounted by $15) and `across` (the calculated discount amount will be applied across the entitled items. For example, for a price rule that takes $15 off, the discount will be applied across all the entitled items).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the price rule was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_selection": {"name": "customer_selection", "description": "The customer selection for the price rule. Valid values include `all` (the price rule is valid for all customers) and `prerequisite` (the customer must either belong to one of the customer segments specified by customer_segment_prerequisite_ids, or be one of the customers specified by prerequisite_customer_ids).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ends_at": {"name": "ends_at", "description": "The date and time (ISO 8601 format) when the price rule ends. Must be after starts_at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_once_per_customer": {"name": "is_once_per_customer", "description": "Boolean representing whether the generated discount code will be valid only for a single use per customer. This is tracked using customer ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_min_quantity": {"name": "prereq_min_quantity", "description": "If `customer_selection` is `prerequisite`, the minimum number of items for the price rule to be applicable. The quantity of an entitled cart item must be greater than or equal to this value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_max_shipping_price": {"name": "prereq_max_shipping_price", "description": "If `customer_selection` is `prerequisite`, the maximum shipping price for the price rule to be applicable. The shipping price must be less than or equal to this value", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_min_subtotal": {"name": "prereq_min_subtotal", "description": "If `customer_selection` is `prerequisite`, the minimum subtotal for the price rule to be applicable. The subtotal of the entitled cart items must be greater than or equal to this value for the discount to apply.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_min_purchase_quantity_for_entitlement": {"name": "prereq_min_purchase_quantity_for_entitlement", "description": "If `customer_selection` is `prerequisite`, the prerequisite purchase for a Buy X Get Y discount. The minimum purchase amount required to be entitled to the discount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_buy_x_get_this": {"name": "prereq_buy_x_get_this", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this is the offered 'get' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_buy_this_get_y": {"name": "prereq_buy_this_get_y", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this defines the necessary 'buy' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "starts_at": {"name": "starts_at", "description": "The date and time (ISO 8601 format) when the price rule starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_selection": {"name": "target_selection", "description": "The target selection method of the price rule. Valid values include `all` (the price rule applies the discount to all line items in the checkout) and `entitled` (the price rule applies the discount to selected entitlements only).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_type": {"name": "target_type", "description": "The target type that the price rule applies to. Valid values include `line_item` (the price rule applies to the cart's line items) and `shipping_line` (the price rule applies to the cart's shipping lines).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the price rule. This is used by the Shopify admin search to retrieve discounts. It is also displayed on the Discounts page of the Shopify admin for bulk discounts. Shopify recommends that this map onto the associated `discount_code.code`.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the price rule was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_limit": {"name": "usage_limit", "description": "The maximum number of times the price rule can be used, per discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The value of the price rule. If if the value of `target_type` is `shipping_line`, then only -100 is accepted. The value must be negative.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The value type of the price rule. Valid values include `fixed_amount` (applies a discount of value as a unit of the store's currency. For example, if value is -30 and the store's currency is USD, then $30 USD is deducted when the discount is applied) and `percentage` (applies a percentage discount of value. For example, if value is -30, then 30% will be deducted when the discount is applied).\nIf `target_type` is `shipping_line`, then only `percentage` is accepted.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.733215, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__price_rule_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__price_rule_tmp')),\n staging_columns=get_price_rule_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select\n id as price_rule_id,\n allocation_limit,\n allocation_method,\n customer_selection,\n once_per_customer as is_once_per_customer,\n prerequisite_quantity_range as prereq_min_quantity,\n prerequisite_shipping_price_range as prereq_max_shipping_price,\n prerequisite_subtotal_range as prereq_min_subtotal,\n prerequisite_to_entitlement_purchase_prerequisite_amount as prereq_min_purchase_quantity_for_entitlement,\n quantity_ratio_entitled_quantity as prereq_buy_x_get_this,\n quantity_ratio_prerequisite_quantity as prereq_buy_this_get_y,\n target_selection,\n target_type,\n title,\n usage_limit,\n value,\n value_type,\n {{ dbt_date.convert_timezone(column='cast(starts_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as starts_at,\n {{ dbt_date.convert_timezone(column='cast(ends_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as ends_at,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__price_rule_tmp", "package": null, "version": null}, {"name": "stg_shopify__price_rule_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_price_rule_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__price_rule_tmp", "model.shopify_source.stg_shopify__price_rule_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__price_rule.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n allocation_limit\n \n as \n \n allocation_limit\n \n, \n \n \n allocation_method\n \n as \n \n allocation_method\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n customer_selection\n \n as \n \n customer_selection\n \n, \n \n \n ends_at\n \n as \n \n ends_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n once_per_customer\n \n as \n \n once_per_customer\n \n, \n \n \n prerequisite_quantity_range\n \n as \n \n prerequisite_quantity_range\n \n, \n \n \n prerequisite_shipping_price_range\n \n as \n \n prerequisite_shipping_price_range\n \n, \n \n \n prerequisite_subtotal_range\n \n as \n \n prerequisite_subtotal_range\n \n, \n \n \n prerequisite_to_entitlement_purchase_prerequisite_amount\n \n as \n \n prerequisite_to_entitlement_purchase_prerequisite_amount\n \n, \n \n \n quantity_ratio_entitled_quantity\n \n as \n \n quantity_ratio_entitled_quantity\n \n, \n \n \n quantity_ratio_prerequisite_quantity\n \n as \n \n quantity_ratio_prerequisite_quantity\n \n, \n \n \n starts_at\n \n as \n \n starts_at\n \n, \n \n \n target_selection\n \n as \n \n target_selection\n \n, \n \n \n target_type\n \n as \n \n target_type\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n usage_limit\n \n as \n \n usage_limit\n \n, \n \n \n value\n \n as \n \n value\n \n, \n \n \n value_type\n \n as \n \n value_type\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select\n id as price_rule_id,\n allocation_limit,\n allocation_method,\n customer_selection,\n once_per_customer as is_once_per_customer,\n prerequisite_quantity_range as prereq_min_quantity,\n prerequisite_shipping_price_range as prereq_max_shipping_price,\n prerequisite_subtotal_range as prereq_min_subtotal,\n prerequisite_to_entitlement_purchase_prerequisite_amount as prereq_min_purchase_quantity_for_entitlement,\n quantity_ratio_entitled_quantity as prereq_buy_x_get_this,\n quantity_ratio_prerequisite_quantity as prereq_buy_this_get_y,\n target_selection,\n target_type,\n title,\n usage_limit,\n value,\n value_type,\n cast(\n cast(cast(starts_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as starts_at,\n cast(\n cast(cast(ends_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as ends_at,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_item": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_item", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__inventory_item.sql", "original_file_path": "models/stg_shopify__inventory_item.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_item", "fqn": ["shopify_source", "stg_shopify__inventory_item"], "alias": "stg_shopify__inventory_item", "checksum": {"name": "sha256", "checksum": "2869b2901257505eeb8b0e0fb74a677a55d3b6c77e1d6238dba65f32780a658d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "An inventory item represents a physical good. It holds essential information about the physical good, including its SKU and whether its inventory is tracked. There is a 1:1 relationship between a product variant and an inventory item.\n", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cost": {"name": "cost", "description": "The unit cost of the inventory item. The shop's default currency is used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code_of_origin": {"name": "country_code_of_origin", "description": "The country code (ISO 3166-1 alpha-2) of where the item came from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the inventory item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code_of_origin": {"name": "province_code_of_origin", "description": "The province code (ISO 3166-2 alpha-2) of where the item came from. The province code is only used if the shipping provider for the inventory item is Canada Post.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_shipping_required": {"name": "is_shipping_required", "description": "Boolean representing whether a customer needs to provide a shipping address when placing an order containing the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The unique SKU (stock keeping unit) of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_inventory_quantity_tracked": {"name": "is_inventory_quantity_tracked", "description": "Boolean representing whether inventory levels are tracked for the item. If true, then the inventory quantity changes are tracked by Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory item was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.715345, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_item\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__inventory_item_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__inventory_item_tmp')),\n staging_columns=get_inventory_item_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as inventory_item_id,\n sku,\n _fivetran_deleted as is_deleted, -- won't filter out for now\n cost,\n country_code_of_origin,\n province_code_of_origin,\n requires_shipping as is_shipping_required,\n tracked as is_inventory_quantity_tracked,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__inventory_item_tmp", "package": null, "version": null}, {"name": "stg_shopify__inventory_item_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_inventory_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__inventory_item_tmp", "model.shopify_source.stg_shopify__inventory_item_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__inventory_item.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_item_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n cost\n \n as \n \n cost\n \n, \n \n \n country_code_of_origin\n \n as \n \n country_code_of_origin\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n province_code_of_origin\n \n as \n \n province_code_of_origin\n \n, \n \n \n requires_shipping\n \n as \n \n requires_shipping\n \n, \n \n \n sku\n \n as \n \n sku\n \n, \n \n \n tracked\n \n as \n \n tracked\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as inventory_item_id,\n sku,\n _fivetran_deleted as is_deleted, -- won't filter out for now\n cost,\n country_code_of_origin,\n province_code_of_origin,\n requires_shipping as is_shipping_required,\n tracked as is_inventory_quantity_tracked,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order.sql", "original_file_path": "models/stg_shopify__order.sql", "unique_id": "model.shopify_source.stg_shopify__order", "fqn": ["shopify_source", "stg_shopify__order"], "alias": "stg_shopify__order", "checksum": {"name": "sha256", "checksum": "bbca29766f74411fc31043fe4ca68261a83a0bf0811716c28d0c9702e170fd0d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "app_id": {"name": "app_id", "description": "The ID of the app that created the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the order's checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_status_url": {"name": "order_status_url", "description": "The URL pointing to the order status web page, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city, town, or village of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the region of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "browser_ip": {"name": "browser_ip", "description": "The IP address of the browser used by the customer when they placed the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_buyer_accepted_marketing": {"name": "has_buyer_accepted_marketing", "description": "Whether the customer consented to receive email updates from the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason why the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancelled_timestamp": {"name": "cancelled_timestamp", "description": "The date and time when the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID of the cart that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_timestamp": {"name": "closed_timestamp", "description": "The date and time when the order was closed (archived).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The autogenerated date and time when the order was created in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code for the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the order's customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "financial_status": {"name": "financial_status", "description": "The status of payments associated with the order. Can only be set when the order is created", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "The order's status in terms of fulfilled line items.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order, used for API purposes. This is different from the order_number property, which is the ID used by the shop owner and customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the buyer landed when they entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the order was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The order name, generated by combining the order_number property with the order prefix and suffix that are set in the merchant's general settings.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "An optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "number": {"name": "number", "description": "The order's position in the shop's count of orders. Numbers are sequential and start at 1.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_number": {"name": "order_number", "description": "The order 's position in the shop's count of orders starting at 1001. Order numbers are sequential and start at 1001.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_timestamp": {"name": "processed_timestamp", "description": "The date and time when an order was processed. This value is the date that appears on your orders and that's used in the analytic reports.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processing_method": {"name": "processing_method", "description": "How the payment was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website where the customer clicked a link to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city, town, or village of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the region of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the order originated. Can be set only during order creation, and is not writeable afterwards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the order in the shop currency after discounts but before shipping, taxes, and tips.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_taxes_included": {"name": "has_taxes_included", "description": "Whether taxes are included in the order subtotal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_test_order": {"name": "is_test_order", "description": "Whether this is a test order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique token for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total discounts applied to the price of the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of all line item prices in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in the shop currency. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the order in th shop currency. Must be positive).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all line item weights in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time (ISO 8601 format) when the order was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into Shopify POS who processed the order, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_shipping_price_set": {"name": "total_shipping_price_set", "description": "The total shipping price of the order, excluding discounts and returns, in shop and presentment currencies. If taxes_included is set to true, then total_shipping_price_set includes taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_token": {"name": "checkout_token", "description": "A unique value when referencing the checkout that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "A two-letter or three-letter language code, optionally followed by a region modifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tip_received": {"name": "total_tip_received", "description": "The sum of all the tips in the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_details_user_agent": {"name": "client_details_user_agent", "description": "Details of the browsing client, including software and operating versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax applied to the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts_set": {"name": "total_discounts_set", "description": "The total discounts applied to the price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The presentment currency that was used to display prices to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price_set": {"name": "total_line_items_price_set", "description": "The total of all line item prices in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_set": {"name": "total_price_set", "description": "The total price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_usd": {"name": "total_price_usd", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in USD. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_confirmed": {"name": "is_confirmed", "description": "Whether the order is confirmed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_total_price": {"name": "current_total_price", "description": "The current total price of the order in the shop currency. The value of this field reflects order edits, returns, and refunds.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_identifier": {"name": "source_identifier", "description": "The ID of the order placed on the originating platform. This value doesn't correspond to the Shopify ID that's generated from a completed draft.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.678348, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_tmp')),\n staging_columns=get_order_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as order_id,\n user_id,\n total_discounts,\n total_discounts_set,\n total_line_items_price,\n total_line_items_price_set,\n total_price,\n total_price_set,\n total_price_usd,\n total_tax_set,\n total_tax,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n total_weight,\n total_tip_received,\n landing_site_base_url,\n location_id,\n name,\n note,\n number,\n order_number,\n cancel_reason,\n cart_token,\n checkout_token,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(cancelled_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as cancelled_timestamp,\n {{ dbt_date.convert_timezone(column='cast(closed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as closed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n currency,\n customer_id,\n lower(email) as email,\n financial_status,\n fulfillment_status,\n processing_method,\n referring_site,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n browser_ip,\n total_shipping_price_set,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n token,\n app_id,\n checkout_id,\n client_details_user_agent,\n customer_locale,\n order_status_url,\n presentment_currency,\n test as is_test_order,\n _fivetran_deleted as is_deleted,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n confirmed as is_confirmed,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_pass_through_columns') }}\n\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(is_test_order, false)\nand not coalesce(is_deleted, false)", "language": "sql", "refs": [{"name": "stg_shopify__order_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_tmp", "model.shopify_source.stg_shopify__order_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n id\n \n as \n \n id\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n, \n \n \n total_discounts\n \n as \n \n total_discounts\n \n, \n cast(null as TEXT) as \n \n total_discounts_set\n \n , \n \n \n total_line_items_price\n \n as \n \n total_line_items_price\n \n, \n cast(null as TEXT) as \n \n total_line_items_price_set\n \n , \n \n \n total_price\n \n as \n \n total_price\n \n, \n cast(null as TEXT) as \n \n total_price_set\n \n , \n cast(null as FLOAT) as \n \n total_price_usd\n \n , \n cast(null as TEXT) as \n \n total_tax_set\n \n , \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n source_name\n \n as \n \n source_name\n \n, \n \n \n subtotal_price\n \n as \n \n subtotal_price\n \n, \n \n \n taxes_included\n \n as \n \n taxes_included\n \n, \n \n \n total_weight\n \n as \n \n total_weight\n \n, \n cast(null as FLOAT) as \n \n total_tip_received\n \n , \n \n \n landing_site_base_url\n \n as \n \n landing_site_base_url\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n note\n \n as \n \n note\n \n, \n \n \n number\n \n as \n \n number\n \n, \n \n \n order_number\n \n as \n \n order_number\n \n, \n \n \n cancel_reason\n \n as \n \n cancel_reason\n \n, \n \n \n cancelled_at\n \n as \n \n cancelled_at\n \n, \n \n \n cart_token\n \n as \n \n cart_token\n \n, \n \n \n checkout_token\n \n as \n \n checkout_token\n \n, \n \n \n closed_at\n \n as \n \n closed_at\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n financial_status\n \n as \n \n financial_status\n \n, \n \n \n fulfillment_status\n \n as \n \n fulfillment_status\n \n, \n \n \n processing_method\n \n as \n \n processing_method\n \n, \n \n \n referring_site\n \n as \n \n referring_site\n \n, \n \n \n billing_address_address_1\n \n as \n \n billing_address_address_1\n \n, \n \n \n billing_address_address_2\n \n as \n \n billing_address_address_2\n \n, \n \n \n billing_address_city\n \n as \n \n billing_address_city\n \n, \n \n \n billing_address_company\n \n as \n \n billing_address_company\n \n, \n \n \n billing_address_country\n \n as \n \n billing_address_country\n \n, \n \n \n billing_address_country_code\n \n as \n \n billing_address_country_code\n \n, \n \n \n billing_address_first_name\n \n as \n \n billing_address_first_name\n \n, \n \n \n billing_address_last_name\n \n as \n \n billing_address_last_name\n \n, \n \n \n billing_address_latitude\n \n as \n \n billing_address_latitude\n \n, \n \n \n billing_address_longitude\n \n as \n \n billing_address_longitude\n \n, \n \n \n billing_address_name\n \n as \n \n billing_address_name\n \n, \n \n \n billing_address_phone\n \n as \n \n billing_address_phone\n \n, \n \n \n billing_address_province\n \n as \n \n billing_address_province\n \n, \n \n \n billing_address_province_code\n \n as \n \n billing_address_province_code\n \n, \n \n \n billing_address_zip\n \n as \n \n billing_address_zip\n \n, \n \n \n browser_ip\n \n as \n \n browser_ip\n \n, \n \n \n buyer_accepts_marketing\n \n as \n \n buyer_accepts_marketing\n \n, \n \n \n total_shipping_price_set\n \n as \n \n total_shipping_price_set\n \n, \n \n \n shipping_address_address_1\n \n as \n \n shipping_address_address_1\n \n, \n \n \n shipping_address_address_2\n \n as \n \n shipping_address_address_2\n \n, \n \n \n shipping_address_city\n \n as \n \n shipping_address_city\n \n, \n \n \n shipping_address_company\n \n as \n \n shipping_address_company\n \n, \n \n \n shipping_address_country\n \n as \n \n shipping_address_country\n \n, \n \n \n shipping_address_country_code\n \n as \n \n shipping_address_country_code\n \n, \n \n \n shipping_address_first_name\n \n as \n \n shipping_address_first_name\n \n, \n \n \n shipping_address_last_name\n \n as \n \n shipping_address_last_name\n \n, \n \n \n shipping_address_latitude\n \n as \n \n shipping_address_latitude\n \n, \n \n \n shipping_address_longitude\n \n as \n \n shipping_address_longitude\n \n, \n \n \n shipping_address_name\n \n as \n \n shipping_address_name\n \n, \n \n \n shipping_address_phone\n \n as \n \n shipping_address_phone\n \n, \n \n \n shipping_address_province\n \n as \n \n shipping_address_province\n \n, \n \n \n shipping_address_province_code\n \n as \n \n shipping_address_province_code\n \n, \n \n \n shipping_address_zip\n \n as \n \n shipping_address_zip\n \n, \n \n \n test\n \n as \n \n test\n \n, \n \n \n token\n \n as \n \n token\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as INT) as \n \n app_id\n \n , \n cast(null as INT) as \n \n checkout_id\n \n , \n cast(null as TEXT) as \n \n client_details_user_agent\n \n , \n cast(null as TEXT) as \n \n customer_locale\n \n , \n cast(null as TEXT) as \n \n order_status_url\n \n , \n cast(null as TEXT) as \n \n presentment_currency\n \n , \n cast(null as boolean) as \n \n confirmed\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as order_id,\n user_id,\n total_discounts,\n total_discounts_set,\n total_line_items_price,\n total_line_items_price_set,\n total_price,\n total_price_set,\n total_price_usd,\n total_tax_set,\n total_tax,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n total_weight,\n total_tip_received,\n landing_site_base_url,\n location_id,\n name,\n note,\n number,\n order_number,\n cancel_reason,\n cart_token,\n checkout_token,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(cancelled_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as cancelled_timestamp,\n cast(\n cast(cast(closed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as closed_timestamp,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n currency,\n customer_id,\n lower(email) as email,\n financial_status,\n fulfillment_status,\n processing_method,\n referring_site,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n browser_ip,\n total_shipping_price_set,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n token,\n app_id,\n checkout_id,\n client_details_user_agent,\n customer_locale,\n order_status_url,\n presentment_currency,\n test as is_test_order,\n _fivetran_deleted as is_deleted,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n confirmed as is_confirmed,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(is_test_order, false)\nand not coalesce(is_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout_discount_code.sql", "original_file_path": "models/stg_shopify__abandoned_checkout_discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout_discount_code"], "alias": "stg_shopify__abandoned_checkout_discount_code", "checksum": {"name": "sha256", "checksum": "462a1721c9cfe913bcf3139c9d568cc17d043179fe88bf4611e470f1bc1dca09"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Abandoned checkouts that applied a discount code.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the discount in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "When the checkout discount application was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_id": {"name": "discount_id", "description": "ID of the discount. Deprecated, use `code` instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount. Valid values - percentage, shipping, fixed_amount. (default - fixed_amount)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "When the checkout's discount was last updated", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.74788, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_discount_code_tmp')),\n staging_columns=get_abandoned_checkout_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n checkout_id,\n upper(code) as code,\n discount_id,\n amount,\n type,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation, \n row_number() over(partition by checkout_id, upper(code) order by index desc) as index\n\n from fields\n \n)\n\nselect *\nfrom final\nwhere index = 1", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_discount_code_tmp", "package": null, "version": null}, {"name": "stg_shopify__abandoned_checkout_discount_code_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout_discount_code.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n checkout_id\n \n as \n \n checkout_id\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n discount_id\n \n as \n \n discount_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n checkout_id,\n upper(code) as code,\n discount_id,\n amount,\n type,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation, \n row_number() over(partition by checkout_id, upper(code) order by index desc) as index\n\n from fields\n \n)\n\nselect *\nfrom final\nwhere index = 1", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_tag.sql", "original_file_path": "models/stg_shopify__product_tag.sql", "unique_id": "model.shopify_source.stg_shopify__product_tag", "fqn": ["shopify_source", "stg_shopify__product_tag"], "alias": "stg_shopify__product_tag", "checksum": {"name": "sha256", "checksum": "c662395d26414e5bd687ca60e9917e6f643884b3be11761cdf65c95daf684194"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the product.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID of the product being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.7364979, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_tag_tmp')),\n staging_columns=get_product_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n product_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__product_tag_tmp", "model.shopify_source.stg_shopify__product_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n product_id,\n index,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_note_attribute": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_note_attribute", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_note_attribute.sql", "original_file_path": "models/stg_shopify__order_note_attribute.sql", "unique_id": "model.shopify_source.stg_shopify__order_note_attribute", "fqn": ["shopify_source", "stg_shopify__order_note_attribute"], "alias": "stg_shopify__order_note_attribute", "checksum": {"name": "sha256", "checksum": "832aeca916886700c864694209c65453e9ca46101ae5860805f2abe3445044d9"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing custom attributes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID referencing the order the note attribute belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.7235332, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_note_attribute_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_note_attribute_tmp')),\n staging_columns=get_order_note_attribute_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n name,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_note_attribute_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_note_attribute_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute_tmp", "model.shopify_source.stg_shopify__order_note_attribute_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_note_attribute.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n name,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__collection.sql", "original_file_path": "models/stg_shopify__collection.sql", "unique_id": "model.shopify_source.stg_shopify__collection", "fqn": ["shopify_source", "stg_shopify__collection"], "alias": "stg_shopify__collection", "checksum": {"name": "sha256", "checksum": "a85c977c9701303f951ec8f6e6a9dc91838ecb5fdc7d304132e3a0d10938e87a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A collection is a grouping of products that merchants can create to make their stores easier to browse. Merchants can create collections by selecting products individually or by defining rules that automatically determine whether products are included (aka a \"smart collection\").\n", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rule_logic": {"name": "rule_logic", "description": "Whether the `rules` are disjunctive (logical `OR`) or conjunctive (logical `AND`)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique, human-readable string for the collection automatically generated from its title. This is used in themes by the Liquid templating language to refer to the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "The ID for the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The time and date (ISO 8601 format) when the collection was made visible. Returns null for a hidden collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the collection is published to the Point of Sale channel. Valid values `web` (the collection is published to the Online Store channel but not published to the Point of Sale channel) and `global` (the collection is published to both the Online Store channel and the Point of Sale channel).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rules": {"name": "rules", "description": "An array of rules that define what products go into the smart collection. Each rule (`column` -- `relation` --> `condition`) has these properties: - `column`: the property of a product being used to populate the smart collection. Ex: 'tag', 'type', 'vendor', 'variant_price', etc. - `relation`: The comparative relationship between the column choice, and the condition ('equals', 'contains', 'greater_than', etc.) - condition: Select products for a smart collection using a condition. Values are either strings or numbers, depending on the relation value. See the [Shopify docs](https://shopify.dev/api/admin-rest/2022-10/resources/smartcollection#resource-object) for more.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sort_order": {"name": "sort_order", "description": "The order of the products in the collection. Valid values incline - `alpha-asc`: The products are sorted alphabetically from A to Z. - `alpha-des`: The products are sorted alphabetically from Z to A. - `best-selling`: The products are sorted by number of sales. - `created`: The products are sorted by the date they were created, from oldest to newest. - `created-desc`: The products are sorted by the date they were created, from newest to oldest. - `manual`: The products are manually sorted by the shop owner. - `price-asc`: The products are sorted by price from lowest to highest. - `price-desc`: The products are sorted by price from highest to lowest.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the collection", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the collection was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.70794, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__collection_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__collection_tmp')),\n staging_columns=get_collection_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as collection_id,\n _fivetran_deleted as is_deleted,\n case \n when disjunctive is null then null\n when disjunctive then 'disjunctive'\n else 'conjunctive' end as rule_logic,\n handle,\n published_scope,\n rules,\n sort_order,\n title,\n {{ dbt_date.convert_timezone(column='cast(published_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as published_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__collection_tmp", "package": null, "version": null}, {"name": "stg_shopify__collection_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_collection_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__collection_tmp", "model.shopify_source.stg_shopify__collection_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__collection.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n disjunctive\n \n as \n \n disjunctive\n \n, \n \n \n handle\n \n as \n \n handle\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n published_at\n \n as \n \n published_at\n \n, \n \n \n published_scope\n \n as \n \n published_scope\n \n, \n \n \n rules\n \n as \n \n rules\n \n, \n \n \n sort_order\n \n as \n \n sort_order\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as collection_id,\n _fivetran_deleted as is_deleted,\n case \n when disjunctive is null then null\n when disjunctive then 'disjunctive'\n else 'conjunctive' end as rule_logic,\n handle,\n published_scope,\n rules,\n sort_order,\n title,\n cast(\n cast(cast(published_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as published_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection_product": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_product", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__collection_product.sql", "original_file_path": "models/stg_shopify__collection_product.sql", "unique_id": "model.shopify_source.stg_shopify__collection_product", "fqn": ["shopify_source", "stg_shopify__collection_product"], "alias": "stg_shopify__collection_product", "checksum": {"name": "sha256", "checksum": "acc85e6d33c8749705a7914e37fcd26b5bf7bafb2254781dcc0e2d3265478f92"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table relating products to the collections they belong to. Use this instead of the deprecated `COLLECT` table.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "ID referencing the `collection` the product belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID referencing the `product`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.705798, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__collection_product_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__collection_product_tmp')),\n staging_columns=get_collection_product_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n collection_id,\n product_id,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__collection_product_tmp", "package": null, "version": null}, {"name": "stg_shopify__collection_product_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_collection_product_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__collection_product_tmp", "model.shopify_source.stg_shopify__collection_product_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__collection_product.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n collection_id\n \n as \n \n collection_id\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n collection_id,\n product_id,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_level": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_level", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__inventory_level.sql", "original_file_path": "models/stg_shopify__inventory_level.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_level", "fqn": ["shopify_source", "stg_shopify__inventory_level"], "alias": "stg_shopify__inventory_level", "checksum": {"name": "sha256", "checksum": "ed710862c59a9a683b3adfe01f57378d38931737c64aeea8ef747feaf70f68bc"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "An inventory level represents the quantities of an inventory item for a location.\nEach inventory level belongs to one inventory item and has one location. For every location where an inventory item can be stocked, there's an inventory level that represents the inventory item's quantities relating to that location.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "available_quantity": {"name": "available_quantity", "description": "The available quantity of an inventory item at the inventory level's associated location. Returns null if the inventory item is not tracked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item associated with the inventory level.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location that the inventory level belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory level was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.716476, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__inventory_level_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__inventory_level_tmp')),\n staging_columns=get_inventory_level_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n inventory_item_id,\n location_id,\n available as available_quantity,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level_tmp", "package": null, "version": null}, {"name": "stg_shopify__inventory_level_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_inventory_level_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__inventory_level_tmp", "model.shopify_source.stg_shopify__inventory_level_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__inventory_level.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n available\n \n as \n \n available\n \n, \n \n \n inventory_item_id\n \n as \n \n inventory_item_id\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n inventory_item_id,\n location_id,\n available as available_quantity,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_tax_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_shipping_tax_line.sql", "original_file_path": "models/stg_shopify__order_shipping_tax_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line", "fqn": ["shopify_source", "stg_shopify__order_shipping_tax_line"], "alias": "stg_shopify__order_shipping_tax_line", "checksum": {"name": "sha256", "checksum": "2d26b4c3c77a29cc51443659be44e6678ecbe3fd41dd109ba255492af23f1b68"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents taxes associated with order shipping lines.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the order of shipping lines per order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "ID of the order shipping line this record is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns (JSON).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.727477, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_shipping_tax_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_shipping_tax_line_tmp')),\n staging_columns=get_order_shipping_tax_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_shipping_line_id,\n index,\n price,\n price_set,\n rate,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_shipping_tax_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_shipping_tax_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_shipping_tax_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_shipping_line_id\n \n as \n \n order_shipping_line_id\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n price_set\n \n as \n \n price_set\n \n, \n \n \n rate\n \n as \n \n rate\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_shipping_line_id,\n index,\n price,\n price_set,\n rate,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__transaction", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__transaction.sql", "original_file_path": "models/stg_shopify__transaction.sql", "unique_id": "model.shopify_source.stg_shopify__transaction", "fqn": ["shopify_source", "stg_shopify__transaction"], "alias": "stg_shopify__transaction", "checksum": {"name": "sha256", "checksum": "4378ec6d13b03ec9ee7823d7716c5e3d80020f37fb505044dafa054473854746"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a transaction in Shopify.", "columns": {"transaction_id": {"name": "transaction_id", "description": "The ID for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID for the order that the transaction is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID associated with a refund in the refund table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of money included in the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization_code": {"name": "authorization_code", "description": "The authorization code associated with the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the transaction was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_timestamp": {"name": "processed_timestamp", "description": "The date and time when a transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The name of the gateway the transaction was issued through.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "The origin of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "A string generated by the payment provider with additional information about why the transaction succeeded or failed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_id": {"name": "parent_id", "description": "The ID of an associated transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_avs_result_code": {"name": "payment_avs_result_code", "description": "The response code from the address verification system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_bin": {"name": "payment_credit_card_bin", "description": "The issuer identification number (IIN), formerly known as bank identification number (BIN) of the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_cvv_result_code": {"name": "payment_cvv_result_code", "description": "The response code from the credit card company indicating whether the customer entered the card security code, or card verification value, correctly.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_number": {"name": "payment_credit_card_number", "description": "The customer's credit card number, with most of the leading digits redacted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_company": {"name": "payment_credit_card_company", "description": "The name of the company that issued the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The transaction's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt": {"name": "receipt", "description": "A transaction receipt attached to the transaction by the gateway.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_id": {"name": "currency_exchange_id", "description": "The ID of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_adjustment": {"name": "currency_exchange_adjustment", "description": "The difference between the amounts on the associated transaction and the parent transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_original_amount": {"name": "currency_exchange_original_amount", "description": "The amount of the parent transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_final_amount": {"name": "currency_exchange_final_amount", "description": "The amount of the associated transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_currency": {"name": "currency_exchange_currency", "description": "The shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "error_code": {"name": "error_code", "description": "A standardized error code, independent of the payment provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the transaction is a test transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID for the user who was logged into the Shopify POS device when the order was processed, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization_expires_at": {"name": "authorization_expires_at", "description": "The date and time (ISO 8601 format) when the Shopify Payments authorization expires.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.68987, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__transaction\"", "raw_code": "with base as (\n\n select * from {{ ref('stg_shopify__transaction_tmp') }}\n\n),\n\nfields as (\n\n select\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__transaction_tmp')),\n staging_columns=get_transaction_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as transaction_id,\n order_id,\n refund_id,\n amount,\n device_id,\n gateway,\n source_name,\n message,\n currency,\n location_id,\n parent_id,\n payment_avs_result_code,\n payment_credit_card_bin,\n payment_cvv_result_code,\n payment_credit_card_number,\n payment_credit_card_company,\n kind,\n receipt,\n currency_exchange_id,\n currency_exchange_adjustment,\n currency_exchange_original_amount,\n currency_exchange_final_amount,\n currency_exchange_currency,\n error_code,\n status,\n user_id,\n authorization_code,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(authorization_expires_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as authorization_expires_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('transaction_pass_through_columns') }}\n\n from fields\n where not coalesce(test, false)\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__transaction_tmp", "package": null, "version": null}, {"name": "stg_shopify__transaction_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_transaction_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__transaction_tmp", "model.shopify_source.stg_shopify__transaction_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__transaction.sql", "compiled": true, "compiled_code": "with base as (\n\n select * from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__transaction_tmp\"\n\n),\n\nfields as (\n\n select\n\n \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n device_id\n \n as \n \n device_id\n \n, \n \n \n gateway\n \n as \n \n gateway\n \n, \n \n \n source_name\n \n as \n \n source_name\n \n, \n \n \n message\n \n as \n \n message\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n parent_id\n \n as \n \n parent_id\n \n, \n \n \n payment_avs_result_code\n \n as \n \n payment_avs_result_code\n \n, \n \n \n payment_credit_card_bin\n \n as \n \n payment_credit_card_bin\n \n, \n \n \n payment_cvv_result_code\n \n as \n \n payment_cvv_result_code\n \n, \n \n \n payment_credit_card_number\n \n as \n \n payment_credit_card_number\n \n, \n \n \n payment_credit_card_company\n \n as \n \n payment_credit_card_company\n \n, \n \n \n kind\n \n as \n \n kind\n \n, \n \n \n receipt\n \n as \n \n receipt\n \n, \n \n \n currency_exchange_id\n \n as \n \n currency_exchange_id\n \n, \n \n \n currency_exchange_adjustment\n \n as \n \n currency_exchange_adjustment\n \n, \n \n \n currency_exchange_original_amount\n \n as \n \n currency_exchange_original_amount\n \n, \n \n \n currency_exchange_final_amount\n \n as \n \n currency_exchange_final_amount\n \n, \n \n \n currency_exchange_currency\n \n as \n \n currency_exchange_currency\n \n, \n \n \n error_code\n \n as \n \n error_code\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n test\n \n as \n \n test\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n cast(null as TIMESTAMP) as \n \n authorization_expires_at\n \n , \n \n \n \n \n \"authorization\"\n \n \n \n as authorization_code \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as transaction_id,\n order_id,\n refund_id,\n amount,\n device_id,\n gateway,\n source_name,\n message,\n currency,\n location_id,\n parent_id,\n payment_avs_result_code,\n payment_credit_card_bin,\n payment_cvv_result_code,\n payment_credit_card_number,\n payment_credit_card_company,\n kind,\n receipt,\n currency_exchange_id,\n currency_exchange_adjustment,\n currency_exchange_original_amount,\n currency_exchange_final_amount,\n currency_exchange_currency,\n error_code,\n status,\n user_id,\n authorization_code,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_timestamp,\n cast(\n cast(cast(authorization_expires_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as authorization_expires_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n where not coalesce(test, false)\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout_shipping_line.sql", "original_file_path": "models/stg_shopify__abandoned_checkout_shipping_line.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout_shipping_line"], "alias": "stg_shopify__abandoned_checkout_shipping_line", "checksum": {"name": "sha256", "checksum": "937c51f7b9fe89ac87edbfe46da81486bddaa5b0a557e92e0bd2640c8db46a0a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Shipping lines associated with abandoned checkouts.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout that was abandoned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_code": {"name": "shipping_code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range": {"name": "delivery_expectation_range", "description": "Expected delivery date range.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_max": {"name": "delivery_expectation_range_max", "description": "Latest expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_min": {"name": "delivery_expectation_range_min", "description": "Earliest possible expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_type": {"name": "delivery_expectation_type", "description": "Type of expected delivery.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "abandoned_checkout_shipping_line_id": {"name": "abandoned_checkout_shipping_line_id", "description": "Unique ID of the abandoned checkout shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the line amongst shipping lines for this checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the shipping method in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The channel where the checkout originated. Example value - shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the shipping method. Example value - International Shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.75196, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_shipping_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_shipping_line_tmp')),\n staging_columns=get_abandoned_checkout_shipping_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as abandoned_checkout_shipping_line_id,\n checkout_id,\n index,\n carrier_identifier,\n code as shipping_code,\n delivery_category,\n delivery_expectation_range,\n delivery_expectation_range_max,\n delivery_expectation_range_min,\n delivery_expectation_type,\n discounted_price,\n phone,\n price,\n requested_fulfillment_service_id,\n source,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_shipping_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout_shipping_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n carrier_identifier\n \n as \n \n carrier_identifier\n \n, \n \n \n checkout_id\n \n as \n \n checkout_id\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n delivery_category\n \n as \n \n delivery_category\n \n, \n \n \n delivery_expectation_range\n \n as \n \n delivery_expectation_range\n \n, \n \n \n delivery_expectation_range_max\n \n as \n \n delivery_expectation_range_max\n \n, \n \n \n delivery_expectation_range_min\n \n as \n \n delivery_expectation_range_min\n \n, \n \n \n delivery_expectation_type\n \n as \n \n delivery_expectation_type\n \n, \n \n \n discounted_price\n \n as \n \n discounted_price\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n requested_fulfillment_service_id\n \n as \n \n requested_fulfillment_service_id\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n id as abandoned_checkout_shipping_line_id,\n checkout_id,\n index,\n carrier_identifier,\n code as shipping_code,\n delivery_category,\n delivery_expectation_range,\n delivery_expectation_range_max,\n delivery_expectation_range_min,\n delivery_expectation_type,\n discounted_price,\n phone,\n price,\n requested_fulfillment_service_id,\n source,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_adjustment": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_adjustment", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_adjustment.sql", "original_file_path": "models/stg_shopify__order_adjustment.sql", "unique_id": "model.shopify_source.stg_shopify__order_adjustment", "fqn": ["shopify_source", "stg_shopify__order_adjustment"], "alias": "stg_shopify__order_adjustment", "checksum": {"name": "sha256", "checksum": "d8df6dc57342e397b676748f85715c57aa84dbe78af8d8cea64d7c3453d0d433"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents and adjustment to and order within Shopify.", "columns": {"order_adjustment_id": {"name": "order_adjustment_id", "description": "The unique numeric identifier for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "Reference to the refund which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount": {"name": "tax_amount", "description": "Tax amount applied to the order adjustment in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The kind of order adjustment (eg. refund, restock, etc.).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "The reason for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_set": {"name": "amount_set", "description": "Amount set towards the order adjustment in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount_set": {"name": "tax_amount_set", "description": "Tax amount set towards the order adjustment in the shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.693973, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_adjustment\"", "raw_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__order_adjustment_tmp') }}\n\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_adjustment_tmp')),\n staging_columns=get_order_adjustment_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n\n select\n id as order_adjustment_id,\n order_id,\n refund_id,\n amount,\n amount_set,\n tax_amount,\n tax_amount_set,\n kind,\n reason,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_adjustment_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_adjustment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_adjustment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_adjustment.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_adjustment_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n amount_set\n \n as \n \n amount_set\n \n, \n \n \n tax_amount\n \n as \n \n tax_amount\n \n, \n \n \n tax_amount_set\n \n as \n \n tax_amount_set\n \n, \n \n \n kind\n \n as \n \n kind\n \n, \n \n \n reason\n \n as \n \n reason\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n\n select\n id as order_adjustment_id,\n order_id,\n refund_id,\n amount,\n amount_set,\n tax_amount,\n tax_amount_set,\n kind,\n reason,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__customer": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__customer.sql", "original_file_path": "models/stg_shopify__customer.sql", "unique_id": "model.shopify_source.stg_shopify__customer", "fqn": ["shopify_source", "stg_shopify__customer"], "alias": "stg_shopify__customer", "checksum": {"name": "sha256", "checksum": "2880f05573f93c3733ae8e47ff6fd06b55980c539e8b5edafd4a5a72ba371bb7"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a customer in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_consent_state": {"name": "marketing_consent_state", "description": "Field indicating if the customer has consented to receive marketing material via email. Coalescing of the new `email_marketing_consent_state` field and the deprecated `accepts_marketing` field. Records with the old field will be marked with '(legacy)'.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_opt_in_level": {"name": "marketing_opt_in_level", "description": "The marketing subscription opt-in level, as described in the M3AAWG Sender Best Common Practices, that the customer gave when they consented to receive marketing material by email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_consent_updated_at": {"name": "marketing_consent_updated_at", "description": "The date and time when the customer consented to receive marketing material by email. If no date is provided, then the date and time when the consent information was sent is used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the customer was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_address_id": {"name": "default_address_id", "description": "The default address for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The unique email address of the customer. Attempting to assign the same email address to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The customer's first name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "A unique identifier for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The customer's last name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "orders_count": {"name": "orders_count", "description": "The number of orders associated with this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The unique phone number (E.164 format) for this customer. Attempting to assign the same phone number to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_state": {"name": "account_state", "description": "The state of the customer's account with a shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_tax_exempt": {"name": "is_tax_exempt", "description": "Whether the customer is exempt from paying taxes on their order. If true, then taxes won't be applied to an order at checkout. If false, then taxes will be applied at checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_spent": {"name": "total_spent", "description": "The total amount of money that the customer has spent across their order history.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the customer information was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_verified_email": {"name": "is_verified_email", "description": "Whether the customer has verified their email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lifetime_duration": {"name": "lifetime_duration", "description": "The amount of time since the customer was first added to the store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency that the customer used when they paid for their last order. Defaults to the shop currency. Returns the shop currency for test orders.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "A note about the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.630143, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__customer_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__customer_tmp')),\n staging_columns=get_customer_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as customer_id,\n lower(email) as email,\n first_name,\n last_name,\n orders_count,\n default_address_id,\n phone,\n lower(state) as account_state,\n tax_exempt as is_tax_exempt,\n total_spent,\n verified_email as is_verified_email,\n note,\n lifetime_duration,\n currency,\n case \n when email_marketing_consent_state is null then\n case \n when accepts_marketing is null then null\n when accepts_marketing then 'subscribed (legacy)' \n else 'not_subscribed (legacy)' end\n else lower(email_marketing_consent_state) end as marketing_consent_state,\n lower(coalesce(email_marketing_consent_opt_in_level, marketing_opt_in_level)) as marketing_opt_in_level,\n\n {{ dbt_date.convert_timezone(column='cast(coalesce(accepts_marketing_updated_at, email_marketing_consent_consent_updated_at) as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as marketing_consent_updated_at,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n {{ fivetran_utils.fill_pass_through_columns('customer_pass_through_columns') }}\n\n from fields\n \n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__customer_tmp", "package": null, "version": null}, {"name": "stg_shopify__customer_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_customer_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__customer_tmp", "model.shopify_source.stg_shopify__customer_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__customer.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n accepts_marketing\n \n as \n \n accepts_marketing\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n default_address_id\n \n as \n \n default_address_id\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n first_name\n \n as \n \n first_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n last_name\n \n as \n \n last_name\n \n, \n \n \n orders_count\n \n as \n \n orders_count\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n state\n \n as \n \n state\n \n, \n \n \n tax_exempt\n \n as \n \n tax_exempt\n \n, \n \n \n total_spent\n \n as \n \n total_spent\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n verified_email\n \n as \n \n verified_email\n \n, \n cast(null as TIMESTAMP) as \n \n email_marketing_consent_consent_updated_at\n \n , \n cast(null as TEXT) as \n \n email_marketing_consent_opt_in_level\n \n , \n cast(null as TEXT) as \n \n email_marketing_consent_state\n \n , \n cast(null as TEXT) as \n \n note\n \n , \n cast(null as TIMESTAMP) as \n \n accepts_marketing_updated_at\n \n , \n cast(null as TEXT) as \n \n marketing_opt_in_level\n \n , \n cast(null as TEXT) as \n \n lifetime_duration\n \n , \n cast(null as TEXT) as \n \n currency\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as customer_id,\n lower(email) as email,\n first_name,\n last_name,\n orders_count,\n default_address_id,\n phone,\n lower(state) as account_state,\n tax_exempt as is_tax_exempt,\n total_spent,\n verified_email as is_verified_email,\n note,\n lifetime_duration,\n currency,\n case \n when email_marketing_consent_state is null then\n case \n when accepts_marketing is null then null\n when accepts_marketing then 'subscribed (legacy)' \n else 'not_subscribed (legacy)' end\n else lower(email_marketing_consent_state) end as marketing_consent_state,\n lower(coalesce(email_marketing_consent_opt_in_level, marketing_opt_in_level)) as marketing_opt_in_level,\n\n cast(\n cast(cast(coalesce(accepts_marketing_updated_at, email_marketing_consent_consent_updated_at) as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as marketing_consent_updated_at,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n \n\n\n\n\n\n from fields\n \n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__location": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__location", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__location.sql", "original_file_path": "models/stg_shopify__location.sql", "unique_id": "model.shopify_source.stg_shopify__location", "fqn": ["shopify_source", "stg_shopify__location"], "alias": "stg_shopify__location", "checksum": {"name": "sha256", "checksum": "9a04253c06618c2f67eb397591d4b4b7d446e5972c0ab225234017e8e6ee091e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A location represents a geographical location where your stores, pop-up stores, headquarters, and warehouses exist.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean representing whether the location is active. If true, then the location can be used to sell products, stock inventory, and fulfill orders.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country the location is in (two-letter code).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) corresponding to country the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "Full name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the location was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_legacy": {"name": "is_legacy", "description": "Boolean representing whether this is a fulfillment service location. If true, then the location is a fulfillment service location. If false, then the location was created by the merchant and isn't tied to a fulfillment service.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_country_name": {"name": "localized_country_name", "description": "The localized name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_province_name": {"name": "localized_province_name", "description": "The localized name of the location's region. Typically a province, state, or district.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number of the location. This value can contain special characters, such as - or +.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province, state, or district of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The province, state, or district code (ISO 3166-2 alpha-2 format) of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the location was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.7202282, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__location\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__location_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__location_tmp')),\n staging_columns=get_location_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as location_id,\n name,\n _fivetran_deleted as is_deleted,\n active as is_active,\n address_1,\n address_2,\n city,\n country,\n country_code,\n country_name,\n legacy as is_legacy,\n localized_country_name,\n localized_province_name,\n phone,\n province,\n province_code,\n zip,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__location_tmp", "package": null, "version": null}, {"name": "stg_shopify__location_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_location_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__location_tmp", "model.shopify_source.stg_shopify__location_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__location.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__location_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n address_1\n \n as \n \n address_1\n \n, \n \n \n address_2\n \n as \n \n address_2\n \n, \n \n \n city\n \n as \n \n city\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n country_code\n \n as \n \n country_code\n \n, \n \n \n country_name\n \n as \n \n country_name\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n legacy\n \n as \n \n legacy\n \n, \n \n \n localized_country_name\n \n as \n \n localized_country_name\n \n, \n \n \n localized_province_name\n \n as \n \n localized_province_name\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n province\n \n as \n \n province\n \n, \n \n \n province_code\n \n as \n \n province_code\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n zip\n \n as \n \n zip\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as location_id,\n name,\n _fivetran_deleted as is_deleted,\n active as is_active,\n address_1,\n address_2,\n city,\n country,\n country_code,\n country_name,\n legacy as is_legacy,\n localized_country_name,\n localized_province_name,\n phone,\n province,\n province_code,\n zip,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__shop": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__shop", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__shop.sql", "original_file_path": "models/stg_shopify__shop.sql", "unique_id": "model.shopify_source.stg_shopify__shop", "fqn": ["shopify_source", "stg_shopify__shop"], "alias": "stg_shopify__shop", "checksum": {"name": "sha256", "checksum": "113126c7819996888b1ab6753c310e0f4c177a97a459bd5c0a1b74f685380a88"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "The Shop resource is a collection of general business and store management settings and information about the store.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_checkout_api_supported": {"name": "has_checkout_api_supported", "description": "Boolean representing whether the shop is capable of accepting payments directly through the Checkout API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The shop's city.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cookie_consent_level": {"name": "cookie_consent_level", "description": "The cookie consent level defined on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The shop's country. In most cases, this value matches the country_code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter country code corresponding to the shop's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "The shop's normalized country name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_county_taxes": {"name": "has_county_taxes", "description": "Boolean representing whether the shop is applying taxes on a per-county basis. Only applicable to shops based in the US. Either `true` or `null` (not false, according to Shopify API docs).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601) when the shop was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the shop's default currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "The contact email used for communication between the shop owner and the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "domain": {"name": "domain", "description": "The shop's domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_eligible_for_card_reader_giveaway": {"name": "is_eligible_for_card_reader_giveaway", "description": "Boolean representing whether the shop is eligible to receive a free credit card reader from Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_eligible_for_payments": {"name": "is_eligible_for_payments", "description": "Boolean representing whether the shop is eligible to use Shopify Payments.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The contact email used for communication between Shopify and the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "enabled_presentment_currencies": {"name": "enabled_presentment_currencies", "description": "An array of of enabled currencies (ISO 4217 format) that the shop accepts. Merchants can enable currencies from their Shopify Payments settings in the Shopify Admin.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "google_apps_domain": {"name": "google_apps_domain", "description": "The GSuite URL for the store, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_google_apps_login_enabled": {"name": "is_google_apps_login_enabled", "description": "Boolean representing whether the GSuite login is enabled. Shops with this feature will be able to log in through the GSuite login page. Valid values are `true` and `null`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_discounts": {"name": "has_discounts", "description": "Boolean representing whether any active discounts exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_gift_cards": {"name": "has_gift_cards", "description": "Boolean representing whether any active gift cards exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_storefront": {"name": "has_storefront", "description": "Boolean representing whether this shop has an online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "iana_timezone": {"name": "iana_timezone", "description": "The name of the timezone assigned by the [IANA](https://www.iana.org/time-zones).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "The ID for the shop. A 64-bit unsigned integer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "The latitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "The longitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_format": {"name": "money_format", "description": "A string representing the way currency is formatted when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_in_emails_format": {"name": "money_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_format": {"name": "money_with_currency_format", "description": "A string representing the way currency is formatted when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_in_emails_format": {"name": "money_with_currency_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "myshopify_domain": {"name": "myshopify_domain", "description": "The shop's .myshopify.com domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_password_enabled": {"name": "is_password_enabled", "description": "Boolean representing whether the password protection page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The contact phone number for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_display_name": {"name": "plan_display_name", "description": "The display name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_name": {"name": "plan_name", "description": "The name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_pre_launch_enabled": {"name": "is_pre_launch_enabled", "description": "Boolean representing whether the pre-launch page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_locale": {"name": "primary_locale", "description": "The shop's primary locale, as configured in the language settings of the shop's theme.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The shop's normalized province or state name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The two- or three-letter code for the shop's province or state.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_extra_payments_agreement_required": {"name": "is_extra_payments_agreement_required", "description": "Boolean representing whether the shop requires an extra Shopify Payments agreement.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_setup_required": {"name": "is_setup_required", "description": "Boolean representing whether the shop has any outstanding setup steps.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_owner": {"name": "shop_owner", "description": "The username of the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The handle of the partner account that referred the merchant to Shopify, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_shipping_taxes": {"name": "has_shipping_taxes", "description": "Boolean representing whether taxes are charged for shipping. Valid values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_taxes_included_in_price": {"name": "has_taxes_included_in_price", "description": "Boolean representing whether applicable taxes are included in product prices. Valid values are true or null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "timezone": {"name": "timezone", "description": "The name of the timezone the shop is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601) when the shop was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The default unit of weight measurement for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The shop's zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.7445178, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__shop\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__shop_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__shop_tmp')),\n staging_columns=get_shop_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as shop_id,\n name,\n _fivetran_deleted as is_deleted,\n address_1,\n address_2,\n city,\n province,\n province_code,\n country,\n country_code,\n country_name,\n zip,\n latitude,\n longitude,\n case when county_taxes is null then false else county_taxes end as has_county_taxes,\n currency,\n enabled_presentment_currencies,\n customer_email,\n email,\n domain,\n phone,\n timezone,\n iana_timezone,\n primary_locale,\n weight_unit,\n myshopify_domain,\n cookie_consent_level,\n shop_owner,\n source,\n tax_shipping as has_shipping_taxes,\n case when taxes_included is null then false else taxes_included end as has_taxes_included_in_price,\n has_discounts,\n has_gift_cards,\n has_storefront,\n checkout_api_supported as has_checkout_api_supported,\n eligible_for_card_reader_giveaway as is_eligible_for_card_reader_giveaway,\n eligible_for_payments as is_eligible_for_payments,\n google_apps_domain,\n case when google_apps_login_enabled is null then false else google_apps_login_enabled end as is_google_apps_login_enabled,\n money_format,\n money_in_emails_format,\n money_with_currency_format,\n money_with_currency_in_emails_format,\n plan_display_name,\n plan_name,\n password_enabled as is_password_enabled,\n pre_launch_enabled as is_pre_launch_enabled,\n requires_extra_payments_agreement as is_extra_payments_agreement_required,\n setup_required as is_setup_required,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__shop_tmp", "package": null, "version": null}, {"name": "stg_shopify__shop_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_shop_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__shop_tmp", "model.shopify_source.stg_shopify__shop_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__shop.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__shop_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n address_1\n \n as \n \n address_1\n \n, \n \n \n address_2\n \n as \n \n address_2\n \n, \n \n \n checkout_api_supported\n \n as \n \n checkout_api_supported\n \n, \n \n \n city\n \n as \n \n city\n \n, \n \n \n cookie_consent_level\n \n as \n \n cookie_consent_level\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n country_code\n \n as \n \n country_code\n \n, \n \n \n country_name\n \n as \n \n country_name\n \n, \n \n \n county_taxes\n \n as \n \n county_taxes\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n customer_email\n \n as \n \n customer_email\n \n, \n \n \n domain\n \n as \n \n domain\n \n, \n \n \n eligible_for_card_reader_giveaway\n \n as \n \n eligible_for_card_reader_giveaway\n \n, \n \n \n eligible_for_payments\n \n as \n \n eligible_for_payments\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n enabled_presentment_currencies\n \n as \n \n enabled_presentment_currencies\n \n, \n \n \n google_apps_domain\n \n as \n \n google_apps_domain\n \n, \n \n \n google_apps_login_enabled\n \n as \n \n google_apps_login_enabled\n \n, \n \n \n has_discounts\n \n as \n \n has_discounts\n \n, \n \n \n has_gift_cards\n \n as \n \n has_gift_cards\n \n, \n \n \n has_storefront\n \n as \n \n has_storefront\n \n, \n \n \n iana_timezone\n \n as \n \n iana_timezone\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n latitude\n \n as \n \n latitude\n \n, \n \n \n longitude\n \n as \n \n longitude\n \n, \n \n \n money_format\n \n as \n \n money_format\n \n, \n \n \n money_in_emails_format\n \n as \n \n money_in_emails_format\n \n, \n \n \n money_with_currency_format\n \n as \n \n money_with_currency_format\n \n, \n \n \n money_with_currency_in_emails_format\n \n as \n \n money_with_currency_in_emails_format\n \n, \n \n \n myshopify_domain\n \n as \n \n myshopify_domain\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n password_enabled\n \n as \n \n password_enabled\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n plan_display_name\n \n as \n \n plan_display_name\n \n, \n \n \n plan_name\n \n as \n \n plan_name\n \n, \n \n \n pre_launch_enabled\n \n as \n \n pre_launch_enabled\n \n, \n \n \n primary_locale\n \n as \n \n primary_locale\n \n, \n \n \n province\n \n as \n \n province\n \n, \n \n \n province_code\n \n as \n \n province_code\n \n, \n \n \n requires_extra_payments_agreement\n \n as \n \n requires_extra_payments_agreement\n \n, \n \n \n setup_required\n \n as \n \n setup_required\n \n, \n \n \n shop_owner\n \n as \n \n shop_owner\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n tax_shipping\n \n as \n \n tax_shipping\n \n, \n \n \n taxes_included\n \n as \n \n taxes_included\n \n, \n \n \n timezone\n \n as \n \n timezone\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n weight_unit\n \n as \n \n weight_unit\n \n, \n \n \n zip\n \n as \n \n zip\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as shop_id,\n name,\n _fivetran_deleted as is_deleted,\n address_1,\n address_2,\n city,\n province,\n province_code,\n country,\n country_code,\n country_name,\n zip,\n latitude,\n longitude,\n case when county_taxes is null then false else county_taxes end as has_county_taxes,\n currency,\n enabled_presentment_currencies,\n customer_email,\n email,\n domain,\n phone,\n timezone,\n iana_timezone,\n primary_locale,\n weight_unit,\n myshopify_domain,\n cookie_consent_level,\n shop_owner,\n source,\n tax_shipping as has_shipping_taxes,\n case when taxes_included is null then false else taxes_included end as has_taxes_included_in_price,\n has_discounts,\n has_gift_cards,\n has_storefront,\n checkout_api_supported as has_checkout_api_supported,\n eligible_for_card_reader_giveaway as is_eligible_for_card_reader_giveaway,\n eligible_for_payments as is_eligible_for_payments,\n google_apps_domain,\n case when google_apps_login_enabled is null then false else google_apps_login_enabled end as is_google_apps_login_enabled,\n money_format,\n money_in_emails_format,\n money_with_currency_format,\n money_with_currency_in_emails_format,\n plan_display_name,\n plan_name,\n password_enabled as is_password_enabled,\n pre_launch_enabled as is_pre_launch_enabled,\n requires_extra_payments_agreement as is_extra_payments_agreement_required,\n setup_required as is_setup_required,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line_refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_refund", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_line_refund.sql", "original_file_path": "models/stg_shopify__order_line_refund.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_refund", "fqn": ["shopify_source", "stg_shopify__order_line_refund"], "alias": "stg_shopify__order_line_refund", "checksum": {"name": "sha256", "checksum": "aee38fee6746e57a79fab6b2a5942e9e074801b8d071e8351fc1de9178dfa0f1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a line item from an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_refund_id": {"name": "order_line_refund_id", "description": "The unique identifier of the line item in the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "TThe unique identifier of the location where the items will be restockedBD", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the related line item in the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the associated line item that was returned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID of the related refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock_type": {"name": "restock_type", "description": "How this refund line item affects inventory levels.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Subtotal amount of the order line refund in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The total tax applied to the refund in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_set": {"name": "subtotal_set", "description": "The subtotal of the refund line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.658995, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_refund\"", "raw_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__order_line_refund_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_line_refund_tmp')),\n staging_columns=get_order_line_refund_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select\n id as order_line_refund_id,\n location_id,\n order_line_id,\n subtotal,\n subtotal_set,\n total_tax,\n total_tax_set,\n quantity,\n refund_id,\n restock_type,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_line_refund_pass_through_columns') }}\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_line_refund_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_line_refund_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_line_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_line_refund.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_refund_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n order_line_id\n \n as \n \n order_line_id\n \n, \n \n \n subtotal\n \n as \n \n subtotal\n \n, \n \n \n subtotal_set\n \n as \n \n subtotal_set\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n total_tax_set\n \n as \n \n total_tax_set\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n restock_type\n \n as \n \n restock_type\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select\n id as order_line_refund_id,\n location_id,\n order_line_id,\n subtotal,\n subtotal_set,\n total_tax,\n total_tax_set,\n quantity,\n refund_id,\n restock_type,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_discount_code.sql", "original_file_path": "models/stg_shopify__order_discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__order_discount_code", "fqn": ["shopify_source", "stg_shopify__order_discount_code"], "alias": "stg_shopify__order_discount_code", "checksum": {"name": "sha256", "checksum": "f6ff2da1397d8e097145f6d7f136d93601bb63f0cc118c1b5f518e2e6ade5bef"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Discount codes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount that's deducted from the order total.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "This property returns the discount code that was entered at checkout. Otherwise this property returns the title of the discount that was applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Associated order ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount - `fixed_amount`, `percentage`, or `shipping`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.748993, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_discount_code_tmp')),\n staging_columns=get_order_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n upper(code) as code,\n type,\n amount,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where index = 1 -- Sanity check. index should not > 1 but open an issue if that's not the case in your data\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_discount_code_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code_tmp", "model.shopify_source.stg_shopify__order_discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_discount_code.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n type\n \n as \n \n type\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n upper(code) as code,\n type,\n amount,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n where index = 1 -- Sanity check. index should not > 1 but open an issue if that's not the case in your data\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__discount_code.sql", "original_file_path": "models/stg_shopify__discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__discount_code", "fqn": ["shopify_source", "stg_shopify__discount_code"], "alias": "stg_shopify__discount_code", "checksum": {"name": "sha256", "checksum": "6cb9a295adf1ec3d94ff13989106bea8e84731df40c7c76a8b7ab4b865ec1e72"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing discount codes that enable specific discounts to be redeemed. Merchants can distribute discount codes to their customers using a variety of means, such as an email or URL, and customers can apply these codes at checkout. Each discount code belongs to a price rule, which holds the logic for the discount.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The case-insensitive discount code that customers use at checkout. Shopify recommends this map onto the associated `price_rule.title`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the discount code was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_code_id": {"name": "discount_code_id", "description": "The ID for the discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule that this discount code belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the discount code was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_count": {"name": "usage_count", "description": "The number of times that the discount code has been redeemed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.710539, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__discount_code\"", "raw_code": "-- this model will be all NULL until you create a discount code in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__discount_code_tmp')),\n staging_columns=get_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as discount_code_id,\n upper(code) as code,\n price_rule_id,\n usage_count,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__discount_code_tmp", "package": null, "version": null}, {"name": "stg_shopify__discount_code_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__discount_code.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a discount code in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__discount_code_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n price_rule_id\n \n as \n \n price_rule_id\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n usage_count\n \n as \n \n usage_count\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as discount_code_id,\n upper(code) as code,\n price_rule_id,\n usage_count,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_tag.sql", "original_file_path": "models/stg_shopify__order_tag.sql", "unique_id": "model.shopify_source.stg_shopify__order_tag", "fqn": ["shopify_source", "stg_shopify__order_tag"], "alias": "stg_shopify__order_tag", "checksum": {"name": "sha256", "checksum": "9e47e8e3c12370881c706b96a061d1ce9d9ac0d91dc4b1f2b5e875e318ff7fb8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.72847, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_tag_tmp')),\n staging_columns=get_order_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_tag_tmp", "model.shopify_source.stg_shopify__order_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n index,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout.sql", "original_file_path": "models/stg_shopify__abandoned_checkout.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout"], "alias": "stg_shopify__abandoned_checkout", "checksum": {"name": "sha256", "checksum": "dc1a658ad559a4a4a25368b9185b402ab992a312d334cff81da707b1e44c620e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A checkout is considered abandoned after the customer has added contact information, but before the customer has completed their purchase.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "abandoned_checkout_url": {"name": "abandoned_checkout_url", "description": "The recovery URL that's sent to a customer so they can recover their checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The zip or postal code of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_buyer_accepted_marketing": {"name": "has_buyer_accepted_marketing", "description": "Whether the customer would like to receive email updates from the shop. This is set by the 'I want to receive occasional emails about new products, promotions and other news' checkbox during checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID for the cart that's attached to the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time (ISO 8601 format) when the checkout was closed. If the checkout was not closed, then this value is null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the checkout was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_currency": {"name": "shop_currency", "description": "The three-letter code (ISO 4217 format) of the shop's default currency at the time of checkout. For the currency that the customer used at checkout, see `presentment_currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer with the abandoned checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "The two or three-letter language code, optionally followed by a region modifier. Example values - en, en-CA.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID of the Shopify POS device that created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The payment gateway used by the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "The ID for the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the customer entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the checkout was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Checkout order number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "The text of an optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The customer's phone number for receiving SMS notifications.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The three-letter code (ISO 4217 format) of the currency that the customer used at checkout. For the shop's default currency, see `currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website that referred the customer to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The zip or postal code of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the checkout originated. Valid values include `web`, `pos`, `iphone`, `android`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the checkout in _presentment_ (customer) currency before shipping and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_taxes_included": {"name": "has_taxes_included", "description": "Boolean representing whether taxes are included in the price.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique ID for a checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total amount of discounts to be applied in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties": {"name": "total_duties", "description": "The total duties of the checkout in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of the prices of all line items in the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of line item prices, all discounts, shipping costs, and taxes for the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all the weights in grams of the line items in the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the checkout was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user who created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.70436, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_tmp')),\n staging_columns=get_abandoned_checkout_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n _fivetran_deleted as is_deleted,\n abandoned_checkout_url,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n cart_token,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(closed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as closed_at,\n currency as shop_currency,\n customer_id,\n customer_locale,\n device_id,\n email,\n gateway,\n id as checkout_id,\n landing_site_base_url,\n location_id,\n name,\n note,\n phone,\n presentment_currency,\n referring_site,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n token,\n total_discounts,\n total_duties,\n total_line_items_price,\n total_price,\n total_tax,\n total_weight,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_tmp", "package": null, "version": null}, {"name": "stg_shopify__abandoned_checkout_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n abandoned_checkout_url\n \n as \n \n abandoned_checkout_url\n \n, \n \n \n billing_address_address_1\n \n as \n \n billing_address_address_1\n \n, \n cast(null as TEXT) as \n \n billing_address_address_2\n \n , \n \n \n billing_address_city\n \n as \n \n billing_address_city\n \n, \n \n \n billing_address_company\n \n as \n \n billing_address_company\n \n, \n \n \n billing_address_country\n \n as \n \n billing_address_country\n \n, \n \n \n billing_address_country_code\n \n as \n \n billing_address_country_code\n \n, \n \n \n billing_address_first_name\n \n as \n \n billing_address_first_name\n \n, \n \n \n billing_address_last_name\n \n as \n \n billing_address_last_name\n \n, \n \n \n billing_address_latitude\n \n as \n \n billing_address_latitude\n \n, \n \n \n billing_address_longitude\n \n as \n \n billing_address_longitude\n \n, \n \n \n billing_address_name\n \n as \n \n billing_address_name\n \n, \n \n \n billing_address_phone\n \n as \n \n billing_address_phone\n \n, \n \n \n billing_address_province\n \n as \n \n billing_address_province\n \n, \n \n \n billing_address_province_code\n \n as \n \n billing_address_province_code\n \n, \n \n \n billing_address_zip\n \n as \n \n billing_address_zip\n \n, \n \n \n buyer_accepts_marketing\n \n as \n \n buyer_accepts_marketing\n \n, \n \n \n cart_token\n \n as \n \n cart_token\n \n, \n \n \n closed_at\n \n as \n \n closed_at\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_locale\n \n as \n \n customer_locale\n \n, \n \n \n device_id\n \n as \n \n device_id\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n gateway\n \n as \n \n gateway\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n landing_site_base_url\n \n as \n \n landing_site_base_url\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n note\n \n as \n \n note\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n presentment_currency\n \n as \n \n presentment_currency\n \n, \n \n \n referring_site\n \n as \n \n referring_site\n \n, \n \n \n shipping_address_address_1\n \n as \n \n shipping_address_address_1\n \n, \n cast(null as TEXT) as \n \n shipping_address_address_2\n \n , \n \n \n shipping_address_city\n \n as \n \n shipping_address_city\n \n, \n \n \n shipping_address_company\n \n as \n \n shipping_address_company\n \n, \n \n \n shipping_address_country\n \n as \n \n shipping_address_country\n \n, \n \n \n shipping_address_country_code\n \n as \n \n shipping_address_country_code\n \n, \n \n \n shipping_address_first_name\n \n as \n \n shipping_address_first_name\n \n, \n \n \n shipping_address_last_name\n \n as \n \n shipping_address_last_name\n \n, \n \n \n shipping_address_latitude\n \n as \n \n shipping_address_latitude\n \n, \n \n \n shipping_address_longitude\n \n as \n \n shipping_address_longitude\n \n, \n \n \n shipping_address_name\n \n as \n \n shipping_address_name\n \n, \n \n \n shipping_address_phone\n \n as \n \n shipping_address_phone\n \n, \n \n \n shipping_address_province\n \n as \n \n shipping_address_province\n \n, \n \n \n shipping_address_province_code\n \n as \n \n shipping_address_province_code\n \n, \n \n \n shipping_address_zip\n \n as \n \n shipping_address_zip\n \n, \n \n \n source_name\n \n as \n \n source_name\n \n, \n \n \n subtotal_price\n \n as \n \n subtotal_price\n \n, \n \n \n taxes_included\n \n as \n \n taxes_included\n \n, \n \n \n token\n \n as \n \n token\n \n, \n \n \n total_discounts\n \n as \n \n total_discounts\n \n, \n \n \n total_duties\n \n as \n \n total_duties\n \n, \n \n \n total_line_items_price\n \n as \n \n total_line_items_price\n \n, \n \n \n total_price\n \n as \n \n total_price\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n total_weight\n \n as \n \n total_weight\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n _fivetran_deleted as is_deleted,\n abandoned_checkout_url,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n cart_token,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(closed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as closed_at,\n currency as shop_currency,\n customer_id,\n customer_locale,\n device_id,\n email,\n gateway,\n id as checkout_id,\n landing_site_base_url,\n location_id,\n name,\n note,\n phone,\n presentment_currency,\n referring_site,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n token,\n total_discounts,\n total_duties,\n total_line_items_price,\n total_price,\n total_tax,\n total_weight,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n user_id,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_url_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_url_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_url_tag.sql", "original_file_path": "models/stg_shopify__order_url_tag.sql", "unique_id": "model.shopify_source.stg_shopify__order_url_tag", "fqn": ["shopify_source", "stg_shopify__order_url_tag"], "alias": "stg_shopify__order_url_tag", "checksum": {"name": "sha256", "checksum": "2c09fe1ab9a70f3c3e7026295357aeebb8989bf724c5e165321afa39913a8092"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Key-value tags that the shop owner has attached to the order url.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "Key of the tag pair.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order url being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.729543, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_url_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_url_tag_tmp')),\n staging_columns=get_order_url_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n key,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_url_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_url_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag_tmp", "model.shopify_source.stg_shopify__order_url_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_url_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n key\n \n as \n \n key\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n key,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__fulfillment": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__fulfillment.sql", "original_file_path": "models/stg_shopify__fulfillment.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment", "fqn": ["shopify_source", "stg_shopify__fulfillment"], "alias": "stg_shopify__fulfillment", "checksum": {"name": "sha256", "checksum": "eb9b540cf89a19d6317939176a7f04e5b6b325dc586d7d8c69a620bee1c2d757"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A fulfillment order represents a group of one or more items in an order that will be fulfilled from the same location. A fulfillment represents work that is completed as part of a fulfillment order and can include one or more items.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the fulfillment was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "The ID for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The unique identifier of the location that the fulfillment was processed at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The uniquely identifying fulfillment name, consisting of two parts separated by a .. The first part represents the order name and the second part represents the fulfillment number. The fulfillment number automatically increments depending on how many fulfillments are in an order (e.g. #1001.1, #1001.2).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The unique numeric identifier for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "service": {"name": "service", "description": "The fulfillment service associated with the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipment_status": {"name": "shipment_status", "description": "The current shipment status of the fulfillment. Valid values include: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment. Valid values include: - pending: Shopify has created the fulfillment and is waiting for the third-party fulfillment service to transition it to 'open' or 'success'. - open: The fulfillment has been acknowledged by the service and is in processing. - success: The fulfillment was successful. - cancelled: The fulfillment was cancelled. - error: There was an error with the fulfillment request. - failure: The fulfillment request failed.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_company": {"name": "tracking_company", "description": "The name of the tracking company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_number": {"name": "tracking_number", "description": "Primary tracking number for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_numbers": {"name": "tracking_numbers", "description": "A list of tracking numbers, provided by the shipping company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_urls": {"name": "tracking_urls", "description": "The URLs of tracking pages for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.713186, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__fulfillment_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__fulfillment_tmp')),\n staging_columns=get_fulfillment_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_id,\n location_id,\n order_id,\n name,\n service,\n shipment_status,\n lower(status) as status,\n tracking_company,\n tracking_number,\n tracking_numbers,\n tracking_urls,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_tmp", "package": null, "version": null}, {"name": "stg_shopify__fulfillment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_fulfillment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__fulfillment_tmp", "model.shopify_source.stg_shopify__fulfillment_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__fulfillment.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n service\n \n as \n \n service\n \n, \n \n \n shipment_status\n \n as \n \n shipment_status\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n tracking_company\n \n as \n \n tracking_company\n \n, \n \n \n tracking_number\n \n as \n \n tracking_number\n \n, \n \n \n tracking_numbers\n \n as \n \n tracking_numbers\n \n, \n \n \n tracking_urls\n \n as \n \n tracking_urls\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_id,\n location_id,\n order_id,\n name,\n service,\n shipment_status,\n lower(status) as status,\n tracking_company,\n tracking_number,\n tracking_numbers,\n tracking_urls,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__discount_code_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__discount_code_tmp"], "alias": "stg_shopify__discount_code_tmp", "checksum": {"name": "sha256", "checksum": "75b5f6a40ed1e1994990c77aae0fb05b73124cffdb875d2445f62c47adab7956"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.3785028, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__discount_code_tmp\"", "raw_code": "-- this model will be all NULL until you create a discount code in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "discount_code"], ["shopify", "discount_code"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.discount_code", "source.shopify_source.shopify.discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__discount_code_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a discount code in Shopify\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_discount_code_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_line_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_shipping_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_shipping_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_shipping_line_tmp"], "alias": "stg_shopify__order_shipping_line_tmp", "checksum": {"name": "sha256", "checksum": "83cf2872050f187260405a85fb694c5961b77a3cfd9a2b602b4942ad80167195"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.39648, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_shipping_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_shipping_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_shipping_line"], ["shopify", "order_shipping_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_shipping_line", "source.shopify_source.shopify.order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_shipping_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__price_rule_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__price_rule_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__price_rule_tmp.sql", "original_file_path": "models/tmp/stg_shopify__price_rule_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__price_rule_tmp"], "alias": "stg_shopify__price_rule_tmp", "checksum": {"name": "sha256", "checksum": "a4f9e2b9ae901e0d7ab22ea8af0d0aa1639d4688047e2aa3e297f62ccd86de30"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.4012558, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='price_rule', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='price_rule_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "price_rule"], ["shopify", "price_rule"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.price_rule", "source.shopify_source.shopify.price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__price_rule_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_price_rule_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__customer_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__customer_tmp.sql", "original_file_path": "models/tmp/stg_shopify__customer_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__customer_tmp"], "alias": "stg_shopify__customer_tmp", "checksum": {"name": "sha256", "checksum": "1f896e84164292f48db1c4eddfd6b3afef9ce4661ad2ab160c8721c8e620026c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.4052968, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='customer_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "customer"], ["shopify", "customer"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.customer", "source.shopify_source.shopify.customer"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__customer_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_note_attribute_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_note_attribute_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_note_attribute_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_note_attribute_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_note_attribute_tmp"], "alias": "stg_shopify__order_note_attribute_tmp", "checksum": {"name": "sha256", "checksum": "fa82230c5baa81cbaabc08de31b1374ea2b0f3356ca2293070e361d32ada273e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.4107158, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_note_attribute', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_note_attribute_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_note_attribute"], ["shopify", "order_note_attribute"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_note_attribute", "source.shopify_source.shopify.order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_note_attribute_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_note_attribute_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_line_tmp"], "alias": "stg_shopify__order_line_tmp", "checksum": {"name": "sha256", "checksum": "778359b2c17590b95d7b5709bfdd28b50d323b905e4277c74203416f08ee458e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.415606, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_line"], ["shopify", "order_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_line", "source.shopify_source.shopify.order_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_tax_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_shipping_tax_line_tmp"], "alias": "stg_shopify__order_shipping_tax_line_tmp", "checksum": {"name": "sha256", "checksum": "202ce4c08e35c7d94394c5e1f6f43e723820cb1c3c3c2af7731cfc52aa799a2d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.420712, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_shipping_tax_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_shipping_tax_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_shipping_tax_line"], ["shopify", "order_shipping_tax_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_shipping_tax_line", "source.shopify_source.shopify.order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_tax_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_level_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_level_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__inventory_level_tmp.sql", "original_file_path": "models/tmp/stg_shopify__inventory_level_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__inventory_level_tmp"], "alias": "stg_shopify__inventory_level_tmp", "checksum": {"name": "sha256", "checksum": "2fb3c6829eb4d07f5c4e3a1ae87f961cc2c9ff9144b2ccd64ab123ec65539fd1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.434221, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='inventory_level', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='inventory_level_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "inventory_level"], ["shopify", "inventory_level"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.inventory_level", "source.shopify_source.shopify.inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__inventory_level_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_level_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_discount_code_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_discount_code_tmp"], "alias": "stg_shopify__order_discount_code_tmp", "checksum": {"name": "sha256", "checksum": "70c73559798945dcd92924b915c85155ba87ca864977da07a8ad66c6c6d92e3e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.471169, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_discount_code"], ["shopify", "order_discount_code"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_discount_code", "source.shopify_source.shopify.order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_discount_code_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_discount_code_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tax_line_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tax_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__tax_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__tax_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__tax_line_tmp"], "alias": "stg_shopify__tax_line_tmp", "checksum": {"name": "sha256", "checksum": "177f1462891a4814a5807d94f5ac8da65d3ddfa12298a4551ca4ce329840ab15"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.476247, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tax_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='tax_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='tax_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "tax_line"], ["shopify", "tax_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.tax_line", "source.shopify_source.shopify.tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__tax_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tax_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__shop_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__shop_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__shop_tmp.sql", "original_file_path": "models/tmp/stg_shopify__shop_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__shop_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__shop_tmp"], "alias": "stg_shopify__shop_tmp", "checksum": {"name": "sha256", "checksum": "0bae086f72705137b9a69f8a767e3f7886c54c2640484aa25118cf9818e6823a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.481256, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__shop_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='shop', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='shop_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "shop"], ["shopify", "shop"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.shop", "source.shopify_source.shopify.shop"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__shop_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_shop_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_url_tag_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_url_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_url_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_url_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_url_tag_tmp"], "alias": "stg_shopify__order_url_tag_tmp", "checksum": {"name": "sha256", "checksum": "f084499e62e0bc0af985345ee836745224e0a03631be646a9328732a6e3eaee4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.4860768, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_url_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_url_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_url_tag"], ["shopify", "order_url_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_url_tag", "source.shopify_source.shopify.order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_url_tag_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_url_tag_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__fulfillment_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__fulfillment_tmp.sql", "original_file_path": "models/tmp/stg_shopify__fulfillment_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__fulfillment_tmp"], "alias": "stg_shopify__fulfillment_tmp", "checksum": {"name": "sha256", "checksum": "1ac3752e10682798a52745e29d02ebb2d9aeddf8a4ac50e4c98e89279214cc67"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.491884, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='fulfillment', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='fulfillment_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "fulfillment"], ["shopify", "fulfillment"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.fulfillment", "source.shopify_source.shopify.fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__fulfillment_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__collection_tmp.sql", "original_file_path": "models/tmp/stg_shopify__collection_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__collection_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__collection_tmp"], "alias": "stg_shopify__collection_tmp", "checksum": {"name": "sha256", "checksum": "dbfbc3e8f3703ee2def19bb9453b4ef5aec7b14b318e58840ba6a343d0c536c3"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.4964821, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='collection', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='collection_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "collection"], ["shopify", "collection"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.collection", "source.shopify_source.shopify.collection"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__collection_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__refund_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__refund_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__refund_tmp.sql", "original_file_path": "models/tmp/stg_shopify__refund_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__refund_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__refund_tmp"], "alias": "stg_shopify__refund_tmp", "checksum": {"name": "sha256", "checksum": "c4a1b0453eca44661bd68fe6bf82623b753ae4efc6a977b980d99fb78aa4aef1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.5012538, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__refund_tmp\"", "raw_code": "-- this model will be all NULL until you create a refund in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='refund', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='refund_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "refund"], ["shopify", "refund"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.refund", "source.shopify_source.shopify.refund"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__refund_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a refund in Shopify\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_refund_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_tmp"], "alias": "stg_shopify__product_tmp", "checksum": {"name": "sha256", "checksum": "4c88fa0dabe17fa99b7509af7b3518c844df1747e28e6c7ac4f0a8262424e91a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.511292, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product"], ["shopify", "product"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product", "source.shopify_source.shopify.product"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_adjustment_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_adjustment_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_adjustment_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_adjustment_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_adjustment_tmp"], "alias": "stg_shopify__order_adjustment_tmp", "checksum": {"name": "sha256", "checksum": "65ac038da01363641bf9ea6baaac2ef267d44c41430fffea3ca4e82a08c42139"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.516416, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_adjustment_tmp\"", "raw_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='order_adjustment', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_adjustment_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_adjustment"], ["shopify", "order_adjustment"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_adjustment", "source.shopify_source.shopify.order_adjustment"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_adjustment_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_adjustment_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_item_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_item_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__inventory_item_tmp.sql", "original_file_path": "models/tmp/stg_shopify__inventory_item_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__inventory_item_tmp"], "alias": "stg_shopify__inventory_item_tmp", "checksum": {"name": "sha256", "checksum": "72d78b9eb0cb184fe1ea252e95a370d5efe0887b3b6efa81f073989a9c3d5371"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.5208168, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_item_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='inventory_item', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='inventory_item_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "inventory_item"], ["shopify", "inventory_item"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.inventory_item", "source.shopify_source.shopify.inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__inventory_item_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_item_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_tag_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_tag_tmp"], "alias": "stg_shopify__order_tag_tmp", "checksum": {"name": "sha256", "checksum": "7b17ee588816bf027c09990381fbbe611bfee3adc412a18cad397ac1fdba6d0e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.525169, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_tag"], ["shopify", "order_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_tag", "source.shopify_source.shopify.order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_tag_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_tag_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_tag_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_tag_tmp"], "alias": "stg_shopify__product_tag_tmp", "checksum": {"name": "sha256", "checksum": "103f88b9e33b9b9dd63a09c9e13bd5afd5bed59331e642ff3ddbc6d729e30287"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.530524, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product_tag"], ["shopify", "product_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product_tag", "source.shopify_source.shopify.product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_tag_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_tag_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line_refund_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_refund_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_line_refund_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_line_refund_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_line_refund_tmp"], "alias": "stg_shopify__order_line_refund_tmp", "checksum": {"name": "sha256", "checksum": "a56ebd65257bd6f493549770daf3139f92646d9e60f40be3bc31f32c093dedab"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.5348742, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_refund_tmp\"", "raw_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='order_line_refund', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_line_refund_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_line_refund"], ["shopify", "order_line_refund"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_line_refund", "source.shopify_source.shopify.order_line_refund"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_line_refund_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_refund_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__customer_tag_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__customer_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__customer_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__customer_tag_tmp"], "alias": "stg_shopify__customer_tag_tmp", "checksum": {"name": "sha256", "checksum": "b3ff7bd1bf185210b4f005f8fcfc831a705e46910ce9ddb811dbe552684e1c98"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.539086, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='customer_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "customer_tag"], ["shopify", "customer_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.customer_tag", "source.shopify_source.shopify.customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__customer_tag_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_tag_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_image_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_image_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_image_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_image_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_image_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_image_tmp"], "alias": "stg_shopify__product_image_tmp", "checksum": {"name": "sha256", "checksum": "9cc04164a926ea48146dbd1936f15c9ef871ccfa1c31bcc149809012fe4429f6"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.543881, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_image_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_image', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_image_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product_image"], ["shopify", "product_image"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product_image", "source.shopify_source.shopify.product_image"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_image_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_image_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tender_transaction_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tender_transaction_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__tender_transaction_tmp.sql", "original_file_path": "models/tmp/stg_shopify__tender_transaction_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__tender_transaction_tmp"], "alias": "stg_shopify__tender_transaction_tmp", "checksum": {"name": "sha256", "checksum": "8f2b7f602daba8fdd6c960288e14de3e34e8517304425096e934e69decb39c24"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.549479, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tender_transaction_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='tender_transaction', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='tender_transaction_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "tender_transaction"], ["shopify", "tender_transaction"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.tender_transaction", "source.shopify_source.shopify.tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__tender_transaction_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tender_transaction_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__transaction_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__transaction_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__transaction_tmp.sql", "original_file_path": "models/tmp/stg_shopify__transaction_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__transaction_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__transaction_tmp"], "alias": "stg_shopify__transaction_tmp", "checksum": {"name": "sha256", "checksum": "9a4cf0c7a2495c01fd10f0d88655aaffe63ef8b3cc94883e10507b034285f978"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.553934, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__transaction_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='transaction', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='transaction_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "transaction"], ["shopify", "transaction"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.transaction", "source.shopify_source.shopify.transaction"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__transaction_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_transaction_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_discount_code_tmp"], "alias": "stg_shopify__abandoned_checkout_discount_code_tmp", "checksum": {"name": "sha256", "checksum": "79bfc5003e90318dca76978fb10d955c503b613d5470441ac559bbbdc014c4a4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.5587368, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout_discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "abandoned_checkout_discount_code"], ["shopify", "abandoned_checkout_discount_code"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.abandoned_checkout_discount_code", "source.shopify_source.shopify.abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_discount_code_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_variant_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_variant_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_variant_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_variant_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_variant_tmp"], "alias": "stg_shopify__product_variant_tmp", "checksum": {"name": "sha256", "checksum": "cbb9a84c332f17d90ad953536a449714fac6f77f871da604d43ffb846f6d5621"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.56289, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_variant_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_variant', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_variant_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product_variant"], ["shopify", "product_variant"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product_variant", "source.shopify_source.shopify.product_variant"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_variant_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_variant_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_tmp"], "alias": "stg_shopify__abandoned_checkout_tmp", "checksum": {"name": "sha256", "checksum": "af75a7118d699b437951e7de9f6275f46ef8684d56dc5e2dda4ff3cfd2e9852c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.5684721, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "abandoned_checkout"], ["shopify", "abandoned_checkout"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.abandoned_checkout", "source.shopify_source.shopify.abandoned_checkout"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_tmp"], "alias": "stg_shopify__order_tmp", "checksum": {"name": "sha256", "checksum": "15e3ee6de99527743387105e80865aa2566b898af1f8bb7d5593882a3119ca36"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.5734131, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order',\n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order"], ["shopify", "order"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order", "source.shopify_source.shopify.order"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__metafield_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__metafield_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__metafield_tmp.sql", "original_file_path": "models/tmp/stg_shopify__metafield_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__metafield_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__metafield_tmp"], "alias": "stg_shopify__metafield_tmp", "checksum": {"name": "sha256", "checksum": "5d4ec318b2f188cfd3f764cea4b9aaac5d723a2365894e730b5703e89529520f"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.578384, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__metafield_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='metafield', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='metafield_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "metafield"], ["shopify", "metafield"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.metafield", "source.shopify_source.shopify.metafield"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__metafield_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_metafield_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection_product_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_product_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__collection_product_tmp.sql", "original_file_path": "models/tmp/stg_shopify__collection_product_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__collection_product_tmp"], "alias": "stg_shopify__collection_product_tmp", "checksum": {"name": "sha256", "checksum": "3972179c81705eef1c9d24ff0efd2ffbd43b8d5331a6fe745482296a43ca03e4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.5833988, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='collection_product', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='collection_product_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "collection_product"], ["shopify", "collection_product"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.collection_product", "source.shopify_source.shopify.collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__collection_product_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_product_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__location_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__location_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__location_tmp.sql", "original_file_path": "models/tmp/stg_shopify__location_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__location_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__location_tmp"], "alias": "stg_shopify__location_tmp", "checksum": {"name": "sha256", "checksum": "acc2e7e4031d4fe0c0949ab24998944f1b6efbd4bb83dc148dbfe887e8ec10cd"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.589867, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__location_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='location', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='location_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "location"], ["shopify", "location"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.location", "source.shopify_source.shopify.location"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__location_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_location_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_shipping_line_tmp"], "alias": "stg_shopify__abandoned_checkout_shipping_line_tmp", "checksum": {"name": "sha256", "checksum": "6de5a98cf69e7e517197b12273734173cc352a8992d7d1593212b595028a6cc8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.594184, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout_shipping_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_shipping_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "abandoned_checkout_shipping_line"], ["shopify", "abandoned_checkout_shipping_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.abandoned_checkout_shipping_line", "source.shopify_source.shopify.abandoned_checkout_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_shipping_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__customer')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be"}, "created_at": 1687485512.7649238, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be\") }}", "language": "sql", "refs": [{"name": "stg_shopify__customer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer\"\n group by customer_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__customer", "attached_node": "model.shopify_source.stg_shopify__customer"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_line_refund')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3"}, "created_at": 1687485512.7728589, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_line_refund", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_line_refund"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_refund_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_refund\"\n group by order_line_refund_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_line_refund", "attached_node": "model.shopify_source.stg_shopify__order_line_refund"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec"}, "created_at": 1687485512.77613, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line\"\n group by order_line_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_line", "attached_node": "model.shopify_source.stg_shopify__order_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation"], "alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e"}, "created_at": 1687485512.779239, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order\"\n group by order_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order", "attached_node": "model.shopify_source.stg_shopify__order"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation"], "alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d"}, "created_at": 1687485512.7826078, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product\"\n group by product_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product", "attached_node": "model.shopify_source.stg_shopify__product"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["variant_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_variant')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation"], "alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e"}, "created_at": 1687485512.785716, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product_variant", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_variant"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n variant_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_variant\"\n group by variant_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product_variant", "attached_node": "model.shopify_source.stg_shopify__product_variant"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__transaction')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92"}, "created_at": 1687485512.788576, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92\") }}", "language": "sql", "refs": [{"name": "stg_shopify__transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__transaction\"\n group by transaction_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__transaction", "attached_node": "model.shopify_source.stg_shopify__transaction"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__refund')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659"}, "created_at": 1687485512.791295, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659\") }}", "language": "sql", "refs": [{"name": "stg_shopify__refund", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__refund"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n refund_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__refund\"\n group by refund_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__refund", "attached_node": "model.shopify_source.stg_shopify__refund"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_adjustment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_adjustment')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207"}, "created_at": 1687485512.794411, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_adjustment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_adjustment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_adjustment_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_adjustment\"\n group by order_adjustment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_adjustment", "attached_node": "model.shopify_source.stg_shopify__order_adjustment"}, "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "checkout_id", "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__abandoned_checkout_checkout_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__abandoned_checkout_checkout_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db", "fqn": ["shopify_source", "not_null_stg_shopify__abandoned_checkout_checkout_id"], "alias": "not_null_stg_shopify__abandoned_checkout_checkout_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.797615, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__abandoned_checkout_checkout_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect checkout_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout\"\nwhere checkout_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "checkout_id", "file_key_name": "models.stg_shopify__abandoned_checkout", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation"], "alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f"}, "created_at": 1687485512.7988129, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout\"\n group by checkout_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout"}, "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "collection_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__collection_product_collection_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_product_collection_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a", "fqn": ["shopify_source", "not_null_stg_shopify__collection_product_collection_id"], "alias": "not_null_stg_shopify__collection_product_collection_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.801883, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__collection_product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_product_collection_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect collection_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product\"\nwhere collection_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "collection_id", "file_key_name": "models.stg_shopify__collection_product", "attached_node": "model.shopify_source.stg_shopify__collection_product"}, "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__collection_product_product_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_product_product_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1", "fqn": ["shopify_source", "not_null_stg_shopify__collection_product_product_id"], "alias": "not_null_stg_shopify__collection_product_product_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.8030899, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__collection_product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_product_product_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product\"\nwhere product_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "product_id", "file_key_name": "models.stg_shopify__collection_product", "attached_node": "model.shopify_source.stg_shopify__collection_product"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["collection_id", "product_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation"], "alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e"}, "created_at": 1687485512.804561, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__collection_product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n collection_id, product_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product\"\n group by collection_id, product_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__collection_product", "attached_node": "model.shopify_source.stg_shopify__collection_product"}, "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "collection_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__collection_collection_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_collection_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2", "fqn": ["shopify_source", "not_null_stg_shopify__collection_collection_id"], "alias": "not_null_stg_shopify__collection_collection_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.807683, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__collection", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_collection_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect collection_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection\"\nwhere collection_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "collection_id", "file_key_name": "models.stg_shopify__collection", "attached_node": "model.shopify_source.stg_shopify__collection"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["collection_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__collection')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation"], "alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad"}, "created_at": 1687485512.808894, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad\") }}", "language": "sql", "refs": [{"name": "stg_shopify__collection", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n collection_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection\"\n group by collection_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__collection", "attached_node": "model.shopify_source.stg_shopify__collection"}, "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__customer_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__customer_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd", "fqn": ["shopify_source", "not_null_stg_shopify__customer_tag_index"], "alias": "not_null_stg_shopify__customer_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.811765, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__customer_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__customer_tag", "attached_node": "model.shopify_source.stg_shopify__customer_tag"}, "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "customer_id", "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__customer_tag_customer_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__customer_tag_customer_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351", "fqn": ["shopify_source", "not_null_stg_shopify__customer_tag_customer_id"], "alias": "not_null_stg_shopify__customer_tag_customer_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.8128462, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__customer_tag_customer_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect customer_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag\"\nwhere customer_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "customer_id", "file_key_name": "models.stg_shopify__customer_tag", "attached_node": "model.shopify_source.stg_shopify__customer_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6"}, "created_at": 1687485512.8139951, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6\") }}", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag\"\n group by customer_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__customer_tag", "attached_node": "model.shopify_source.stg_shopify__customer_tag"}, "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "discount_code_id", "model": "{{ get_where_subquery(ref('stg_shopify__discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__discount_code_discount_code_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__discount_code_discount_code_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e", "fqn": ["shopify_source", "not_null_stg_shopify__discount_code_discount_code_id"], "alias": "not_null_stg_shopify__discount_code_discount_code_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.8171651, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__discount_code_discount_code_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect discount_code_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__discount_code\"\nwhere discount_code_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "discount_code_id", "file_key_name": "models.stg_shopify__discount_code", "attached_node": "model.shopify_source.stg_shopify__discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["discount_code_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation"], "alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9"}, "created_at": 1687485512.818594, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9\") }}", "language": "sql", "refs": [{"name": "stg_shopify__discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n discount_code_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__discount_code\"\n group by discount_code_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__discount_code", "attached_node": "model.shopify_source.stg_shopify__discount_code"}, "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "fulfillment_id", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__fulfillment_fulfillment_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__fulfillment_fulfillment_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e", "fqn": ["shopify_source", "not_null_stg_shopify__fulfillment_fulfillment_id"], "alias": "not_null_stg_shopify__fulfillment_fulfillment_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.8221598, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__fulfillment_fulfillment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect fulfillment_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment\"\nwhere fulfillment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "fulfillment_id", "file_key_name": "models.stg_shopify__fulfillment", "attached_node": "model.shopify_source.stg_shopify__fulfillment"}, "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["pending", "open", "success", "cancelled", "error", "failure"], "column_name": "status", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70", "fqn": ["shopify_source", "accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure"], "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd"}, "created_at": 1687485512.8234959, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n status as value_field,\n count(*) as n_records\n\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment\"\n group by status\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'pending','open','success','cancelled','error','failure'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "status", "file_key_name": "models.stg_shopify__fulfillment", "attached_node": "model.shopify_source.stg_shopify__fulfillment"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["fulfillment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01"}, "created_at": 1687485512.829086, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n fulfillment_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment\"\n group by fulfillment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__fulfillment", "attached_node": "model.shopify_source.stg_shopify__fulfillment"}, "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "inventory_item_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_item')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__inventory_item_inventory_item_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_item_inventory_item_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_item_inventory_item_id"], "alias": "not_null_stg_shopify__inventory_item_inventory_item_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.832335, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_item_inventory_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect inventory_item_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_item\"\nwhere inventory_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "inventory_item_id", "file_key_name": "models.stg_shopify__inventory_item", "attached_node": "model.shopify_source.stg_shopify__inventory_item"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["inventory_item_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__inventory_item')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation"], "alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f"}, "created_at": 1687485512.833496, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n inventory_item_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_item\"\n group by inventory_item_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__inventory_item", "attached_node": "model.shopify_source.stg_shopify__inventory_item"}, "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "inventory_item_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__inventory_level_inventory_item_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_level_inventory_item_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_level_inventory_item_id"], "alias": "not_null_stg_shopify__inventory_level_inventory_item_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.836681, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_level_inventory_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect inventory_item_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level\"\nwhere inventory_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "inventory_item_id", "file_key_name": "models.stg_shopify__inventory_level", "attached_node": "model.shopify_source.stg_shopify__inventory_level"}, "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "location_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__inventory_level_location_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_level_location_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_level_location_id"], "alias": "not_null_stg_shopify__inventory_level_location_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.837929, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_level_location_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect location_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level\"\nwhere location_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "location_id", "file_key_name": "models.stg_shopify__inventory_level", "attached_node": "model.shopify_source.stg_shopify__inventory_level"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["inventory_item_id", "location_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation"], "alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0"}, "created_at": 1687485512.839225, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0\") }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n inventory_item_id, location_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level\"\n group by inventory_item_id, location_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__inventory_level", "attached_node": "model.shopify_source.stg_shopify__inventory_level"}, "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "location_id", "model": "{{ get_where_subquery(ref('stg_shopify__location')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__location_location_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__location_location_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf", "fqn": ["shopify_source", "not_null_stg_shopify__location_location_id"], "alias": "not_null_stg_shopify__location_location_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.84235, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__location", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__location"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__location_location_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect location_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__location\"\nwhere location_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "location_id", "file_key_name": "models.stg_shopify__location", "attached_node": "model.shopify_source.stg_shopify__location"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["location_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__location')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation"], "alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646"}, "created_at": 1687485512.843468, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646\") }}", "language": "sql", "refs": [{"name": "stg_shopify__location", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__location"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n location_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__location\"\n group by location_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__location", "attached_node": "model.shopify_source.stg_shopify__location"}, "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "metafield_id", "model": "{{ get_where_subquery(ref('stg_shopify__metafield')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__metafield_metafield_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__metafield_metafield_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6", "fqn": ["shopify_source", "not_null_stg_shopify__metafield_metafield_id"], "alias": "not_null_stg_shopify__metafield_metafield_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.846327, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__metafield", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__metafield"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__metafield_metafield_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect metafield_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__metafield\"\nwhere metafield_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "metafield_id", "file_key_name": "models.stg_shopify__metafield", "attached_node": "model.shopify_source.stg_shopify__metafield"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["metafield_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__metafield')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation"], "alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea"}, "created_at": 1687485512.847511, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea\") }}", "language": "sql", "refs": [{"name": "stg_shopify__metafield", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__metafield"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n metafield_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__metafield\"\n group by metafield_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__metafield", "attached_node": "model.shopify_source.stg_shopify__metafield"}, "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "name", "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_note_attribute_name", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_note_attribute_name.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446", "fqn": ["shopify_source", "not_null_stg_shopify__order_note_attribute_name"], "alias": "not_null_stg_shopify__order_note_attribute_name", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.8503711, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_note_attribute_name.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect name\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute\"\nwhere name is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "name", "file_key_name": "models.stg_shopify__order_note_attribute", "attached_node": "model.shopify_source.stg_shopify__order_note_attribute"}, "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_note_attribute_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_note_attribute_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375", "fqn": ["shopify_source", "not_null_stg_shopify__order_note_attribute_order_id"], "alias": "not_null_stg_shopify__order_note_attribute_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.851584, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_note_attribute_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_note_attribute", "attached_node": "model.shopify_source.stg_shopify__order_note_attribute"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "name", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation"], "alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d"}, "created_at": 1687485512.852866, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, name, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute\"\n group by order_id, name, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_note_attribute", "attached_node": "model.shopify_source.stg_shopify__order_note_attribute"}, "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_shipping_line_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_line_order_shipping_line_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_line_order_shipping_line_id"], "alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1"}, "created_at": 1687485512.856143, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_shipping_line_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_line\"\nwhere order_shipping_line_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_shipping_line_id", "file_key_name": "models.stg_shopify__order_shipping_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_shipping_line_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation"], "alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36"}, "created_at": 1687485512.857358, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_shipping_line_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_line\"\n group by order_shipping_line_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_shipping_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_line"}, "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_tax_line_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_shipping_tax_line_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_tax_line_index"], "alias": "not_null_stg_shopify__order_shipping_tax_line_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.860542, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_shipping_tax_line_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__order_shipping_tax_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_shipping_line_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id"], "alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858"}, "created_at": 1687485512.861714, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_shipping_line_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"\nwhere order_shipping_line_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_shipping_line_id", "file_key_name": "models.stg_shopify__order_shipping_tax_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_shipping_line_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f"}, "created_at": 1687485512.86301, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_shipping_line_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"\n group by order_shipping_line_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_shipping_tax_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2", "fqn": ["shopify_source", "not_null_stg_shopify__order_tag_index"], "alias": "not_null_stg_shopify__order_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.8665862, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__order_tag", "attached_node": "model.shopify_source.stg_shopify__order_tag"}, "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_tag_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_tag_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6", "fqn": ["shopify_source", "not_null_stg_shopify__order_tag_order_id"], "alias": "not_null_stg_shopify__order_tag_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.86783, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_tag_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_tag", "attached_node": "model.shopify_source.stg_shopify__order_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a"}, "created_at": 1687485512.869094, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag\"\n group by order_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_tag", "attached_node": "model.shopify_source.stg_shopify__order_tag"}, "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "key", "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_url_tag_key", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_url_tag_key.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325", "fqn": ["shopify_source", "not_null_stg_shopify__order_url_tag_key"], "alias": "not_null_stg_shopify__order_url_tag_key", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.872329, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_url_tag_key.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect key\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag\"\nwhere key is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "key", "file_key_name": "models.stg_shopify__order_url_tag", "attached_node": "model.shopify_source.stg_shopify__order_url_tag"}, "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_url_tag_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_url_tag_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1", "fqn": ["shopify_source", "not_null_stg_shopify__order_url_tag_order_id"], "alias": "not_null_stg_shopify__order_url_tag_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.873524, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_url_tag_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_url_tag", "attached_node": "model.shopify_source.stg_shopify__order_url_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "key", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation"], "alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f"}, "created_at": 1687485512.87482, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, key, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag\"\n group by order_id, key, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_url_tag", "attached_node": "model.shopify_source.stg_shopify__order_url_tag"}, "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "price_rule_id", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__price_rule_price_rule_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__price_rule_price_rule_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0", "fqn": ["shopify_source", "not_null_stg_shopify__price_rule_price_rule_id"], "alias": "not_null_stg_shopify__price_rule_price_rule_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.878111, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__price_rule_price_rule_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect price_rule_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule\"\nwhere price_rule_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "price_rule_id", "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["line_item", "shipping_line"], "column_name": "target_type", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008", "fqn": ["shopify_source", "accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line"], "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903"}, "created_at": 1687485512.8794339, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903\") }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n target_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule\"\n group by target_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'line_item','shipping_line'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "target_type", "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["percentage", "fixed_amount"], "column_name": "value_type", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909", "fqn": ["shopify_source", "accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount"], "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5"}, "created_at": 1687485512.882493, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5\") }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n value_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule\"\n group by value_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'percentage','fixed_amount'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "value_type", "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["price_rule_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation"], "alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35"}, "created_at": 1687485512.8854258, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35\") }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n price_rule_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule\"\n group by price_rule_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_image_id", "model": "{{ get_where_subquery(ref('stg_shopify__product_image')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__product_image_product_image_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_image_product_image_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c", "fqn": ["shopify_source", "not_null_stg_shopify__product_image_product_image_id"], "alias": "not_null_stg_shopify__product_image_product_image_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.888237, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__product_image", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_image"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_image_product_image_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_image_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_image\"\nwhere product_image_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "product_image_id", "file_key_name": "models.stg_shopify__product_image", "attached_node": "model.shopify_source.stg_shopify__product_image"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_image_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_image')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation"], "alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93"}, "created_at": 1687485512.88942, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product_image", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_image"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_image_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_image\"\n group by product_image_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product_image", "attached_node": "model.shopify_source.stg_shopify__product_image"}, "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__product_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019", "fqn": ["shopify_source", "not_null_stg_shopify__product_tag_index"], "alias": "not_null_stg_shopify__product_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.8922648, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__product_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__product_tag", "attached_node": "model.shopify_source.stg_shopify__product_tag"}, "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_id", "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__product_tag_product_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_tag_product_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3", "fqn": ["shopify_source", "not_null_stg_shopify__product_tag_product_id"], "alias": "not_null_stg_shopify__product_tag_product_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.893378, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__product_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_tag_product_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag\"\nwhere product_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "product_id", "file_key_name": "models.stg_shopify__product_tag", "attached_node": "model.shopify_source.stg_shopify__product_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed"}, "created_at": 1687485512.8946218, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag\"\n group by product_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product_tag", "attached_node": "model.shopify_source.stg_shopify__product_tag"}, "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "shop_id", "model": "{{ get_where_subquery(ref('stg_shopify__shop')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__shop_shop_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__shop_shop_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe", "fqn": ["shopify_source", "not_null_stg_shopify__shop_shop_id"], "alias": "not_null_stg_shopify__shop_shop_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.897793, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__shop", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__shop"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__shop_shop_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect shop_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__shop\"\nwhere shop_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "shop_id", "file_key_name": "models.stg_shopify__shop", "attached_node": "model.shopify_source.stg_shopify__shop"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["shop_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__shop')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation"], "alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e"}, "created_at": 1687485512.8989491, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__shop", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__shop"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n shop_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__shop\"\n group by shop_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__shop", "attached_node": "model.shopify_source.stg_shopify__shop"}, "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "transaction_id", "model": "{{ get_where_subquery(ref('stg_shopify__tender_transaction')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__tender_transaction_transaction_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__tender_transaction_transaction_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1", "fqn": ["shopify_source", "not_null_stg_shopify__tender_transaction_transaction_id"], "alias": "not_null_stg_shopify__tender_transaction_transaction_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.901946, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__tender_transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__tender_transaction_transaction_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect transaction_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tender_transaction\"\nwhere transaction_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "transaction_id", "file_key_name": "models.stg_shopify__tender_transaction", "attached_node": "model.shopify_source.stg_shopify__tender_transaction"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__tender_transaction')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473"}, "created_at": 1687485512.9031942, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473\") }}", "language": "sql", "refs": [{"name": "stg_shopify__tender_transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tender_transaction\"\n group by transaction_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__tender_transaction", "attached_node": "model.shopify_source.stg_shopify__tender_transaction"}, "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "checkout_id", "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7", "fqn": ["shopify_source", "not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id"], "alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c"}, "created_at": 1687485512.906108, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect checkout_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code\"\nwhere checkout_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "checkout_id", "file_key_name": "models.stg_shopify__abandoned_checkout_discount_code", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "code", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation"], "alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1"}, "created_at": 1687485512.907248, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, code, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code\"\n group by checkout_id, code, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout_discount_code", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "code", "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_discount_code_code", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_discount_code_code.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f", "fqn": ["shopify_source", "not_null_stg_shopify__order_discount_code_code"], "alias": "not_null_stg_shopify__order_discount_code_code", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.910742, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_discount_code_code.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect code\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code\"\nwhere code is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "code", "file_key_name": "models.stg_shopify__order_discount_code", "attached_node": "model.shopify_source.stg_shopify__order_discount_code"}, "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_discount_code_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_discount_code_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d", "fqn": ["shopify_source", "not_null_stg_shopify__order_discount_code_order_id"], "alias": "not_null_stg_shopify__order_discount_code_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.911825, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_discount_code_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_discount_code", "attached_node": "model.shopify_source.stg_shopify__order_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "code", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation"], "alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07"}, "created_at": 1687485512.913085, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, code, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code\"\n group by order_id, code, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_discount_code", "attached_node": "model.shopify_source.stg_shopify__order_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_shipping_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2"}, "created_at": 1687485512.9162571, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_shipping_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line\"\n group by checkout_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout_shipping_line", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["attempted_delivery", "delivered", "failure", "in_transit", "out_for_delivery", "ready_for_pickup", "picked_up", "label_printed", "label_purchased", "confirmed"], "column_name": "status", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment_event')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601", "fqn": ["shopify_source", "accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed"], "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f"}, "created_at": 1687485512.919606, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_event", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "status", "file_key_name": "models.stg_shopify__fulfillment_event", "attached_node": "model.shopify_source.stg_shopify__fulfillment_event"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["fulfillment_event_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment_event')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation"], "alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd"}, "created_at": 1687485512.923584, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_event", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__fulfillment_event", "attached_node": "model.shopify_source.stg_shopify__fulfillment_event"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__tax_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136"}, "created_at": 1687485512.92642, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136\") }}", "language": "sql", "refs": [{"name": "stg_shopify__tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tax_line\"\n group by order_line_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__tax_line", "attached_node": "model.shopify_source.stg_shopify__tax_line"}}, "sources": {"source.shopify_source.shopify.order": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order", "fqn": ["shopify_source", "shopify", "order"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_data", "quoting": {"database": null, "schema": null, "identifier": true, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "app_id": {"name": "app_id", "description": "The ID of the app that created the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city, town, or village of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the region of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "browser_ip": {"name": "browser_ip", "description": "The IP address of the browser used by the customer when they placed the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "buyer_accepts_marketing": {"name": "buyer_accepts_marketing", "description": "Whether the customer consented to receive email updates from the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason why the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancelled_at": {"name": "cancelled_at", "description": "The date and time when the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID of the cart that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time when the order was closed (archived).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The autogenerated date and time when the order was created in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code for the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the order's customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "financial_status": {"name": "financial_status", "description": "The status of payments associated with the order. Can only be set when the order is created", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "The order's status in terms of fulfilled line items.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the order, used for API purposes. This is different from the order_number property, which is the ID used by the shop owner and customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the buyer landed when they entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the order was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The order name, generated by combining the order_number property with the order prefix and suffix that are set in the merchant's general settings.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "An optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "number": {"name": "number", "description": "The order's position in the shop's count of orders. Numbers are sequential and start at 1.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_number": {"name": "order_number", "description": "The order 's position in the shop's count of orders starting at 1001. Order numbers are sequential and start at 1001.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time when an order was processed. This value is the date that appears on your orders and that's used in the analytic reports.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processing_method": {"name": "processing_method", "description": "How the payment was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website where the customer clicked a link to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city, town, or village of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the region of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the order originated. Can be set only during order creation, and is not writeable afterwards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the order in the shop currency after discounts but before shipping, taxes, and tips in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Whether taxes are included in the order subtotal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether this is a test order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique token for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total discounts applied to the price of the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of all line item prices in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in the shop currency. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the order in th shop currency. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all line item weights in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the order was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into Shopify POS who processed the order, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_token": {"name": "checkout_token", "description": "A unique value when referencing the checkout that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "confirmed": {"name": "confirmed", "description": "Whether inventory has been reserved for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "A two-letter or three-letter language code, optionally followed by a region modifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the order's checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_status_url": {"name": "order_status_url", "description": "The URL pointing to the order status web page, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tip_received": {"name": "total_tip_received", "description": "The sum of all the tips in the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The presentment currency that was used to display prices to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_shipping_price_set": {"name": "total_shipping_price_set", "description": "The total shipping price of the order, excluding discounts and returns, in shop and presentment currencies. If taxes_included is set to true, then total_shipping_price_set includes taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_details_user_agent": {"name": "client_details_user_agent", "description": "Details of the browsing client, including software and operating versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax applied to the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts_set": {"name": "total_discounts_set", "description": "The total discounts applied to the price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price_set": {"name": "total_line_items_price_set", "description": "The total of all line item prices in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_set": {"name": "total_price_set", "description": "The total price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_usd": {"name": "total_price_usd", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in USD. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_confirmed": {"name": "is_confirmed", "description": "Whether the order is confirmed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_total_price": {"name": "current_total_price", "description": "The current total price of the order in the shop currency. The value of this field reflects order edits, returns, and refunds.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_identifier": {"name": "source_identifier", "description": "The ID of the order placed on the originating platform. This value doesn't correspond to the Shopify ID that's generated from a completed draft.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_data\"", "created_at": 1687485513.037809}, "source.shopify_source.shopify.customer": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "customer", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.customer", "fqn": ["shopify_source", "shopify", "customer"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_customer_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a customer in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "accepts_marketing": {"name": "accepts_marketing", "description": "Whether the customer has consented to receive marketing material via email. Deprecated and will be coalesced with `email_marketing_consent_state`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the customer was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_address_id": {"name": "default_address_id", "description": "The default address for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The unique email address of the customer. Attempting to assign the same email address to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The customer's first name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "A unique identifier for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The customer's last name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "orders_count": {"name": "orders_count", "description": "The number of orders associated with this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The unique phone number (E.164 format) for this customer. Attempting to assign the same phone number to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "state": {"name": "state", "description": "The state of the customer's account with a shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_exempt": {"name": "tax_exempt", "description": "Whether the customer is exempt from paying taxes on their order. If true, then taxes won't be applied to an order at checkout. If false, then taxes will be applied at checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_spent": {"name": "total_spent", "description": "The total amount of money that the customer has spent across their order history.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the customer information was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "verified_email": {"name": "verified_email", "description": "Whether the customer has verified their email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_marketing_consent_state": {"name": "email_marketing_consent_state", "description": "The current email marketing state for the customer. New version of `accepts_marketing` field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_marketing_consent_opt_in_level": {"name": "email_marketing_consent_opt_in_level", "description": "The marketing subscription opt-in level, as described in the M3AAWG Sender Best Common Practices, that the customer gave when they consented to receive marketing material by email. New version of `marketing_opt_in_level` field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_marketing_consent_consent_updated_at": {"name": "email_marketing_consent_consent_updated_at", "description": "The date and time when the customer consented to receive marketing material by email. If no date is provided, then the date and time when the consent information was sent is used. New version of `accepts_marketing_updated_at` field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "accepts_marketing_updated_at": {"name": "accepts_marketing_updated_at", "description": "Deprecated. The package will coalesce with `email_marketing_consent_consent_updated_at`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_opt_in_level": {"name": "marketing_opt_in_level", "description": "Deprecated. The package will coalesce with `email_marketing_consent_opt_in_level`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lifetime_duration": {"name": "lifetime_duration", "description": "The amount of time since the customer was first added to the store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "A note about the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency that the customer used when they paid for their last order. Defaults to the shop currency. Returns the shop currency for test orders.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_data\"", "created_at": 1687485513.0380008}, "source.shopify_source.shopify.order_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_line", "fqn": ["shopify_source", "shopify", "order_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a line item for an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillable_quantity": {"name": "fulfillable_quantity", "description": "The amount available to fulfill, calculated as follows: quantity - max(refunded_quantity, fulfilled_quantity) - pending_fulfilled_quantity - open_fulfilled_quantity", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The service provider that's fulfilling the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "How far along an order is in terms line items fulfilled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gift_card": {"name": "gift_card", "description": "Whether the item is a gift card. If true, then the item is not taxed or considered for shipping charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the item in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the related order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the item before discounts have been applied in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The ID of the product that the line item belongs to. Can be null if the original product associated with the order is deleted at a later date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of items that were purchased.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "Whether the item requires shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The item's SKU (stock keeping unit).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Whether the item was taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discount": {"name": "total_discount", "description": "The total amount of the discount allocated to the line item in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The ID of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price": {"name": "pre_tax_price", "description": "The pre tax preice of the line item in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price_set": {"name": "pre_tax_price_set", "description": "he pre tax preice of the line item in shop currency and presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The price of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": [], "descripton": "Tax code applied to the line item. As multiple taxes can apply to a line item, we recommend referring to `stg_shopify__tax_line`."}, "total_discount_set": {"name": "total_discount_set", "description": "The total amount allocated to the line item in the presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_title": {"name": "variant_title", "description": "The title of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_inventory_management": {"name": "variant_inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "properties": {"name": "properties", "description": "Line item properties.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_1": {"name": "destination_location_address_1", "description": "The street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_2": {"name": "destination_location_address_2", "description": "An optional additional field for the street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_city": {"name": "destination_location_city", "description": "City of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_country_code": {"name": "destination_location_country_code", "description": "Two-letter country code (ISO 3166-1 format) of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_id": {"name": "destination_location_id", "description": "ID of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_name": {"name": "destination_location_name", "description": "Name of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_province_code": {"name": "destination_location_province_code", "description": "Two-letter province code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_zip": {"name": "destination_location_zip", "description": "Zip code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_1": {"name": "origin_location_address_1", "description": "The street address of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_2": {"name": "origin_location_address_2", "description": "The suite number of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_city": {"name": "origin_location_city", "description": "The city of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_country_code": {"name": "origin_location_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_id": {"name": "origin_location_id", "description": "The location ID of the line item\u2019s fulfillment origin. Used by Shopify to calculate applicable taxes. This is not the ID of the location where the order was placed. You can use the FulfillmentOrder resource to determine the location an item will be sourced from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_name": {"name": "origin_location_name", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_province_code": {"name": "origin_location_province_code", "description": "The two-letter abbreviation for the region of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_zip": {"name": "origin_location_zip", "description": "The zip of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_data\"", "created_at": 1687485513.038238}, "source.shopify_source.shopify.order_line_refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_line_refund", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_line_refund", "fqn": ["shopify_source", "shopify", "order_line_refund"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_line_refund_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a line item refund in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique identifier of the line item in the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "TThe unique identifier of the location where the items will be restockedBD", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the related line item in the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the associated line item that was returned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID of the related refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock_type": {"name": "restock_type", "description": "How this refund line item affects inventory levels.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Subtotal amount of the order line refund in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The total tax applied to the refund in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_set": {"name": "subtotal_set", "description": "The subtotal of the refund line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_refund_data\"", "created_at": 1687485513.0383492}, "source.shopify_source.shopify.product": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product", "fqn": ["shopify_source", "shopify", "product"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a product in Shopify.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Whether the record has been deleted in the source system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique human-friendly string for the product. Automatically generated from the product's title.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "An unsigned 64-bit integer that's used as a unique identifier for the product. Each id is unique across the Shopify system. No two products will have the same id, even if they're from different shops.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_type": {"name": "product_type", "description": "A categorization for the product used for filtering and searching products.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The date and time (ISO 8601 format) when the product was published. Can be set to null to unpublish the product from the Online Store channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the product is published to the Point of Sale channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the product's vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the product. Valid values: - active: The product is ready to sell and is available to customers on the online store, sales channels, and apps. By default, existing products are set to active. - archived: The product is no longer being sold and isn't available to customers on sales channels and apps. - draft: The product isn't ready to sell and is unavailable to customers on sales channels and apps. By default, duplicated and unarchived products are set to draft.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_data\"", "created_at": 1687485513.038461}, "source.shopify_source.shopify.product_variant": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product_variant", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_variant", "fqn": ["shopify_source", "shopify", "product_variant"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_variant_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a product variant in Shopify", "columns": {"barcode": {"name": "barcode", "description": "The barcode, UPC, or ISBN number for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "compare_at_price": {"name": "compare_at_price", "description": "The original price of the item before an adjustment or a sale in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the product variant was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The fulfillment service associated with the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the product variant in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique numeric identifier for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "image_id": {"name": "image_id", "description": "The unique numeric identifier for a product's image. The image must be associated to the same product as the variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The unique identifier for the inventory item, which is used in the Inventory API to query for inventory information.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_management": {"name": "inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_policy": {"name": "inventory_policy", "description": "Whether customers are allowed to place an order for the product variant when it's out of stock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_quantity": {"name": "inventory_quantity", "description": "An aggregate of inventory across all locations. To adjust inventory at a specific location, use the InventoryLevel resource.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "old_inventory_quantity": {"name": "old_inventory_quantity", "description": "This property is deprecated. Use the InventoryLevel resource instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_1": {"name": "option_1", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_2": {"name": "option_2", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_3": {"name": "option_3", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product variant in the list of product variants. The first position in the list is 1. The position of variants is indicated by the order in which they are listed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the product variant in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The unique numeric identifier for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "This property is deprecated. Use the `requires_shipping` property on the InventoryItem resource instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "A unique identifier for the product variant in the shop. Required in order to connect to a FulfillmentService.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Whether a tax is charged when the product variant is sold.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "This parameter applies only to the stores that have the Avalara AvaTax app installed. Specifies the Avalara tax code for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product variant. The title field is a concatenation of the option1, option2, and option3 fields. You can only update title indirectly using the option fields.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product variant was last modified. Gets returned in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight": {"name": "weight", "description": "The weight of the product variant in the unit system specified with weight_unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The unit of measurement that applies to the product variant's weight. If you don't specify a value for weight_unit, then the shop's default unit of measurement is applied. Valid values: g, kg, oz, and lb.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_variant_data\"", "created_at": 1687485513.0385852}, "source.shopify_source.shopify.transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "transaction", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.transaction", "fqn": ["shopify_source", "shopify", "transaction"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_transaction_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a transaction in Shopify.", "columns": {"id": {"name": "id", "description": "The ID for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID for the order that the transaction is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID associated with a refund in the refund table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of money included in the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization": {"name": "authorization", "description": "The authorization code associated with the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the transaction was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time when a transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The name of the gateway the transaction was issued through.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "The origin of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "A string generated by the payment provider with additional information about why the transaction succeeded or failed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_id": {"name": "parent_id", "description": "The ID of an associated transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_avs_result_code": {"name": "payment_avs_result_code", "description": "The response code from the address verification system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_bin": {"name": "payment_credit_card_bin", "description": "The issuer identification number (IIN), formerly known as bank identification number (BIN) of the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_cvv_result_code": {"name": "payment_cvv_result_code", "description": "The response code from the credit card company indicating whether the customer entered the card security code, or card verification value, correctly.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_number": {"name": "payment_credit_card_number", "description": "The customer's credit card number, with most of the leading digits redacted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_company": {"name": "payment_credit_card_company", "description": "The name of the company that issued the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The transaction's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt": {"name": "receipt", "description": "A transaction receipt attached to the transaction by the gateway.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_id": {"name": "currency_exchange_id", "description": "The ID of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_adjustment": {"name": "currency_exchange_adjustment", "description": "The difference between the amounts on the associated transaction and the parent transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_original_amount": {"name": "currency_exchange_original_amount", "description": "The amount of the parent transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_final_amount": {"name": "currency_exchange_final_amount", "description": "The amount of the associated transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_currency": {"name": "currency_exchange_currency", "description": "The shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "error_code": {"name": "error_code", "description": "A standardized error code, independent of the payment provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the transaction is a test transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID for the user who was logged into the Shopify POS device when the order was processed, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization_expires_at": {"name": "authorization_expires_at", "description": "The date and time (ISO 8601 format) when the Shopify Payments authorization expires.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_transaction_data\"", "created_at": 1687485513.038715}, "source.shopify_source.shopify.refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "refund", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.refund", "fqn": ["shopify_source", "shopify", "refund"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_refund_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a refund within Shopify.", "columns": {"id": {"name": "id", "description": "The unique numeric identifier for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "Timestamp of the date when the refund was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "User generated note attached to the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock": {"name": "restock", "description": "Boolean indicating if the refund is a result of a restock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "Reference to the user id which generated the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties_set": {"name": "total_duties_set", "description": "Record representing total duties set for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the refund is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_refund_data\"", "created_at": 1687485513.038819}, "source.shopify_source.shopify.order_adjustment": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_adjustment", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_adjustment", "fqn": ["shopify_source", "shopify", "order_adjustment"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_adjustment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents and adjustment to and order within Shopify.", "columns": {"id": {"name": "id", "description": "The unique numeric identifier for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "Reference to the refund which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount": {"name": "tax_amount", "description": "Tax amount applied to the order adjustment in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The kind of order adjustment (eg. refund, restock, etc.).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "The reason for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_set": {"name": "amount_set", "description": "Amount set towards the order adjustment in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount_set": {"name": "tax_amount_set", "description": "Tax amount set towards the order adjustment in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_adjustment_data\"", "created_at": 1687485513.038922}, "source.shopify_source.shopify.abandoned_checkout": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "abandoned_checkout", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout", "fqn": ["shopify_source", "shopify", "abandoned_checkout"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A checkout is considered abandoned after the customer has added contact information, but before the customer has completed their purchase.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "abandoned_checkout_url": {"name": "abandoned_checkout_url", "description": "The recovery URL that's sent to a customer so they can recover their checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The zip or postal code of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "buyer_accepts_marketing": {"name": "buyer_accepts_marketing", "description": "Whether the customer would like to receive email updates from the shop. This is set by the 'I want to receive occasional emails about new products, promotions and other news' checkbox during checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID for the cart that's attached to the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time (ISO 8601 format) when the checkout was closed. If the checkout was not closed, then this value is null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the checkout was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) of the shop's default currency at the time of checkout. For the currency that the customer used at checkout, see `presentment_currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer with the abandoned checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "The two or three-letter language code, optionally followed by a region modifier. Example values - en, en-CA.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID of the Shopify POS device that created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The payment gateway used by the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the customer entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the checkout was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Checkout order number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "The text of an optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The customer's phone number for receiving SMS notifications.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The three-letter code (ISO 4217 format) of the currency that the customer used at checkout. For the shop's default currency, see `currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website that referred the customer to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The zip or postal code of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the checkout originated. Valid values include `web`, `pos`, `iphone`, `android`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the checkout in _presentment_ (customer) currency before shipping and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Boolean representing whether taxes are included in the price.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique ID for a checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total amount of discounts to be applied in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties": {"name": "total_duties", "description": "The total duties of the checkout in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of the prices of all line items in the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of line item prices, all discounts, shipping costs, and taxes for the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all the weights in grams of the line items in the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the checkout was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user who created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_data\"", "created_at": 1687485513.039117}, "source.shopify_source.shopify.collection_product": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "collection_product", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.collection_product", "fqn": ["shopify_source", "shopify", "collection_product"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_collection_product_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table relating products to the collections they belong to. Use this instead of the deprecated `COLLECT` table.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "ID referencing the `collection` the product belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID referencing the `product`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_product_data\"", "created_at": 1687485513.039212}, "source.shopify_source.shopify.collection": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "collection", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.collection", "fqn": ["shopify_source", "shopify", "collection"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_collection_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A collection is a grouping of products that merchants can create to make their stores easier to browse. Merchants can create collections by selecting products individually or by defining rules that automatically determine whether products are included (aka a \"smart collection\").\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "disjunctive": {"name": "disjunctive", "description": "Boolean representing whether the `rules` or disjuctive (logical `OR`) or not. True = disjuctive, false = conjunctive (logical `AND`).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique, human-readable string for the collection automatically generated from its title. This is used in themes by the Liquid templating language to refer to the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The time and date (ISO 8601 format) when the collection was made visible. Returns null for a hidden collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the collection is published to the Point of Sale channel. Valid values `web` (the collection is published to the Online Store channel but not published to the Point of Sale channel) and `global` (the collection is published to both the Online Store channel and the Point of Sale channel).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rules": {"name": "rules", "description": "An array of rules that define what products go into the smart collection. Each rule (`column` -- `relation` --> `condition`) has these properties: - `column`: the property of a product being used to populate the smart collection. Ex: 'tag', 'type', 'vendor', 'variant_price', etc. - `relation`: The comparitive relationship between the column choice, and the condition ('equals', 'contains', 'greater_than', etc.) - condition: Select products for a smart collection using a condition. Values are either strings or numbers, depending on the relation value. See the [Shopify docs](https://shopify.dev/api/admin-rest/2022-10/resources/smartcollection#resource-object) for more.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sort_order": {"name": "sort_order", "description": "The order of the products in the collection. Valid values inclide - `alpha-asc`: The products are sorted alphabetically from A to Z. - `alpha-des`: The products are sorted alphabetically from Z to A. - `best-selling`: The products are sorted by number of sales. - `created`: The products are sorted by the date they were created, from oldest to newest. - `created-desc`: The products are sorted by the date they were created, from newest to oldest. - `manual`: The products are manually sorted by the shop owner. - `price-asc`: The products are sorted by price from lowest to highest. - `price-desc`: The products are sorted by price from highest to lowest.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the collection", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the collection was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_data\"", "created_at": 1687485513.039315}, "source.shopify_source.shopify.customer_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "customer_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.customer_tag", "fqn": ["shopify_source", "shopify", "customer_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_customer_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the customer. A customer can have up to 250 tags.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_tag_data\"", "created_at": 1687485513.039409}, "source.shopify_source.shopify.discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.discount_code", "fqn": ["shopify_source", "shopify", "discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing discount codes that enable specific discounts to be redeemed. Merchants can distribute discount codes to their customers using a variety of means, such as an email or URL, and customers can apply these codes at checkout. Each discount code belongs to a price rule, which holds the logic for the discount.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The case-insensitive discount code that customers use at checkout. Shopify recommends this map onto the associated `price_rule.title`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the discount code was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule that this discount code belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the discount code was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_count": {"name": "usage_count", "description": "The number of times that the discount code has been redeemed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_discount_code_data\"", "created_at": 1687485513.0395079}, "source.shopify_source.shopify.fulfillment": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "fulfillment", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.fulfillment", "fqn": ["shopify_source", "shopify", "fulfillment"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_fulfillment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A fulfillment order represents a group of one or more items in an order that will be fulfilled from the same location. A fulfillment represents work that is completed as part of a fulfillment order and can include one or more items.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the fulfillment was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The unique identifier of the location that the fulfillment was processed at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The uniquely identifying fulfillment name, consisting of two parts separated by a .. The first part represents the order name and the second part represents the fulfillment number. The fulfillment number automatically increments depending on how many fulfillments are in an order (e.g. #1001.1, #1001.2).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The unique numeric identifier for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_authorization": {"name": "receipt_authorization", "description": "The authorization code from the receipt.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "service": {"name": "service", "description": "The fulfillment service associated with the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipment_status": {"name": "shipment_status", "description": "The current shipment status of the fulfillment. Valid values include: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was succesfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment. Valid values include: - pending: Shopify has created the fulfillment and is waiting for the third-party fulfillment service to transition it to 'open' or 'success'. - open: The fulfillment has been acknowledged by the service and is in processing. - success: The fulfillment was successful. - cancelled: The fulfillment was cancelled. - error: There was an error with the fulfillment request. - failure: The fulfillment request failed.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_company": {"name": "tracking_company", "description": "The name of the tracking company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_number": {"name": "tracking_number", "description": "Primary tracking number for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_numbers": {"name": "tracking_numbers", "description": "A list of tracking numbers, provided by the shipping company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_urls": {"name": "tracking_urls", "description": "The URLs of tracking pages for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_data\"", "created_at": 1687485513.039616}, "source.shopify_source.shopify.inventory_item": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "inventory_item", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.inventory_item", "fqn": ["shopify_source", "shopify", "inventory_item"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_inventory_item_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An inventory item represents a physical good. It holds essential information about the physical good, including its SKU and whether its inventory is tracked. There is a 1:1 relationship between a product variant and an inventory item.\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cost": {"name": "cost", "description": "The unit cost of the inventory item. The shop's default currency is used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code_of_origin": {"name": "country_code_of_origin", "description": "The country code (ISO 3166-1 alpha-2) of where the item came from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the inventory item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code_of_origin": {"name": "province_code_of_origin", "description": "The province code (ISO 3166-2 alpha-2) of where the item came from. The province code is only used if the shipping provider for the inventory item is Canada Post.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "Boolean representing whether a customer needs to provide a shipping address when placing an order containing the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The unique SKU (stock keeping unit) of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracked": {"name": "tracked", "description": "Boolean representing whether inventory levels are tracked for the item. If true, then the inventory quantity changes are tracked by Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory item was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_item_data\"", "created_at": 1687485513.039739}, "source.shopify_source.shopify.inventory_level": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "inventory_level", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.inventory_level", "fqn": ["shopify_source", "shopify", "inventory_level"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_inventory_level_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An inventory level represents the quantities of an inventory item for a location.\nEach inventory level belongs to one inventory item and has one location. For every location where an inventory item can be stocked, there's an inventory level that represents the inventory item's quantities relating to that location.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "available": {"name": "available", "description": "The available quantity of an inventory item at the inventory level's associated location. Returns null if the inventory item is not tracked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item associated with the inventory level.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location that the inventory level belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory level was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_level_data\"", "created_at": 1687485513.039837}, "source.shopify_source.shopify.location": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "location", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.location", "fqn": ["shopify_source", "shopify", "location"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_location_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A location represents a geographical location where your stores, pop-up stores, headquarters, and warehouses exist.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean representing whether the location is active. If true, then the location can be used to sell products, stock inventory, and fulfill orders.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country the location is in (two-letter code).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) corresponding to country the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "Full name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the location was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "legacy": {"name": "legacy", "description": "Boolean representing whether this is a fulfillment service location. If true, then the location is a fulfillment service location. If false, then the location was created by the merchant and isn't tied to a fulfillment service.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_country_name": {"name": "localized_country_name", "description": "The localized name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_province_name": {"name": "localized_province_name", "description": "The localized name of the location's region. Typically a province, state, or district.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number of the location. This value can contain special characters, such as - or +.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province, state, or district of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The province, state, or district code (ISO 3166-2 alpha-2 format) of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the location was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_location_data\"", "created_at": 1687485513.039992}, "source.shopify_source.shopify.metafield": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "metafield", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.metafield", "fqn": ["shopify_source", "shopify", "metafield"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_metafield_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Metafields are a flexible way to attach additional information to a Shopify resource (e.g. Product, Collection, etc.). Some examples of data stored using metafields include specifications, size charts, downloadable documents, release dates, images, or part numbers. Metafields are identified by an owner resource, a namespace, and a key and they store a value along with type information for that context.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the metafield was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "A description of the information that the metafield contains.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique ID of the metafield.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "The key of the metafield. Keys can be up to 64 characters long and can contain alphanumeric characters, hyphens, underscores, and periods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "namespace": {"name": "namespace", "description": "A container for a group of metafields. Grouping metafields within a namespace prevents your metafields from conflicting with other metafields with the same key name. Must have between 3-255 characters.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_id": {"name": "owner_id", "description": "The unique ID of the resource that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_resource": {"name": "owner_resource", "description": "The type of resource (table) that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of data that the metafield stores in the `value` field. Refer to the [list](https://shopify.dev/apps/metafields/types) of supported types. Use this instead of `value_type`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the metafield was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The data to store in the metafield. The value is always stored as a string, regardless of the metafield's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "DEPRECATED as of [June 2022](https://fivetran.com/docs/applications/shopify/changelog#june2022). Use `type` instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_metafield_data\"", "created_at": 1687485513.040101}, "source.shopify_source.shopify.order_note_attribute": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_note_attribute", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_note_attribute", "fqn": ["shopify_source", "shopify", "order_note_attribute"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_note_attribute_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing custom attributes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID referencing the order the note attribute belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_note_attribute_data\"", "created_at": 1687485513.040204}, "source.shopify_source.shopify.order_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_shipping_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_shipping_line", "fqn": ["shopify_source", "shopify", "order_shipping_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_shipping_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents the shipping details that the customer chose for their order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price_set": {"name": "discounted_price_set", "description": "The pre-tax shipping price with discounts applied (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "A globally-unique identifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the associated order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "Returns the price of the shipping line in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "Returns the price of the shipping line (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "Returns the rate source for the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "Returns the title of the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_line_data\"", "created_at": 1687485513.040312}, "source.shopify_source.shopify.order_shipping_tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_shipping_tax_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_shipping_tax_line", "fqn": ["shopify_source", "shopify", "order_shipping_tax_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_shipping_tax_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents taxes associated with order shipping lines.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the order of shipping lines per order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "ID of the order shipping line this recod is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns (JSON).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_tax_line_data\"", "created_at": 1687485513.040409}, "source.shopify_source.shopify.order_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_tag", "fqn": ["shopify_source", "shopify", "order_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_tag_data\"", "created_at": 1687485513.040503}, "source.shopify_source.shopify.order_url_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_url_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_url_tag", "fqn": ["shopify_source", "shopify", "order_url_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_url_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Key-value tags that the shop owner has attached to the order url.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "Key of the tag pair.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order url being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_url_tag_data\"", "created_at": 1687485513.040597}, "source.shopify_source.shopify.price_rule": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "price_rule", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.price_rule", "fqn": ["shopify_source", "shopify", "price_rule"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_price_rule_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing price rules. You can use price rules to create discounts dependent on conditions. Merchants can distribute the discount codes to their customers. Using price rules, you can create discounts that specify a discount as a percentage, a fixed amount, or free shipping. You use entitlements and prerequisites to dynamically build these discounts.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_limit": {"name": "allocation_limit", "description": "The number of times the discount can be allocated on the cart - if eligible. For example a Buy 1 hat Get 1 hat for free discount can be applied 3 times on a cart having more than 6 hats, where maximum of 3 hats get discounted - if the allocation_limit is 3. Empty (null) allocation_limit means unlimited number of allocations.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_method": {"name": "allocation_method", "description": "The allocation method of the price rule. Valid values include `each` (the discount is applied to each of the entitled items. For example, for a price rule that takes $15 off, each entitled line item in a checkout will be discounted by $15) and `across` (the calculated discount amount will be applied across the entitled items. For example, for a price rule that takes $15 off, the discount will be applied across all the entitled items).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the price rule was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_selection": {"name": "customer_selection", "description": "The customer selection for the price rule. Valid values include `all` (the price rule is valid for all customers) and `prerequisite` (the customer must either belong to one of the customer segments specified by customer_segment_prerequisite_ids, or be one of the customers specified by prerequisite_customer_ids).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ends_at": {"name": "ends_at", "description": "The date and time (ISO 8601 format) when the price rule ends. Must be after starts_at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the price rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "once_per_customer": {"name": "once_per_customer", "description": "Boolean representing whether the generated discount code will be valid only for a single use per customer. This is tracked using customer ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_quantity_range": {"name": "prerequisite_quantity_range", "description": "If `customer_selection` is `prerequisite`, the minimum number of items for the price rule to be applicable. The quantity of an entitled cart item must be greater than or equal to this value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_shipping_price_range": {"name": "prerequisite_shipping_price_range", "description": "If `customer_selection` is `prerequisite`, the maximum shipping price for the price rule to be applicable. The shipping price must be less than or equal to this value", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_subtotal_range": {"name": "prerequisite_subtotal_range", "description": "If `customer_selection` is `prerequisite`, the minimum subtotal for the price rule to be applicable. The subtotal of the entitled cart items must be greater than or equal to this value for the discount to apply.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "description": "If `customer_selection` is `prerequisite`, the prerequisite purchase for a Buy X Get Y discount. The minimum purchase amount required to be entitled to the discount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity_ratio_entitled_quantity": {"name": "quantity_ratio_entitled_quantity", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this is the offered 'get' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity_ratio_prerequisite_quantity": {"name": "quantity_ratio_prerequisite_quantity", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this defines the necessary 'buy' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "starts_at": {"name": "starts_at", "description": "The date and time (ISO 8601 format) when the price rule starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_selection": {"name": "target_selection", "description": "The target selection method of the price rule. Valid values include `all` (the price rule applies the discount to all line items in the checkout) and `entitled` (the price rule applies the discount to selected entitlements only).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_type": {"name": "target_type", "description": "The target type that the price rule applies to. Valid values include `line_item` (the price rule applies to the cart's line items) and `shipping_line` (the price rule applies to the cart's shipping lines).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the price rule. This is used by the Shopify admin search to retrieve discounts. It is also displayed on the Discounts page of the Shopify admin for bulk discounts. Shopify recommends that this map onto the associated `discount_code.code`.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the price rule was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_limit": {"name": "usage_limit", "description": "The maximum number of times the price rule can be used, per discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The value of the price rule. If if the value of `target_type` is `shipping_line`, then only -100 is accepted. The value must be negative.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The value type of the price rule. Valid values include `fixed_amount` (applies a discount of value as a unit of the store's currency. For example, if value is -30 and the store's currency is USD, then $30 USD is deducted when the discount is applied) and `percentage` (applies a percentage discount of value. For example, if value is -30, then 30% will be deducted when the discount is applied).\nIf `target_type` is `shipping_line`, then only `percentage` is accepted.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_price_rule_data\"", "created_at": 1687485513.040715}, "source.shopify_source.shopify.product_image": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product_image", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_image", "fqn": ["shopify_source", "shopify", "product_image"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_image_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing hosted images of products.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product image was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "height": {"name": "height", "description": "Height dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique numeric identifier of the product image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product image in the list. The first product image is at position 1 and is the \"main\" image for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "src": {"name": "src", "description": "Specifies the location of the product image. This parameter supports URL filters that you can use to retrieve modified copies of the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product image was last modified. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_ids": {"name": "variant_ids", "description": "An array of variant ids associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "width": {"name": "width", "description": "Width dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_image_data\"", "created_at": 1687485513.040816}, "source.shopify_source.shopify.product_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_tag", "fqn": ["shopify_source", "shopify", "product_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the product.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID of the product being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_tag_data\"", "created_at": 1687485513.0409112}, "source.shopify_source.shopify.shop": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shop", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.shop", "fqn": ["shopify_source", "shopify", "shop"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_shop_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "The Shop resource is a collection of general business and store management settings and information about the store.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_api_supported": {"name": "checkout_api_supported", "description": "Boolean representing whether the shop is capable of accepting payments directly through the Checkout API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The shop's city.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cookie_consent_level": {"name": "cookie_consent_level", "description": "The cookie consent level defined on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The shop's country. In most cases, this value matches the country_code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter country code corresponding to the shop's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "The shop's normalized country name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "county_taxes": {"name": "county_taxes", "description": "Boolean representing whether the shop is applying taxes on a per-county basis. Only applicable to shops based in the US. Either `true` or `null` (not false, according to Shopify API docs).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601) when the shop was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the shop's default currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "The contact email used for communication between the shop owner and the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "domain": {"name": "domain", "description": "The shop's domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "eligible_for_card_reader_giveaway": {"name": "eligible_for_card_reader_giveaway", "description": "Boolean representing whether the shop is eligible to receive a free credit card reader from Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "eligible_for_payments": {"name": "eligible_for_payments", "description": "Boolean representing whether the shop is eligible to use Shopify Payments.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The contact email used for communication between Shopify and the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "enabled_presentment_currencies": {"name": "enabled_presentment_currencies", "description": "An array of of enabled currencies (ISO 4217 format) that the shop accepts. Merchants can enable currencies from their Shopify Payments settings in the Shopify Admin.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "force_ssl": {"name": "force_ssl", "description": "DEPRECATED.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "google_apps_domain": {"name": "google_apps_domain", "description": "The GSuite URL for the store, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "google_apps_login_enabled": {"name": "google_apps_login_enabled", "description": "Boolean representing whether the GSuite login is enabled. Shops with this feature will be able to log in through the GSuite login page. Valid values are `true` and `null`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_discounts": {"name": "has_discounts", "description": "Boolean representing whether any active discounts exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_gift_cards": {"name": "has_gift_cards", "description": "Boolean representing whether any active gift cards exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_storefront": {"name": "has_storefront", "description": "Boolean representing whether this shop has an online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "iana_timezone": {"name": "iana_timezone", "description": "The name of the timezone assigned by the [IANA](https://www.iana.org/time-zones).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the shop. A 64-bit unsigned integer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "The latitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "The longitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_format": {"name": "money_format", "description": "A string representing the way currency is formatted when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_in_emails_format": {"name": "money_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_format": {"name": "money_with_currency_format", "description": "A string representing the way currency is formatted when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_in_emails_format": {"name": "money_with_currency_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "multi_location_enabled": {"name": "multi_location_enabled", "description": "DEPRECATED and hard-coded to `true`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "myshopify_domain": {"name": "myshopify_domain", "description": "The shop's .myshopify.com domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "password_enabled": {"name": "password_enabled", "description": "Boolean representing whether the password protection page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The contact phone number for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_display_name": {"name": "plan_display_name", "description": "The display name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_name": {"name": "plan_name", "description": "The name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_launch_enabled": {"name": "pre_launch_enabled", "description": "Boolen representing whether the pre-launch page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_locale": {"name": "primary_locale", "description": "The shop's primary locale, as configured in the language settings of the shop's theme.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_location_id": {"name": "primary_location_id", "description": "DEPRECATED. Formerly used for the ID of the shipping origin location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The shop's normalized province or state name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The two- or three-letter code for the shop's province or state.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_extra_payments_agreement": {"name": "requires_extra_payments_agreement", "description": "Boolean representing whether the shop requires an extra Shopify Payments agreement.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "setup_required": {"name": "setup_required", "description": "Boolean representing whether the shop has any outstanding setup steps.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_owner": {"name": "shop_owner", "description": "The username of the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The handle of the partner account that referred the merchant to Shopify, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_shipping": {"name": "tax_shipping", "description": "Boolean representing whether taxes are charged for shipping. Valid values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Boolean representing whether applicable taxes are included in product prices. Valid values are true or null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "timezone": {"name": "timezone", "description": "The name of the timezone the shop is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601) when the shop was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The default unit of weight measurement for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The shop's zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_shop_data\"", "created_at": 1687485513.0410938}, "source.shopify_source.shopify.tender_transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "tender_transaction", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.tender_transaction", "fqn": ["shopify_source", "shopify", "tender_transaction"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_tender_transaction_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each tender transaction represents money passing between the merchant and a customer. A tender transaction with a positive amount represents a transaction where the customer paid money to the merchant. A negative amount represents a transaction where the merchant refunded money back to the customer. Tender transactions represent transactions that modify the shop's balance.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the tender transaction in the shop's currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the tender transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that the tender transaction belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method": {"name": "payment_method", "description": "Information about the payment method used for this transaction. Valid values include: - credit_card - cash - android_pay - apple_pay - google_pay - samsung_pay - shopify_pay - amazon - klarna - paypal - unknown - other\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time (ISO 8601 format) when the tender transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "remote_reference": {"name": "remote_reference", "description": "The remote (gateway) reference associated with the tender.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the tender transaction is a test transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into the Shopify POS device that processed the tender transaction, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tender_transaction_data\"", "created_at": 1687485513.0412002}, "source.shopify_source.shopify.abandoned_checkout_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "abandoned_checkout_discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout_discount_code", "fqn": ["shopify_source", "shopify", "abandoned_checkout_discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Abandoned checkouts that applied a discount code.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the discount in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "When the checkout discount application was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_id": {"name": "discount_id", "description": "ID of the discount. Deprecated, use `code` instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the application of the discount to the checkout. Use the latest (highest index)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount. Valid values - percentage, shipping, fixed_amount. (default - fixed_amount)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "When the checkout's discount was last updated", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_discount_code_data\"", "created_at": 1687485513.041306}, "source.shopify_source.shopify.order_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_discount_code", "fqn": ["shopify_source", "shopify", "order_discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Discount codes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount that's deducted from the order total.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "This property returns the discount code that was entered at checkout. Otherwise this property returns the title of the discount that was applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Associated order ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount - `fixed_amount`, `percentage`, or `shipping`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_discount_code_data\"", "created_at": 1687485513.041406}, "source.shopify_source.shopify.abandoned_checkout_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "abandoned_checkout_shipping_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout_shipping_line", "fqn": ["shopify_source", "shopify", "abandoned_checkout_shipping_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_shipping_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Shipping lines associated with abandoned checkouts.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout that was abandoned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range": {"name": "delivery_expectation_range", "description": "Expected delivery date range.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_max": {"name": "delivery_expectation_range_max", "description": "Latest expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_min": {"name": "delivery_expectation_range_min", "description": "Earliest possible expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_type": {"name": "delivery_expectation_type", "description": "Type of expected delivery.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique ID of the abandoned checkout shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the line amongst shipping lines for this checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "original_shop_price": {"name": "original_shop_price", "description": "The pre-tax shipping price without any discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the shipping method in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The channel where the checkout originated. Example value - shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the shipping method. Example value - International Shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_shipping_line_data\"", "created_at": 1687485513.041527}, "source.shopify_source.shopify.fulfillment_event": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "fulfillment_event", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.fulfillment_event", "fqn": ["shopify_source", "shopify", "fulfillment_event"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_fulfillment_event_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "The FulfillmentEvent resource represents tracking events that belong to a fulfillment of one or more items in an order. Fulfillment events are displayed on the order status page to update customers on the status of their shipment.\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The street address where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimated_delivery_at": {"name": "estimated_delivery_at", "description": "The estimated delivery date based on the fulfillment's tracking number, as long as it's provided by one of the following carriers: USPS, FedEx, UPS, or Canada Post (Canada only). Value is `null` if no tracking number is available or if the tracking number is from an unsupported carrier. This property is available only when carrier calculated rates are in use.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "An ID for the fulfillment that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "happened_at": {"name": "happened_at", "description": "The date and time (ISO 8601 format) when the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "An ID for the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "A geographic coordinate specifying the latitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "A geographic coordinate specifying the longitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "An arbitrary message describing the status. Can be provided by a shipping carrier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "An ID for the shop that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment event. Valid values: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - picked_up: The fulfillment was successfully picked up. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip code of the location where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_event_data\"", "created_at": 1687485513.041646}, "source.shopify_source.shopify.tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "tax_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.tax_line", "fqn": ["shopify_source", "shopify", "tax_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_tax_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents a single tax applied to the associated line item.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the tax line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The order line that this tax line is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tax_line_data\"", "created_at": 1687485513.041748}}, "macros": {"macro.dbt_postgres.postgres__current_timestamp": {"name": "postgres__current_timestamp", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp", "macro_sql": "{% macro postgres__current_timestamp() -%}\n now()\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.854285, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_string_as_time": {"name": "postgres__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_string_as_time", "macro_sql": "{% macro postgres__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"'\" ~ timestamp ~ \"'::timestamp without time zone\" -%}\n {{ return(result) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.854521, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_get_time": {"name": "postgres__snapshot_get_time", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_get_time", "macro_sql": "{% macro postgres__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.854634, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_backcompat": {"name": "postgres__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp_backcompat", "macro_sql": "{% macro postgres__current_timestamp_backcompat() %}\n current_timestamp::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8547368, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat": {"name": "postgres__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro postgres__current_timestamp_in_utc_backcompat() %}\n (current_timestamp at time zone 'utc')::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.854846, "supported_languages": null}, "macro.dbt_postgres.postgres__get_catalog": {"name": "postgres__get_catalog", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_postgres.postgres__get_catalog", "macro_sql": "{% macro postgres__get_catalog(information_schema, schemas) -%}\n\n {%- call statement('catalog', fetch_result=True) -%}\n {#\n If the user has multiple databases set and the first one is wrong, this will fail.\n But we won't fail in the case where there are multiple quoting-difference-only dbs, which is better.\n #}\n {% set database = information_schema.database %}\n {{ adapter.verify_database(database) }}\n\n select\n '{{ database }}' as table_database,\n sch.nspname as table_schema,\n tbl.relname as table_name,\n case tbl.relkind\n when 'v' then 'VIEW'\n else 'BASE TABLE'\n end as table_type,\n tbl_desc.description as table_comment,\n col.attname as column_name,\n col.attnum as column_index,\n pg_catalog.format_type(col.atttypid, col.atttypmod) as column_type,\n col_desc.description as column_comment,\n pg_get_userbyid(tbl.relowner) as table_owner\n\n from pg_catalog.pg_namespace sch\n join pg_catalog.pg_class tbl on tbl.relnamespace = sch.oid\n join pg_catalog.pg_attribute col on col.attrelid = tbl.oid\n left outer join pg_catalog.pg_description tbl_desc on (tbl_desc.objoid = tbl.oid and tbl_desc.objsubid = 0)\n left outer join pg_catalog.pg_description col_desc on (col_desc.objoid = tbl.oid and col_desc.objsubid = col.attnum)\n\n where (\n {%- for schema in schemas -%}\n upper(sch.nspname) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n and not pg_is_other_temp_schema(sch.oid) -- not a temporary schema belonging to another session\n and tbl.relpersistence in ('p', 'u') -- [p]ermanent table or [u]nlogged table. Exclude [t]emporary tables\n and tbl.relkind in ('r', 'v', 'f', 'p') -- o[r]dinary table, [v]iew, [f]oreign table, [p]artitioned table. Other values are [i]ndex, [S]equence, [c]omposite type, [t]OAST table, [m]aterialized view\n and col.attnum > 0 -- negative numbers are used for system columns such as oid\n and not col.attisdropped -- column as not been dropped\n\n order by\n sch.nspname,\n tbl.relname,\n col.attnum\n\n {%- endcall -%}\n\n {{ return(load_result('catalog').table) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.855892, "supported_languages": null}, "macro.dbt_postgres.postgres_get_relations": {"name": "postgres_get_relations", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations.sql", "original_file_path": "macros/relations.sql", "unique_id": "macro.dbt_postgres.postgres_get_relations", "macro_sql": "{% macro postgres_get_relations () -%}\n\n {#\n -- in pg_depend, objid is the dependent, refobjid is the referenced object\n -- > a pg_depend entry indicates that the referenced object cannot be\n -- > dropped without also dropping the dependent object.\n #}\n\n {%- call statement('relations', fetch_result=True) -%}\n with relation as (\n select\n pg_rewrite.ev_class as class,\n pg_rewrite.oid as id\n from pg_rewrite\n ),\n class as (\n select\n oid as id,\n relname as name,\n relnamespace as schema,\n relkind as kind\n from pg_class\n ),\n dependency as (\n select distinct\n pg_depend.objid as id,\n pg_depend.refobjid as ref\n from pg_depend\n ),\n schema as (\n select\n pg_namespace.oid as id,\n pg_namespace.nspname as name\n from pg_namespace\n where nspname != 'information_schema' and nspname not like 'pg\\_%'\n ),\n referenced as (\n select\n relation.id AS id,\n referenced_class.name ,\n referenced_class.schema ,\n referenced_class.kind\n from relation\n join class as referenced_class on relation.class=referenced_class.id\n where referenced_class.kind in ('r', 'v')\n ),\n relationships as (\n select\n referenced.name as referenced_name,\n referenced.schema as referenced_schema_id,\n dependent_class.name as dependent_name,\n dependent_class.schema as dependent_schema_id,\n referenced.kind as kind\n from referenced\n join dependency on referenced.id=dependency.id\n join class as dependent_class on dependency.ref=dependent_class.id\n where\n (referenced.name != dependent_class.name or\n referenced.schema != dependent_class.schema)\n )\n\n select\n referenced_schema.name as referenced_schema,\n relationships.referenced_name as referenced_name,\n dependent_schema.name as dependent_schema,\n relationships.dependent_name as dependent_name\n from relationships\n join schema as dependent_schema on relationships.dependent_schema_id=dependent_schema.id\n join schema as referenced_schema on relationships.referenced_schema_id=referenced_schema.id\n group by referenced_schema, referenced_name, dependent_schema, dependent_name\n order by referenced_schema, referenced_name, dependent_schema, dependent_name;\n\n {%- endcall -%}\n\n {{ return(load_result('relations').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8564968, "supported_languages": null}, "macro.dbt_postgres.postgres__create_table_as": {"name": "postgres__create_table_as", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_table_as", "macro_sql": "{% macro postgres__create_table_as(temporary, relation, sql) -%}\n {%- set unlogged = config.get('unlogged', default=false) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary -%}\n temporary\n {%- elif unlogged -%}\n unlogged\n {%- endif %} table {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} {{ get_column_names() }}\n {%- set sql = get_select_subquery(sql) %}\n {% else %}\n as\n {% endif %}\n (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt_postgres.get_column_names", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.863018, "supported_languages": null}, "macro.dbt_postgres.postgres__get_create_index_sql": {"name": "postgres__get_create_index_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_create_index_sql", "macro_sql": "{% macro postgres__get_create_index_sql(relation, index_dict) -%}\n {%- set index_config = adapter.parse_index(index_dict) -%}\n {%- set comma_separated_columns = \", \".join(index_config.columns) -%}\n {%- set index_name = index_config.render(relation) -%}\n\n create {% if index_config.unique -%}\n unique\n {%- endif %} index if not exists\n \"{{ index_name }}\"\n on {{ relation }} {% if index_config.type -%}\n using {{ index_config.type }}\n {%- endif %}\n ({{ comma_separated_columns }});\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.863502, "supported_languages": null}, "macro.dbt_postgres.postgres__create_schema": {"name": "postgres__create_schema", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_schema", "macro_sql": "{% macro postgres__create_schema(relation) -%}\n {% if relation.database -%}\n {{ adapter.verify_database(relation.database) }}\n {%- endif -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier().include(database=False) }}\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.863998, "supported_languages": null}, "macro.dbt_postgres.postgres__drop_schema": {"name": "postgres__drop_schema", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__drop_schema", "macro_sql": "{% macro postgres__drop_schema(relation) -%}\n {% if relation.database -%}\n {{ adapter.verify_database(relation.database) }}\n {%- endif -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier().include(database=False) }} cascade\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.864332, "supported_languages": null}, "macro.dbt_postgres.postgres__get_columns_in_relation": {"name": "postgres__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_columns_in_relation", "macro_sql": "{% macro postgres__get_columns_in_relation(relation) -%}\n {% call statement('get_columns_in_relation', fetch_result=True) %}\n select\n column_name,\n data_type,\n character_maximum_length,\n numeric_precision,\n numeric_scale\n\n from {{ relation.information_schema('columns') }}\n where table_name = '{{ relation.identifier }}'\n {% if relation.schema %}\n and table_schema = '{{ relation.schema }}'\n {% endif %}\n order by ordinal_position\n\n {% endcall %}\n {% set table = load_result('get_columns_in_relation').table %}\n {{ return(sql_convert_columns_in_relation(table)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.sql_convert_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.864796, "supported_languages": null}, "macro.dbt_postgres.postgres__list_relations_without_caching": {"name": "postgres__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_relations_without_caching", "macro_sql": "{% macro postgres__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n tablename as name,\n schemaname as schema,\n 'table' as type\n from pg_tables\n where schemaname ilike '{{ schema_relation.schema }}'\n union all\n select\n '{{ schema_relation.database }}' as database,\n viewname as name,\n schemaname as schema,\n 'view' as type\n from pg_views\n where schemaname ilike '{{ schema_relation.schema }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.865143, "supported_languages": null}, "macro.dbt_postgres.postgres__information_schema_name": {"name": "postgres__information_schema_name", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__information_schema_name", "macro_sql": "{% macro postgres__information_schema_name(database) -%}\n {% if database_name -%}\n {{ adapter.verify_database(database_name) }}\n {%- endif -%}\n information_schema\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8653061, "supported_languages": null}, "macro.dbt_postgres.postgres__list_schemas": {"name": "postgres__list_schemas", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_schemas", "macro_sql": "{% macro postgres__list_schemas(database) %}\n {% if database -%}\n {{ adapter.verify_database(database) }}\n {%- endif -%}\n {% call statement('list_schemas', fetch_result=True, auto_begin=False) %}\n select distinct nspname from pg_namespace\n {% endcall %}\n {{ return(load_result('list_schemas').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.865632, "supported_languages": null}, "macro.dbt_postgres.postgres__check_schema_exists": {"name": "postgres__check_schema_exists", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__check_schema_exists", "macro_sql": "{% macro postgres__check_schema_exists(information_schema, schema) -%}\n {% if information_schema.database -%}\n {{ adapter.verify_database(information_schema.database) }}\n {%- endif -%}\n {% call statement('check_schema_exists', fetch_result=True, auto_begin=False) %}\n select count(*) from pg_namespace where nspname = '{{ schema }}'\n {% endcall %}\n {{ return(load_result('check_schema_exists').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8661, "supported_languages": null}, "macro.dbt_postgres.postgres__make_relation_with_suffix": {"name": "postgres__make_relation_with_suffix", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_relation_with_suffix", "macro_sql": "{% macro postgres__make_relation_with_suffix(base_relation, suffix, dstring) %}\n {% if dstring %}\n {% set dt = modules.datetime.datetime.now() %}\n {% set dtstring = dt.strftime(\"%H%M%S%f\") %}\n {% set suffix = suffix ~ dtstring %}\n {% endif %}\n {% set suffix_length = suffix|length %}\n {% set relation_max_name_length = base_relation.relation_max_name_length() %}\n {% if suffix_length > relation_max_name_length %}\n {% do exceptions.raise_compiler_error('Relation suffix is too long (' ~ suffix_length ~ ' characters). Maximum length is ' ~ relation_max_name_length ~ ' characters.') %}\n {% endif %}\n {% set identifier = base_relation.identifier[:relation_max_name_length - suffix_length] ~ suffix %}\n\n {{ return(base_relation.incorporate(path={\"identifier\": identifier })) }}\n\n {% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.867179, "supported_languages": null}, "macro.dbt_postgres.postgres__make_intermediate_relation": {"name": "postgres__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_intermediate_relation", "macro_sql": "{% macro postgres__make_intermediate_relation(base_relation, suffix) %}\n {{ return(postgres__make_relation_with_suffix(base_relation, suffix, dstring=False)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.86747, "supported_languages": null}, "macro.dbt_postgres.postgres__make_temp_relation": {"name": "postgres__make_temp_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_temp_relation", "macro_sql": "{% macro postgres__make_temp_relation(base_relation, suffix) %}\n {% set temp_relation = postgres__make_relation_with_suffix(base_relation, suffix, dstring=True) %}\n {{ return(temp_relation.incorporate(path={\"schema\": none,\n \"database\": none})) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8678012, "supported_languages": null}, "macro.dbt_postgres.postgres__make_backup_relation": {"name": "postgres__make_backup_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_backup_relation", "macro_sql": "{% macro postgres__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {% set backup_relation = postgres__make_relation_with_suffix(base_relation, suffix, dstring=False) %}\n {{ return(backup_relation.incorporate(type=backup_relation_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.86812, "supported_languages": null}, "macro.dbt_postgres.postgres_escape_comment": {"name": "postgres_escape_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres_escape_comment", "macro_sql": "{% macro postgres_escape_comment(comment) -%}\n {% if comment is not string %}\n {% do exceptions.raise_compiler_error('cannot escape a non-string: ' ~ comment) %}\n {% endif %}\n {%- set magic = '$dbt_comment_literal_block$' -%}\n {%- if magic in comment -%}\n {%- do exceptions.raise_compiler_error('The string ' ~ magic ~ ' is not allowed in comments.') -%}\n {%- endif -%}\n {{ magic }}{{ comment }}{{ magic }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8685498, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_relation_comment": {"name": "postgres__alter_relation_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_relation_comment", "macro_sql": "{% macro postgres__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8687701, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_column_comment": {"name": "postgres__alter_column_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_column_comment", "macro_sql": "{% macro postgres__alter_column_comment(relation, column_dict) %}\n {% set existing_columns = adapter.get_columns_in_relation(relation) | map(attribute=\"name\") | list %}\n {% for column_name in column_dict if (column_name in existing_columns) %}\n {% set comment = column_dict[column_name]['description'] %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on column {{ relation }}.{{ adapter.quote(column_name) if column_dict[column_name]['quote'] else column_name }} is {{ escaped_comment }};\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.869347, "supported_languages": null}, "macro.dbt_postgres.postgres__get_show_grant_sql": {"name": "postgres__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_show_grant_sql", "macro_sql": "\n\n{%- macro postgres__get_show_grant_sql(relation) -%}\n select grantee, privilege_type\n from {{ relation.information_schema('role_table_grants') }}\n where grantor = current_role\n and grantee != current_role\n and table_schema = '{{ relation.schema }}'\n and table_name = '{{ relation.identifier }}'\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.869549, "supported_languages": null}, "macro.dbt_postgres.postgres__copy_grants": {"name": "postgres__copy_grants", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__copy_grants", "macro_sql": "{% macro postgres__copy_grants() %}\n {{ return(False) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.869664, "supported_languages": null}, "macro.dbt_postgres.postgres__get_incremental_default_sql": {"name": "postgres__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/incremental_strategies.sql", "original_file_path": "macros/materializations/incremental_strategies.sql", "unique_id": "macro.dbt_postgres.postgres__get_incremental_default_sql", "macro_sql": "{% macro postgres__get_incremental_default_sql(arg_dict) %}\n\n {% if arg_dict[\"unique_key\"] %}\n {% do return(get_incremental_delete_insert_sql(arg_dict)) %}\n {% else %}\n {% do return(get_incremental_append_sql(arg_dict)) %}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_delete_insert_sql", "macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.87006, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_merge_sql": {"name": "postgres__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshot_merge.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_merge_sql", "macro_sql": "{% macro postgres__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }}\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = {{ target }}.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and {{ target }}.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.870852, "supported_languages": null}, "macro.dbt_postgres.get_column_names": {"name": "get_column_names", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/columns_spec_ddl.sql", "original_file_path": "macros/utils/columns_spec_ddl.sql", "unique_id": "macro.dbt_postgres.get_column_names", "macro_sql": "{% macro get_column_names() %}\n {# loop through user_provided_columns to get column names #}\n {%- set user_provided_columns = model['columns'] -%}\n (\n {% for i in user_provided_columns %}\n {% set col = user_provided_columns[i] %}\n {{ col['name'] }} {{ \",\" if not loop.last }}\n {% endfor %}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8713632, "supported_languages": null}, "macro.dbt_postgres.postgres__dateadd": {"name": "postgres__dateadd", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt_postgres.postgres__dateadd", "macro_sql": "{% macro postgres__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {{ from_date_or_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8715808, "supported_languages": null}, "macro.dbt_postgres.postgres__listagg": {"name": "postgres__listagg", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt_postgres.postgres__listagg", "macro_sql": "{% macro postgres__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n (array_agg(\n {{ measure }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n ))[1:{{ limit_num }}],\n {{ delimiter_text }}\n )\n {%- else %}\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n )\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.872166, "supported_languages": null}, "macro.dbt_postgres.postgres__datediff": {"name": "postgres__datediff", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt_postgres.postgres__datediff", "macro_sql": "{% macro postgres__datediff(first_date, second_date, datepart) -%}\n\n {% if datepart == 'year' %}\n (date_part('year', ({{second_date}})::date) - date_part('year', ({{first_date}})::date))\n {% elif datepart == 'quarter' %}\n ({{ datediff(first_date, second_date, 'year') }} * 4 + date_part('quarter', ({{second_date}})::date) - date_part('quarter', ({{first_date}})::date))\n {% elif datepart == 'month' %}\n ({{ datediff(first_date, second_date, 'year') }} * 12 + date_part('month', ({{second_date}})::date) - date_part('month', ({{first_date}})::date))\n {% elif datepart == 'day' %}\n (({{second_date}})::date - ({{first_date}})::date)\n {% elif datepart == 'week' %}\n ({{ datediff(first_date, second_date, 'day') }} / 7 + case\n when date_part('dow', ({{first_date}})::timestamp) <= date_part('dow', ({{second_date}})::timestamp) then\n case when {{first_date}} <= {{second_date}} then 0 else -1 end\n else\n case when {{first_date}} <= {{second_date}} then 1 else 0 end\n end)\n {% elif datepart == 'hour' %}\n ({{ datediff(first_date, second_date, 'day') }} * 24 + date_part('hour', ({{second_date}})::timestamp) - date_part('hour', ({{first_date}})::timestamp))\n {% elif datepart == 'minute' %}\n ({{ datediff(first_date, second_date, 'hour') }} * 60 + date_part('minute', ({{second_date}})::timestamp) - date_part('minute', ({{first_date}})::timestamp))\n {% elif datepart == 'second' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60 + floor(date_part('second', ({{second_date}})::timestamp)) - floor(date_part('second', ({{first_date}})::timestamp)))\n {% elif datepart == 'millisecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000 + floor(date_part('millisecond', ({{second_date}})::timestamp)) - floor(date_part('millisecond', ({{first_date}})::timestamp)))\n {% elif datepart == 'microsecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000000 + floor(date_part('microsecond', ({{second_date}})::timestamp)) - floor(date_part('microsecond', ({{first_date}})::timestamp)))\n {% else %}\n {{ exceptions.raise_compiler_error(\"Unsupported datepart for macro datediff in postgres: {!r}\".format(datepart)) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8752341, "supported_languages": null}, "macro.dbt_postgres.postgres__any_value": {"name": "postgres__any_value", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt_postgres.postgres__any_value", "macro_sql": "{% macro postgres__any_value(expression) -%}\n\n min({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.875392, "supported_languages": null}, "macro.dbt_postgres.postgres__last_day": {"name": "postgres__last_day", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt_postgres.postgres__last_day", "macro_sql": "{% macro postgres__last_day(date, datepart) -%}\n\n {%- if datepart == 'quarter' -%}\n -- postgres dateadd does not support quarter interval.\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd('month', '3', dbt.date_trunc(datepart, date))\n )}}\n as date)\n {%- else -%}\n {{dbt.default_last_day(date, datepart)}}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc", "macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.875852, "supported_languages": null}, "macro.dbt_postgres.postgres__split_part": {"name": "postgres__split_part", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt_postgres.postgres__split_part", "macro_sql": "{% macro postgres__split_part(string_text, delimiter_text, part_number) %}\n\n {% if part_number >= 0 %}\n {{ dbt.default__split_part(string_text, delimiter_text, part_number) }}\n {% else %}\n {{ dbt._split_part_negative(string_text, delimiter_text, part_number) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__split_part", "macro.dbt._split_part_negative"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8762271, "supported_languages": null}, "macro.dbt.run_hooks": {"name": "run_hooks", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.run_hooks", "macro_sql": "{% macro run_hooks(hooks, inside_transaction=True) %}\n {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %}\n {% if not inside_transaction and loop.first %}\n {% call statement(auto_begin=inside_transaction) %}\n commit;\n {% endcall %}\n {% endif %}\n {% set rendered = render(hook.get('sql')) | trim %}\n {% if (rendered | length) > 0 %}\n {% call statement(auto_begin=inside_transaction) %}\n {{ rendered }}\n {% endcall %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.87726, "supported_languages": null}, "macro.dbt.make_hook_config": {"name": "make_hook_config", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.make_hook_config", "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.877459, "supported_languages": null}, "macro.dbt.before_begin": {"name": "before_begin", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.before_begin", "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.877599, "supported_languages": null}, "macro.dbt.in_transaction": {"name": "in_transaction", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.in_transaction", "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8777401, "supported_languages": null}, "macro.dbt.after_commit": {"name": "after_commit", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.after_commit", "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.877873, "supported_languages": null}, "macro.dbt.set_sql_header": {"name": "set_sql_header", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.set_sql_header", "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.878231, "supported_languages": null}, "macro.dbt.should_full_refresh": {"name": "should_full_refresh", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_full_refresh", "macro_sql": "{% macro should_full_refresh() %}\n {% set config_full_refresh = config.get('full_refresh') %}\n {% if config_full_refresh is none %}\n {% set config_full_refresh = flags.FULL_REFRESH %}\n {% endif %}\n {% do return(config_full_refresh) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8785238, "supported_languages": null}, "macro.dbt.should_store_failures": {"name": "should_store_failures", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_store_failures", "macro_sql": "{% macro should_store_failures() %}\n {% set config_store_failures = config.get('store_failures') %}\n {% if config_store_failures is none %}\n {% set config_store_failures = flags.STORE_FAILURES %}\n {% endif %}\n {% do return(config_store_failures) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8788202, "supported_languages": null}, "macro.dbt.snapshot_merge_sql": {"name": "snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.snapshot_merge_sql", "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.879224, "supported_languages": null}, "macro.dbt.default__snapshot_merge_sql": {"name": "default__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.default__snapshot_merge_sql", "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.879497, "supported_languages": null}, "macro.dbt.strategy_dispatch": {"name": "strategy_dispatch", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.strategy_dispatch", "macro_sql": "{% macro strategy_dispatch(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called with '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n\n {%- set search_name = 'snapshot_' ~ name ~ '_strategy' -%}\n\n {% if search_name not in package_context %}\n {% set error_msg %}\n The specified strategy macro '{{name}}' was not found in package '{{ package_name }}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n {{ return(package_context[search_name]) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.883162, "supported_languages": null}, "macro.dbt.snapshot_hash_arguments": {"name": "snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_hash_arguments", "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.883341, "supported_languages": null}, "macro.dbt.default__snapshot_hash_arguments": {"name": "default__snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_hash_arguments", "macro_sql": "{% macro default__snapshot_hash_arguments(args) -%}\n md5({%- for arg in args -%}\n coalesce(cast({{ arg }} as varchar ), '')\n {% if not loop.last %} || '|' || {% endif %}\n {%- endfor -%})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8836732, "supported_languages": null}, "macro.dbt.snapshot_timestamp_strategy": {"name": "snapshot_timestamp_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_timestamp_strategy", "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.884437, "supported_languages": null}, "macro.dbt.snapshot_string_as_time": {"name": "snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_string_as_time", "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_string_as_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.884618, "supported_languages": null}, "macro.dbt.default__snapshot_string_as_time": {"name": "default__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_string_as_time", "macro_sql": "{% macro default__snapshot_string_as_time(timestamp) %}\n {% do exceptions.raise_not_implemented(\n 'snapshot_string_as_time macro not implemented for adapter '+adapter.type()\n ) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.884795, "supported_languages": null}, "macro.dbt.snapshot_check_all_get_existing_columns": {"name": "snapshot_check_all_get_existing_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n {#-- N.B. The whitespace below is necessary to avoid edge case issue with comments --#}\n {#-- See: https://github.com/dbt-labs/dbt-core/issues/6781 --#}\n select {{ check_cols_config | join(', ') }} from (\n {{ node['compiled_code'] }}\n ) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.886338, "supported_languages": null}, "macro.dbt.snapshot_check_strategy": {"name": "snapshot_check_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_strategy", "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time", "macro.dbt.snapshot_check_all_get_existing_columns", "macro.dbt.get_true_sql", "macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.887729, "supported_languages": null}, "macro.dbt.create_columns": {"name": "create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.create_columns", "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.891476, "supported_languages": null}, "macro.dbt.default__create_columns": {"name": "default__create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__create_columns", "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.891753, "supported_languages": null}, "macro.dbt.post_snapshot": {"name": "post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.post_snapshot", "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.891913, "supported_languages": null}, "macro.dbt.default__post_snapshot": {"name": "default__post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__post_snapshot", "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.891996, "supported_languages": null}, "macro.dbt.get_true_sql": {"name": "get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.get_true_sql", "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_true_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8921402, "supported_languages": null}, "macro.dbt.default__get_true_sql": {"name": "default__get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__get_true_sql", "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.892255, "supported_languages": null}, "macro.dbt.snapshot_staging_table": {"name": "snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.snapshot_staging_table", "macro_sql": "{% macro snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {{ adapter.dispatch('snapshot_staging_table', 'dbt')(strategy, source_sql, target_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_staging_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.892446, "supported_languages": null}, "macro.dbt.default__snapshot_staging_table": {"name": "default__snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__snapshot_staging_table", "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.89329, "supported_languages": null}, "macro.dbt.build_snapshot_table": {"name": "build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_table", "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__build_snapshot_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.893478, "supported_languages": null}, "macro.dbt.default__build_snapshot_table": {"name": "default__build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__build_snapshot_table", "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8937118, "supported_languages": null}, "macro.dbt.build_snapshot_staging_table": {"name": "build_snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_staging_table", "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(True, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_temp_relation", "macro.dbt.snapshot_staging_table", "macro.dbt.statement", "macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.894119, "supported_languages": null}, "macro.dbt.materialization_snapshot_default": {"name": "materialization_snapshot_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot.sql", "original_file_path": "macros/materializations/snapshots/snapshot.sql", "unique_id": "macro.dbt.materialization_snapshot_default", "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.get_or_create_relation", "macro.dbt.run_hooks", "macro.dbt.strategy_dispatch", "macro.dbt.build_snapshot_table", "macro.dbt.create_table_as", "macro.dbt.build_snapshot_staging_table", "macro.dbt.create_columns", "macro.dbt.snapshot_merge_sql", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes", "macro.dbt.post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.899894, "supported_languages": ["sql"]}, "macro.dbt.materialization_test_default": {"name": "materialization_test_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/test.sql", "original_file_path": "macros/materializations/tests/test.sql", "unique_id": "macro.dbt.materialization_test_default", "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type='table') -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ create_table_as(False, target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.should_store_failures", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.902015, "supported_languages": ["sql"]}, "macro.dbt.get_test_sql": {"name": "get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.get_test_sql", "macro_sql": "{% macro get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n {{ adapter.dispatch('get_test_sql', 'dbt')(main_sql, fail_calc, warn_if, error_if, limit) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.902473, "supported_languages": null}, "macro.dbt.default__get_test_sql": {"name": "default__get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.default__get_test_sql", "macro_sql": "{% macro default__get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n select\n {{ fail_calc }} as failures,\n {{ fail_calc }} {{ warn_if }} as should_warn,\n {{ fail_calc }} {{ error_if }} as should_error\n from (\n {{ main_sql }}\n {{ \"limit \" ~ limit if limit != none }}\n ) dbt_internal_test\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.902773, "supported_languages": null}, "macro.dbt.get_where_subquery": {"name": "get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.get_where_subquery", "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_where_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9031239, "supported_languages": null}, "macro.dbt.default__get_where_subquery": {"name": "default__get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.default__get_where_subquery", "macro_sql": "{% macro default__get_where_subquery(relation) -%}\n {% set where = config.get('where', '') %}\n {% if where %}\n {%- set filtered -%}\n (select * from {{ relation }} where {{ where }}) dbt_subquery\n {%- endset -%}\n {% do return(filtered) %}\n {%- else -%}\n {% do return(relation) %}\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.903489, "supported_languages": null}, "macro.dbt.get_quoted_csv": {"name": "get_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_quoted_csv", "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.904929, "supported_languages": null}, "macro.dbt.diff_columns": {"name": "diff_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_columns", "macro_sql": "{% macro diff_columns(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% set source_names = source_columns | map(attribute = 'column') | list %}\n {% set target_names = target_columns | map(attribute = 'column') | list %}\n\n {# --check whether the name attribute exists in the target - this does not perform a data type check #}\n {% for sc in source_columns %}\n {% if sc.name not in target_names %}\n {{ result.append(sc) }}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.905474, "supported_languages": null}, "macro.dbt.diff_column_data_types": {"name": "diff_column_data_types", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_column_data_types", "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.906113, "supported_languages": null}, "macro.dbt.get_merge_update_columns": {"name": "get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_merge_update_columns", "macro_sql": "{% macro get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {{ return(adapter.dispatch('get_merge_update_columns', 'dbt')(merge_update_columns, merge_exclude_columns, dest_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.906338, "supported_languages": null}, "macro.dbt.default__get_merge_update_columns": {"name": "default__get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.default__get_merge_update_columns", "macro_sql": "{% macro default__get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {%- set default_cols = dest_columns | map(attribute=\"quoted\") | list -%}\n\n {%- if merge_update_columns and merge_exclude_columns -%}\n {{ exceptions.raise_compiler_error(\n 'Model cannot specify merge_update_columns and merge_exclude_columns. Please update model to use only one config'\n )}}\n {%- elif merge_update_columns -%}\n {%- set update_columns = merge_update_columns -%}\n {%- elif merge_exclude_columns -%}\n {%- set update_columns = [] -%}\n {%- for column in dest_columns -%}\n {% if column.column | lower not in merge_exclude_columns | map(\"lower\") | list %}\n {%- do update_columns.append(column.quoted) -%}\n {% endif %}\n {%- endfor -%}\n {%- else -%}\n {%- set update_columns = default_cols -%}\n {%- endif -%}\n\n {{ return(update_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.90699, "supported_languages": null}, "macro.dbt.get_merge_sql": {"name": "get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_merge_sql", "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n -- back compat for old kwarg name\n {% set incremental_predicates = kwargs.get('predicates', incremental_predicates) %}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.912513, "supported_languages": null}, "macro.dbt.default__get_merge_sql": {"name": "default__get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_merge_sql", "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv", "macro.dbt.get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.914239, "supported_languages": null}, "macro.dbt.get_delete_insert_merge_sql": {"name": "get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_delete_insert_merge_sql", "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.914507, "supported_languages": null}, "macro.dbt.default__get_delete_insert_merge_sql": {"name": "default__get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.915398, "supported_languages": null}, "macro.dbt.get_insert_overwrite_merge_sql": {"name": "get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_insert_overwrite_merge_sql", "macro_sql": "{% macro get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header=false) -%}\n {{ adapter.dispatch('get_insert_overwrite_merge_sql', 'dbt')(target, source, dest_columns, predicates, include_sql_header) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.915642, "supported_languages": null}, "macro.dbt.default__get_insert_overwrite_merge_sql": {"name": "default__get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", "macro_sql": "{% macro default__get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header) -%}\n {#-- The only time include_sql_header is True: --#}\n {#-- BigQuery + insert_overwrite strategy + \"static\" partitions config --#}\n {#-- We should consider including the sql header at the materialization level instead --#}\n\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none and include_sql_header }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on FALSE\n\n when not matched by source\n {% if predicates %} and {{ predicates | join(' and ') }} {% endif %}\n then delete\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.916225, "supported_languages": null}, "macro.dbt.is_incremental": {"name": "is_incremental", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/is_incremental.sql", "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", "unique_id": "macro.dbt.is_incremental", "macro_sql": "{% macro is_incremental() %}\n {#-- do not run introspective queries in parsing #}\n {% if not execute %}\n {{ return(False) }}\n {% else %}\n {% set relation = adapter.get_relation(this.database, this.schema, this.table) %}\n {{ return(relation is not none\n and relation.type == 'table'\n and model.config.materialized == 'incremental'\n and not should_full_refresh()) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9168289, "supported_languages": null}, "macro.dbt.get_incremental_append_sql": {"name": "get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_append_sql", "macro_sql": "{% macro get_incremental_append_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_append_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.917652, "supported_languages": null}, "macro.dbt.default__get_incremental_append_sql": {"name": "default__get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_append_sql", "macro_sql": "{% macro default__get_incremental_append_sql(arg_dict) %}\n\n {% do return(get_insert_into_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_into_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.917879, "supported_languages": null}, "macro.dbt.get_incremental_delete_insert_sql": {"name": "get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_delete_insert_sql", "macro_sql": "{% macro get_incremental_delete_insert_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_delete_insert_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_delete_insert_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.918051, "supported_languages": null}, "macro.dbt.default__get_incremental_delete_insert_sql": {"name": "default__get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", "macro_sql": "{% macro default__get_incremental_delete_insert_sql(arg_dict) %}\n\n {% do return(get_delete_insert_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9183302, "supported_languages": null}, "macro.dbt.get_incremental_merge_sql": {"name": "get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_merge_sql", "macro_sql": "{% macro get_incremental_merge_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9185102, "supported_languages": null}, "macro.dbt.default__get_incremental_merge_sql": {"name": "default__get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_merge_sql", "macro_sql": "{% macro default__get_incremental_merge_sql(arg_dict) %}\n\n {% do return(get_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9187899, "supported_languages": null}, "macro.dbt.get_incremental_insert_overwrite_sql": {"name": "get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", "macro_sql": "{% macro get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_insert_overwrite_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_insert_overwrite_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.918967, "supported_languages": null}, "macro.dbt.default__get_incremental_insert_overwrite_sql": {"name": "default__get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", "macro_sql": "{% macro default__get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {% do return(get_insert_overwrite_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.919206, "supported_languages": null}, "macro.dbt.get_incremental_default_sql": {"name": "get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_default_sql", "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_incremental_default_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9193878, "supported_languages": null}, "macro.dbt.default__get_incremental_default_sql": {"name": "default__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_default_sql", "macro_sql": "{% macro default__get_incremental_default_sql(arg_dict) %}\n\n {% do return(get_incremental_append_sql(arg_dict)) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.919523, "supported_languages": null}, "macro.dbt.get_insert_into_sql": {"name": "get_insert_into_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_insert_into_sql", "macro_sql": "{% macro get_insert_into_sql(target_relation, temp_relation, dest_columns) %}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ temp_relation }}\n )\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.919779, "supported_languages": null}, "macro.dbt.materialization_incremental_default": {"name": "materialization_incremental_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/incremental.sql", "original_file_path": "macros/materializations/models/incremental/incremental.sql", "unique_id": "macro.dbt.materialization_incremental_default", "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_temp_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.should_full_refresh", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.get_create_table_as_sql", "macro.dbt.run_query", "macro.dbt.process_schema_changes", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.924605, "supported_languages": ["sql"]}, "macro.dbt.incremental_validate_on_schema_change": {"name": "incremental_validate_on_schema_change", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.incremental_validate_on_schema_change", "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.929665, "supported_languages": null}, "macro.dbt.check_for_schema_changes": {"name": "check_for_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.check_for_schema_changes", "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.diff_columns", "macro.dbt.diff_column_data_types"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.930847, "supported_languages": null}, "macro.dbt.sync_column_schemas": {"name": "sync_column_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.sync_column_schemas", "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.alter_relation_add_remove_columns", "macro.dbt.alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9320042, "supported_languages": null}, "macro.dbt.process_schema_changes": {"name": "process_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.process_schema_changes", "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.check_for_schema_changes", "macro.dbt.sync_column_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9328818, "supported_languages": null}, "macro.dbt.get_table_columns_and_constraints": {"name": "get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_table_columns_and_constraints", "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.933868, "supported_languages": null}, "macro.dbt.default__get_table_columns_and_constraints": {"name": "default__get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_table_columns_and_constraints", "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.934004, "supported_languages": null}, "macro.dbt.table_columns_and_constraints": {"name": "table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.table_columns_and_constraints", "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.934571, "supported_languages": null}, "macro.dbt.get_assert_columns_equivalent": {"name": "get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_assert_columns_equivalent", "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.934855, "supported_languages": null}, "macro.dbt.default__get_assert_columns_equivalent": {"name": "default__get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_assert_columns_equivalent", "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.935006, "supported_languages": null}, "macro.dbt.assert_columns_equivalent": {"name": "assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.assert_columns_equivalent", "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql) -%}\n {#--Obtain the column schema provided by the schema file by generating an 'empty schema' query from the model's columns. #}\n {%- set schema_file_provided_columns = get_column_schema_from_query(get_empty_schema_sql(model['columns'])) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_column_schema_from_query", "macro.dbt.get_empty_schema_sql", "macro.dbt.format_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.935977, "supported_languages": null}, "macro.dbt.format_columns": {"name": "format_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.format_columns", "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__format_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.936317, "supported_languages": null}, "macro.dbt.default__format_column": {"name": "default__format_column", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__format_column", "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.936642, "supported_languages": null}, "macro.dbt.materialization_table_default": {"name": "materialization_table_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/table.sql", "original_file_path": "macros/materializations/models/table/table.sql", "unique_id": "macro.dbt.materialization_table_default", "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.get_create_table_as_sql", "macro.dbt.create_indexes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.939115, "supported_languages": ["sql"]}, "macro.dbt.get_create_table_as_sql": {"name": "get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_create_table_as_sql", "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_table_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9399, "supported_languages": null}, "macro.dbt.default__get_create_table_as_sql": {"name": "default__get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_create_table_as_sql", "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.94007, "supported_languages": null}, "macro.dbt.create_table_as": {"name": "create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.create_table_as", "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.940458, "supported_languages": null}, "macro.dbt.default__create_table_as": {"name": "default__create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__create_table_as", "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.941049, "supported_languages": null}, "macro.dbt.get_select_subquery": {"name": "get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_select_subquery", "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.941225, "supported_languages": null}, "macro.dbt.default__get_select_subquery": {"name": "default__get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_select_subquery", "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select\n {% for column in model['columns'] %}\n {{ column }}{{ \", \" if not loop.last }}\n {% endfor %}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9414499, "supported_languages": null}, "macro.dbt.materialization_view_default": {"name": "materialization_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/view.sql", "original_file_path": "macros/materializations/models/view/view.sql", "unique_id": "macro.dbt.materialization_view_default", "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.run_hooks", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9437451, "supported_languages": ["sql"]}, "macro.dbt.handle_existing_table": {"name": "handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.handle_existing_table", "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__handle_existing_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.944088, "supported_languages": null}, "macro.dbt.default__handle_existing_table": {"name": "default__handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.default__handle_existing_table", "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.944417, "supported_languages": null}, "macro.dbt.create_or_replace_view": {"name": "create_or_replace_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_or_replace_view.sql", "original_file_path": "macros/materializations/models/view/create_or_replace_view.sql", "unique_id": "macro.dbt.create_or_replace_view", "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.handle_existing_table", "macro.dbt.should_full_refresh", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.946101, "supported_languages": null}, "macro.dbt.get_create_view_as_sql": {"name": "get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.get_create_view_as_sql", "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.946625, "supported_languages": null}, "macro.dbt.default__get_create_view_as_sql": {"name": "default__get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__get_create_view_as_sql", "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.946809, "supported_languages": null}, "macro.dbt.create_view_as": {"name": "create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.create_view_as", "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9469829, "supported_languages": null}, "macro.dbt.default__create_view_as": {"name": "default__create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__create_view_as", "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9473898, "supported_languages": null}, "macro.dbt.materialization_seed_default": {"name": "materialization_seed_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/seed.sql", "original_file_path": "macros/materializations/seeds/seed.sql", "unique_id": "macro.dbt.materialization_seed_default", "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparision later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.run_hooks", "macro.dbt.reset_csv_table", "macro.dbt.create_csv_table", "macro.dbt.load_csv_rows", "macro.dbt.noop_statement", "macro.dbt.get_csv_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9504142, "supported_languages": ["sql"]}, "macro.dbt.create_csv_table": {"name": "create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.create_csv_table", "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9548879, "supported_languages": null}, "macro.dbt.default__create_csv_table": {"name": "default__create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__create_csv_table", "macro_sql": "{% macro default__create_csv_table(model, agate_table) %}\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n\n {% set sql %}\n create table {{ this.render() }} (\n {%- for col_name in agate_table.column_names -%}\n {%- set inferred_type = adapter.convert_type(agate_table, loop.index0) -%}\n {%- set type = column_override.get(col_name, inferred_type) -%}\n {%- set column_name = (col_name | string) -%}\n {{ adapter.quote_seed_column(column_name, quote_seed_column) }} {{ type }} {%- if not loop.last -%}, {%- endif -%}\n {%- endfor -%}\n )\n {% endset %}\n\n {% call statement('_') -%}\n {{ sql }}\n {%- endcall %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9558961, "supported_languages": null}, "macro.dbt.reset_csv_table": {"name": "reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.reset_csv_table", "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__reset_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9561589, "supported_languages": null}, "macro.dbt.default__reset_csv_table": {"name": "default__reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__reset_csv_table", "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9566238, "supported_languages": null}, "macro.dbt.get_csv_sql": {"name": "get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_csv_sql", "macro_sql": "{% macro get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ adapter.dispatch('get_csv_sql', 'dbt')(create_or_truncate_sql, insert_sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_csv_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.956803, "supported_languages": null}, "macro.dbt.default__get_csv_sql": {"name": "default__get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_csv_sql", "macro_sql": "{% macro default__get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ create_or_truncate_sql }};\n -- dbt seed --\n {{ insert_sql }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.956924, "supported_languages": null}, "macro.dbt.get_binding_char": {"name": "get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_binding_char", "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.957053, "supported_languages": null}, "macro.dbt.default__get_binding_char": {"name": "default__get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_binding_char", "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.95716, "supported_languages": null}, "macro.dbt.get_batch_size": {"name": "get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_batch_size", "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_batch_size"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.957309, "supported_languages": null}, "macro.dbt.default__get_batch_size": {"name": "default__get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_batch_size", "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9574232, "supported_languages": null}, "macro.dbt.get_seed_column_quoted_csv": {"name": "get_seed_column_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_seed_column_quoted_csv", "macro_sql": "{% macro get_seed_column_quoted_csv(model, column_names) %}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote_seed_column(col, quote_seed_column)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.957932, "supported_languages": null}, "macro.dbt.load_csv_rows": {"name": "load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.load_csv_rows", "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__load_csv_rows"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.958126, "supported_languages": null}, "macro.dbt.default__load_csv_rows": {"name": "default__load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__load_csv_rows", "macro_sql": "{% macro default__load_csv_rows(model, agate_table) %}\n\n {% set batch_size = get_batch_size() %}\n\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_batch_size", "macro.dbt.get_seed_column_quoted_csv", "macro.dbt.get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9597409, "supported_languages": null}, "macro.dbt.generate_alias_name": {"name": "generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.generate_alias_name", "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_alias_name', 'dbt')(custom_alias_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_alias_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.960634, "supported_languages": null}, "macro.dbt.default__generate_alias_name": {"name": "default__generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.default__generate_alias_name", "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name -%}\n\n {{ custom_alias_name | trim }}\n\n {%- elif node.version -%}\n\n {{ return(node.name ~ \"_v\" ~ (node.version | replace(\".\", \"_\"))) }}\n\n {%- else -%}\n\n {{ node.name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9611788, "supported_languages": null}, "macro.dbt.generate_schema_name": {"name": "generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name", "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {{ return(adapter.dispatch('generate_schema_name', 'dbt')(custom_schema_name, node)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.961741, "supported_languages": null}, "macro.dbt.default__generate_schema_name": {"name": "default__generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.default__generate_schema_name", "macro_sql": "{% macro default__generate_schema_name(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if custom_schema_name is none -%}\n\n {{ default_schema }}\n\n {%- else -%}\n\n {{ default_schema }}_{{ custom_schema_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.962017, "supported_languages": null}, "macro.dbt.generate_schema_name_for_env": {"name": "generate_schema_name_for_env", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name_for_env", "macro_sql": "{% macro generate_schema_name_for_env(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if target.name == 'prod' and custom_schema_name is not none -%}\n\n {{ custom_schema_name | trim }}\n\n {%- else -%}\n\n {{ default_schema }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.962435, "supported_languages": null}, "macro.dbt.generate_database_name": {"name": "generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.generate_database_name", "macro_sql": "{% macro generate_database_name(custom_database_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_database_name', 'dbt')(custom_database_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_database_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9628632, "supported_languages": null}, "macro.dbt.default__generate_database_name": {"name": "default__generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.default__generate_database_name", "macro_sql": "{% macro default__generate_database_name(custom_database_name=none, node=none) -%}\n {%- set default_database = target.database -%}\n {%- if custom_database_name is none -%}\n\n {{ default_database }}\n\n {%- else -%}\n\n {{ custom_database_name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.963115, "supported_languages": null}, "macro.dbt.default__test_relationships": {"name": "default__test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/relationships.sql", "original_file_path": "macros/generic_test_sql/relationships.sql", "unique_id": "macro.dbt.default__test_relationships", "macro_sql": "{% macro default__test_relationships(model, column_name, to, field) %}\n\nwith child as (\n select {{ column_name }} as from_field\n from {{ model }}\n where {{ column_name }} is not null\n),\n\nparent as (\n select {{ field }} as to_field\n from {{ to }}\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.963455, "supported_languages": null}, "macro.dbt.default__test_not_null": {"name": "default__test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/not_null.sql", "original_file_path": "macros/generic_test_sql/not_null.sql", "unique_id": "macro.dbt.default__test_not_null", "macro_sql": "{% macro default__test_not_null(model, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else column_name %}\n\nselect {{ column_list }}\nfrom {{ model }}\nwhere {{ column_name }} is null\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.963734, "supported_languages": null}, "macro.dbt.default__test_unique": {"name": "default__test_unique", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/unique.sql", "original_file_path": "macros/generic_test_sql/unique.sql", "unique_id": "macro.dbt.default__test_unique", "macro_sql": "{% macro default__test_unique(model, column_name) %}\n\nselect\n {{ column_name }} as unique_field,\n count(*) as n_records\n\nfrom {{ model }}\nwhere {{ column_name }} is not null\ngroup by {{ column_name }}\nhaving count(*) > 1\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.963972, "supported_languages": null}, "macro.dbt.default__test_accepted_values": {"name": "default__test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/accepted_values.sql", "original_file_path": "macros/generic_test_sql/accepted_values.sql", "unique_id": "macro.dbt.default__test_accepted_values", "macro_sql": "{% macro default__test_accepted_values(model, column_name, values, quote=True) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field,\n count(*) as n_records\n\n from {{ model }}\n group by {{ column_name }}\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n)\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.964521, "supported_languages": null}, "macro.dbt.statement": {"name": "statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.statement", "macro_sql": "\n{%- macro statement(name=None, fetch_result=False, auto_begin=True, language='sql') -%}\n {%- if execute: -%}\n {%- set compiled_code = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime {} for node \"{}\"'.format(language, model['unique_id'])) }}\n {{ write(compiled_code) }}\n {%- endif -%}\n {%- if language == 'sql'-%}\n {%- set res, table = adapter.execute(compiled_code, auto_begin=auto_begin, fetch=fetch_result) -%}\n {%- elif language == 'python' -%}\n {%- set res = submit_python_job(model, compiled_code) -%}\n {#-- TODO: What should table be for python models? --#}\n {%- set table = None -%}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"statement macro didn't get supported language\") %}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_result(name, response=res, agate_table=table) }}\n {%- endif -%}\n\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.96592, "supported_languages": null}, "macro.dbt.noop_statement": {"name": "noop_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.noop_statement", "macro_sql": "{% macro noop_statement(name=None, message=None, code=None, rows_affected=None, res=None) -%}\n {%- set sql = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime SQL for node \"{}\"'.format(model['unique_id'])) }}\n {{ write(sql) }}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_raw_result(name, message=message, code=code, rows_affected=rows_affected, agate_table=res) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.966544, "supported_languages": null}, "macro.dbt.run_query": {"name": "run_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.run_query", "macro_sql": "{% macro run_query(sql) %}\n {% call statement(\"run_query_statement\", fetch_result=true, auto_begin=false) %}\n {{ sql }}\n {% endcall %}\n\n {% do return(load_result(\"run_query_statement\").table) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.96682, "supported_languages": null}, "macro.dbt.convert_datetime": {"name": "convert_datetime", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.convert_datetime", "macro_sql": "{% macro convert_datetime(date_str, date_fmt) %}\n\n {% set error_msg -%}\n The provided partition date '{{ date_str }}' does not match the expected format '{{ date_fmt }}'\n {%- endset %}\n\n {% set res = try_or_compiler_error(error_msg, modules.datetime.datetime.strptime, date_str.strip(), date_fmt) %}\n {{ return(res) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.96849, "supported_languages": null}, "macro.dbt.dates_in_range": {"name": "dates_in_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.dates_in_range", "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partiton start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.convert_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.969571, "supported_languages": null}, "macro.dbt.partition_range": {"name": "partition_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.partition_range", "macro_sql": "{% macro partition_range(raw_partition_date, date_fmt='%Y%m%d') %}\n {% set partition_range = (raw_partition_date | string).split(\",\") %}\n\n {% if (partition_range | length) == 1 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = none %}\n {% elif (partition_range | length) == 2 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = partition_range[1] %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"Invalid partition time. Expected format: {Start Date}[,{End Date}]. Got: \" ~ raw_partition_date) }}\n {% endif %}\n\n {{ return(dates_in_range(start_date, end_date, in_fmt=date_fmt)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dates_in_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.970253, "supported_languages": null}, "macro.dbt.py_current_timestring": {"name": "py_current_timestring", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.py_current_timestring", "macro_sql": "{% macro py_current_timestring() %}\n {% set dt = modules.datetime.datetime.now() %}\n {% do return(dt.strftime(\"%Y%m%d%H%M%S%f\")) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9704661, "supported_languages": null}, "macro.dbt.except": {"name": "except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.except", "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.970677, "supported_languages": null}, "macro.dbt.default__except": {"name": "default__except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.default__except", "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9707441, "supported_languages": null}, "macro.dbt.replace": {"name": "replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.replace", "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__replace"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.971047, "supported_languages": null}, "macro.dbt.default__replace": {"name": "default__replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.default__replace", "macro_sql": "{% macro default__replace(field, old_chars, new_chars) %}\n\n replace(\n {{ field }},\n {{ old_chars }},\n {{ new_chars }}\n )\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.971199, "supported_languages": null}, "macro.dbt.concat": {"name": "concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.concat", "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.971429, "supported_languages": null}, "macro.dbt.default__concat": {"name": "default__concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.default__concat", "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.971544, "supported_languages": null}, "macro.dbt.length": {"name": "length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.length", "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__length"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.971779, "supported_languages": null}, "macro.dbt.default__length": {"name": "default__length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.default__length", "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.97188, "supported_languages": null}, "macro.dbt.dateadd": {"name": "dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.dateadd", "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.972197, "supported_languages": null}, "macro.dbt.default__dateadd": {"name": "default__dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.default__dateadd", "macro_sql": "{% macro default__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_date_or_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.972378, "supported_languages": null}, "macro.dbt.intersect": {"name": "intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.intersect", "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__intersect"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.972592, "supported_languages": null}, "macro.dbt.default__intersect": {"name": "default__intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.default__intersect", "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.972661, "supported_languages": null}, "macro.dbt.escape_single_quotes": {"name": "escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.escape_single_quotes", "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__escape_single_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.973001, "supported_languages": null}, "macro.dbt.default__escape_single_quotes": {"name": "default__escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.default__escape_single_quotes", "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.973172, "supported_languages": null}, "macro.dbt.right": {"name": "right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.right", "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__right"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9734788, "supported_languages": null}, "macro.dbt.default__right": {"name": "default__right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.default__right", "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.973708, "supported_languages": null}, "macro.dbt.listagg": {"name": "listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.listagg", "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__listagg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.974306, "supported_languages": null}, "macro.dbt.default__listagg": {"name": "default__listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.default__listagg", "macro_sql": "{% macro default__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n array_slice(\n array_agg(\n {{ measure }}\n ){% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n ,0\n ,{{ limit_num }}\n ),\n {{ delimiter_text }}\n )\n {%- else %}\n listagg(\n {{ measure }},\n {{ delimiter_text }}\n )\n {% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9747221, "supported_languages": null}, "macro.dbt.datediff": {"name": "datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.datediff", "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.975052, "supported_languages": null}, "macro.dbt.default__datediff": {"name": "default__datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.default__datediff", "macro_sql": "{% macro default__datediff(first_date, second_date, datepart) -%}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.975212, "supported_languages": null}, "macro.dbt.safe_cast": {"name": "safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.safe_cast", "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__safe_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9754848, "supported_languages": null}, "macro.dbt.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.975625, "supported_languages": null}, "macro.dbt.hash": {"name": "hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.hash", "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__hash"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9758668, "supported_languages": null}, "macro.dbt.default__hash": {"name": "default__hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.default__hash", "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9760242, "supported_languages": null}, "macro.dbt.cast_bool_to_text": {"name": "cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.cast_bool_to_text", "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9762628, "supported_languages": null}, "macro.dbt.default__cast_bool_to_text": {"name": "default__cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.default__cast_bool_to_text", "macro_sql": "{% macro default__cast_bool_to_text(field) %}\n cast({{ field }} as {{ api.Column.translate_type('string') }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.976413, "supported_languages": null}, "macro.dbt.any_value": {"name": "any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.any_value", "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__any_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.97665, "supported_languages": null}, "macro.dbt.default__any_value": {"name": "default__any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.default__any_value", "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.976746, "supported_languages": null}, "macro.dbt.position": {"name": "position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.position", "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__position"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.977029, "supported_languages": null}, "macro.dbt.default__position": {"name": "default__position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.default__position", "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.977206, "supported_languages": null}, "macro.dbt.string_literal": {"name": "string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.string_literal", "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__string_literal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.977481, "supported_languages": null}, "macro.dbt.default__string_literal": {"name": "default__string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.default__string_literal", "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.977586, "supported_languages": null}, "macro.dbt.type_string": {"name": "type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_string", "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.978457, "supported_languages": null}, "macro.dbt.default__type_string": {"name": "default__type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_string", "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.978605, "supported_languages": null}, "macro.dbt.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_timestamp", "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.978844, "supported_languages": null}, "macro.dbt.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.97899, "supported_languages": null}, "macro.dbt.type_float": {"name": "type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_float", "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.979142, "supported_languages": null}, "macro.dbt.default__type_float": {"name": "default__type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_float", "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.979284, "supported_languages": null}, "macro.dbt.type_numeric": {"name": "type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_numeric", "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.979437, "supported_languages": null}, "macro.dbt.default__type_numeric": {"name": "default__type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_numeric", "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9796119, "supported_languages": null}, "macro.dbt.type_bigint": {"name": "type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_bigint", "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.979768, "supported_languages": null}, "macro.dbt.default__type_bigint": {"name": "default__type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_bigint", "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.979916, "supported_languages": null}, "macro.dbt.type_int": {"name": "type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_int", "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9800751, "supported_languages": null}, "macro.dbt.default__type_int": {"name": "default__type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_int", "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.980217, "supported_languages": null}, "macro.dbt.type_boolean": {"name": "type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_boolean", "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_boolean"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9803672, "supported_languages": null}, "macro.dbt.default__type_boolean": {"name": "default__type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_boolean", "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9805062, "supported_languages": null}, "macro.dbt.array_concat": {"name": "array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.array_concat", "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9807842, "supported_languages": null}, "macro.dbt.default__array_concat": {"name": "default__array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.default__array_concat", "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.980917, "supported_languages": null}, "macro.dbt.bool_or": {"name": "bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.bool_or", "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__bool_or"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9811552, "supported_languages": null}, "macro.dbt.default__bool_or": {"name": "default__bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.default__bool_or", "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.981257, "supported_languages": null}, "macro.dbt.last_day": {"name": "last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.last_day", "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.981576, "supported_languages": null}, "macro.dbt.default_last_day": {"name": "default_last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default_last_day", "macro_sql": "\n\n{%- macro default_last_day(date, datepart) -%}\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd(datepart, '1', dbt.date_trunc(datepart, date))\n )}}\n as date)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.981834, "supported_languages": null}, "macro.dbt.default__last_day": {"name": "default__last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default__last_day", "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.981975, "supported_languages": null}, "macro.dbt.split_part": {"name": "split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.split_part", "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9824681, "supported_languages": null}, "macro.dbt.default__split_part": {"name": "default__split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.default__split_part", "macro_sql": "{% macro default__split_part(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.98272, "supported_languages": null}, "macro.dbt._split_part_negative": {"name": "_split_part_negative", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt._split_part_negative", "macro_sql": "{% macro _split_part_negative(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 2 {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.982934, "supported_languages": null}, "macro.dbt.date_trunc": {"name": "date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.date_trunc", "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9833322, "supported_languages": null}, "macro.dbt.default__date_trunc": {"name": "default__date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.default__date_trunc", "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9835079, "supported_languages": null}, "macro.dbt.array_construct": {"name": "array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.array_construct", "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_construct"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.983949, "supported_languages": null}, "macro.dbt.default__array_construct": {"name": "default__array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.default__array_construct", "macro_sql": "{% macro default__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n array[ {{ inputs|join(' , ') }} ]\n {% else %}\n array[]::{{data_type}}[]\n {% endif %}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9842, "supported_languages": null}, "macro.dbt.array_append": {"name": "array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.array_append", "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_append"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9844759, "supported_languages": null}, "macro.dbt.default__array_append": {"name": "default__array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.default__array_append", "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.984604, "supported_languages": null}, "macro.dbt.create_schema": {"name": "create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.create_schema", "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.984954, "supported_languages": null}, "macro.dbt.default__create_schema": {"name": "default__create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__create_schema", "macro_sql": "{% macro default__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.985128, "supported_languages": null}, "macro.dbt.drop_schema": {"name": "drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.drop_schema", "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__drop_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.985276, "supported_languages": null}, "macro.dbt.default__drop_schema": {"name": "default__drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__drop_schema", "macro_sql": "{% macro default__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.985447, "supported_languages": null}, "macro.dbt.current_timestamp": {"name": "current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp", "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.985918, "supported_languages": null}, "macro.dbt.default__current_timestamp": {"name": "default__current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp", "macro_sql": "{% macro default__current_timestamp() -%}\n {{ exceptions.raise_not_implemented(\n 'current_timestamp macro not implemented for adapter ' + adapter.type()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.986069, "supported_languages": null}, "macro.dbt.snapshot_get_time": {"name": "snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.snapshot_get_time", "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.986206, "supported_languages": null}, "macro.dbt.default__snapshot_get_time": {"name": "default__snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__snapshot_get_time", "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.986308, "supported_languages": null}, "macro.dbt.current_timestamp_backcompat": {"name": "current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_backcompat", "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.986466, "supported_languages": null}, "macro.dbt.default__current_timestamp_backcompat": {"name": "default__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_backcompat", "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.98654, "supported_languages": null}, "macro.dbt.current_timestamp_in_utc_backcompat": {"name": "current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9866931, "supported_languages": null}, "macro.dbt.default__current_timestamp_in_utc_backcompat": {"name": "default__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp_backcompat", "macro.dbt_postgres.postgres__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.986939, "supported_languages": null}, "macro.dbt.get_create_index_sql": {"name": "get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_create_index_sql", "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_create_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.987373, "supported_languages": null}, "macro.dbt.default__get_create_index_sql": {"name": "default__get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__get_create_index_sql", "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9875, "supported_languages": null}, "macro.dbt.create_indexes": {"name": "create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.create_indexes", "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9876611, "supported_languages": null}, "macro.dbt.default__create_indexes": {"name": "default__create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__create_indexes", "macro_sql": "{% macro default__create_indexes(relation) -%}\n {%- set _indexes = config.get('indexes', default=[]) -%}\n\n {% for _index_dict in _indexes %}\n {% set create_index_sql = get_create_index_sql(relation, _index_dict) %}\n {% if create_index_sql %}\n {% do run_query(create_index_sql) %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_create_index_sql", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.988055, "supported_languages": null}, "macro.dbt.make_intermediate_relation": {"name": "make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_intermediate_relation", "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_intermediate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.991122, "supported_languages": null}, "macro.dbt.default__make_intermediate_relation": {"name": "default__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_intermediate_relation", "macro_sql": "{% macro default__make_intermediate_relation(base_relation, suffix) %}\n {{ return(default__make_temp_relation(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.991284, "supported_languages": null}, "macro.dbt.make_temp_relation": {"name": "make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_temp_relation", "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9914932, "supported_languages": null}, "macro.dbt.default__make_temp_relation": {"name": "default__make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_temp_relation", "macro_sql": "{% macro default__make_temp_relation(base_relation, suffix) %}\n {%- set temp_identifier = base_relation.identifier ~ suffix -%}\n {%- set temp_relation = base_relation.incorporate(\n path={\"identifier\": temp_identifier}) -%}\n\n {{ return(temp_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9918878, "supported_languages": null}, "macro.dbt.make_backup_relation": {"name": "make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_backup_relation", "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_backup_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.99219, "supported_languages": null}, "macro.dbt.default__make_backup_relation": {"name": "default__make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_backup_relation", "macro_sql": "{% macro default__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {%- set backup_identifier = base_relation.identifier ~ suffix -%}\n {%- set backup_relation = base_relation.incorporate(\n path={\"identifier\": backup_identifier},\n type=backup_relation_type\n ) -%}\n {{ return(backup_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.992528, "supported_languages": null}, "macro.dbt.drop_relation": {"name": "drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation", "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.992713, "supported_languages": null}, "macro.dbt.default__drop_relation": {"name": "default__drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__drop_relation", "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.992921, "supported_languages": null}, "macro.dbt.truncate_relation": {"name": "truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.truncate_relation", "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__truncate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9931011, "supported_languages": null}, "macro.dbt.default__truncate_relation": {"name": "default__truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__truncate_relation", "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9933271, "supported_languages": null}, "macro.dbt.rename_relation": {"name": "rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.rename_relation", "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__rename_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.993533, "supported_languages": null}, "macro.dbt.default__rename_relation": {"name": "default__rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__rename_relation", "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.993802, "supported_languages": null}, "macro.dbt.get_or_create_relation": {"name": "get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.get_or_create_relation", "macro_sql": "{% macro get_or_create_relation(database, schema, identifier, type) -%}\n {{ return(adapter.dispatch('get_or_create_relation', 'dbt')(database, schema, identifier, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_or_create_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.994136, "supported_languages": null}, "macro.dbt.default__get_or_create_relation": {"name": "default__get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__get_or_create_relation", "macro_sql": "{% macro default__get_or_create_relation(database, schema, identifier, type) %}\n {%- set target_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% if target_relation %}\n {% do return([true, target_relation]) %}\n {% endif %}\n\n {%- set new_relation = api.Relation.create(\n database=database,\n schema=schema,\n identifier=identifier,\n type=type\n ) -%}\n {% do return([false, new_relation]) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.994657, "supported_languages": null}, "macro.dbt.load_cached_relation": {"name": "load_cached_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_cached_relation", "macro_sql": "{% macro load_cached_relation(relation) %}\n {% do return(adapter.get_relation(\n database=relation.database,\n schema=relation.schema,\n identifier=relation.identifier\n )) -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.994874, "supported_languages": null}, "macro.dbt.load_relation": {"name": "load_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_relation", "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.995007, "supported_languages": null}, "macro.dbt.drop_relation_if_exists": {"name": "drop_relation_if_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation_if_exists", "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.995191, "supported_languages": null}, "macro.dbt.collect_freshness": {"name": "collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.collect_freshness", "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness', 'dbt')(source, loaded_at_field, filter))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.995601, "supported_languages": null}, "macro.dbt.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness')) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.995991, "supported_languages": null}, "macro.dbt.copy_grants": {"name": "copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.copy_grants", "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.997594, "supported_languages": null}, "macro.dbt.default__copy_grants": {"name": "default__copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__copy_grants", "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.997704, "supported_languages": null}, "macro.dbt.support_multiple_grantees_per_dcl_statement": {"name": "support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", "macro_sql": "{% macro support_multiple_grantees_per_dcl_statement() %}\n {{ return(adapter.dispatch('support_multiple_grantees_per_dcl_statement', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.997859, "supported_languages": null}, "macro.dbt.default__support_multiple_grantees_per_dcl_statement": {"name": "default__support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", "macro_sql": "\n\n{%- macro default__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(True) }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.997967, "supported_languages": null}, "macro.dbt.should_revoke": {"name": "should_revoke", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.should_revoke", "macro_sql": "{% macro should_revoke(existing_relation, full_refresh_mode=True) %}\n\n {% if not existing_relation %}\n {#-- The table doesn't already exist, so no grants to copy over --#}\n {{ return(False) }}\n {% elif full_refresh_mode %}\n {#-- The object is being REPLACED -- whether grants are copied over depends on the value of user config --#}\n {{ return(copy_grants()) }}\n {% else %}\n {#-- The table is being merged/upserted/inserted -- grants will be carried over --#}\n {{ return(True) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.998284, "supported_languages": null}, "macro.dbt.get_show_grant_sql": {"name": "get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_show_grant_sql", "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_show_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9984581, "supported_languages": null}, "macro.dbt.default__get_show_grant_sql": {"name": "default__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_show_grant_sql", "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.998555, "supported_languages": null}, "macro.dbt.get_grant_sql": {"name": "get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_grant_sql", "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.998764, "supported_languages": null}, "macro.dbt.default__get_grant_sql": {"name": "default__get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_grant_sql", "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.998955, "supported_languages": null}, "macro.dbt.get_revoke_sql": {"name": "get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_revoke_sql", "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_revoke_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.999176, "supported_languages": null}, "macro.dbt.default__get_revoke_sql": {"name": "default__get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_revoke_sql", "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.999351, "supported_languages": null}, "macro.dbt.get_dcl_statement_list": {"name": "get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_dcl_statement_list", "macro_sql": "{% macro get_dcl_statement_list(relation, grant_config, get_dcl_macro) %}\n {{ return(adapter.dispatch('get_dcl_statement_list', 'dbt')(relation, grant_config, get_dcl_macro)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_dcl_statement_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.999559, "supported_languages": null}, "macro.dbt.default__get_dcl_statement_list": {"name": "default__get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_dcl_statement_list", "macro_sql": "\n\n{%- macro default__get_dcl_statement_list(relation, grant_config, get_dcl_macro) -%}\n {#\n -- Unpack grant_config into specific privileges and the set of users who need them granted/revoked.\n -- Depending on whether this database supports multiple grantees per statement, pass in the list of\n -- all grantees per privilege, or (if not) template one statement per privilege-grantee pair.\n -- `get_dcl_macro` will be either `get_grant_sql` or `get_revoke_sql`\n #}\n {%- set dcl_statements = [] -%}\n {%- for privilege, grantees in grant_config.items() %}\n {%- if support_multiple_grantees_per_dcl_statement() and grantees -%}\n {%- set dcl = get_dcl_macro(relation, privilege, grantees) -%}\n {%- do dcl_statements.append(dcl) -%}\n {%- else -%}\n {%- for grantee in grantees -%}\n {% set dcl = get_dcl_macro(relation, privilege, [grantee]) %}\n {%- do dcl_statements.append(dcl) -%}\n {% endfor -%}\n {%- endif -%}\n {%- endfor -%}\n {{ return(dcl_statements) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0004532, "supported_languages": null}, "macro.dbt.call_dcl_statements": {"name": "call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.call_dcl_statements", "macro_sql": "{% macro call_dcl_statements(dcl_statement_list) %}\n {{ return(adapter.dispatch(\"call_dcl_statements\", \"dbt\")(dcl_statement_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0006258, "supported_languages": null}, "macro.dbt.default__call_dcl_statements": {"name": "default__call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__call_dcl_statements", "macro_sql": "{% macro default__call_dcl_statements(dcl_statement_list) %}\n {#\n -- By default, supply all grant + revoke statements in a single semicolon-separated block,\n -- so that they're all processed together.\n\n -- Some databases do not support this. Those adapters will need to override this macro\n -- to run each statement individually.\n #}\n {% call statement('grants') %}\n {% for dcl_statement in dcl_statement_list %}\n {{ dcl_statement }};\n {% endfor %}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.000842, "supported_languages": null}, "macro.dbt.apply_grants": {"name": "apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.apply_grants", "macro_sql": "{% macro apply_grants(relation, grant_config, should_revoke) %}\n {{ return(adapter.dispatch(\"apply_grants\", \"dbt\")(relation, grant_config, should_revoke)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.001048, "supported_languages": null}, "macro.dbt.default__apply_grants": {"name": "default__apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__apply_grants", "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.get_show_grant_sql", "macro.dbt.get_dcl_statement_list", "macro.dbt.call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.002083, "supported_languages": null}, "macro.dbt.alter_column_comment": {"name": "alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_column_comment", "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0027251, "supported_languages": null}, "macro.dbt.default__alter_column_comment": {"name": "default__alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_column_comment", "macro_sql": "{% macro default__alter_column_comment(relation, column_dict) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_column_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.002885, "supported_languages": null}, "macro.dbt.alter_relation_comment": {"name": "alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_relation_comment", "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_relation_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0030668, "supported_languages": null}, "macro.dbt.default__alter_relation_comment": {"name": "default__alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_relation_comment", "macro_sql": "{% macro default__alter_relation_comment(relation, relation_comment) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_relation_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.003338, "supported_languages": null}, "macro.dbt.persist_docs": {"name": "persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.persist_docs", "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.00371, "supported_languages": null}, "macro.dbt.default__persist_docs": {"name": "default__persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__persist_docs", "macro_sql": "{% macro default__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_relation and config.persist_relation_docs() and model.description %}\n {% do run_query(alter_relation_comment(relation, model.description)) %}\n {% endif %}\n\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do run_query(alter_column_comment(relation, model.columns)) %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.alter_relation_comment", "macro.dbt.alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0041652, "supported_languages": null}, "macro.dbt.get_catalog": {"name": "get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog", "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_catalog"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.005485, "supported_languages": null}, "macro.dbt.default__get_catalog": {"name": "default__get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_catalog", "macro_sql": "{% macro default__get_catalog(information_schema, schemas) -%}\n\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.005731, "supported_languages": null}, "macro.dbt.information_schema_name": {"name": "information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.information_schema_name", "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__information_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.005907, "supported_languages": null}, "macro.dbt.default__information_schema_name": {"name": "default__information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__information_schema_name", "macro_sql": "{% macro default__information_schema_name(database) -%}\n {%- if database -%}\n {{ database }}.INFORMATION_SCHEMA\n {%- else -%}\n INFORMATION_SCHEMA\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.00605, "supported_languages": null}, "macro.dbt.list_schemas": {"name": "list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_schemas", "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__list_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.006218, "supported_languages": null}, "macro.dbt.default__list_schemas": {"name": "default__list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_schemas", "macro_sql": "{% macro default__list_schemas(database) -%}\n {% set sql %}\n select distinct schema_name\n from {{ information_schema_name(database) }}.SCHEMATA\n where catalog_name ilike '{{ database }}'\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.information_schema_name", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.00644, "supported_languages": null}, "macro.dbt.check_schema_exists": {"name": "check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.check_schema_exists", "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__check_schema_exists"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.006628, "supported_languages": null}, "macro.dbt.default__check_schema_exists": {"name": "default__check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__check_schema_exists", "macro_sql": "{% macro default__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from {{ information_schema.replace(information_schema_view='SCHEMATA') }}\n where catalog_name='{{ information_schema.database }}'\n and schema_name='{{ schema }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.006909, "supported_languages": null}, "macro.dbt.list_relations_without_caching": {"name": "list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_relations_without_caching", "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__list_relations_without_caching"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.007081, "supported_languages": null}, "macro.dbt.default__list_relations_without_caching": {"name": "default__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_relations_without_caching", "macro_sql": "{% macro default__list_relations_without_caching(schema_relation) %}\n {{ exceptions.raise_not_implemented(\n 'list_relations_without_caching macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.007225, "supported_languages": null}, "macro.dbt.get_columns_in_relation": {"name": "get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_relation", "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.009165, "supported_languages": null}, "macro.dbt.default__get_columns_in_relation": {"name": "default__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_relation", "macro_sql": "{% macro default__get_columns_in_relation(relation) -%}\n {{ exceptions.raise_not_implemented(\n 'get_columns_in_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.009405, "supported_languages": null}, "macro.dbt.sql_convert_columns_in_relation": {"name": "sql_convert_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.sql_convert_columns_in_relation", "macro_sql": "{% macro sql_convert_columns_in_relation(table) -%}\n {% set columns = [] %}\n {% for row in table %}\n {% do columns.append(api.Column(*row)) %}\n {% endfor %}\n {{ return(columns) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.009696, "supported_languages": null}, "macro.dbt.get_empty_subquery_sql": {"name": "get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_subquery_sql", "macro_sql": "{% macro get_empty_subquery_sql(select_sql) -%}\n {{ return(adapter.dispatch('get_empty_subquery_sql', 'dbt')(select_sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.009865, "supported_languages": null}, "macro.dbt.default__get_empty_subquery_sql": {"name": "default__get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_subquery_sql", "macro_sql": "{% macro default__get_empty_subquery_sql(select_sql) %}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.009959, "supported_languages": null}, "macro.dbt.get_empty_schema_sql": {"name": "get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_schema_sql", "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_schema_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.010117, "supported_languages": null}, "macro.dbt.default__get_empty_schema_sql": {"name": "default__get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_schema_sql", "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {{ col_err.append(col['name']) }}\n {%- endif -%}\n cast(null as {{ col['data_type'] }}) as {{ col['name'] }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.010675, "supported_languages": null}, "macro.dbt.get_column_schema_from_query": {"name": "get_column_schema_from_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_column_schema_from_query", "macro_sql": "{% macro get_column_schema_from_query(select_sql) -%}\n {% set columns = [] %}\n {# -- Using an 'empty subquery' here to get the same schema as the given select_sql statement, without necessitating a data scan.#}\n {% set sql = get_empty_subquery_sql(select_sql) %}\n {% set column_schema = adapter.get_column_schema_from_query(sql) %}\n {{ return(column_schema) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.010963, "supported_languages": null}, "macro.dbt.get_columns_in_query": {"name": "get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_query", "macro_sql": "{% macro get_columns_in_query(select_sql) -%}\n {{ return(adapter.dispatch('get_columns_in_query', 'dbt')(select_sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.011127, "supported_languages": null}, "macro.dbt.default__get_columns_in_query": {"name": "default__get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_query", "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n {{ get_empty_subquery_sql(select_sql) }}\n {% endcall %}\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.011434, "supported_languages": null}, "macro.dbt.alter_column_type": {"name": "alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_column_type", "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.01164, "supported_languages": null}, "macro.dbt.default__alter_column_type": {"name": "default__alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_column_type", "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.012178, "supported_languages": null}, "macro.dbt.alter_relation_add_remove_columns": {"name": "alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_relation_add_remove_columns", "macro_sql": "{% macro alter_relation_add_remove_columns(relation, add_columns = none, remove_columns = none) -%}\n {{ return(adapter.dispatch('alter_relation_add_remove_columns', 'dbt')(relation, add_columns, remove_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_relation_add_remove_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0124102, "supported_languages": null}, "macro.dbt.default__alter_relation_add_remove_columns": {"name": "default__alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.013133, "supported_languages": null}, "macro.dbt.resolve_model_name": {"name": "resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.resolve_model_name", "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.014861, "supported_languages": null}, "macro.dbt.default__resolve_model_name": {"name": "default__resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.default__resolve_model_name", "macro_sql": "\n\n{%- macro default__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('\"', '\\\"') }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.015002, "supported_languages": null}, "macro.dbt.build_ref_function": {"name": "build_ref_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_ref_function", "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.015768, "supported_languages": null}, "macro.dbt.build_source_function": {"name": "build_source_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_source_function", "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.016236, "supported_languages": null}, "macro.dbt.build_config_dict": {"name": "build_config_dict", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_config_dict", "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {% set config_dbt_used = zip(model.config.config_keys_used, model.config.config_keys_defaults) | list %}\n {%- for key, default in config_dbt_used -%}\n {# weird type testing with enum, would be much easier to write this logic in Python! #}\n {%- if key == \"language\" -%}\n {%- set value = \"python\" -%}\n {%- endif -%}\n {%- set value = model.config.get(key, default) -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.016778, "supported_languages": null}, "macro.dbt.py_script_postfix": {"name": "py_script_postfix", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_postfix", "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"{{ this.database }}\"\n schema = \"{{ this.schema }}\"\n identifier = \"{{ this.identifier }}\"\n {% set this_relation_name = resolve_model_name(this) %}\n def __repr__(self):\n return '{{ this_relation_name }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.build_ref_function", "macro.dbt.build_source_function", "macro.dbt.build_config_dict", "macro.dbt.resolve_model_name", "macro.dbt.is_incremental", "macro.dbt.py_script_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.017232, "supported_languages": null}, "macro.dbt.py_script_comment": {"name": "py_script_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_comment", "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0173042, "supported_languages": null}, "macro.dbt.test_unique": {"name": "test_unique", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_unique", "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.017765, "supported_languages": null}, "macro.dbt.test_not_null": {"name": "test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_not_null", "macro_sql": "{% test not_null(model, column_name) %}\n {% set macro = adapter.dispatch('test_not_null', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0179782, "supported_languages": null}, "macro.dbt.test_accepted_values": {"name": "test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_accepted_values", "macro_sql": "{% test accepted_values(model, column_name, values, quote=True) %}\n {% set macro = adapter.dispatch('test_accepted_values', 'dbt') %}\n {{ macro(model, column_name, values, quote) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.018247, "supported_languages": null}, "macro.dbt.test_relationships": {"name": "test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_relationships", "macro_sql": "{% test relationships(model, column_name, to, field) %}\n {% set macro = adapter.dispatch('test_relationships', 'dbt') %}\n {{ macro(model, column_name, to, field) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_relationships"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.018514, "supported_languages": null}, "macro.shopify_source.get_order_note_attribute_columns": {"name": "get_order_note_attribute_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_note_attribute_columns.sql", "original_file_path": "macros/get_order_note_attribute_columns.sql", "unique_id": "macro.shopify_source.get_order_note_attribute_columns", "macro_sql": "{% macro get_order_note_attribute_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.019073, "supported_languages": null}, "macro.shopify_source.get_order_discount_code_columns": {"name": "get_order_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_discount_code_columns.sql", "original_file_path": "macros/get_order_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_order_discount_code_columns", "macro_sql": "{% macro get_order_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.019787, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_discount_code_columns": {"name": "get_abandoned_checkout_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_discount_code_columns.sql", "original_file_path": "macros/get_abandoned_checkout_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_discount_code_columns", "macro_sql": "{% macro get_abandoned_checkout_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"discount_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.02077, "supported_languages": null}, "macro.shopify_source.get_product_tag_columns": {"name": "get_product_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_tag_columns.sql", "original_file_path": "macros/get_product_tag_columns.sql", "unique_id": "macro.shopify_source.get_product_tag_columns", "macro_sql": "{% macro get_product_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.021307, "supported_languages": null}, "macro.shopify_source.get_fulfillment_event_columns": {"name": "get_fulfillment_event_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_fulfillment_event_columns.sql", "original_file_path": "macros/get_fulfillment_event_columns.sql", "unique_id": "macro.shopify_source.get_fulfillment_event_columns", "macro_sql": "{% macro get_fulfillment_event_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"estimated_delivery_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fulfillment_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"happened_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"latitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"longitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"message\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shop_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0233018, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_columns": {"name": "get_abandoned_checkout_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_columns.sql", "original_file_path": "macros/get_abandoned_checkout_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_columns", "macro_sql": "{% macro get_abandoned_checkout_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"abandoned_checkout_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"buyer_accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"cart_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"closed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"customer_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"device_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"gateway\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"landing_site_base_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"presentment_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"referring_site\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"subtotal_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_discounts\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_duties\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_line_items_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_weight\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0314271, "supported_languages": null}, "macro.shopify_source.get_inventory_item_columns": {"name": "get_inventory_item_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_inventory_item_columns.sql", "original_file_path": "macros/get_inventory_item_columns.sql", "unique_id": "macro.shopify_source.get_inventory_item_columns", "macro_sql": "{% macro get_inventory_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cost\", \"datatype\": dbt.type_float()},\n {\"name\": \"country_code_of_origin\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"province_code_of_origin\", \"datatype\": dbt.type_string()},\n {\"name\": \"requires_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracked\", \"datatype\": \"boolean\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0326028, "supported_languages": null}, "macro.shopify_source.get_order_line_refund_columns": {"name": "get_order_line_refund_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_line_refund_columns.sql", "original_file_path": "macros/get_order_line_refund_columns.sql", "unique_id": "macro.shopify_source.get_order_line_refund_columns", "macro_sql": "{% macro get_order_line_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_line_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"subtotal\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"subtotal_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_tax_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"restock_type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_line_refund_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0340831, "supported_languages": null}, "macro.shopify_source.get_fulfillment_columns": {"name": "get_fulfillment_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_fulfillment_columns.sql", "original_file_path": "macros/get_fulfillment_columns.sql", "unique_id": "macro.shopify_source.get_fulfillment_columns", "macro_sql": "{% macro get_fulfillment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"service\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_numbers\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_urls\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0358772, "supported_languages": null}, "macro.shopify_source.get_product_variant_columns": {"name": "get_product_variant_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_variant_columns.sql", "original_file_path": "macros/get_product_variant_columns.sql", "unique_id": "macro.shopify_source.get_product_variant_columns", "macro_sql": "{% macro get_product_variant_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_item_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"image_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"position\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_policy\", \"datatype\": dbt.type_string()},\n {\"name\": \"compare_at_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"fulfillment_service\", \"datatype\": dbt.type_string()},\n {\"name\": \"inventory_management\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"barcode\", \"datatype\": dbt.type_string()},\n {\"name\": \"grams\", \"datatype\": dbt.type_float()},\n {\"name\": \"old_inventory_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"weight\", \"datatype\": dbt.type_float()},\n {\"name\": \"weight_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_3\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('product_variant_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.038622, "supported_languages": null}, "macro.shopify_source.get_refund_columns": {"name": "get_refund_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_refund_columns.sql", "original_file_path": "macros/get_refund_columns.sql", "unique_id": "macro.shopify_source.get_refund_columns", "macro_sql": "{% macro get_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"restock\", \"datatype\": \"boolean\"},\n {\"name\": \"total_duties_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.039594, "supported_languages": null}, "macro.shopify_source.get_tax_line_columns": {"name": "get_tax_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_tax_line_columns.sql", "original_file_path": "macros/get_tax_line_columns.sql", "unique_id": "macro.shopify_source.get_tax_line_columns", "macro_sql": "{% macro get_tax_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_line_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.040391, "supported_languages": null}, "macro.shopify_source.get_shop_columns": {"name": "get_shop_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_shop_columns.sql", "original_file_path": "macros/get_shop_columns.sql", "unique_id": "macro.shopify_source.get_shop_columns", "macro_sql": "{% macro get_shop_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_api_supported\", \"datatype\": \"boolean\"},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"cookie_consent_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"county_taxes\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"eligible_for_card_reader_giveaway\", \"datatype\": \"boolean\"},\n {\"name\": \"eligible_for_payments\", \"datatype\": \"boolean\"},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"enabled_presentment_currencies\", \"datatype\": dbt.type_string()},\n {\"name\": \"google_apps_domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"google_apps_login_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"has_discounts\", \"datatype\": \"boolean\"},\n {\"name\": \"has_gift_cards\", \"datatype\": \"boolean\"},\n {\"name\": \"has_storefront\", \"datatype\": \"boolean\"},\n {\"name\": \"iana_timezone\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"latitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"longitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"money_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_in_emails_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_with_currency_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_with_currency_in_emails_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"myshopify_domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"password_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"plan_display_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"plan_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"pre_launch_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"primary_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"requires_extra_payments_agreement\", \"datatype\": \"boolean\"},\n {\"name\": \"setup_required\", \"datatype\": \"boolean\"},\n {\"name\": \"shop_owner\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"timezone\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"weight_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.046958, "supported_languages": null}, "macro.shopify_source.get_order_line_columns": {"name": "get_order_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_line_columns.sql", "original_file_path": "macros/get_order_line_columns.sql", "unique_id": "macro.shopify_source.get_order_line_columns", "macro_sql": "{% macro get_order_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fulfillable_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"fulfillment_service\", \"datatype\": dbt.type_string()},\n {\"name\": \"fulfillment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"gift_card\", \"datatype\": \"boolean\"},\n {\"name\": \"grams\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"index\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"pre_tax_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"pre_tax_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"requires_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"tax_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_discount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_discount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"variant_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"variant_title\", \"datatype\": dbt.type_string()},\n {\"name\": \"variant_inventory_management\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor\", \"datatype\": dbt.type_string()},\n {\"name\": \"properties\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"destination_location_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"origin_location_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_line_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.05266, "supported_languages": null}, "macro.shopify_source.get_product_columns": {"name": "get_product_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_columns.sql", "original_file_path": "macros/get_product_columns.sql", "unique_id": "macro.shopify_source.get_product_columns", "macro_sql": "{% macro get_product_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"handle\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"product_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"published_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"published_scope\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('product_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_numeric", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.054236, "supported_languages": null}, "macro.shopify_source.get_metafield_columns": {"name": "get_metafield_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_metafield_columns.sql", "original_file_path": "macros/get_metafield_columns.sql", "unique_id": "macro.shopify_source.get_metafield_columns", "macro_sql": "{% macro get_metafield_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"key\", \"datatype\": dbt.type_string()},\n {\"name\": \"namespace\", \"datatype\": dbt.type_string()},\n {\"name\": \"owner_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"owner_resource\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"value_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.05569, "supported_languages": null}, "macro.shopify_source.get_order_columns": {"name": "get_order_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_columns.sql", "original_file_path": "macros/get_order_columns.sql", "unique_id": "macro.shopify_source.get_order_columns", "macro_sql": "{% macro get_order_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_discounts\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_discounts_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_line_items_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_line_items_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_price_usd\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"subtotal_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"total_weight\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_tip_received\", \"datatype\": dbt.type_float()},\n {\"name\": \"landing_site_base_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"number\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_number\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"cancel_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"cancelled_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cart_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"closed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"financial_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"fulfillment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"processing_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"referring_site\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"browser_ip\", \"datatype\": dbt.type_string()},\n {\"name\": \"buyer_accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"total_shipping_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"token\", \"datatype\": dbt.type_string()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"app_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"client_details_user_agent\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_status_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"presentment_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"confirmed\", \"datatype\": \"boolean\"}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0687401, "supported_languages": null}, "macro.shopify_source.get_order_url_tag_columns": {"name": "get_order_url_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_url_tag_columns.sql", "original_file_path": "macros/get_order_url_tag_columns.sql", "unique_id": "macro.shopify_source.get_order_url_tag_columns", "macro_sql": "{% macro get_order_url_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"key\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.069397, "supported_languages": null}, "macro.shopify_source.get_location_columns": {"name": "get_location_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_location_columns.sql", "original_file_path": "macros/get_location_columns.sql", "unique_id": "macro.shopify_source.get_location_columns", "macro_sql": "{% macro get_location_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"legacy\", \"datatype\": \"boolean\"},\n {\"name\": \"localized_country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"localized_province_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.071668, "supported_languages": null}, "macro.shopify_source.get_price_rule_columns": {"name": "get_price_rule_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_price_rule_columns.sql", "original_file_path": "macros/get_price_rule_columns.sql", "unique_id": "macro.shopify_source.get_price_rule_columns", "macro_sql": "{% macro get_price_rule_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"allocation_limit\", \"datatype\": dbt.type_int()},\n {\"name\": \"allocation_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"customer_selection\", \"datatype\": dbt.type_string()},\n {\"name\": \"ends_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"once_per_customer\", \"datatype\": \"boolean\"},\n {\"name\": \"prerequisite_quantity_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_shipping_price_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_subtotal_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_to_entitlement_purchase_prerequisite_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"quantity_ratio_entitled_quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"quantity_ratio_prerequisite_quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"starts_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"target_selection\", \"datatype\": dbt.type_string()},\n {\"name\": \"target_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"usage_limit\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_float()},\n {\"name\": \"value_type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.074027, "supported_languages": null}, "macro.shopify_source.get_inventory_level_columns": {"name": "get_inventory_level_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_inventory_level_columns.sql", "original_file_path": "macros/get_inventory_level_columns.sql", "unique_id": "macro.shopify_source.get_inventory_level_columns", "macro_sql": "{% macro get_inventory_level_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"available\", \"datatype\": dbt.type_int()},\n {\"name\": \"inventory_item_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.07467, "supported_languages": null}, "macro.shopify_source.get_order_tag_columns": {"name": "get_order_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_tag_columns.sql", "original_file_path": "macros/get_order_tag_columns.sql", "unique_id": "macro.shopify_source.get_order_tag_columns", "macro_sql": "{% macro get_order_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.075211, "supported_languages": null}, "macro.shopify_source.get_order_shipping_tax_line_columns": {"name": "get_order_shipping_tax_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_shipping_tax_line_columns.sql", "original_file_path": "macros/get_order_shipping_tax_line_columns.sql", "unique_id": "macro.shopify_source.get_order_shipping_tax_line_columns", "macro_sql": "{% macro get_order_shipping_tax_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_shipping_line_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.076006, "supported_languages": null}, "macro.shopify_source.get_transaction_columns": {"name": "get_transaction_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_transaction_columns.sql", "original_file_path": "macros/get_transaction_columns.sql", "unique_id": "macro.shopify_source.get_transaction_columns", "macro_sql": "{% macro get_transaction_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"device_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"gateway\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"message\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"parent_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"payment_avs_result_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_bin\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_cvv_result_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"kind\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_exchange_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_adjustment\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_original_amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_final_amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"error_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"authorization_expires_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{% if target.type in ('redshift','postgres') %}\n {{ columns.append({\"name\": \"authorization\", \"datatype\": dbt.type_string(), \"quote\": True, \"alias\": \"authorization_code\"}) }}\n{% else %}\n {{ columns.append({\"name\": \"authorization\", \"datatype\": dbt.type_string(), \"alias\": \"authorization_code\"}) }}\n{% endif %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.07983, "supported_languages": null}, "macro.shopify_source.get_customer_columns": {"name": "get_customer_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_customer_columns.sql", "original_file_path": "macros/get_customer_columns.sql", "unique_id": "macro.shopify_source.get_customer_columns", "macro_sql": "{% macro get_customer_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_address_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"orders_count\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"state\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_exempt\", \"datatype\": \"boolean\"},\n {\"name\": \"total_spent\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"verified_email\", \"datatype\": \"boolean\"},\n {\"name\": \"email_marketing_consent_consent_updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"email_marketing_consent_opt_in_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_marketing_consent_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"accepts_marketing_updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"marketing_opt_in_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"lifetime_duration\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('customer_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0822752, "supported_languages": null}, "macro.shopify_source.get_collection_product_columns": {"name": "get_collection_product_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_collection_product_columns.sql", "original_file_path": "macros/get_collection_product_columns.sql", "unique_id": "macro.shopify_source.get_collection_product_columns", "macro_sql": "{% macro get_collection_product_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"collection_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0827231, "supported_languages": null}, "macro.shopify_source.get_collection_columns": {"name": "get_collection_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_collection_columns.sql", "original_file_path": "macros/get_collection_columns.sql", "unique_id": "macro.shopify_source.get_collection_columns", "macro_sql": "{% macro get_collection_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"disjunctive\", \"datatype\": \"boolean\"},\n {\"name\": \"handle\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"published_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"published_scope\", \"datatype\": dbt.type_string()},\n {\"name\": \"rules\", \"datatype\": dbt.type_string()},\n {\"name\": \"sort_order\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.08385, "supported_languages": null}, "macro.shopify_source.get_order_adjustment_columns": {"name": "get_order_adjustment_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_adjustment_columns.sql", "original_file_path": "macros/get_order_adjustment_columns.sql", "unique_id": "macro.shopify_source.get_order_adjustment_columns", "macro_sql": "{% macro get_order_adjustment_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"amount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"tax_amount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"kind\", \"datatype\": dbt.type_string()},\n {\"name\": \"reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.084924, "supported_languages": null}, "macro.shopify_source.get_customer_tag_columns": {"name": "get_customer_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_customer_tag_columns.sql", "original_file_path": "macros/get_customer_tag_columns.sql", "unique_id": "macro.shopify_source.get_customer_tag_columns", "macro_sql": "{% macro get_customer_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.085473, "supported_languages": null}, "macro.shopify_source.get_product_image_columns": {"name": "get_product_image_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_image_columns.sql", "original_file_path": "macros/get_product_image_columns.sql", "unique_id": "macro.shopify_source.get_product_image_columns", "macro_sql": "{% macro get_product_image_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"height\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"position\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"src\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"variant_ids\", \"datatype\": dbt.type_string()},\n {\"name\": \"width\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.086858, "supported_languages": null}, "macro.shopify_source.get_discount_code_columns": {"name": "get_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_discount_code_columns.sql", "original_file_path": "macros/get_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_discount_code_columns", "macro_sql": "{% macro get_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price_rule_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"usage_count\", \"datatype\": dbt.type_float()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0878239, "supported_languages": null}, "macro.shopify_source.get_order_shipping_line_columns": {"name": "get_order_shipping_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_shipping_line_columns.sql", "original_file_path": "macros/get_order_shipping_line_columns.sql", "unique_id": "macro.shopify_source.get_order_shipping_line_columns", "macro_sql": "{% macro get_order_shipping_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"carrier_identifier\", \"datatype\": dbt.type_string()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_category\", \"datatype\": dbt.type_string()},\n {\"name\": \"discounted_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"discounted_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"requested_fulfillment_service_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0893812, "supported_languages": null}, "macro.shopify_source.get_tender_transaction_columns": {"name": "get_tender_transaction_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_tender_transaction_columns.sql", "original_file_path": "macros/get_tender_transaction_columns.sql", "unique_id": "macro.shopify_source.get_tender_transaction_columns", "macro_sql": "{% macro get_tender_transaction_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"payment_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"remote_reference\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"user_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0905101, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_shipping_line_columns": {"name": "get_abandoned_checkout_shipping_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_shipping_line_columns.sql", "original_file_path": "macros/get_abandoned_checkout_shipping_line_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_shipping_line_columns", "macro_sql": "{% macro get_abandoned_checkout_shipping_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"carrier_identifier\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_category\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_expectation_range\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_expectation_range_max\", \"datatype\": dbt.type_int()},\n {\"name\": \"delivery_expectation_range_min\", \"datatype\": dbt.type_int()},\n {\"name\": \"delivery_expectation_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"discounted_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"requested_fulfillment_service_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.093027, "supported_languages": null}, "macro.dbt_utils.get_url_host": {"name": "get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.get_url_host", "macro_sql": "{% macro get_url_host(field) -%}\n {{ return(adapter.dispatch('get_url_host', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_host"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.093432, "supported_languages": null}, "macro.dbt_utils.default__get_url_host": {"name": "default__get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.default__get_url_host", "macro_sql": "{% macro default__get_url_host(field) -%}\n\n{%- set parsed =\n dbt.split_part(\n dbt.split_part(\n dbt.replace(\n dbt.replace(\n dbt.replace(field, \"'android-app://'\", \"''\"\n ), \"'http://'\", \"''\"\n ), \"'https://'\", \"''\"\n ), \"'/'\", 1\n ), \"'?'\", 1\n )\n\n-%}\n\n\n {{ dbt.safe_cast(\n parsed,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part", "macro.dbt.replace", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.093952, "supported_languages": null}, "macro.dbt_utils.get_url_path": {"name": "get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.get_url_path", "macro_sql": "{% macro get_url_path(field) -%}\n {{ return(adapter.dispatch('get_url_path', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_path"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0944052, "supported_languages": null}, "macro.dbt_utils.default__get_url_path": {"name": "default__get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.default__get_url_path", "macro_sql": "{% macro default__get_url_path(field) -%}\n\n {%- set stripped_url =\n dbt.replace(\n dbt.replace(field, \"'http://'\", \"''\"), \"'https://'\", \"''\")\n -%}\n\n {%- set first_slash_pos -%}\n coalesce(\n nullif({{ dbt.position(\"'/'\", stripped_url) }}, 0),\n {{ dbt.position(\"'?'\", stripped_url) }} - 1\n )\n {%- endset -%}\n\n {%- set parsed_path =\n dbt.split_part(\n dbt.right(\n stripped_url,\n dbt.length(stripped_url) ~ \"-\" ~ first_slash_pos\n ),\n \"'?'\", 1\n )\n -%}\n\n {{ dbt.safe_cast(\n parsed_path,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.position", "macro.dbt.split_part", "macro.dbt.right", "macro.dbt.length", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.095026, "supported_languages": null}, "macro.dbt_utils.get_url_parameter": {"name": "get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.get_url_parameter", "macro_sql": "{% macro get_url_parameter(field, url_parameter) -%}\n {{ return(adapter.dispatch('get_url_parameter', 'dbt_utils')(field, url_parameter)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_parameter"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0953238, "supported_languages": null}, "macro.dbt_utils.default__get_url_parameter": {"name": "default__get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.default__get_url_parameter", "macro_sql": "{% macro default__get_url_parameter(field, url_parameter) -%}\n\n{%- set formatted_url_parameter = \"'\" + url_parameter + \"='\" -%}\n\n{%- set split = dbt.split_part(dbt.split_part(field, formatted_url_parameter, 2), \"'&'\", 1) -%}\n\nnullif({{ split }},'')\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.095625, "supported_languages": null}, "macro.dbt_utils.test_fewer_rows_than": {"name": "test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.test_fewer_rows_than", "macro_sql": "{% test fewer_rows_than(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_fewer_rows_than', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_fewer_rows_than"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.096653, "supported_languages": null}, "macro.dbt_utils.default__test_fewer_rows_than": {"name": "default__test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.default__test_fewer_rows_than", "macro_sql": "{% macro default__test_fewer_rows_than(model, compare_model, group_by_columns) %}\n\n{{ config(fail_calc = 'sum(coalesce(row_count_delta, 0))') }}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in equal_rowcount. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_fewer_rows_than'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_our_model \n from {{ model }}\n {{ groupby_gb_cols }}\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_comparison_model \n from {{ compare_model }}\n {{ groupby_gb_cols }}\n\n),\ncounts as (\n\n select\n\n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_our_model,\n count_comparison_model\n from a\n full join b on \n a.id_dbtutils_test_fewer_rows_than = b.id_dbtutils_test_fewer_rows_than\n {{ join_gb_cols }}\n\n),\nfinal as (\n\n select *,\n case\n -- fail the test if we have more rows than the reference model and return the row count delta\n when count_our_model > count_comparison_model then (count_our_model - count_comparison_model)\n -- fail the test if they are the same number\n when count_our_model = count_comparison_model then 1\n -- pass the test if the delta is positive (i.e. return the number 0)\n else 0\n end as row_count_delta\n from counts\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.097895, "supported_languages": null}, "macro.dbt_utils.test_equal_rowcount": {"name": "test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.test_equal_rowcount", "macro_sql": "{% test equal_rowcount(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_equal_rowcount', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equal_rowcount"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0987148, "supported_languages": null}, "macro.dbt_utils.default__test_equal_rowcount": {"name": "default__test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.default__test_equal_rowcount", "macro_sql": "{% macro default__test_equal_rowcount(model, compare_model, group_by_columns) %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = 'sum(coalesce(diff_count, 0))') }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(', ') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in fewer_rows_than. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_equal_rowcount'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_a \n from {{ model }}\n {{groupby_gb_cols}}\n\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_b \n from {{ compare_model }}\n {{groupby_gb_cols}}\n\n),\nfinal as (\n\n select\n \n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_a,\n count_b,\n abs(count_a - count_b) as diff_count\n\n from a\n full join b\n on\n a.id_dbtutils_test_equal_rowcount = b.id_dbtutils_test_equal_rowcount\n {{join_gb_cols}}\n\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0996962, "supported_languages": null}, "macro.dbt_utils.test_relationships_where": {"name": "test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.test_relationships_where", "macro_sql": "{% test relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n {{ return(adapter.dispatch('test_relationships_where', 'dbt_utils')(model, column_name, to, field, from_condition, to_condition)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_relationships_where"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1003141, "supported_languages": null}, "macro.dbt_utils.default__test_relationships_where": {"name": "default__test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.default__test_relationships_where", "macro_sql": "{% macro default__test_relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n\n{# T-SQL has no boolean data type so we use 1=1 which returns TRUE #}\n{# ref https://stackoverflow.com/a/7170753/3842610 #}\n\nwith left_table as (\n\n select\n {{column_name}} as id\n\n from {{model}}\n\n where {{column_name}} is not null\n and {{from_condition}}\n\n),\n\nright_table as (\n\n select\n {{field}} as id\n\n from {{to}}\n\n where {{field}} is not null\n and {{to_condition}}\n\n),\n\nexceptions as (\n\n select\n left_table.id,\n right_table.id as right_id\n\n from left_table\n\n left join right_table\n on left_table.id = right_table.id\n\n where right_table.id is null\n\n)\n\nselect * from exceptions\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1006222, "supported_languages": null}, "macro.dbt_utils.test_recency": {"name": "test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.test_recency", "macro_sql": "{% test recency(model, field, datepart, interval, ignore_time_component=False, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_recency', 'dbt_utils')(model, field, datepart, interval, ignore_time_component, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_recency"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.101273, "supported_languages": null}, "macro.dbt_utils.default__test_recency": {"name": "default__test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.default__test_recency", "macro_sql": "{% macro default__test_recency(model, field, datepart, interval, ignore_time_component, group_by_columns) %}\n\n{% set threshold = 'cast(' ~ dbt.dateadd(datepart, interval * -1, dbt.current_timestamp()) ~ ' as ' ~ ('date' if ignore_time_component else dbt.type_timestamp()) ~ ')' %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nwith recency as (\n\n select \n\n {{ select_gb_cols }}\n {% if ignore_time_component %}\n cast(max({{ field }}) as date) as most_recent\n {%- else %}\n max({{ field }}) as most_recent\n {%- endif %}\n\n from {{ model }}\n\n {{ groupby_gb_cols }}\n\n)\n\nselect\n\n {{ select_gb_cols }}\n most_recent,\n {{ threshold }} as threshold\n\nfrom recency\nwhere most_recent < {{ threshold }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.current_timestamp", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.102037, "supported_languages": null}, "macro.dbt_utils.test_not_constant": {"name": "test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.test_not_constant", "macro_sql": "{% test not_constant(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_constant', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_constant"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1024551, "supported_languages": null}, "macro.dbt_utils.default__test_not_constant": {"name": "default__test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.default__test_not_constant", "macro_sql": "{% macro default__test_not_constant(model, column_name, group_by_columns) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nselect\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count(distinct {{ column_name }}) as filler_column\n\nfrom {{ model }}\n\n {{groupby_gb_cols}}\n\nhaving count(distinct {{ column_name }}) = 1\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.102867, "supported_languages": null}, "macro.dbt_utils.test_accepted_range": {"name": "test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.test_accepted_range", "macro_sql": "{% test accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n {{ return(adapter.dispatch('test_accepted_range', 'dbt_utils')(model, column_name, min_value, max_value, inclusive)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_accepted_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.103412, "supported_languages": null}, "macro.dbt_utils.default__test_accepted_range": {"name": "default__test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.default__test_accepted_range", "macro_sql": "{% macro default__test_accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n\nwith meet_condition as(\n select *\n from {{ model }}\n),\n\nvalidation_errors as (\n select *\n from meet_condition\n where\n -- never true, defaults to an empty result set. Exists to ensure any combo of the `or` clauses below succeeds\n 1 = 2\n\n {%- if min_value is not none %}\n -- records with a value >= min_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} > {{- \"=\" if inclusive }} {{ min_value }}\n {%- endif %}\n\n {%- if max_value is not none %}\n -- records with a value <= max_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} < {{- \"=\" if inclusive }} {{ max_value }}\n {%- endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.103831, "supported_languages": null}, "macro.dbt_utils.test_not_accepted_values": {"name": "test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.test_not_accepted_values", "macro_sql": "{% test not_accepted_values(model, column_name, values, quote=True) %}\n {{ return(adapter.dispatch('test_not_accepted_values', 'dbt_utils')(model, column_name, values, quote)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.104314, "supported_languages": null}, "macro.dbt_utils.default__test_not_accepted_values": {"name": "default__test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.default__test_not_accepted_values", "macro_sql": "{% macro default__test_not_accepted_values(model, column_name, values, quote=True) %}\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n\n),\n\nvalidation_errors as (\n\n select\n value_field\n\n from all_values\n where value_field in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n )\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.104652, "supported_languages": null}, "macro.dbt_utils.test_at_least_one": {"name": "test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.test_at_least_one", "macro_sql": "{% test at_least_one(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_at_least_one', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_at_least_one"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.105246, "supported_languages": null}, "macro.dbt_utils.default__test_at_least_one": {"name": "default__test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.default__test_at_least_one", "macro_sql": "{% macro default__test_at_least_one(model, column_name, group_by_columns) %}\n\n{% set pruned_cols = [column_name] %}\n\n{% if group_by_columns|length() > 0 %}\n\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n {% set pruned_cols = group_by_columns %}\n\n {% if column_name not in pruned_cols %}\n {% do pruned_cols.append(column_name) %}\n {% endif %}\n\n{% endif %}\n\n{% set select_pruned_cols = pruned_cols|join(' ,') %}\n\nselect *\nfrom (\n with pruned_rows as (\n select\n {{ select_pruned_cols }}\n from {{ model }}\n where {{ column_name }} is not null\n limit 1\n )\n select\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count({{ column_name }}) as filler_column\n\n from pruned_rows\n\n {{groupby_gb_cols}}\n\n having count({{ column_name }}) = 0\n\n) validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1059499, "supported_languages": null}, "macro.dbt_utils.test_unique_combination_of_columns": {"name": "test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.test_unique_combination_of_columns", "macro_sql": "{% test unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n {{ return(adapter.dispatch('test_unique_combination_of_columns', 'dbt_utils')(model, combination_of_columns, quote_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_unique_combination_of_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.106503, "supported_languages": null}, "macro.dbt_utils.default__test_unique_combination_of_columns": {"name": "default__test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.default__test_unique_combination_of_columns", "macro_sql": "{% macro default__test_unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n\n{% if not quote_columns %}\n {%- set column_list=combination_of_columns %}\n{% elif quote_columns %}\n {%- set column_list=[] %}\n {% for column in combination_of_columns -%}\n {% set column_list = column_list.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set columns_csv=column_list | join(', ') %}\n\n\nwith validation_errors as (\n\n select\n {{ columns_csv }}\n from {{ model }}\n group by {{ columns_csv }}\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.107417, "supported_languages": null}, "macro.dbt_utils.test_cardinality_equality": {"name": "test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.test_cardinality_equality", "macro_sql": "{% test cardinality_equality(model, column_name, to, field) %}\n {{ return(adapter.dispatch('test_cardinality_equality', 'dbt_utils')(model, column_name, to, field)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_cardinality_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.108106, "supported_languages": null}, "macro.dbt_utils.default__test_cardinality_equality": {"name": "default__test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.default__test_cardinality_equality", "macro_sql": "{% macro default__test_cardinality_equality(model, column_name, to, field) %}\n\n{# T-SQL does not let you use numbers as aliases for columns #}\n{# Thus, no \"GROUP BY 1\" #}\n\nwith table_a as (\nselect\n {{ column_name }},\n count(*) as num_rows\nfrom {{ model }}\ngroup by {{ column_name }}\n),\n\ntable_b as (\nselect\n {{ field }},\n count(*) as num_rows\nfrom {{ to }}\ngroup by {{ field }}\n),\n\nexcept_a as (\n select *\n from table_a\n {{ dbt.except() }}\n select *\n from table_b\n),\n\nexcept_b as (\n select *\n from table_b\n {{ dbt.except() }}\n select *\n from table_a\n),\n\nunioned as (\n select *\n from except_a\n union all\n select *\n from except_b\n)\n\nselect *\nfrom unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.108475, "supported_languages": null}, "macro.dbt_utils.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.test_expression_is_true", "macro_sql": "{% test expression_is_true(model, expression, column_name=None) %}\n {{ return(adapter.dispatch('test_expression_is_true', 'dbt_utils')(model, expression, column_name)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.108892, "supported_languages": null}, "macro.dbt_utils.default__test_expression_is_true": {"name": "default__test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.default__test_expression_is_true", "macro_sql": "{% macro default__test_expression_is_true(model, expression, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else \"1\" %}\n\nselect\n {{ column_list }}\nfrom {{ model }}\n{% if column_name is none %}\nwhere not({{ expression }})\n{%- else %}\nwhere not({{ column_name }} {{ expression }})\n{%- endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1092548, "supported_languages": null}, "macro.dbt_utils.test_not_null_proportion": {"name": "test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.test_not_null_proportion", "macro_sql": "{% macro test_not_null_proportion(model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_null_proportion', 'dbt_utils')(model, group_by_columns, **kwargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_null_proportion"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.109893, "supported_languages": null}, "macro.dbt_utils.default__test_not_null_proportion": {"name": "default__test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.default__test_not_null_proportion", "macro_sql": "{% macro default__test_not_null_proportion(model, group_by_columns) %}\n\n{% set column_name = kwargs.get('column_name', kwargs.get('arg')) %}\n{% set at_least = kwargs.get('at_least', kwargs.get('arg')) %}\n{% set at_most = kwargs.get('at_most', kwargs.get('arg', 1)) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith validation as (\n select\n {{select_gb_cols}}\n sum(case when {{ column_name }} is null then 0 else 1 end) / cast(count(*) as numeric) as not_null_proportion\n from {{ model }}\n {{groupby_gb_cols}}\n),\nvalidation_errors as (\n select\n {{select_gb_cols}}\n not_null_proportion\n from validation\n where not_null_proportion < {{ at_least }} or not_null_proportion > {{ at_most }}\n)\nselect\n *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.110688, "supported_languages": null}, "macro.dbt_utils.test_sequential_values": {"name": "test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.test_sequential_values", "macro_sql": "{% test sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n {{ return(adapter.dispatch('test_sequential_values', 'dbt_utils')(model, column_name, interval, datepart, group_by_columns)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_sequential_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.111536, "supported_languages": null}, "macro.dbt_utils.default__test_sequential_values": {"name": "default__test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.default__test_sequential_values", "macro_sql": "{% macro default__test_sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n{% set previous_column_name = \"previous_\" ~ dbt_utils.slugify(column_name) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(',') + ', ' %}\n {% set partition_gb_cols = 'partition by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith windowed as (\n\n select\n {{ select_gb_cols }}\n {{ column_name }},\n lag({{ column_name }}) over (\n {{partition_gb_cols}}\n order by {{ column_name }}\n ) as {{ previous_column_name }}\n from {{ model }}\n),\n\nvalidation_errors as (\n select\n *\n from windowed\n {% if datepart %}\n where not(cast({{ column_name }} as {{ dbt.type_timestamp() }})= cast({{ dbt.dateadd(datepart, interval, previous_column_name) }} as {{ dbt.type_timestamp() }}))\n {% else %}\n where not({{ column_name }} = {{ previous_column_name }} + {{ interval }})\n {% endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.slugify", "macro.dbt.type_timestamp", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1123981, "supported_languages": null}, "macro.dbt_utils.test_equality": {"name": "test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.test_equality", "macro_sql": "{% test equality(model, compare_model, compare_columns=None) %}\n {{ return(adapter.dispatch('test_equality', 'dbt_utils')(model, compare_model, compare_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1131918, "supported_languages": null}, "macro.dbt_utils.default__test_equality": {"name": "default__test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.default__test_equality", "macro_sql": "{% macro default__test_equality(model, compare_model, compare_columns=None) %}\n\n{% set set_diff %}\n count(*) + coalesce(abs(\n sum(case when which_diff = 'a_minus_b' then 1 else 0 end) -\n sum(case when which_diff = 'b_minus_a' then 1 else 0 end)\n ), 0)\n{% endset %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = set_diff) }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n-- setup\n{%- do dbt_utils._is_relation(model, 'test_equality') -%}\n\n{#-\nIf the compare_cols arg is provided, we can run this test without querying the\ninformation schema\u00a0\u2014 this allows the model to be an ephemeral model\n-#}\n\n{%- if not compare_columns -%}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%}\n{%- endif -%}\n\n{% set compare_cols_csv = compare_columns | join(', ') %}\n\nwith a as (\n\n select * from {{ model }}\n\n),\n\nb as (\n\n select * from {{ compare_model }}\n\n),\n\na_minus_b as (\n\n select {{compare_cols_csv}} from a\n {{ dbt.except() }}\n select {{compare_cols_csv}} from b\n\n),\n\nb_minus_a as (\n\n select {{compare_cols_csv}} from b\n {{ dbt.except() }}\n select {{compare_cols_csv}} from a\n\n),\n\nunioned as (\n\n select 'a_minus_b' as which_diff, a_minus_b.* from a_minus_b\n union all\n select 'b_minus_a' as which_diff, b_minus_a.* from b_minus_a\n\n)\n\nselect * from unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.114073, "supported_languages": null}, "macro.dbt_utils.test_not_empty_string": {"name": "test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.test_not_empty_string", "macro_sql": "{% test not_empty_string(model, column_name, trim_whitespace=true) %}\n\n {{ return(adapter.dispatch('test_not_empty_string', 'dbt_utils')(model, column_name, trim_whitespace)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_empty_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.114591, "supported_languages": null}, "macro.dbt_utils.default__test_not_empty_string": {"name": "default__test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.default__test_not_empty_string", "macro_sql": "{% macro default__test_not_empty_string(model, column_name, trim_whitespace=true) %}\n\n with\n \n all_values as (\n\n select \n\n\n {% if trim_whitespace == true -%}\n\n trim({{ column_name }}) as {{ column_name }}\n\n {%- else -%}\n\n {{ column_name }}\n\n {%- endif %}\n \n from {{ model }}\n\n ),\n\n errors as (\n\n select * from all_values\n where {{ column_name }} = ''\n\n )\n\n select * from errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.114879, "supported_languages": null}, "macro.dbt_utils.test_mutually_exclusive_ranges": {"name": "test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.test_mutually_exclusive_ranges", "macro_sql": "{% test mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n {{ return(adapter.dispatch('test_mutually_exclusive_ranges', 'dbt_utils')(model, lower_bound_column, upper_bound_column, partition_by, gaps, zero_length_range_allowed)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_mutually_exclusive_ranges"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.118219, "supported_languages": null}, "macro.dbt_utils.default__test_mutually_exclusive_ranges": {"name": "default__test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.default__test_mutually_exclusive_ranges", "macro_sql": "{% macro default__test_mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n{% if gaps == 'not_allowed' %}\n {% set allow_gaps_operator='=' %}\n {% set allow_gaps_operator_in_words='equal_to' %}\n{% elif gaps == 'allowed' %}\n {% set allow_gaps_operator='<=' %}\n {% set allow_gaps_operator_in_words='less_than_or_equal_to' %}\n{% elif gaps == 'required' %}\n {% set allow_gaps_operator='<' %}\n {% set allow_gaps_operator_in_words='less_than' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`gaps` argument for mutually_exclusive_ranges test must be one of ['not_allowed', 'allowed', 'required'] Got: '\" ~ gaps ~\"'.'\"\n ) }}\n{% endif %}\n{% if not zero_length_range_allowed %}\n {% set allow_zero_length_operator='<' %}\n {% set allow_zero_length_operator_in_words='less_than' %}\n{% elif zero_length_range_allowed %}\n {% set allow_zero_length_operator='<=' %}\n {% set allow_zero_length_operator_in_words='less_than_or_equal_to' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`zero_length_range_allowed` argument for mutually_exclusive_ranges test must be one of [true, false] Got: '\" ~ zero_length_range_allowed ~\"'.'\"\n ) }}\n{% endif %}\n\n{% set partition_clause=\"partition by \" ~ partition_by if partition_by else '' %}\n\nwith window_functions as (\n\n select\n {% if partition_by %}\n {{ partition_by }} as partition_by_col,\n {% endif %}\n {{ lower_bound_column }} as lower_bound,\n {{ upper_bound_column }} as upper_bound,\n\n lead({{ lower_bound_column }}) over (\n {{ partition_clause }}\n order by {{ lower_bound_column }}, {{ upper_bound_column }}\n ) as next_lower_bound,\n\n row_number() over (\n {{ partition_clause }}\n order by {{ lower_bound_column }} desc, {{ upper_bound_column }} desc\n ) = 1 as is_last_record\n\n from {{ model }}\n\n),\n\ncalc as (\n -- We want to return records where one of our assumptions fails, so we'll use\n -- the `not` function with `and` statements so we can write our assumptions more cleanly\n select\n *,\n\n -- For each record: lower_bound should be < upper_bound.\n -- Coalesce it to return an error on the null case (implicit assumption\n -- these columns are not_null)\n coalesce(\n lower_bound {{ allow_zero_length_operator }} upper_bound,\n false\n ) as lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound,\n\n -- For each record: upper_bound {{ allow_gaps_operator }} the next lower_bound.\n -- Coalesce it to handle null cases for the last record.\n coalesce(\n upper_bound {{ allow_gaps_operator }} next_lower_bound,\n is_last_record,\n false\n ) as upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n\n from window_functions\n\n),\n\nvalidation_errors as (\n\n select\n *\n from calc\n\n where not(\n -- THE FOLLOWING SHOULD BE TRUE --\n lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound\n and upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n )\n)\n\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.120092, "supported_languages": null}, "macro.dbt_utils.pretty_log_format": {"name": "pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.pretty_log_format", "macro_sql": "{% macro pretty_log_format(message) %}\n {{ return(adapter.dispatch('pretty_log_format', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1203861, "supported_languages": null}, "macro.dbt_utils.default__pretty_log_format": {"name": "default__pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.default__pretty_log_format", "macro_sql": "{% macro default__pretty_log_format(message) %}\n {{ return( dbt_utils.pretty_time() ~ ' + ' ~ message) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.120545, "supported_languages": null}, "macro.dbt_utils._is_relation": {"name": "_is_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_relation.sql", "original_file_path": "macros/jinja_helpers/_is_relation.sql", "unique_id": "macro.dbt_utils._is_relation", "macro_sql": "{% macro _is_relation(obj, macro) %}\n {%- if not (obj is mapping and obj.get('metadata', {}).get('type', '').endswith('Relation')) -%}\n {%- do exceptions.raise_compiler_error(\"Macro \" ~ macro ~ \" expected a Relation but received the value: \" ~ obj) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.120974, "supported_languages": null}, "macro.dbt_utils.pretty_time": {"name": "pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.pretty_time", "macro_sql": "{% macro pretty_time(format='%H:%M:%S') %}\n {{ return(adapter.dispatch('pretty_time', 'dbt_utils')(format)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1212401, "supported_languages": null}, "macro.dbt_utils.default__pretty_time": {"name": "default__pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.default__pretty_time", "macro_sql": "{% macro default__pretty_time(format='%H:%M:%S') %}\n {{ return(modules.datetime.datetime.now().strftime(format)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.12143, "supported_languages": null}, "macro.dbt_utils.log_info": {"name": "log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.log_info", "macro_sql": "{% macro log_info(message) %}\n {{ return(adapter.dispatch('log_info', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__log_info"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.121668, "supported_languages": null}, "macro.dbt_utils.default__log_info": {"name": "default__log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.default__log_info", "macro_sql": "{% macro default__log_info(message) %}\n {{ log(dbt_utils.pretty_log_format(message), info=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.121828, "supported_languages": null}, "macro.dbt_utils.slugify": {"name": "slugify", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/slugify.sql", "original_file_path": "macros/jinja_helpers/slugify.sql", "unique_id": "macro.dbt_utils.slugify", "macro_sql": "{% macro slugify(string) %}\n\n{#- Lower case the string -#}\n{% set string = string | lower %}\n{#- Replace spaces and dashes with underscores -#}\n{% set string = modules.re.sub('[ -]+', '_', string) %}\n{#- Only take letters, numbers, and underscores -#}\n{% set string = modules.re.sub('[^a-z0-9_]+', '', string) %}\n{#- Prepends \"_\" if string begins with a number -#}\n{% set string = modules.re.sub('^[0-9]', '_' + string[0], string) %}\n\n{{ return(string) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.122428, "supported_languages": null}, "macro.dbt_utils._is_ephemeral": {"name": "_is_ephemeral", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_ephemeral.sql", "original_file_path": "macros/jinja_helpers/_is_ephemeral.sql", "unique_id": "macro.dbt_utils._is_ephemeral", "macro_sql": "{% macro _is_ephemeral(obj, macro) %}\n {%- if obj.is_cte -%}\n {% set ephemeral_prefix = api.Relation.add_ephemeral_prefix('') %}\n {% if obj.name.startswith(ephemeral_prefix) %}\n {% set model_name = obj.name[(ephemeral_prefix|length):] %}\n {% else %}\n {% set model_name = obj.name %}\n {%- endif -%}\n {% set error_message %}\nThe `{{ macro }}` macro cannot be used with ephemeral models, as it relies on the information schema.\n\n`{{ model_name }}` is an ephemeral model. Consider making it a view or table instead.\n {% endset %}\n {%- do exceptions.raise_compiler_error(error_message) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.123214, "supported_languages": null}, "macro.dbt_utils.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_utils')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.123852, "supported_languages": null}, "macro.dbt_utils.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1244202, "supported_languages": null}, "macro.dbt_utils.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_utils')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.124697, "supported_languages": null}, "macro.dbt_utils.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{dbt_utils.generate_series(\n dbt_utils.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.generate_series", "macro.dbt_utils.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.125113, "supported_languages": null}, "macro.dbt_utils.safe_subtract": {"name": "safe_subtract", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_subtract.sql", "original_file_path": "macros/sql/safe_subtract.sql", "unique_id": "macro.dbt_utils.safe_subtract", "macro_sql": "{%- macro safe_subtract(field_list) -%}\n {{ return(adapter.dispatch('safe_subtract', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_subtract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.125531, "supported_languages": null}, "macro.dbt_utils.default__safe_subtract": {"name": "default__safe_subtract", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_subtract.sql", "original_file_path": "macros/sql/safe_subtract.sql", "unique_id": "macro.dbt_utils.default__safe_subtract", "macro_sql": "\n\n{%- macro default__safe_subtract(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_subtract` macro takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' -\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.126074, "supported_languages": null}, "macro.dbt_utils.nullcheck_table": {"name": "nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.nullcheck_table", "macro_sql": "{% macro nullcheck_table(relation) %}\n {{ return(adapter.dispatch('nullcheck_table', 'dbt_utils')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.126388, "supported_languages": null}, "macro.dbt_utils.default__nullcheck_table": {"name": "default__nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.default__nullcheck_table", "macro_sql": "{% macro default__nullcheck_table(relation) %}\n\n {%- do dbt_utils._is_relation(relation, 'nullcheck_table') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'nullcheck_table') -%}\n {% set cols = adapter.get_columns_in_relation(relation) %}\n\n select {{ dbt_utils.nullcheck(cols) }}\n from {{relation}}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.126722, "supported_languages": null}, "macro.dbt_utils.get_relations_by_pattern": {"name": "get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.get_relations_by_pattern", "macro_sql": "{% macro get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_pattern', 'dbt_utils')(schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.127347, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_pattern": {"name": "default__get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_pattern", "macro_sql": "{% macro default__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1282291, "supported_languages": null}, "macro.dbt_utils.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.129009, "supported_languages": null}, "macro.dbt_utils.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1294029, "supported_languages": null}, "macro.dbt_utils.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1295848, "supported_languages": null}, "macro.dbt_utils.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_utils.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.130143, "supported_languages": null}, "macro.dbt_utils.get_relations_by_prefix": {"name": "get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.get_relations_by_prefix", "macro_sql": "{% macro get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_prefix', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.130789, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_prefix": {"name": "default__get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_prefix", "macro_sql": "{% macro default__get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_prefix_sql(schema, prefix, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1317399, "supported_languages": null}, "macro.dbt_utils.get_tables_by_prefix_sql": {"name": "get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_prefix_sql", "macro_sql": "{% macro get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_prefix_sql', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1321568, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_prefix_sql": {"name": "default__get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_prefix_sql", "macro_sql": "{% macro default__get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(\n schema_pattern = schema,\n table_pattern = prefix ~ '%',\n exclude = exclude,\n database = database\n ) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1324182, "supported_languages": null}, "macro.dbt_utils.star": {"name": "star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.star", "macro_sql": "{% macro star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {{ return(adapter.dispatch('star', 'dbt_utils')(from, relation_alias, except, prefix, suffix, quote_identifiers)) }}\r\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__star"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.133473, "supported_languages": null}, "macro.dbt_utils.default__star": {"name": "default__star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.default__star", "macro_sql": "{% macro default__star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {%- do dbt_utils._is_relation(from, 'star') -%}\r\n {%- do dbt_utils._is_ephemeral(from, 'star') -%}\r\n\r\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\r\n {%- if not execute -%}\r\n {% do return('*') %}\r\n {%- endif -%}\r\n\r\n {% set cols = dbt_utils.get_filtered_columns_in_relation(from, except) %}\r\n\r\n {%- if cols|length <= 0 -%}\r\n {% if flags.WHICH == 'compile' %}\r\n {% set response %}\r\n*\r\n/* No columns were returned. Maybe the relation doesn't exist yet \r\nor all columns were excluded. This star is only output during \r\ndbt compile, and exists to keep SQLFluff happy. */\r\n {% endset %}\r\n {% do return(response) %}\r\n {% else %}\r\n {% do return(\"/* no columns returned from star() macro */\") %}\r\n {% endif %}\r\n {%- else -%}\r\n {%- for col in cols %}\r\n {%- if relation_alias %}{{ relation_alias }}.{% else %}{%- endif -%}\r\n {%- if quote_identifiers -%}\r\n {{ adapter.quote(col)|trim }} {%- if prefix!='' or suffix!='' %} as {{ adapter.quote(prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {%- else -%}\r\n {{ col|trim }} {%- if prefix!='' or suffix!='' %} as {{ (prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {% endif %}\r\n {%- if not loop.last %},{{ '\\n ' }}{%- endif -%}\r\n {%- endfor -%}\r\n {% endif %}\r\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.13484, "supported_languages": null}, "macro.dbt_utils.unpivot": {"name": "unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.unpivot", "macro_sql": "{% macro unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n {{ return(adapter.dispatch('unpivot', 'dbt_utils')(relation, cast_to, exclude, remove, field_name, value_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__unpivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.13602, "supported_languages": null}, "macro.dbt_utils.default__unpivot": {"name": "default__unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.default__unpivot", "macro_sql": "{% macro default__unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n\n {% if not relation %}\n {{ exceptions.raise_compiler_error(\"Error: argument `relation` is required for `unpivot` macro.\") }}\n {% endif %}\n\n {%- set exclude = exclude if exclude is not none else [] %}\n {%- set remove = remove if remove is not none else [] %}\n\n {%- set include_cols = [] %}\n\n {%- set table_columns = {} %}\n\n {%- do table_columns.update({relation: []}) %}\n\n {%- do dbt_utils._is_relation(relation, 'unpivot') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'unpivot') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) %}\n\n {%- for col in cols -%}\n {%- if col.column.lower() not in remove|map('lower') and col.column.lower() not in exclude|map('lower') -%}\n {% do include_cols.append(col) %}\n {%- endif %}\n {%- endfor %}\n\n\n {%- for col in include_cols -%}\n select\n {%- for exclude_col in exclude %}\n {{ exclude_col }},\n {%- endfor %}\n\n cast('{{ col.column }}' as {{ dbt.type_string() }}) as {{ field_name }},\n cast( {% if col.data_type == 'boolean' %}\n {{ dbt.cast_bool_to_text(col.column) }}\n {% else %}\n {{ col.column }}\n {% endif %}\n as {{ cast_to }}) as {{ value_name }}\n\n from {{ relation }}\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n {%- endfor -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.type_string", "macro.dbt.cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.13745, "supported_languages": null}, "macro.dbt_utils.safe_divide": {"name": "safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.safe_divide", "macro_sql": "{% macro safe_divide(numerator, denominator) -%}\n {{ return(adapter.dispatch('safe_divide', 'dbt_utils')(numerator, denominator)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_divide"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.137722, "supported_languages": null}, "macro.dbt_utils.default__safe_divide": {"name": "default__safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.default__safe_divide", "macro_sql": "{% macro default__safe_divide(numerator, denominator) %}\n ( {{ numerator }} ) / nullif( ( {{ denominator }} ), 0)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.137846, "supported_languages": null}, "macro.dbt_utils.union_relations": {"name": "union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.union_relations", "macro_sql": "{%- macro union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n {{ return(adapter.dispatch('union_relations', 'dbt_utils')(relations, column_override, include, exclude, source_column_name, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.140604, "supported_languages": null}, "macro.dbt_utils.default__union_relations": {"name": "default__union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.default__union_relations", "macro_sql": "\n\n{%- macro default__union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n {%- set all_excludes = [] -%}\n {%- set all_includes = [] -%}\n\n {%- if exclude -%}\n {%- for exc in exclude -%}\n {%- do all_excludes.append(exc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- if include -%}\n {%- for inc in include -%}\n {%- do all_includes.append(inc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column | lower in all_excludes -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column | lower not in all_includes -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n {%- set dbt_command = flags.WHICH -%}\n\n\n {% if dbt_command in ['run', 'build'] %}\n {% if (include | length > 0 or exclude | length > 0) and not column_superset.keys() %}\n {%- set relations_string -%}\n {%- for relation in relations -%}\n {{ relation.name }}\n {%- if not loop.last %}, {% endif -%}\n {%- endfor -%}\n {%- endset -%}\n\n {%- set error_message -%}\n There were no columns found to union for relations {{ relations_string }}\n {%- endset -%}\n\n {{ exceptions.raise_compiler_error(error_message) }}\n {%- endif -%}\n {%- endif -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n {%- if source_column_name is not none %}\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {%- endif %}\n\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ relation }}\n\n {% if where -%}\n where {{ where }}\n {%- endif %}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.144325, "supported_languages": null}, "macro.dbt_utils.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_utils')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.14462, "supported_languages": null}, "macro.dbt_utils.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }} \n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1448479, "supported_languages": null}, "macro.dbt_utils.deduplicate": {"name": "deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.deduplicate", "macro_sql": "{%- macro deduplicate(relation, partition_by, order_by) -%}\n {{ return(adapter.dispatch('deduplicate', 'dbt_utils')(relation, partition_by, order_by)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.postgres__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.145544, "supported_languages": null}, "macro.dbt_utils.default__deduplicate": {"name": "default__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.default__deduplicate", "macro_sql": "\n\n{%- macro default__deduplicate(relation, partition_by, order_by) -%}\n\n with row_numbered as (\n select\n _inner.*,\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) as rn\n from {{ relation }} as _inner\n )\n\n select\n distinct data.*\n from {{ relation }} as data\n {#\n -- Not all DBs will support natural joins but the ones that do include:\n -- Oracle, MySQL, SQLite, Redshift, Teradata, Materialize, Databricks\n -- Apache Spark, SingleStore, Vertica\n -- Those that do not appear to support natural joins include:\n -- SQLServer, Trino, Presto, Rockset, Athena\n #}\n natural join row_numbered\n where row_numbered.rn = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.145746, "supported_languages": null}, "macro.dbt_utils.redshift__deduplicate": {"name": "redshift__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.redshift__deduplicate", "macro_sql": "{% macro redshift__deduplicate(relation, partition_by, order_by) -%}\n\n {{ return(dbt_utils.default__deduplicate(relation, partition_by, order_by=order_by)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.145928, "supported_languages": null}, "macro.dbt_utils.postgres__deduplicate": {"name": "postgres__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.postgres__deduplicate", "macro_sql": "\n{%- macro postgres__deduplicate(relation, partition_by, order_by) -%}\n\n select\n distinct on ({{ partition_by }}) *\n from {{ relation }}\n order by {{ partition_by }}{{ ',' ~ order_by }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.146101, "supported_languages": null}, "macro.dbt_utils.snowflake__deduplicate": {"name": "snowflake__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.snowflake__deduplicate", "macro_sql": "\n{%- macro snowflake__deduplicate(relation, partition_by, order_by) -%}\n\n select *\n from {{ relation }}\n qualify\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.146249, "supported_languages": null}, "macro.dbt_utils.bigquery__deduplicate": {"name": "bigquery__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.bigquery__deduplicate", "macro_sql": "\n{%- macro bigquery__deduplicate(relation, partition_by, order_by) -%}\n\n select unique.*\n from (\n select\n array_agg (\n original\n order by {{ order_by }}\n limit 1\n )[offset(0)] unique\n from {{ relation }} original\n group by {{ partition_by }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.146427, "supported_languages": null}, "macro.dbt_utils.surrogate_key": {"name": "surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.surrogate_key", "macro_sql": "{%- macro surrogate_key(field_list) -%}\n {% set frustrating_jinja_feature = varargs %}\n {{ return(adapter.dispatch('surrogate_key', 'dbt_utils')(field_list, *varargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.14678, "supported_languages": null}, "macro.dbt_utils.default__surrogate_key": {"name": "default__surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.default__surrogate_key", "macro_sql": "\n\n{%- macro default__surrogate_key(field_list) -%}\n\n{%- set error_message = '\nWarning: `dbt_utils.surrogate_key` has been replaced by \\\n`dbt_utils.generate_surrogate_key`. The new macro treats null values \\\ndifferently to empty strings. To restore the behaviour of the original \\\nmacro, add a global variable in dbt_project.yml called \\\n`surrogate_key_treat_nulls_as_empty_strings` to your \\\ndbt_project.yml file with a value of True. \\\nThe {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1470091, "supported_languages": null}, "macro.dbt_utils.safe_add": {"name": "safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.safe_add", "macro_sql": "{%- macro safe_add(field_list) -%}\n {{ return(adapter.dispatch('safe_add', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.14736, "supported_languages": null}, "macro.dbt_utils.default__safe_add": {"name": "default__safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.default__safe_add", "macro_sql": "\n\n{%- macro default__safe_add(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_add` macro now takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.warn(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' +\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.147867, "supported_languages": null}, "macro.dbt_utils.nullcheck": {"name": "nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.nullcheck", "macro_sql": "{% macro nullcheck(cols) %}\n {{ return(adapter.dispatch('nullcheck', 'dbt_utils')(cols)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.148175, "supported_languages": null}, "macro.dbt_utils.default__nullcheck": {"name": "default__nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.default__nullcheck", "macro_sql": "{% macro default__nullcheck(cols) %}\n{%- for col in cols %}\n\n {% if col.is_string() -%}\n\n nullif({{col.name}},'') as {{col.name}}\n\n {%- else -%}\n\n {{col.name}}\n\n {%- endif -%}\n\n{%- if not loop.last -%} , {%- endif -%}\n\n{%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.148476, "supported_languages": null}, "macro.dbt_utils.get_tables_by_pattern_sql": {"name": "get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_pattern_sql", "macro_sql": "{% macro get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_pattern_sql', 'dbt_utils')\n (schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.14991, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_pattern_sql": {"name": "default__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_pattern_sql", "macro_sql": "{% macro default__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n select distinct\n table_schema as {{ adapter.quote('table_schema') }},\n table_name as {{ adapter.quote('table_name') }},\n {{ dbt_utils.get_table_types_sql() }}\n from {{ database }}.information_schema.tables\n where table_schema ilike '{{ schema_pattern }}'\n and table_name ilike '{{ table_pattern }}'\n and table_name not ilike '{{ exclude }}'\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.150235, "supported_languages": null}, "macro.dbt_utils.bigquery__get_tables_by_pattern_sql": {"name": "bigquery__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.bigquery__get_tables_by_pattern_sql", "macro_sql": "{% macro bigquery__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {% if '%' in schema_pattern %}\n {% set schemata=dbt_utils._bigquery__get_matching_schemata(schema_pattern, database) %}\n {% else %}\n {% set schemata=[schema_pattern] %}\n {% endif %}\n\n {% set sql %}\n {% for schema in schemata %}\n select distinct\n table_schema,\n table_name,\n {{ dbt_utils.get_table_types_sql() }}\n\n from {{ adapter.quote(database) }}.{{ schema }}.INFORMATION_SCHEMA.TABLES\n where lower(table_name) like lower ('{{ table_pattern }}')\n and lower(table_name) not like lower ('{{ exclude }}')\n\n {% if not loop.last %} union all {% endif %}\n\n {% endfor %}\n {% endset %}\n\n {{ return(sql) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._bigquery__get_matching_schemata", "macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.150956, "supported_languages": null}, "macro.dbt_utils._bigquery__get_matching_schemata": {"name": "_bigquery__get_matching_schemata", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils._bigquery__get_matching_schemata", "macro_sql": "{% macro _bigquery__get_matching_schemata(schema_pattern, database) %}\n {% if execute %}\n\n {% set sql %}\n select schema_name from {{ adapter.quote(database) }}.INFORMATION_SCHEMA.SCHEMATA\n where lower(schema_name) like lower('{{ schema_pattern }}')\n {% endset %}\n\n {% set results=run_query(sql) %}\n\n {% set schemata=results.columns['schema_name'].values() %}\n\n {{ return(schemata) }}\n\n {% else %}\n\n {{ return([]) }}\n\n {% endif %}\n\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1515079, "supported_languages": null}, "macro.dbt_utils.get_column_values": {"name": "get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.get_column_values", "macro_sql": "{% macro get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {{ return(adapter.dispatch('get_column_values', 'dbt_utils')(table, column, order_by, max_records, default, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_column_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.152666, "supported_languages": null}, "macro.dbt_utils.default__get_column_values": {"name": "default__get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.default__get_column_values", "macro_sql": "{% macro default__get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {% set default = [] if not default %}\n {{ return(default) }}\n {% endif %}\n\n {%- do dbt_utils._is_ephemeral(table, 'get_column_values') -%}\n\n {# Not all relations are tables. Renaming for internal clarity without breaking functionality for anyone using named arguments #}\n {# TODO: Change the method signature in a future 0.x.0 release #}\n {%- set target_relation = table -%}\n\n {# adapter.load_relation is a convenience wrapper to avoid building a Relation when we already have one #}\n {% set relation_exists = (load_relation(target_relation)) is not none %}\n\n {%- call statement('get_column_values', fetch_result=true) %}\n\n {%- if not relation_exists and default is none -%}\n\n {{ exceptions.raise_compiler_error(\"In get_column_values(): relation \" ~ target_relation ~ \" does not exist and no default value was provided.\") }}\n\n {%- elif not relation_exists and default is not none -%}\n\n {{ log(\"Relation \" ~ target_relation ~ \" does not exist. Returning the default value: \" ~ default) }}\n\n {{ return(default) }}\n\n {%- else -%}\n\n\n select\n {{ column }} as value\n\n from {{ target_relation }}\n\n {% if where is not none %}\n where {{ where }}\n {% endif %}\n\n group by {{ column }}\n order by {{ order_by }}\n\n {% if max_records is not none %}\n limit {{ max_records }}\n {% endif %}\n\n {% endif %}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_column_values') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values) }}\n {%- else -%}\n {{ return(default) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_ephemeral", "macro.dbt.load_relation", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.154197, "supported_languages": null}, "macro.dbt_utils.pivot": {"name": "pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.pivot", "macro_sql": "{% macro pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {{ return(adapter.dispatch('pivot', 'dbt_utils')(column, values, alias, agg, cmp, prefix, suffix, then_value, else_value, quote_identifiers, distinct)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.155225, "supported_languages": null}, "macro.dbt_utils.default__pivot": {"name": "default__pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.default__pivot", "macro_sql": "{% macro default__pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {% for value in values %}\n {{ agg }}(\n {% if distinct %} distinct {% endif %}\n case\n when {{ column }} {{ cmp }} '{{ dbt.escape_single_quotes(value) }}'\n then {{ then_value }}\n else {{ else_value }}\n end\n )\n {% if alias %}\n {% if quote_identifiers %}\n as {{ adapter.quote(prefix ~ value ~ suffix) }}\n {% else %}\n as {{ dbt_utils.slugify(prefix ~ value ~ suffix) }}\n {% endif %}\n {% endif %}\n {% if not loop.last %},{% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.escape_single_quotes", "macro.dbt_utils.slugify"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1560938, "supported_languages": null}, "macro.dbt_utils.get_filtered_columns_in_relation": {"name": "get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.get_filtered_columns_in_relation", "macro_sql": "{% macro get_filtered_columns_in_relation(from, except=[]) -%}\n {{ return(adapter.dispatch('get_filtered_columns_in_relation', 'dbt_utils')(from, except)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.156666, "supported_languages": null}, "macro.dbt_utils.default__get_filtered_columns_in_relation": {"name": "default__get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.default__get_filtered_columns_in_relation", "macro_sql": "{% macro default__get_filtered_columns_in_relation(from, except=[]) -%}\n {%- do dbt_utils._is_relation(from, 'get_filtered_columns_in_relation') -%}\n {%- do dbt_utils._is_ephemeral(from, 'get_filtered_columns_in_relation') -%}\n\n {# -- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {{ return('') }}\n {% endif %}\n\n {%- set include_cols = [] %}\n {%- set cols = adapter.get_columns_in_relation(from) -%}\n {%- set except = except | map(\"lower\") | list %}\n {%- for col in cols -%}\n {%- if col.column|lower not in except -%}\n {% do include_cols.append(col.column) %}\n {%- endif %}\n {%- endfor %}\n\n {{ return(include_cols) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1574411, "supported_languages": null}, "macro.dbt_utils.width_bucket": {"name": "width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.width_bucket", "macro_sql": "{% macro width_bucket(expr, min_value, max_value, num_buckets) %}\n {{ return(adapter.dispatch('width_bucket', 'dbt_utils') (expr, min_value, max_value, num_buckets)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__width_bucket"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1581938, "supported_languages": null}, "macro.dbt_utils.default__width_bucket": {"name": "default__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.default__width_bucket", "macro_sql": "{% macro default__width_bucket(expr, min_value, max_value, num_buckets) -%}\n\n {% set bin_size -%}\n (( {{ max_value }} - {{ min_value }} ) / {{ num_buckets }} )\n {%- endset %}\n (\n -- to break ties when the amount is eaxtly at the bucket egde\n case\n when\n mod(\n {{ dbt.safe_cast(expr, dbt.type_numeric() ) }},\n {{ dbt.safe_cast(bin_size, dbt.type_numeric() ) }}\n ) = 0\n then 1\n else 0\n end\n ) +\n -- Anything over max_value goes the N+1 bucket\n least(\n ceil(\n ({{ expr }} - {{ min_value }})/{{ bin_size }}\n ),\n {{ num_buckets }} + 1\n )\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.safe_cast", "macro.dbt.type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1586308, "supported_languages": null}, "macro.dbt_utils.snowflake__width_bucket": {"name": "snowflake__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.snowflake__width_bucket", "macro_sql": "{% macro snowflake__width_bucket(expr, min_value, max_value, num_buckets) %}\n width_bucket({{ expr }}, {{ min_value }}, {{ max_value }}, {{ num_buckets }} )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.158818, "supported_languages": null}, "macro.dbt_utils.get_query_results_as_dict": {"name": "get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.get_query_results_as_dict", "macro_sql": "{% macro get_query_results_as_dict(query) %}\n {{ return(adapter.dispatch('get_query_results_as_dict', 'dbt_utils')(query)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_query_results_as_dict"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.159183, "supported_languages": null}, "macro.dbt_utils.default__get_query_results_as_dict": {"name": "default__get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.default__get_query_results_as_dict", "macro_sql": "{% macro default__get_query_results_as_dict(query) %}\n\n{# This macro returns a dictionary of the form {column_name: (tuple_of_results)} #}\n\n {%- call statement('get_query_results', fetch_result=True,auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {% set sql_results={} %}\n\n {%- if execute -%}\n {% set sql_results_table = load_result('get_query_results').table.columns %}\n {% for column_name, column in sql_results_table.items() %}\n {% do sql_results.update({column_name: column.values()}) %}\n {% endfor %}\n {%- endif -%}\n\n {{ return(sql_results) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1597922, "supported_languages": null}, "macro.dbt_utils.generate_surrogate_key": {"name": "generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.generate_surrogate_key", "macro_sql": "{%- macro generate_surrogate_key(field_list) -%}\n {{ return(adapter.dispatch('generate_surrogate_key', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.160276, "supported_languages": null}, "macro.dbt_utils.default__generate_surrogate_key": {"name": "default__generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.default__generate_surrogate_key", "macro_sql": "\n\n{%- macro default__generate_surrogate_key(field_list) -%}\n\n{%- if var('surrogate_key_treat_nulls_as_empty_strings', False) -%}\n {%- set default_null_value = \"\" -%}\n{%- else -%}\n {%- set default_null_value = '_dbt_utils_surrogate_key_null_' -%}\n{%- endif -%}\n\n{%- set fields = [] -%}\n\n{%- for field in field_list -%}\n\n {%- do fields.append(\n \"coalesce(cast(\" ~ field ~ \" as \" ~ dbt.type_string() ~ \"), '\" ~ default_null_value ~\"')\"\n ) -%}\n\n {%- if not loop.last %}\n {%- do fields.append(\"'-'\") -%}\n {%- endif -%}\n\n{%- endfor -%}\n\n{{ dbt.hash(dbt.concat(fields)) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt.hash", "macro.dbt.concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.160984, "supported_languages": null}, "macro.dbt_utils.get_table_types_sql": {"name": "get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.get_table_types_sql", "macro_sql": "{%- macro get_table_types_sql() -%}\n {{ return(adapter.dispatch('get_table_types_sql', 'dbt_utils')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils.postgres__get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.161525, "supported_languages": null}, "macro.dbt_utils.default__get_table_types_sql": {"name": "default__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.default__get_table_types_sql", "macro_sql": "{% macro default__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'EXTERNAL TABLE' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1617122, "supported_languages": null}, "macro.dbt_utils.postgres__get_table_types_sql": {"name": "postgres__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.postgres__get_table_types_sql", "macro_sql": "{% macro postgres__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'FOREIGN' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1618571, "supported_languages": null}, "macro.dbt_utils.databricks__get_table_types_sql": {"name": "databricks__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.databricks__get_table_types_sql", "macro_sql": "{% macro databricks__get_table_types_sql() %}\n case table_type\n when 'MANAGED' then 'table'\n when 'BASE TABLE' then 'table'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.161999, "supported_languages": null}, "macro.dbt_utils.get_single_value": {"name": "get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.get_single_value", "macro_sql": "{% macro get_single_value(query, default=none) %}\n {{ return(adapter.dispatch('get_single_value', 'dbt_utils')(query, default)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_single_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.162579, "supported_languages": null}, "macro.dbt_utils.default__get_single_value": {"name": "default__get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.default__get_single_value", "macro_sql": "{% macro default__get_single_value(query, default) %}\n\n{# This macro returns the (0, 0) record in a query, i.e. the first row of the first column #}\n\n {%- call statement('get_query_result', fetch_result=True, auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {%- if execute -%}\n\n {% set r = load_result('get_query_result').table.columns[0].values() %}\n {% if r | length == 0 %}\n {% do print('Query `' ~ query ~ '` returned no rows. Using the default value: ' ~ default) %}\n {% set sql_result = default %}\n {% else %}\n {% set sql_result = r[0] %}\n {% endif %}\n \n {%- else -%}\n \n {% set sql_result = default %}\n \n {%- endif -%}\n\n {% do return(sql_result) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.163452, "supported_languages": null}, "macro.dbt_utils.degrees_to_radians": {"name": "degrees_to_radians", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.degrees_to_radians", "macro_sql": "{% macro degrees_to_radians(degrees) -%}\n acos(-1) * {{degrees}} / 180\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.16452, "supported_languages": null}, "macro.dbt_utils.haversine_distance": {"name": "haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.haversine_distance", "macro_sql": "{% macro haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n {{ return(adapter.dispatch('haversine_distance', 'dbt_utils')(lat1,lon1,lat2,lon2,unit)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__haversine_distance"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.164787, "supported_languages": null}, "macro.dbt_utils.default__haversine_distance": {"name": "default__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.default__haversine_distance", "macro_sql": "{% macro default__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n\n 2 * 3961 * asin(sqrt(power((sin(radians(({{ lat2 }} - {{ lat1 }}) / 2))), 2) +\n cos(radians({{lat1}})) * cos(radians({{lat2}})) *\n power((sin(radians(({{ lon2 }} - {{ lon1 }}) / 2))), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.166498, "supported_languages": null}, "macro.dbt_utils.bigquery__haversine_distance": {"name": "bigquery__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.bigquery__haversine_distance", "macro_sql": "{% macro bigquery__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{% set radians_lat1 = dbt_utils.degrees_to_radians(lat1) %}\n{% set radians_lat2 = dbt_utils.degrees_to_radians(lat2) %}\n{% set radians_lon1 = dbt_utils.degrees_to_radians(lon1) %}\n{% set radians_lon2 = dbt_utils.degrees_to_radians(lon2) %}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n 2 * 3961 * asin(sqrt(power(sin(({{ radians_lat2 }} - {{ radians_lat1 }}) / 2), 2) +\n cos({{ radians_lat1 }}) * cos({{ radians_lat2 }}) *\n power(sin(({{ radians_lon2 }} - {{ radians_lon1 }}) / 2), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.degrees_to_radians"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.167267, "supported_languages": null}, "macro.spark_utils.get_tables": {"name": "get_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_tables", "macro_sql": "{% macro get_tables(table_regex_pattern='.*') %}\n\n {% set tables = [] %}\n {% for database in spark__list_schemas('not_used') %}\n {% for table in spark__list_relations_without_caching(database[0]) %}\n {% set db_tablename = database[0] ~ \".\" ~ table[1] %}\n {% set is_match = modules.re.match(table_regex_pattern, db_tablename) %}\n {% if is_match %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('type', 'TYPE', 'Type'))|first %}\n {% if table_type[1]|lower != 'view' %}\n {{ tables.append(db_tablename) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% endfor %}\n {{ return(tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1721568, "supported_languages": null}, "macro.spark_utils.get_delta_tables": {"name": "get_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_delta_tables", "macro_sql": "{% macro get_delta_tables(table_regex_pattern='.*') %}\n\n {% set delta_tables = [] %}\n {% for db_tablename in get_tables(table_regex_pattern) %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('provider', 'PROVIDER', 'Provider'))|first %}\n {% if table_type[1]|lower == 'delta' %}\n {{ delta_tables.append(db_tablename) }}\n {% endif %}\n {% endfor %}\n {{ return(delta_tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.173034, "supported_languages": null}, "macro.spark_utils.get_statistic_columns": {"name": "get_statistic_columns", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_statistic_columns", "macro_sql": "{% macro get_statistic_columns(table) %}\n\n {% call statement('input_columns', fetch_result=True) %}\n SHOW COLUMNS IN {{ table }}\n {% endcall %}\n {% set input_columns = load_result('input_columns').table %}\n\n {% set output_columns = [] %}\n {% for column in input_columns %}\n {% call statement('column_information', fetch_result=True) %}\n DESCRIBE TABLE {{ table }} `{{ column[0] }}`\n {% endcall %}\n {% if not load_result('column_information').table[1][1].startswith('struct') and not load_result('column_information').table[1][1].startswith('array') %}\n {{ output_columns.append('`' ~ column[0] ~ '`') }}\n {% endif %}\n {% endfor %}\n {{ return(output_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.173932, "supported_languages": null}, "macro.spark_utils.spark_optimize_delta_tables": {"name": "spark_optimize_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_optimize_delta_tables", "macro_sql": "{% macro spark_optimize_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Optimizing \" ~ table) }}\n {% do run_query(\"optimize \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.174612, "supported_languages": null}, "macro.spark_utils.spark_vacuum_delta_tables": {"name": "spark_vacuum_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_vacuum_delta_tables", "macro_sql": "{% macro spark_vacuum_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Vacuuming \" ~ table) }}\n {% do run_query(\"vacuum \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1753001, "supported_languages": null}, "macro.spark_utils.spark_analyze_tables": {"name": "spark_analyze_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_analyze_tables", "macro_sql": "{% macro spark_analyze_tables(table_regex_pattern='.*') %}\n\n {% for table in get_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set columns = get_statistic_columns(table) | join(',') %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Analyzing \" ~ table) }}\n {% if columns != '' %}\n {% do run_query(\"analyze table \" ~ table ~ \" compute statistics for columns \" ~ columns) %}\n {% endif %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.spark_utils.get_statistic_columns", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.176272, "supported_languages": null}, "macro.spark_utils.spark__concat": {"name": "spark__concat", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/concat.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/concat.sql", "unique_id": "macro.spark_utils.spark__concat", "macro_sql": "{% macro spark__concat(fields) -%}\n concat({{ fields|join(', ') }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1764789, "supported_languages": null}, "macro.spark_utils.spark__type_numeric": {"name": "spark__type_numeric", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "unique_id": "macro.spark_utils.spark__type_numeric", "macro_sql": "{% macro spark__type_numeric() %}\n decimal(28, 6)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1765811, "supported_languages": null}, "macro.spark_utils.spark__dateadd": {"name": "spark__dateadd", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "unique_id": "macro.spark_utils.spark__dateadd", "macro_sql": "{% macro spark__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {%- set clock_component -%}\n {# make sure the dates + timestamps are real, otherwise raise an error asap #}\n to_unix_timestamp({{ spark_utils.assert_not_null('to_timestamp', from_date_or_timestamp) }})\n - to_unix_timestamp({{ spark_utils.assert_not_null('date', from_date_or_timestamp) }})\n {%- endset -%}\n\n {%- if datepart in ['day', 'week'] -%}\n \n {%- set multiplier = 7 if datepart == 'week' else 1 -%}\n\n to_timestamp(\n to_unix_timestamp(\n date_add(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ['month', 'quarter', 'year'] -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'month' -%} 1\n {%- elif datepart == 'quarter' -%} 3\n {%- elif datepart == 'year' -%} 12\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n to_unix_timestamp(\n add_months(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n {{ spark_utils.assert_not_null('to_unix_timestamp', from_date_or_timestamp) }}\n + cast({{interval}} * {{multiplier}} as int)\n )\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro dateadd not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.179024, "supported_languages": null}, "macro.spark_utils.spark__datediff": {"name": "spark__datediff", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datediff.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datediff.sql", "unique_id": "macro.spark_utils.spark__datediff", "macro_sql": "{% macro spark__datediff(first_date, second_date, datepart) %}\n\n {%- if datepart in ['day', 'week', 'month', 'quarter', 'year'] -%}\n \n {# make sure the dates are real, otherwise raise an error asap #}\n {% set first_date = spark_utils.assert_not_null('date', first_date) %}\n {% set second_date = spark_utils.assert_not_null('date', second_date) %}\n \n {%- endif -%}\n \n {%- if datepart == 'day' -%}\n \n datediff({{second_date}}, {{first_date}})\n \n {%- elif datepart == 'week' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(datediff({{second_date}}, {{first_date}})/7)\n else ceil(datediff({{second_date}}, {{first_date}})/7)\n end\n \n -- did we cross a week boundary (Sunday)?\n + case\n when {{first_date}} < {{second_date}} and dayofweek({{second_date}}) < dayofweek({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofweek({{second_date}}) > dayofweek({{first_date}}) then -1\n else 0 end\n\n {%- elif datepart == 'month' -%}\n\n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}})))\n else ceil(months_between(date({{second_date}}), date({{first_date}})))\n end\n \n -- did we cross a month boundary?\n + case\n when {{first_date}} < {{second_date}} and dayofmonth({{second_date}}) < dayofmonth({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofmonth({{second_date}}) > dayofmonth({{first_date}}) then -1\n else 0 end\n \n {%- elif datepart == 'quarter' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}}))/3)\n else ceil(months_between(date({{second_date}}), date({{first_date}}))/3)\n end\n \n -- did we cross a quarter boundary?\n + case\n when {{first_date}} < {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n < (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then 1\n when {{first_date}} > {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n > (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then -1\n else 0 end\n\n {%- elif datepart == 'year' -%}\n \n year({{second_date}}) - year({{first_date}})\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set divisor -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n case when {{first_date}} < {{second_date}}\n then ceil((\n {# make sure the timestamps are real, otherwise raise an error asap #}\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n else floor((\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n end\n \n {% if datepart == 'millisecond' %}\n + cast(date_format({{second_date}}, 'SSS') as int)\n - cast(date_format({{first_date}}, 'SSS') as int)\n {% endif %}\n \n {% if datepart == 'microsecond' %} \n {% set capture_str = '[0-9]{4}-[0-9]{2}-[0-9]{2}.[0-9]{2}:[0-9]{2}:[0-9]{2}.([0-9]{6})' %}\n -- Spark doesn't really support microseconds, so this is a massive hack!\n -- It will only work if the timestamp-string is of the format\n -- 'yyyy-MM-dd-HH mm.ss.SSSSSS'\n + cast(regexp_extract({{second_date}}, '{{capture_str}}', 1) as int)\n - cast(regexp_extract({{first_date}}, '{{capture_str}}', 1) as int) \n {% endif %}\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro datediff not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.185493, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp": {"name": "spark__current_timestamp", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp", "macro_sql": "{% macro spark__current_timestamp() %}\n current_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.185618, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp_in_utc": {"name": "spark__current_timestamp_in_utc", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp_in_utc", "macro_sql": "{% macro spark__current_timestamp_in_utc() %}\n unix_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.185685, "supported_languages": null}, "macro.spark_utils.spark__split_part": {"name": "spark__split_part", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/split_part.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/split_part.sql", "unique_id": "macro.spark_utils.spark__split_part", "macro_sql": "{% macro spark__split_part(string_text, delimiter_text, part_number) %}\n\n {% set delimiter_expr %}\n \n -- escape if starts with a special character\n case when regexp_extract({{ delimiter_text }}, '([^A-Za-z0-9])(.*)', 1) != '_'\n then concat('\\\\', {{ delimiter_text }})\n else {{ delimiter_text }} end\n \n {% endset %}\n\n {% set split_part_expr %}\n \n split(\n {{ string_text }},\n {{ delimiter_expr }}\n )[({{ part_number - 1 }})]\n \n {% endset %}\n \n {{ return(split_part_expr) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.186183, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_pattern": {"name": "spark__get_relations_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_pattern", "macro_sql": "{% macro spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n show table extended in {{ schema_pattern }} like '{{ table_pattern }}'\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=None,\n schema=row[0],\n identifier=row[1],\n type=('view' if 'Type: VIEW' in row[3] else 'table')\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.187958, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_prefix": {"name": "spark__get_relations_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_prefix", "macro_sql": "{% macro spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {% set table_pattern = table_pattern ~ '*' %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.188318, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_pattern": {"name": "spark__get_tables_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_pattern", "macro_sql": "{% macro spark__get_tables_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1886332, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_prefix": {"name": "spark__get_tables_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_prefix", "macro_sql": "{% macro spark__get_tables_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1889112, "supported_languages": null}, "macro.spark_utils.assert_not_null": {"name": "assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.assert_not_null", "macro_sql": "{% macro assert_not_null(function, arg) -%}\n {{ return(adapter.dispatch('assert_not_null', 'spark_utils')(function, arg)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.spark_utils.default__assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.189257, "supported_languages": null}, "macro.spark_utils.default__assert_not_null": {"name": "default__assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.default__assert_not_null", "macro_sql": "{% macro default__assert_not_null(function, arg) %}\n\n coalesce({{function}}({{arg}}), nvl2({{function}}({{arg}}), assert_true({{function}}({{arg}}) is not null), null))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.189458, "supported_languages": null}, "macro.spark_utils.spark__convert_timezone": {"name": "spark__convert_timezone", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/snowplow/convert_timezone.sql", "original_file_path": "macros/snowplow/convert_timezone.sql", "unique_id": "macro.spark_utils.spark__convert_timezone", "macro_sql": "{% macro spark__convert_timezone(in_tz, out_tz, in_timestamp) %}\n from_utc_timestamp(to_utc_timestamp({{in_timestamp}}, {{in_tz}}), {{out_tz}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.189657, "supported_languages": null}, "macro.dbt_date.get_date_dimension": {"name": "get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.get_date_dimension", "macro_sql": "{% macro get_date_dimension(start_date, end_date) %}\n {{ adapter.dispatch('get_date_dimension', 'dbt_date') (start_date, end_date) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__get_date_dimension"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.198279, "supported_languages": null}, "macro.dbt_date.default__get_date_dimension": {"name": "default__get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.default__get_date_dimension", "macro_sql": "{% macro default__get_date_dimension(start_date, end_date) %}\nwith base_dates as (\n {{ dbt_date.get_base_dates(start_date, end_date) }}\n),\ndates_with_prior_year_dates as (\n\n select\n cast(d.date_day as date) as date_day,\n cast({{ dbt.dateadd('year', -1 , 'd.date_day') }} as date) as prior_year_date_day,\n cast({{ dbt.dateadd('day', -364 , 'd.date_day') }} as date) as prior_year_over_year_date_day\n from\n \tbase_dates d\n\n)\nselect\n d.date_day,\n {{ dbt_date.yesterday('d.date_day') }} as prior_date_day,\n {{ dbt_date.tomorrow('d.date_day') }} as next_date_day,\n d.prior_year_date_day as prior_year_date_day,\n d.prior_year_over_year_date_day,\n {{ dbt_date.day_of_week('d.date_day', isoweek=false) }} as day_of_week,\n {{ dbt_date.day_of_week('d.date_day', isoweek=true) }} as day_of_week_iso,\n {{ dbt_date.day_name('d.date_day', short=false) }} as day_of_week_name,\n {{ dbt_date.day_name('d.date_day', short=true) }} as day_of_week_name_short,\n {{ dbt_date.day_of_month('d.date_day') }} as day_of_month,\n {{ dbt_date.day_of_year('d.date_day') }} as day_of_year,\n\n {{ dbt_date.week_start('d.date_day') }} as week_start_date,\n {{ dbt_date.week_end('d.date_day') }} as week_end_date,\n {{ dbt_date.week_start('d.prior_year_over_year_date_day') }} as prior_year_week_start_date,\n {{ dbt_date.week_end('d.prior_year_over_year_date_day') }} as prior_year_week_end_date,\n {{ dbt_date.week_of_year('d.date_day') }} as week_of_year,\n\n {{ dbt_date.iso_week_start('d.date_day') }} as iso_week_start_date,\n {{ dbt_date.iso_week_end('d.date_day') }} as iso_week_end_date,\n {{ dbt_date.iso_week_start('d.prior_year_over_year_date_day') }} as prior_year_iso_week_start_date,\n {{ dbt_date.iso_week_end('d.prior_year_over_year_date_day') }} as prior_year_iso_week_end_date,\n {{ dbt_date.iso_week_of_year('d.date_day') }} as iso_week_of_year,\n\n {{ dbt_date.week_of_year('d.prior_year_over_year_date_day') }} as prior_year_week_of_year,\n {{ dbt_date.iso_week_of_year('d.prior_year_over_year_date_day') }} as prior_year_iso_week_of_year,\n\n cast({{ dbt_date.date_part('month', 'd.date_day') }} as {{ dbt.type_int() }}) as month_of_year,\n {{ dbt_date.month_name('d.date_day', short=false) }} as month_name,\n {{ dbt_date.month_name('d.date_day', short=true) }} as month_name_short,\n\n cast({{ dbt.date_trunc('month', 'd.date_day') }} as date) as month_start_date,\n cast({{ last_day('d.date_day', 'month') }} as date) as month_end_date,\n\n cast({{ dbt.date_trunc('month', 'd.prior_year_date_day') }} as date) as prior_year_month_start_date,\n cast({{ last_day('d.prior_year_date_day', 'month') }} as date) as prior_year_month_end_date,\n\n cast({{ dbt_date.date_part('quarter', 'd.date_day') }} as {{ dbt.type_int() }}) as quarter_of_year,\n cast({{ dbt.date_trunc('quarter', 'd.date_day') }} as date) as quarter_start_date,\n cast({{ last_day('d.date_day', 'quarter') }} as date) as quarter_end_date,\n\n cast({{ dbt_date.date_part('year', 'd.date_day') }} as {{ dbt.type_int() }}) as year_number,\n cast({{ dbt.date_trunc('year', 'd.date_day') }} as date) as year_start_date,\n cast({{ last_day('d.date_day', 'year') }} as date) as year_end_date\nfrom\n dates_with_prior_year_dates d\norder by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_base_dates", "macro.dbt.dateadd", "macro.dbt_date.yesterday", "macro.dbt_date.tomorrow", "macro.dbt_date.day_of_week", "macro.dbt_date.day_name", "macro.dbt_date.day_of_month", "macro.dbt_date.day_of_year", "macro.dbt_date.week_start", "macro.dbt_date.week_end", "macro.dbt_date.week_of_year", "macro.dbt_date.iso_week_start", "macro.dbt_date.iso_week_end", "macro.dbt_date.iso_week_of_year", "macro.dbt_date.date_part", "macro.dbt.type_int", "macro.dbt_date.month_name", "macro.dbt.date_trunc", "macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.200536, "supported_languages": null}, "macro.dbt_date.postgres__get_date_dimension": {"name": "postgres__get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.postgres__get_date_dimension", "macro_sql": "{% macro postgres__get_date_dimension(start_date, end_date) %}\nwith base_dates as (\n {{ dbt_date.get_base_dates(start_date, end_date) }}\n),\ndates_with_prior_year_dates as (\n\n select\n cast(d.date_day as date) as date_day,\n cast({{ dbt.dateadd('year', -1 , 'd.date_day') }} as date) as prior_year_date_day,\n cast({{ dbt.dateadd('day', -364 , 'd.date_day') }} as date) as prior_year_over_year_date_day\n from\n \tbase_dates d\n\n)\nselect\n d.date_day,\n {{ dbt_date.yesterday('d.date_day') }} as prior_date_day,\n {{ dbt_date.tomorrow('d.date_day') }} as next_date_day,\n d.prior_year_date_day as prior_year_date_day,\n d.prior_year_over_year_date_day,\n {{ dbt_date.day_of_week('d.date_day', isoweek=true) }} as day_of_week,\n\n {{ dbt_date.day_name('d.date_day', short=false) }} as day_of_week_name,\n {{ dbt_date.day_name('d.date_day', short=true) }} as day_of_week_name_short,\n {{ dbt_date.day_of_month('d.date_day') }} as day_of_month,\n {{ dbt_date.day_of_year('d.date_day') }} as day_of_year,\n\n {{ dbt_date.week_start('d.date_day') }} as week_start_date,\n {{ dbt_date.week_end('d.date_day') }} as week_end_date,\n {{ dbt_date.week_start('d.prior_year_over_year_date_day') }} as prior_year_week_start_date,\n {{ dbt_date.week_end('d.prior_year_over_year_date_day') }} as prior_year_week_end_date,\n {{ dbt_date.week_of_year('d.date_day') }} as week_of_year,\n\n {{ dbt_date.iso_week_start('d.date_day') }} as iso_week_start_date,\n {{ dbt_date.iso_week_end('d.date_day') }} as iso_week_end_date,\n {{ dbt_date.iso_week_start('d.prior_year_over_year_date_day') }} as prior_year_iso_week_start_date,\n {{ dbt_date.iso_week_end('d.prior_year_over_year_date_day') }} as prior_year_iso_week_end_date,\n {{ dbt_date.iso_week_of_year('d.date_day') }} as iso_week_of_year,\n\n {{ dbt_date.week_of_year('d.prior_year_over_year_date_day') }} as prior_year_week_of_year,\n {{ dbt_date.iso_week_of_year('d.prior_year_over_year_date_day') }} as prior_year_iso_week_of_year,\n\n cast({{ dbt_date.date_part('month', 'd.date_day') }} as {{ dbt.type_int() }}) as month_of_year,\n {{ dbt_date.month_name('d.date_day', short=false) }} as month_name,\n {{ dbt_date.month_name('d.date_day', short=true) }} as month_name_short,\n\n cast({{ dbt.date_trunc('month', 'd.date_day') }} as date) as month_start_date,\n cast({{ last_day('d.date_day', 'month') }} as date) as month_end_date,\n\n cast({{ dbt.date_trunc('month', 'd.prior_year_date_day') }} as date) as prior_year_month_start_date,\n cast({{ last_day('d.prior_year_date_day', 'month') }} as date) as prior_year_month_end_date,\n\n cast({{ dbt_date.date_part('quarter', 'd.date_day') }} as {{ dbt.type_int() }}) as quarter_of_year,\n cast({{ dbt.date_trunc('quarter', 'd.date_day') }} as date) as quarter_start_date,\n {# last_day does not support quarter because postgresql does not support quarter interval. #}\n cast({{dbt.dateadd('day', '-1', dbt.dateadd('month', '3', dbt.date_trunc('quarter', 'd.date_day')))}} as date) as quarter_end_date,\n\n cast({{ dbt_date.date_part('year', 'd.date_day') }} as {{ dbt.type_int() }}) as year_number,\n cast({{ dbt.date_trunc('year', 'd.date_day') }} as date) as year_start_date,\n cast({{ last_day('d.date_day', 'year') }} as date) as year_end_date\nfrom\n dates_with_prior_year_dates d\norder by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_base_dates", "macro.dbt.dateadd", "macro.dbt_date.yesterday", "macro.dbt_date.tomorrow", "macro.dbt_date.day_of_week", "macro.dbt_date.day_name", "macro.dbt_date.day_of_month", "macro.dbt_date.day_of_year", "macro.dbt_date.week_start", "macro.dbt_date.week_end", "macro.dbt_date.week_of_year", "macro.dbt_date.iso_week_start", "macro.dbt_date.iso_week_end", "macro.dbt_date.iso_week_of_year", "macro.dbt_date.date_part", "macro.dbt.type_int", "macro.dbt_date.month_name", "macro.dbt.date_trunc", "macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.202806, "supported_languages": null}, "macro.dbt_date.get_base_dates": {"name": "get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.get_base_dates", "macro_sql": "{% macro get_base_dates(start_date=None, end_date=None, n_dateparts=None, datepart=\"day\") %}\n {{ adapter.dispatch('get_base_dates', 'dbt_date') (start_date, end_date, n_dateparts, datepart) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_base_dates"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.203754, "supported_languages": null}, "macro.dbt_date.default__get_base_dates": {"name": "default__get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.default__get_base_dates", "macro_sql": "{% macro default__get_base_dates(start_date, end_date, n_dateparts, datepart) %}\n\n{%- if start_date and end_date -%}\n{%- set start_date=\"cast('\" ~ start_date ~ \"' as \" ~ dbt.type_timestamp() ~ \")\" -%}\n{%- set end_date=\"cast('\" ~ end_date ~ \"' as \" ~ dbt.type_timestamp() ~ \")\" -%}\n\n{%- elif n_dateparts and datepart -%}\n\n{%- set start_date = dbt.dateadd(datepart, -1 * n_dateparts, dbt_date.today()) -%}\n{%- set end_date = dbt_date.tomorrow() -%}\n{%- endif -%}\n\nwith date_spine as\n(\n\n {{ dbt_date.date_spine(\n datepart=datepart,\n start_date=start_date,\n end_date=end_date,\n )\n }}\n\n)\nselect\n cast(d.date_{{ datepart }} as {{ dbt.type_timestamp() }}) as date_{{ datepart }}\nfrom\n date_spine d\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.dateadd", "macro.dbt_date.today", "macro.dbt_date.tomorrow", "macro.dbt_date.date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.204434, "supported_languages": null}, "macro.dbt_date.bigquery__get_base_dates": {"name": "bigquery__get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.bigquery__get_base_dates", "macro_sql": "{% macro bigquery__get_base_dates(start_date, end_date, n_dateparts, datepart) %}\n\n{%- if start_date and end_date -%}\n{%- set start_date=\"cast('\" ~ start_date ~ \"' as date )\" -%}\n{%- set end_date=\"cast('\" ~ end_date ~ \"' as date )\" -%}\n\n{%- elif n_dateparts and datepart -%}\n\n{%- set start_date = dbt.dateadd(datepart, -1 * n_dateparts, dbt_date.today()) -%}\n{%- set end_date = dbt_date.tomorrow() -%}\n{%- endif -%}\n\nwith date_spine as\n(\n\n {{ dbt_date.date_spine(\n datepart=datepart,\n start_date=start_date,\n end_date=end_date,\n )\n }}\n\n)\nselect\n cast(d.date_{{ datepart }} as {{ dbt.type_timestamp() }}) as date_{{ datepart }}\nfrom\n date_spine d\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt_date.today", "macro.dbt_date.tomorrow", "macro.dbt_date.date_spine", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.205042, "supported_languages": null}, "macro.dbt_date.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_date')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.205688, "supported_languages": null}, "macro.dbt_date.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2062259, "supported_languages": null}, "macro.dbt_date.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_date')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.206435, "supported_languages": null}, "macro.dbt_date.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{\n dbt_date.generate_series(\n dbt_date.get_intervals_between(start_date, end_date, datepart)\n )\n }}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.generate_series", "macro.dbt_date.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.206761, "supported_languages": null}, "macro.dbt_date.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_date')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.207639, "supported_languages": null}, "macro.dbt_date.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.208182, "supported_languages": null}, "macro.dbt_date.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_date')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.208386, "supported_languages": null}, "macro.dbt_date.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_date.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.208908, "supported_languages": null}, "macro.dbt_date.get_fiscal_year_dates": {"name": "get_fiscal_year_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_year_dates.sql", "original_file_path": "macros/fiscal_date/get_fiscal_year_dates.sql", "unique_id": "macro.dbt_date.get_fiscal_year_dates", "macro_sql": "{% macro get_fiscal_year_dates(dates, year_end_month=12, week_start_day=1, shift_year=1) %}\n{{ adapter.dispatch('get_fiscal_year_dates', 'dbt_date') (dates, year_end_month, week_start_day, shift_year) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_fiscal_year_dates"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2105842, "supported_languages": null}, "macro.dbt_date.default__get_fiscal_year_dates": {"name": "default__get_fiscal_year_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_year_dates.sql", "original_file_path": "macros/fiscal_date/get_fiscal_year_dates.sql", "unique_id": "macro.dbt_date.default__get_fiscal_year_dates", "macro_sql": "{% macro default__get_fiscal_year_dates(dates, year_end_month, week_start_day, shift_year) %}\n-- this gets all the dates within a fiscal year\n-- determined by the given year-end-month\n-- ending on the saturday closest to that month's end date\nwith date_dimension as (\n select * from {{ dates }}\n),\nyear_month_end as (\n\n select\n d.year_number - {{ shift_year }} as fiscal_year_number,\n d.month_end_date\n from\n date_dimension d\n where\n d.month_of_year = {{ year_end_month }}\n group by 1,2\n\n),\nweeks as (\n\n select\n d.year_number,\n d.month_of_year,\n d.date_day as week_start_date,\n cast({{ dbt.dateadd('day', 6, 'd.date_day') }} as date) as week_end_date\n from\n date_dimension d\n where\n d.day_of_week = {{ week_start_day }}\n\n),\n-- get all the weeks that start in the month the year ends\nyear_week_ends as (\n\n select\n d.year_number - {{ shift_year }} as fiscal_year_number,\n d.week_end_date\n from\n weeks d\n where\n d.month_of_year = {{ year_end_month }}\n group by\n 1,2\n\n),\n-- then calculate which Saturday is closest to month end\nweeks_at_month_end as (\n\n select\n d.fiscal_year_number,\n d.week_end_date,\n m.month_end_date,\n rank() over\n (partition by d.fiscal_year_number\n order by\n abs({{ dbt.datediff('d.week_end_date', 'm.month_end_date', 'day') }})\n\n ) as closest_to_month_end\n from\n year_week_ends d\n join\n year_month_end m on d.fiscal_year_number = m.fiscal_year_number\n),\nfiscal_year_range as (\n\n select\n w.fiscal_year_number,\n cast(\n {{ dbt.dateadd('day', 1,\n 'lag(w.week_end_date) over(order by w.week_end_date)') }}\n as date) as fiscal_year_start_date,\n w.week_end_date as fiscal_year_end_date\n from\n weeks_at_month_end w\n where\n w.closest_to_month_end = 1\n\n),\nfiscal_year_dates as (\n\n select\n d.date_day,\n m.fiscal_year_number,\n m.fiscal_year_start_date,\n m.fiscal_year_end_date,\n w.week_start_date,\n w.week_end_date,\n -- we reset the weeks of the year starting with the merch year start date\n dense_rank()\n over(\n partition by m.fiscal_year_number\n order by w.week_start_date\n ) as fiscal_week_of_year\n from\n date_dimension d\n join\n fiscal_year_range m on d.date_day between m.fiscal_year_start_date and m.fiscal_year_end_date\n join\n weeks w on d.date_day between w.week_start_date and w.week_end_date\n\n)\nselect * from fiscal_year_dates order by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.211149, "supported_languages": null}, "macro.dbt_date.get_fiscal_periods": {"name": "get_fiscal_periods", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_periods.sql", "original_file_path": "macros/fiscal_date/get_fiscal_periods.sql", "unique_id": "macro.dbt_date.get_fiscal_periods", "macro_sql": "{% macro get_fiscal_periods(dates, year_end_month, week_start_day, shift_year=1) %}\n{#\nThis macro requires you to pass in a ref to a date dimension, created via\ndbt_date.get_date_dimension()s\n#}\nwith fscl_year_dates_for_periods as (\n {{ dbt_date.get_fiscal_year_dates(dates, year_end_month, week_start_day, shift_year) }}\n),\nfscl_year_w13 as (\n\n select\n f.*,\n -- We count the weeks in a 13 week period\n -- and separate the 4-5-4 week sequences\n mod(cast(\n (f.fiscal_week_of_year-1) as {{ dbt.type_int() }}\n ), 13) as w13_number,\n -- Chop weeks into 13 week merch quarters\n cast(\n least(\n floor((f.fiscal_week_of_year-1)/13.0)\n , 3)\n as {{ dbt.type_int() }}) as quarter_number\n from\n fscl_year_dates_for_periods f\n\n),\nfscl_periods as (\n\n select\n f.date_day,\n f.fiscal_year_number,\n f.week_start_date,\n f.week_end_date,\n f.fiscal_week_of_year,\n case\n -- we move week 53 into the 3rd period of the quarter\n when f.fiscal_week_of_year = 53 then 3\n when f.w13_number between 0 and 3 then 1\n when f.w13_number between 4 and 8 then 2\n when f.w13_number between 9 and 12 then 3\n end as period_of_quarter,\n f.quarter_number\n from\n fscl_year_w13 f\n\n),\nfscl_periods_quarters as (\n\n select\n f.*,\n cast((\n (f.quarter_number * 3) + f.period_of_quarter\n ) as {{ dbt.type_int() }}) as fiscal_period_number\n from\n fscl_periods f\n\n)\nselect\n date_day,\n fiscal_year_number,\n week_start_date,\n week_end_date,\n fiscal_week_of_year,\n dense_rank() over(partition by fiscal_period_number order by fiscal_week_of_year) as fiscal_week_of_period,\n fiscal_period_number,\n quarter_number+1 as fiscal_quarter_number,\n period_of_quarter as fiscal_period_of_quarter\nfrom\n fscl_periods_quarters\norder by 1,2\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_fiscal_year_dates", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2120352, "supported_languages": null}, "macro.dbt_date.tomorrow": {"name": "tomorrow", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/tomorrow.sql", "original_file_path": "macros/calendar_date/tomorrow.sql", "unique_id": "macro.dbt_date.tomorrow", "macro_sql": "{%- macro tomorrow(date=None, tz=None) -%}\n{{ dbt_date.n_days_away(1, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.212248, "supported_languages": null}, "macro.dbt_date.next_week": {"name": "next_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_week.sql", "original_file_path": "macros/calendar_date/next_week.sql", "unique_id": "macro.dbt_date.next_week", "macro_sql": "{%- macro next_week(tz=None) -%}\n{{ dbt_date.n_weeks_away(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_weeks_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2124171, "supported_languages": null}, "macro.dbt_date.next_month_name": {"name": "next_month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month_name.sql", "original_file_path": "macros/calendar_date/next_month_name.sql", "unique_id": "macro.dbt_date.next_month_name", "macro_sql": "{%- macro next_month_name(short=True, tz=None) -%}\n{{ dbt_date.month_name(dbt_date.next_month(tz), short=short) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.month_name", "macro.dbt_date.next_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.212645, "supported_languages": null}, "macro.dbt_date.next_month": {"name": "next_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month.sql", "original_file_path": "macros/calendar_date/next_month.sql", "unique_id": "macro.dbt_date.next_month", "macro_sql": "{%- macro next_month(tz=None) -%}\n{{ dbt_date.n_months_away(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_months_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.212818, "supported_languages": null}, "macro.dbt_date.day_name": {"name": "day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.day_name", "macro_sql": "{%- macro day_name(date, short=True) -%}\n {{ adapter.dispatch('day_name', 'dbt_date') (date, short) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__day_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.213514, "supported_languages": null}, "macro.dbt_date.default__day_name": {"name": "default__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.default__day_name", "macro_sql": "\n\n{%- macro default__day_name(date, short) -%}\n{%- set f = 'Dy' if short else 'Day' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.213834, "supported_languages": null}, "macro.dbt_date.snowflake__day_name": {"name": "snowflake__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.snowflake__day_name", "macro_sql": "\n\n{%- macro snowflake__day_name(date, short) -%}\n {%- if short -%}\n dayname({{ date }})\n {%- else -%}\n -- long version not implemented on Snowflake so we're doing it manually :/\n case dayname({{ date }})\n when 'Mon' then 'Monday'\n when 'Tue' then 'Tuesday'\n when 'Wed' then 'Wednesday'\n when 'Thu' then 'Thursday'\n when 'Fri' then 'Friday'\n when 'Sat' then 'Saturday'\n when 'Sun' then 'Sunday'\n end\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2140381, "supported_languages": null}, "macro.dbt_date.bigquery__day_name": {"name": "bigquery__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.bigquery__day_name", "macro_sql": "\n\n{%- macro bigquery__day_name(date, short) -%}\n{%- set f = '%a' if short else '%A' -%}\n format_date('{{ f }}', cast({{ date }} as date))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.21422, "supported_languages": null}, "macro.dbt_date.postgres__day_name": {"name": "postgres__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.postgres__day_name", "macro_sql": "\n\n{%- macro postgres__day_name(date, short) -%}\n{# FM = Fill mode, which suppresses padding blanks #}\n{%- set f = 'FMDy' if short else 'FMDay' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2144058, "supported_languages": null}, "macro.dbt_date.to_unixtimestamp": {"name": "to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.to_unixtimestamp", "macro_sql": "{%- macro to_unixtimestamp(timestamp) -%}\n {{ adapter.dispatch('to_unixtimestamp', 'dbt_date') (timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__to_unixtimestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.214704, "supported_languages": null}, "macro.dbt_date.default__to_unixtimestamp": {"name": "default__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.default__to_unixtimestamp", "macro_sql": "\n\n{%- macro default__to_unixtimestamp(timestamp) -%}\n {{ dbt_date.date_part('epoch', timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2148302, "supported_languages": null}, "macro.dbt_date.snowflake__to_unixtimestamp": {"name": "snowflake__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.snowflake__to_unixtimestamp", "macro_sql": "\n\n{%- macro snowflake__to_unixtimestamp(timestamp) -%}\n {{ dbt_date.date_part('epoch_seconds', timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.214957, "supported_languages": null}, "macro.dbt_date.bigquery__to_unixtimestamp": {"name": "bigquery__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.bigquery__to_unixtimestamp", "macro_sql": "\n\n{%- macro bigquery__to_unixtimestamp(timestamp) -%}\n unix_seconds({{ timestamp }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.215051, "supported_languages": null}, "macro.dbt_date.n_days_away": {"name": "n_days_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_days_away.sql", "original_file_path": "macros/calendar_date/n_days_away.sql", "unique_id": "macro.dbt_date.n_days_away", "macro_sql": "{%- macro n_days_away(n, date=None, tz=None) -%}\n{{ dbt_date.n_days_ago(-1 * n, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.215285, "supported_languages": null}, "macro.dbt_date.week_start": {"name": "week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.week_start", "macro_sql": "{%- macro week_start(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_start', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2157152, "supported_languages": null}, "macro.dbt_date.default__week_start": {"name": "default__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.default__week_start", "macro_sql": "{%- macro default__week_start(date) -%}\ncast({{ dbt.date_trunc('week', date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.215848, "supported_languages": null}, "macro.dbt_date.snowflake__week_start": {"name": "snowflake__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.snowflake__week_start", "macro_sql": "\n\n{%- macro snowflake__week_start(date) -%}\n {#\n Get the day of week offset: e.g. if the date is a Sunday,\n dbt_date.day_of_week returns 1, so we subtract 1 to get a 0 offset\n #}\n {% set off_set = dbt_date.day_of_week(date, isoweek=False) ~ \" - 1\" %}\n cast({{ dbt.dateadd(\"day\", \"-1 * (\" ~ off_set ~ \")\", date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.day_of_week", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2161222, "supported_languages": null}, "macro.dbt_date.postgres__week_start": {"name": "postgres__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.postgres__week_start", "macro_sql": "\n\n{%- macro postgres__week_start(date) -%}\n-- Sunday as week start date\ncast({{ dbt.dateadd('day', -1, dbt.date_trunc('week', dbt.dateadd('day', 1, date))) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.216361, "supported_languages": null}, "macro.dbt_date.iso_week_start": {"name": "iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.iso_week_start", "macro_sql": "{%- macro iso_week_start(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_start', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.216796, "supported_languages": null}, "macro.dbt_date._iso_week_start": {"name": "_iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date._iso_week_start", "macro_sql": "{%- macro _iso_week_start(date, week_type) -%}\ncast({{ dbt.date_trunc(week_type, date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2169359, "supported_languages": null}, "macro.dbt_date.default__iso_week_start": {"name": "default__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.default__iso_week_start", "macro_sql": "\n\n{%- macro default__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.217064, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_start": {"name": "snowflake__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_start", "macro_sql": "\n\n{%- macro snowflake__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.217189, "supported_languages": null}, "macro.dbt_date.postgres__iso_week_start": {"name": "postgres__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.postgres__iso_week_start", "macro_sql": "\n\n{%- macro postgres__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.217315, "supported_languages": null}, "macro.dbt_date.n_days_ago": {"name": "n_days_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_days_ago.sql", "original_file_path": "macros/calendar_date/n_days_ago.sql", "unique_id": "macro.dbt_date.n_days_ago", "macro_sql": "{%- macro n_days_ago(n, date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{%- set n = n|int -%}\ncast({{ dbt.dateadd('day', -1 * n, dt) }} as date)\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2178838, "supported_languages": null}, "macro.dbt_date.last_week": {"name": "last_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_week.sql", "original_file_path": "macros/calendar_date/last_week.sql", "unique_id": "macro.dbt_date.last_week", "macro_sql": "{%- macro last_week(tz=None) -%}\n{{ dbt_date.n_weeks_ago(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_weeks_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.218136, "supported_languages": null}, "macro.dbt_date.now": {"name": "now", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/now.sql", "original_file_path": "macros/calendar_date/now.sql", "unique_id": "macro.dbt_date.now", "macro_sql": "{%- macro now(tz=None) -%}\n{{ dbt_date.convert_timezone(dbt.current_timestamp(), tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.convert_timezone", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2183821, "supported_languages": null}, "macro.dbt_date.periods_since": {"name": "periods_since", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/periods_since.sql", "original_file_path": "macros/calendar_date/periods_since.sql", "unique_id": "macro.dbt_date.periods_since", "macro_sql": "{%- macro periods_since(date_col, period_name='day', tz=None) -%}\n{{ dbt.datediff(date_col, dbt_date.now(tz), period_name) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.datediff", "macro.dbt_date.now"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2187798, "supported_languages": null}, "macro.dbt_date.today": {"name": "today", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/today.sql", "original_file_path": "macros/calendar_date/today.sql", "unique_id": "macro.dbt_date.today", "macro_sql": "{%- macro today(tz=None) -%}\ncast({{ dbt_date.now(tz) }} as date)\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.now"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.218973, "supported_languages": null}, "macro.dbt_date.last_month": {"name": "last_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month.sql", "original_file_path": "macros/calendar_date/last_month.sql", "unique_id": "macro.dbt_date.last_month", "macro_sql": "{%- macro last_month(tz=None) -%}\n{{ dbt_date.n_months_ago(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_months_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.219167, "supported_languages": null}, "macro.dbt_date.day_of_year": {"name": "day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.day_of_year", "macro_sql": "{%- macro day_of_year(date) -%}\n{{ adapter.dispatch('day_of_year', 'dbt_date') (date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__day_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.219488, "supported_languages": null}, "macro.dbt_date.default__day_of_year": {"name": "default__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.default__day_of_year", "macro_sql": "\n\n{%- macro default__day_of_year(date) -%}\n {{ dbt_date.date_part('dayofyear', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.219625, "supported_languages": null}, "macro.dbt_date.postgres__day_of_year": {"name": "postgres__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.postgres__day_of_year", "macro_sql": "\n\n{%- macro postgres__day_of_year(date) -%}\n {{ dbt_date.date_part('doy', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2197618, "supported_languages": null}, "macro.dbt_date.redshift__day_of_year": {"name": "redshift__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.redshift__day_of_year", "macro_sql": "\n\n{%- macro redshift__day_of_year(date) -%}\n cast({{ dbt_date.date_part('dayofyear', date) }} as {{ dbt.type_bigint() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.219938, "supported_languages": null}, "macro.dbt_date.round_timestamp": {"name": "round_timestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/round_timestamp.sql", "original_file_path": "macros/calendar_date/round_timestamp.sql", "unique_id": "macro.dbt_date.round_timestamp", "macro_sql": "{% macro round_timestamp(timestamp) %}\n {{ dbt.date_trunc(\"day\", dbt.dateadd(\"hour\", 12, timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2201679, "supported_languages": null}, "macro.dbt_date.from_unixtimestamp": {"name": "from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.from_unixtimestamp", "macro_sql": "{%- macro from_unixtimestamp(epochs, format=\"seconds\") -%}\n {{ adapter.dispatch('from_unixtimestamp', 'dbt_date') (epochs, format) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__from_unixtimestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.221268, "supported_languages": null}, "macro.dbt_date.default__from_unixtimestamp": {"name": "default__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.default__from_unixtimestamp", "macro_sql": "\n\n{%- macro default__from_unixtimestamp(epochs, format=\"seconds\") -%}\n {%- if format != \"seconds\" -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n to_timestamp({{ epochs }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.221529, "supported_languages": null}, "macro.dbt_date.postgres__from_unixtimestamp": {"name": "postgres__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.postgres__from_unixtimestamp", "macro_sql": "\n\n{%- macro postgres__from_unixtimestamp(epochs, format=\"seconds\") -%}\n {%- if format != \"seconds\" -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n cast(to_timestamp({{ epochs }}) at time zone 'UTC' as timestamp)\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.221786, "supported_languages": null}, "macro.dbt_date.snowflake__from_unixtimestamp": {"name": "snowflake__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.snowflake__from_unixtimestamp", "macro_sql": "\n\n{%- macro snowflake__from_unixtimestamp(epochs, format) -%}\n {%- if format == \"seconds\" -%}\n {%- set scale = 0 -%}\n {%- elif format == \"milliseconds\" -%}\n {%- set scale = 3 -%}\n {%- elif format == \"microseconds\" -%}\n {%- set scale = 6 -%}\n {%- else -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n to_timestamp_ntz({{ epochs }}, {{ scale }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.222244, "supported_languages": null}, "macro.dbt_date.bigquery__from_unixtimestamp": {"name": "bigquery__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.bigquery__from_unixtimestamp", "macro_sql": "\n\n{%- macro bigquery__from_unixtimestamp(epochs, format) -%}\n {%- if format == \"seconds\" -%}\n timestamp_seconds({{ epochs }})\n {%- elif format == \"milliseconds\" -%}\n timestamp_millis({{ epochs }})\n {%- elif format == \"microseconds\" -%}\n timestamp_micros({{ epochs }})\n {%- else -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2226, "supported_languages": null}, "macro.dbt_date.n_months_ago": {"name": "n_months_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_months_ago.sql", "original_file_path": "macros/calendar_date/n_months_ago.sql", "unique_id": "macro.dbt_date.n_months_ago", "macro_sql": "{%- macro n_months_ago(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('month',\n dbt.dateadd('month', -1 * n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.222949, "supported_languages": null}, "macro.dbt_date.date_part": {"name": "date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.date_part", "macro_sql": "{% macro date_part(datepart, date) -%}\n {{ adapter.dispatch('date_part', 'dbt_date') (datepart, date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.223226, "supported_languages": null}, "macro.dbt_date.default__date_part": {"name": "default__date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.default__date_part", "macro_sql": "{% macro default__date_part(datepart, date) -%}\n date_part('{{ datepart }}', {{ date }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.223352, "supported_languages": null}, "macro.dbt_date.bigquery__date_part": {"name": "bigquery__date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.bigquery__date_part", "macro_sql": "{% macro bigquery__date_part(datepart, date) -%}\n extract({{ datepart }} from {{ date }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2234821, "supported_languages": null}, "macro.dbt_date.n_weeks_away": {"name": "n_weeks_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_weeks_away.sql", "original_file_path": "macros/calendar_date/n_weeks_away.sql", "unique_id": "macro.dbt_date.n_weeks_away", "macro_sql": "{%- macro n_weeks_away(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('week',\n dbt.dateadd('week', n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.223787, "supported_languages": null}, "macro.dbt_date.day_of_month": {"name": "day_of_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_month.sql", "original_file_path": "macros/calendar_date/day_of_month.sql", "unique_id": "macro.dbt_date.day_of_month", "macro_sql": "{%- macro day_of_month(date) -%}\n{{ dbt_date.date_part('day', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.223985, "supported_languages": null}, "macro.dbt_date.redshift__day_of_month": {"name": "redshift__day_of_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_month.sql", "original_file_path": "macros/calendar_date/day_of_month.sql", "unique_id": "macro.dbt_date.redshift__day_of_month", "macro_sql": "\n\n{%- macro redshift__day_of_month(date) -%}\ncast({{ dbt_date.date_part('day', date) }} as {{ dbt.type_bigint() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.224231, "supported_languages": null}, "macro.dbt_date.yesterday": {"name": "yesterday", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/yesterday.sql", "original_file_path": "macros/calendar_date/yesterday.sql", "unique_id": "macro.dbt_date.yesterday", "macro_sql": "{%- macro yesterday(date=None, tz=None) -%}\n{{ dbt_date.n_days_ago(1, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.224431, "supported_languages": null}, "macro.dbt_date.day_of_week": {"name": "day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.day_of_week", "macro_sql": "{%- macro day_of_week(date, isoweek=true) -%}\n{{ adapter.dispatch('day_of_week', 'dbt_date') (date, isoweek) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__day_of_week"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.226068, "supported_languages": null}, "macro.dbt_date.default__day_of_week": {"name": "default__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.default__day_of_week", "macro_sql": "\n\n{%- macro default__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (0) to Monday (1)\n when {{ dow }} = 0 then 7\n else {{ dow }}\n end\n {%- else -%}\n {{ dow }} + 1\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.226335, "supported_languages": null}, "macro.dbt_date.snowflake__day_of_week": {"name": "snowflake__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.snowflake__day_of_week", "macro_sql": "\n\n{%- macro snowflake__day_of_week(date, isoweek) -%}\n\n {%- if isoweek -%}\n {%- set dow_part = 'dayofweekiso' -%}\n {{ dbt_date.date_part(dow_part, date) }}\n {%- else -%}\n {%- set dow_part = 'dayofweek' -%}\n case\n when {{ dbt_date.date_part(dow_part, date) }} = 7 then 1\n else {{ dbt_date.date_part(dow_part, date) }} + 1\n end\n {%- endif -%}\n\n\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.226728, "supported_languages": null}, "macro.dbt_date.bigquery__day_of_week": {"name": "bigquery__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.bigquery__day_of_week", "macro_sql": "\n\n{%- macro bigquery__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (1) to Monday (2)\n when {{ dow }} = 1 then 7\n else {{ dow }} - 1\n end\n {%- else -%}\n {{ dow }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.227009, "supported_languages": null}, "macro.dbt_date.postgres__day_of_week": {"name": "postgres__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.postgres__day_of_week", "macro_sql": "\n\n\n{%- macro postgres__day_of_week(date, isoweek) -%}\n\n {%- if isoweek -%}\n {%- set dow_part = 'isodow' -%}\n -- Monday(1) to Sunday (7)\n cast({{ dbt_date.date_part(dow_part, date) }} as {{ dbt.type_int() }})\n {%- else -%}\n {%- set dow_part = 'dow' -%}\n -- Sunday(1) to Saturday (7)\n cast({{ dbt_date.date_part(dow_part, date) }} + 1 as {{ dbt.type_int() }})\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.227409, "supported_languages": null}, "macro.dbt_date.redshift__day_of_week": {"name": "redshift__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.redshift__day_of_week", "macro_sql": "\n\n\n{%- macro redshift__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (0) to Monday (1)\n when {{ dow }} = 0 then 7\n else cast({{ dow }} as {{ dbt.type_bigint() }})\n end\n {%- else -%}\n cast({{ dow }} + 1 as {{ dbt.type_bigint() }})\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2277608, "supported_languages": null}, "macro.dbt_date.iso_week_end": {"name": "iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.iso_week_end", "macro_sql": "{%- macro iso_week_end(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_end', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.default__iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2281752, "supported_languages": null}, "macro.dbt_date._iso_week_end": {"name": "_iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date._iso_week_end", "macro_sql": "{%- macro _iso_week_end(date, week_type) -%}\n{%- set dt = dbt_date.iso_week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.iso_week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2283661, "supported_languages": null}, "macro.dbt_date.default__iso_week_end": {"name": "default__iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.default__iso_week_end", "macro_sql": "\n\n{%- macro default__iso_week_end(date) -%}\n{{ dbt_date._iso_week_end(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.228493, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_end": {"name": "snowflake__iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_end", "macro_sql": "\n\n{%- macro snowflake__iso_week_end(date) -%}\n{{ dbt_date._iso_week_end(date, 'weekiso') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2286248, "supported_languages": null}, "macro.dbt_date.n_weeks_ago": {"name": "n_weeks_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_weeks_ago.sql", "original_file_path": "macros/calendar_date/n_weeks_ago.sql", "unique_id": "macro.dbt_date.n_weeks_ago", "macro_sql": "{%- macro n_weeks_ago(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('week',\n dbt.dateadd('week', -1 * n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.228974, "supported_languages": null}, "macro.dbt_date.month_name": {"name": "month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.month_name", "macro_sql": "{%- macro month_name(date, short=True) -%}\n {{ adapter.dispatch('month_name', 'dbt_date') (date, short) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__month_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.229404, "supported_languages": null}, "macro.dbt_date.default__month_name": {"name": "default__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.default__month_name", "macro_sql": "\n\n{%- macro default__month_name(date, short) -%}\n{%- set f = 'MON' if short else 'MONTH' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.229596, "supported_languages": null}, "macro.dbt_date.bigquery__month_name": {"name": "bigquery__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.bigquery__month_name", "macro_sql": "\n\n{%- macro bigquery__month_name(date, short) -%}\n{%- set f = '%b' if short else '%B' -%}\n format_date('{{ f }}', cast({{ date }} as date))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.229784, "supported_languages": null}, "macro.dbt_date.snowflake__month_name": {"name": "snowflake__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.snowflake__month_name", "macro_sql": "\n\n{%- macro snowflake__month_name(date, short) -%}\n{%- set f = 'MON' if short else 'MMMM' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.229973, "supported_languages": null}, "macro.dbt_date.postgres__month_name": {"name": "postgres__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.postgres__month_name", "macro_sql": "\n\n{%- macro postgres__month_name(date, short) -%}\n{# FM = Fill mode, which suppresses padding blanks #}\n{%- set f = 'FMMon' if short else 'FMMonth' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.230169, "supported_languages": null}, "macro.dbt_date.last_month_name": {"name": "last_month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month_name.sql", "original_file_path": "macros/calendar_date/last_month_name.sql", "unique_id": "macro.dbt_date.last_month_name", "macro_sql": "{%- macro last_month_name(short=True, tz=None) -%}\n{{ dbt_date.month_name(dbt_date.last_month(tz), short=short) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.month_name", "macro.dbt_date.last_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2304199, "supported_languages": null}, "macro.dbt_date.week_of_year": {"name": "week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.week_of_year", "macro_sql": "{%- macro week_of_year(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_of_year', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.231186, "supported_languages": null}, "macro.dbt_date.default__week_of_year": {"name": "default__week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.default__week_of_year", "macro_sql": "{%- macro default__week_of_year(date) -%}\ncast({{ dbt_date.date_part('week', date) }} as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.231389, "supported_languages": null}, "macro.dbt_date.postgres__week_of_year": {"name": "postgres__week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.postgres__week_of_year", "macro_sql": "\n\n{%- macro postgres__week_of_year(date) -%}\n{# postgresql 'week' returns isoweek. Use to_char instead.\n WW = the first week starts on the first day of the year #}\ncast(to_char({{ date }}, 'WW') as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.231528, "supported_languages": null}, "macro.dbt_date.convert_timezone": {"name": "convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.convert_timezone", "macro_sql": "{%- macro convert_timezone(column, target_tz=None, source_tz=None) -%}\n{%- set source_tz = \"UTC\" if not source_tz else source_tz -%}\n{%- set target_tz = var(\"dbt_date:time_zone\") if not target_tz else target_tz -%}\n{{ adapter.dispatch('convert_timezone', 'dbt_date') (column, target_tz, source_tz) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.postgres__convert_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.232383, "supported_languages": null}, "macro.dbt_date.default__convert_timezone": {"name": "default__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.default__convert_timezone", "macro_sql": "{% macro default__convert_timezone(column, target_tz, source_tz) -%}\nconvert_timezone('{{ source_tz }}', '{{ target_tz }}',\n cast({{ column }} as {{ dbt.type_timestamp() }})\n)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.232568, "supported_languages": null}, "macro.dbt_date.bigquery__convert_timezone": {"name": "bigquery__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.bigquery__convert_timezone", "macro_sql": "{%- macro bigquery__convert_timezone(column, target_tz, source_tz=None) -%}\ntimestamp(datetime({{ column }}, '{{ target_tz}}'))\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.232704, "supported_languages": null}, "macro.dbt_date.spark__convert_timezone": {"name": "spark__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.spark__convert_timezone", "macro_sql": "{%- macro spark__convert_timezone(column, target_tz, source_tz) -%}\nfrom_utc_timestamp(\n to_utc_timestamp({{ column }}, '{{ source_tz }}'),\n '{{ target_tz }}'\n )\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.232855, "supported_languages": null}, "macro.dbt_date.postgres__convert_timezone": {"name": "postgres__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.postgres__convert_timezone", "macro_sql": "{% macro postgres__convert_timezone(column, target_tz, source_tz) -%}\ncast(\n cast({{ column }} as {{ dbt.type_timestamp() }})\n at time zone '{{ source_tz }}' at time zone '{{ target_tz }}' as {{ dbt.type_timestamp() }}\n)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.233064, "supported_languages": null}, "macro.dbt_date.redshift__convert_timezone": {"name": "redshift__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.redshift__convert_timezone", "macro_sql": "{%- macro redshift__convert_timezone(column, target_tz, source_tz) -%}\n{{ return(dbt_date.default__convert_timezone(column, target_tz, source_tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.default__convert_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2332401, "supported_languages": null}, "macro.dbt_date.n_months_away": {"name": "n_months_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_months_away.sql", "original_file_path": "macros/calendar_date/n_months_away.sql", "unique_id": "macro.dbt_date.n_months_away", "macro_sql": "{%- macro n_months_away(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('month',\n dbt.dateadd('month', n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2335622, "supported_languages": null}, "macro.dbt_date.iso_week_of_year": {"name": "iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.iso_week_of_year", "macro_sql": "{%- macro iso_week_of_year(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_of_year', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2340531, "supported_languages": null}, "macro.dbt_date._iso_week_of_year": {"name": "_iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date._iso_week_of_year", "macro_sql": "{%- macro _iso_week_of_year(date, week_type) -%}\ncast({{ dbt_date.date_part(week_type, date) }} as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.234238, "supported_languages": null}, "macro.dbt_date.default__iso_week_of_year": {"name": "default__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.default__iso_week_of_year", "macro_sql": "\n\n{%- macro default__iso_week_of_year(date) -%}\n{{ dbt_date._iso_week_of_year(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2343738, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_of_year": {"name": "snowflake__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_of_year", "macro_sql": "\n\n{%- macro snowflake__iso_week_of_year(date) -%}\n{{ dbt_date._iso_week_of_year(date, 'weekiso') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.234554, "supported_languages": null}, "macro.dbt_date.postgres__iso_week_of_year": {"name": "postgres__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.postgres__iso_week_of_year", "macro_sql": "\n\n{%- macro postgres__iso_week_of_year(date) -%}\n-- postgresql week is isoweek, the first week of a year containing January 4 of that year.\n{{ dbt_date._iso_week_of_year(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.234715, "supported_languages": null}, "macro.dbt_date.week_end": {"name": "week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.week_end", "macro_sql": "{%- macro week_end(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_end', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.235195, "supported_languages": null}, "macro.dbt_date.default__week_end": {"name": "default__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.default__week_end", "macro_sql": "{%- macro default__week_end(date) -%}\n{{ last_day(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.235332, "supported_languages": null}, "macro.dbt_date.snowflake__week_end": {"name": "snowflake__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.snowflake__week_end", "macro_sql": "\n\n{%- macro snowflake__week_end(date) -%}\n{%- set dt = dbt_date.week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.235528, "supported_languages": null}, "macro.dbt_date.postgres__week_end": {"name": "postgres__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.postgres__week_end", "macro_sql": "\n\n{%- macro postgres__week_end(date) -%}\n{%- set dt = dbt_date.week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.235724, "supported_languages": null}, "macro.dbt_date.next_month_number": {"name": "next_month_number", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month_number.sql", "original_file_path": "macros/calendar_date/next_month_number.sql", "unique_id": "macro.dbt_date.next_month_number", "macro_sql": "{%- macro next_month_number(tz=None) -%}\n{{ dbt_date.date_part('month', dbt_date.next_month(tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt_date.next_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2360132, "supported_languages": null}, "macro.dbt_date.last_month_number": {"name": "last_month_number", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month_number.sql", "original_file_path": "macros/calendar_date/last_month_number.sql", "unique_id": "macro.dbt_date.last_month_number", "macro_sql": "{%- macro last_month_number(tz=None) -%}\n{{ dbt_date.date_part('month', dbt_date.last_month(tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt_date.last_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.236245, "supported_languages": null}, "macro.fivetran_utils.enabled_vars": {"name": "enabled_vars", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/enabled_vars.sql", "original_file_path": "macros/enabled_vars.sql", "unique_id": "macro.fivetran_utils.enabled_vars", "macro_sql": "{% macro enabled_vars(vars) %}\n\n{% for v in vars %}\n \n {% if var(v, True) == False %}\n {{ return(False) }}\n {% endif %}\n\n{% endfor %}\n\n{{ return(True) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2367082, "supported_languages": null}, "macro.fivetran_utils.percentile": {"name": "percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.percentile", "macro_sql": "{% macro percentile(percentile_field, partition_field, percent) -%}\n\n{{ adapter.dispatch('percentile', 'fivetran_utils') (percentile_field, partition_field, percent) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__percentile"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.237559, "supported_languages": null}, "macro.fivetran_utils.default__percentile": {"name": "default__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.default__percentile", "macro_sql": "{% macro default__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n over ( partition by {{ partition_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2377129, "supported_languages": null}, "macro.fivetran_utils.redshift__percentile": {"name": "redshift__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.redshift__percentile", "macro_sql": "{% macro redshift__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n over ( partition by {{ partition_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.237858, "supported_languages": null}, "macro.fivetran_utils.bigquery__percentile": {"name": "bigquery__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.bigquery__percentile", "macro_sql": "{% macro bigquery__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percentile_field }}, \n {{ percent }}) \n over (partition by {{ partition_field }} \n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.238004, "supported_languages": null}, "macro.fivetran_utils.postgres__percentile": {"name": "postgres__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.postgres__percentile", "macro_sql": "{% macro postgres__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n /* have to group by partition field */\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2381299, "supported_languages": null}, "macro.fivetran_utils.spark__percentile": {"name": "spark__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.spark__percentile", "macro_sql": "{% macro spark__percentile(percentile_field, partition_field, percent) %}\n\n percentile( \n {{ percentile_field }}, \n {{ percent }}) \n over (partition by {{ partition_field }} \n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.238273, "supported_languages": null}, "macro.fivetran_utils.pivot_json_extract": {"name": "pivot_json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/pivot_json_extract.sql", "original_file_path": "macros/pivot_json_extract.sql", "unique_id": "macro.fivetran_utils.pivot_json_extract", "macro_sql": "{% macro pivot_json_extract(string, list_of_properties) %}\n\n{%- for property in list_of_properties -%}\n{%- if property is mapping -%}\nreplace( {{ fivetran_utils.json_extract(string, property.name) }}, '\"', '') as {{ property.alias if property.alias else property.name | replace(' ', '_') | replace('.', '_') | lower }}\n\n{%- else -%}\nreplace( {{ fivetran_utils.json_extract(string, property) }}, '\"', '') as {{ property | replace(' ', '_') | lower }}\n\n{%- endif -%}\n{%- if not loop.last -%},{%- endif %}\n{% endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.23898, "supported_languages": null}, "macro.fivetran_utils.persist_pass_through_columns": {"name": "persist_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/persist_pass_through_columns.sql", "original_file_path": "macros/persist_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.persist_pass_through_columns", "macro_sql": "{% macro persist_pass_through_columns(pass_through_variable, identifier=none, transform='') %}\n\n{% if var(pass_through_variable, none) %}\n {% for field in var(pass_through_variable) %}\n , {{ transform ~ '(' ~ (identifier ~ '.' if identifier else '') ~ (field.alias if field.alias else field.name) ~ ')' }} as {{ field.alias if field.alias else field.name }}\n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.239551, "supported_languages": null}, "macro.fivetran_utils.json_parse": {"name": "json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.json_parse", "macro_sql": "{% macro json_parse(string, string_path) -%}\n\n{{ adapter.dispatch('json_parse', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_parse"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.240501, "supported_languages": null}, "macro.fivetran_utils.default__json_parse": {"name": "default__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.default__json_parse", "macro_sql": "{% macro default__json_parse(string, string_path) %}\n\n json_extract_path_text({{string}}, {%- for s in string_path -%}'{{ s }}'{%- if not loop.last -%},{%- endif -%}{%- endfor -%} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.240725, "supported_languages": null}, "macro.fivetran_utils.redshift__json_parse": {"name": "redshift__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.redshift__json_parse", "macro_sql": "{% macro redshift__json_parse(string, string_path) %}\n\n json_extract_path_text({{string}}, {%- for s in string_path -%}'{{ s }}'{%- if not loop.last -%},{%- endif -%}{%- endfor -%} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.241014, "supported_languages": null}, "macro.fivetran_utils.bigquery__json_parse": {"name": "bigquery__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.bigquery__json_parse", "macro_sql": "{% macro bigquery__json_parse(string, string_path) %}\n\n \n json_extract_scalar({{string}}, '$.{%- for s in string_path -%}{{ s }}{%- if not loop.last -%}.{%- endif -%}{%- endfor -%} ')\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.241291, "supported_languages": null}, "macro.fivetran_utils.postgres__json_parse": {"name": "postgres__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.postgres__json_parse", "macro_sql": "{% macro postgres__json_parse(string, string_path) %}\n\n {{string}}::json #>> '{ {%- for s in string_path -%}{{ s }}{%- if not loop.last -%},{%- endif -%}{%- endfor -%} }'\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2415612, "supported_languages": null}, "macro.fivetran_utils.snowflake__json_parse": {"name": "snowflake__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.snowflake__json_parse", "macro_sql": "{% macro snowflake__json_parse(string, string_path) %}\n\n parse_json( {{string}} ) {%- for s in string_path -%}{% if s is number %}[{{ s }}]{% else %}['{{ s }}']{% endif %}{%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.241815, "supported_languages": null}, "macro.fivetran_utils.spark__json_parse": {"name": "spark__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.spark__json_parse", "macro_sql": "{% macro spark__json_parse(string, string_path) %}\n\n {{string}} : {%- for s in string_path -%}{% if s is number %}[{{ s }}]{% else %}['{{ s }}']{% endif %}{%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.242075, "supported_languages": null}, "macro.fivetran_utils.max_bool": {"name": "max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.max_bool", "macro_sql": "{% macro max_bool(boolean_field) -%}\n\n{{ adapter.dispatch('max_bool', 'fivetran_utils') (boolean_field) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__max_bool"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.242414, "supported_languages": null}, "macro.fivetran_utils.default__max_bool": {"name": "default__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.default__max_bool", "macro_sql": "{% macro default__max_bool(boolean_field) %}\n\n bool_or( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.242517, "supported_languages": null}, "macro.fivetran_utils.snowflake__max_bool": {"name": "snowflake__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.snowflake__max_bool", "macro_sql": "{% macro snowflake__max_bool(boolean_field) %}\n\n max( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.242625, "supported_languages": null}, "macro.fivetran_utils.bigquery__max_bool": {"name": "bigquery__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.bigquery__max_bool", "macro_sql": "{% macro bigquery__max_bool(boolean_field) %}\n\n max( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.242723, "supported_languages": null}, "macro.fivetran_utils.calculated_fields": {"name": "calculated_fields", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/calculated_fields.sql", "original_file_path": "macros/calculated_fields.sql", "unique_id": "macro.fivetran_utils.calculated_fields", "macro_sql": "{% macro calculated_fields(variable) -%}\n\n{% if var(variable, none) %}\n {% for field in var(variable) %}\n , {{ field.transform_sql }} as {{ field.name }} \n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.243236, "supported_languages": null}, "macro.fivetran_utils.drop_schemas_automation": {"name": "drop_schemas_automation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/drop_schemas_automation.sql", "original_file_path": "macros/drop_schemas_automation.sql", "unique_id": "macro.fivetran_utils.drop_schemas_automation", "macro_sql": "{% macro drop_schemas_automation(drop_target_schema=true) %}\n {{ return(adapter.dispatch('drop_schemas_automation', 'fivetran_utils')(drop_target_schema)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__drop_schemas_automation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.243895, "supported_languages": null}, "macro.fivetran_utils.default__drop_schemas_automation": {"name": "default__drop_schemas_automation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/drop_schemas_automation.sql", "original_file_path": "macros/drop_schemas_automation.sql", "unique_id": "macro.fivetran_utils.default__drop_schemas_automation", "macro_sql": "{% macro default__drop_schemas_automation(drop_target_schema=true) %}\n\n{% set fetch_list_sql %}\n {% if target.type not in ('databricks', 'spark') %}\n select schema_name\n from \n {{ wrap_in_quotes(target.database) }}.INFORMATION_SCHEMA.SCHEMATA\n where lower(schema_name) like '{{ target.schema | lower }}{%- if not drop_target_schema -%}_{%- endif -%}%'\n {% else %}\n SHOW SCHEMAS LIKE '{{ target.schema }}{%- if not drop_target_schema -%}_{%- endif -%}*'\n {% endif %}\n{% endset %}\n\n{% set results = run_query(fetch_list_sql) %}\n\n{% if execute %}\n {% set results_list = results.columns[0].values() %}\n{% else %}\n {% set results_list = [] %}\n{% endif %}\n\n{% for schema_to_drop in results_list %}\n {% do adapter.drop_schema(api.Relation.create(database=target.database, schema=schema_to_drop)) %}\n {{ print('Schema ' ~ schema_to_drop ~ ' successfully dropped from the ' ~ target.database ~ ' database.\\n')}}\n{% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.wrap_in_quotes", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2448761, "supported_languages": null}, "macro.fivetran_utils.seed_data_helper": {"name": "seed_data_helper", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/seed_data_helper.sql", "original_file_path": "macros/seed_data_helper.sql", "unique_id": "macro.fivetran_utils.seed_data_helper", "macro_sql": "{% macro seed_data_helper(seed_name, warehouses) %}\n\n{% if target.type in warehouses %}\n {% for w in warehouses %}\n {% if target.type == w %}\n {{ return(ref(seed_name ~ \"_\" ~ w ~ \"\")) }}\n {% endif %}\n {% endfor %}\n{% else %}\n{{ return(ref(seed_name)) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.245433, "supported_languages": null}, "macro.fivetran_utils.fill_pass_through_columns": {"name": "fill_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_pass_through_columns.sql", "original_file_path": "macros/fill_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.fill_pass_through_columns", "macro_sql": "{% macro fill_pass_through_columns(pass_through_variable) %}\n\n{% if var(pass_through_variable) %}\n {% for field in var(pass_through_variable) %}\n {% if field is mapping %}\n {% if field.transform_sql %}\n , {{ field.transform_sql }} as {{ field.alias if field.alias else field.name }}\n {% else %}\n , {{ field.alias if field.alias else field.name }}\n {% endif %}\n {% else %}\n , {{ field }}\n {% endif %}\n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.246167, "supported_languages": null}, "macro.fivetran_utils.string_agg": {"name": "string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.string_agg", "macro_sql": "{% macro string_agg(field_to_agg, delimiter) -%}\n\n{{ adapter.dispatch('string_agg', 'fivetran_utils') (field_to_agg, delimiter) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__string_agg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.246625, "supported_languages": null}, "macro.fivetran_utils.default__string_agg": {"name": "default__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.default__string_agg", "macro_sql": "{% macro default__string_agg(field_to_agg, delimiter) %}\n string_agg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.246753, "supported_languages": null}, "macro.fivetran_utils.snowflake__string_agg": {"name": "snowflake__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.snowflake__string_agg", "macro_sql": "{% macro snowflake__string_agg(field_to_agg, delimiter) %}\n listagg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.246885, "supported_languages": null}, "macro.fivetran_utils.redshift__string_agg": {"name": "redshift__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.redshift__string_agg", "macro_sql": "{% macro redshift__string_agg(field_to_agg, delimiter) %}\n listagg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.247023, "supported_languages": null}, "macro.fivetran_utils.spark__string_agg": {"name": "spark__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.spark__string_agg", "macro_sql": "{% macro spark__string_agg(field_to_agg, delimiter) %}\n -- collect set will remove duplicates\n replace(replace(replace(cast( collect_set({{ field_to_agg }}) as string), '[', ''), ']', ''), ', ', {{ delimiter }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2471821, "supported_languages": null}, "macro.fivetran_utils.timestamp_diff": {"name": "timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.timestamp_diff", "macro_sql": "{% macro timestamp_diff(first_date, second_date, datepart) %}\n {{ adapter.dispatch('timestamp_diff', 'fivetran_utils')(first_date, second_date, datepart) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_diff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.249892, "supported_languages": null}, "macro.fivetran_utils.default__timestamp_diff": {"name": "default__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.default__timestamp_diff", "macro_sql": "{% macro default__timestamp_diff(first_date, second_date, datepart) %}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.250059, "supported_languages": null}, "macro.fivetran_utils.redshift__timestamp_diff": {"name": "redshift__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.redshift__timestamp_diff", "macro_sql": "{% macro redshift__timestamp_diff(first_date, second_date, datepart) %}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.250217, "supported_languages": null}, "macro.fivetran_utils.bigquery__timestamp_diff": {"name": "bigquery__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.bigquery__timestamp_diff", "macro_sql": "{% macro bigquery__timestamp_diff(first_date, second_date, datepart) %}\n\n timestamp_diff(\n {{second_date}},\n {{first_date}},\n {{datepart}}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.250369, "supported_languages": null}, "macro.fivetran_utils.postgres__timestamp_diff": {"name": "postgres__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.postgres__timestamp_diff", "macro_sql": "{% macro postgres__timestamp_diff(first_date, second_date, datepart) %}\n\n {% if datepart == 'year' %}\n (date_part('year', ({{second_date}})::date) - date_part('year', ({{first_date}})::date))\n {% elif datepart == 'quarter' %}\n ({{ dbt.datediff(first_date, second_date, 'year') }} * 4 + date_part('quarter', ({{second_date}})::date) - date_part('quarter', ({{first_date}})::date))\n {% elif datepart == 'month' %}\n ({{ dbt.datediff(first_date, second_date, 'year') }} * 12 + date_part('month', ({{second_date}})::date) - date_part('month', ({{first_date}})::date))\n {% elif datepart == 'day' %}\n (({{second_date}})::date - ({{first_date}})::date)\n {% elif datepart == 'week' %}\n ({{ dbt.datediff(first_date, second_date, 'day') }} / 7 + case\n when date_part('dow', ({{first_date}})::timestamp) <= date_part('dow', ({{second_date}})::timestamp) then\n case when {{first_date}} <= {{second_date}} then 0 else -1 end\n else\n case when {{first_date}} <= {{second_date}} then 1 else 0 end\n end)\n {% elif datepart == 'hour' %}\n ({{ dbt.datediff(first_date, second_date, 'day') }} * 24 + date_part('hour', ({{second_date}})::timestamp) - date_part('hour', ({{first_date}})::timestamp))\n {% elif datepart == 'minute' %}\n ({{ dbt.datediff(first_date, second_date, 'hour') }} * 60 + date_part('minute', ({{second_date}})::timestamp) - date_part('minute', ({{first_date}})::timestamp))\n {% elif datepart == 'second' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60 + floor(date_part('second', ({{second_date}})::timestamp)) - floor(date_part('second', ({{first_date}})::timestamp)))\n {% elif datepart == 'millisecond' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60000 + floor(date_part('millisecond', ({{second_date}})::timestamp)) - floor(date_part('millisecond', ({{first_date}})::timestamp)))\n {% elif datepart == 'microsecond' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60000000 + floor(date_part('microsecond', ({{second_date}})::timestamp)) - floor(date_part('microsecond', ({{first_date}})::timestamp)))\n {% else %}\n {{ exceptions.raise_compiler_error(\"Unsupported datepart for macro datediff in postgres: {!r}\".format(datepart)) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2521431, "supported_languages": null}, "macro.fivetran_utils.try_cast": {"name": "try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.try_cast", "macro_sql": "{% macro try_cast(field, type) %}\n {{ adapter.dispatch('try_cast', 'fivetran_utils') (field, type) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__try_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.252924, "supported_languages": null}, "macro.fivetran_utils.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2530508, "supported_languages": null}, "macro.fivetran_utils.redshift__try_cast": {"name": "redshift__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.redshift__try_cast", "macro_sql": "{% macro redshift__try_cast(field, type) %}\n{%- if type == 'numeric' -%}\n\n case\n when trim({{field}}) ~ '^(0|[1-9][0-9]*)$' then trim({{field}})\n else null\n end::{{type}}\n\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"non-numeric datatypes are not currently supported\") }}\n\n{% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2532969, "supported_languages": null}, "macro.fivetran_utils.postgres__try_cast": {"name": "postgres__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.postgres__try_cast", "macro_sql": "{% macro postgres__try_cast(field, type) %}\n{%- if type == 'numeric' -%}\n\n case\n when replace(cast({{field}} as varchar),cast(' ' as varchar),cast('' as varchar)) ~ '^(0|[1-9][0-9]*)$' \n then replace(cast({{field}} as varchar),cast(' ' as varchar),cast('' as varchar))\n else null\n end::{{type}}\n\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"non-numeric datatypes are not currently supported\") }}\n\n{% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.25355, "supported_languages": null}, "macro.fivetran_utils.snowflake__try_cast": {"name": "snowflake__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.snowflake__try_cast", "macro_sql": "{% macro snowflake__try_cast(field, type) %}\n try_cast(cast({{field}} as varchar) as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.253668, "supported_languages": null}, "macro.fivetran_utils.bigquery__try_cast": {"name": "bigquery__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.bigquery__try_cast", "macro_sql": "{% macro bigquery__try_cast(field, type) %}\n safe_cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.253783, "supported_languages": null}, "macro.fivetran_utils.spark__try_cast": {"name": "spark__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.spark__try_cast", "macro_sql": "{% macro spark__try_cast(field, type) %}\n try_cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.253896, "supported_languages": null}, "macro.fivetran_utils.source_relation": {"name": "source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/source_relation.sql", "original_file_path": "macros/source_relation.sql", "unique_id": "macro.fivetran_utils.source_relation", "macro_sql": "{% macro source_relation(union_schema_variable='union_schemas', union_database_variable='union_databases') -%}\n\n{{ adapter.dispatch('source_relation', 'fivetran_utils') (union_schema_variable, union_database_variable) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__source_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2543418, "supported_languages": null}, "macro.fivetran_utils.default__source_relation": {"name": "default__source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/source_relation.sql", "original_file_path": "macros/source_relation.sql", "unique_id": "macro.fivetran_utils.default__source_relation", "macro_sql": "{% macro default__source_relation(union_schema_variable, union_database_variable) %}\n\n{% if var(union_schema_variable, none) %}\n, case\n {% for schema in var(union_schema_variable) %}\n when lower(replace(replace(_dbt_source_relation,'\"',''),'`','')) like '%.{{ schema|lower }}.%' then '{{ schema|lower }}'\n {% endfor %}\n end as source_relation\n{% elif var(union_database_variable, none) %}\n, case\n {% for database in var(union_database_variable) %}\n when lower(replace(replace(_dbt_source_relation,'\"',''),'`','')) like '%{{ database|lower }}.%' then '{{ database|lower }}'\n {% endfor %}\n end as source_relation\n{% else %}\n, cast('' as {{ dbt.type_string() }}) as source_relation\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.254886, "supported_languages": null}, "macro.fivetran_utils.first_value": {"name": "first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.first_value", "macro_sql": "{% macro first_value(first_value_field, partition_field, order_by_field, order=\"asc\") -%}\n\n{{ adapter.dispatch('first_value', 'fivetran_utils') (first_value_field, partition_field, order_by_field, order) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__first_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.255351, "supported_languages": null}, "macro.fivetran_utils.default__first_value": {"name": "default__first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.default__first_value", "macro_sql": "{% macro default__first_value(first_value_field, partition_field, order_by_field, order=\"asc\") %}\n\n first_value( {{ first_value_field }} ignore nulls ) over (partition by {{ partition_field }} order by {{ order_by_field }} {{ order }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.255536, "supported_languages": null}, "macro.fivetran_utils.redshift__first_value": {"name": "redshift__first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.redshift__first_value", "macro_sql": "{% macro redshift__first_value(first_value_field, partition_field, order_by_field, order=\"asc\") %}\n\n first_value( {{ first_value_field }} ignore nulls ) over (partition by {{ partition_field }} order by {{ order_by_field }} {{ order }} , {{ partition_field }} rows unbounded preceding )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.255736, "supported_languages": null}, "macro.fivetran_utils.add_dbt_source_relation": {"name": "add_dbt_source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/add_dbt_source_relation.sql", "original_file_path": "macros/add_dbt_source_relation.sql", "unique_id": "macro.fivetran_utils.add_dbt_source_relation", "macro_sql": "{% macro add_dbt_source_relation() %}\n\n{% if var('union_schemas', none) or var('union_databases', none) %}\n, _dbt_source_relation\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.255971, "supported_languages": null}, "macro.fivetran_utils.add_pass_through_columns": {"name": "add_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/add_pass_through_columns.sql", "original_file_path": "macros/add_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.add_pass_through_columns", "macro_sql": "{% macro add_pass_through_columns(base_columns, pass_through_var) %}\n\n {% if pass_through_var %}\n\n {% for column in pass_through_var %}\n\n {% if column is mapping %}\n\n {% if column.alias %}\n\n {% do base_columns.append({ \"name\": column.name, \"alias\": column.alias, \"datatype\": column.datatype if column.datatype else dbt.type_string()}) %}\n\n {% else %}\n\n {% do base_columns.append({ \"name\": column.name, \"datatype\": column.datatype if column.datatype else dbt.type_string()}) %}\n \n {% endif %}\n\n {% else %}\n\n {% do base_columns.append({ \"name\": column, \"datatype\": dbt.type_string()}) %}\n\n {% endif %}\n\n {% endfor %}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.257028, "supported_languages": null}, "macro.fivetran_utils.union_relations": {"name": "union_relations", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_relations.sql", "original_file_path": "macros/union_relations.sql", "unique_id": "macro.fivetran_utils.union_relations", "macro_sql": "{%- macro union_relations(relations, aliases=none, column_override=none, include=[], exclude=[], source_column_name=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n {%- set source_column_name = source_column_name if source_column_name is not none else '_dbt_source_relation' -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column in exclude -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column not in include -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ aliases[loop.index0] if aliases else relation }}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2605782, "supported_languages": null}, "macro.fivetran_utils.union_tables": {"name": "union_tables", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_relations.sql", "original_file_path": "macros/union_relations.sql", "unique_id": "macro.fivetran_utils.union_tables", "macro_sql": "{%- macro union_tables(tables, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_table') -%}\n\n {%- do exceptions.warn(\"Warning: the `union_tables` macro is no longer supported and will be deprecated in a future release of dbt-utils. Use the `union_relations` macro instead\") -%}\n\n {{ return(dbt_utils.union_relations(tables, column_override, include, exclude, source_column_name)) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils.union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.26091, "supported_languages": null}, "macro.fivetran_utils.snowflake_seed_data": {"name": "snowflake_seed_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/snowflake_seed_data.sql", "original_file_path": "macros/snowflake_seed_data.sql", "unique_id": "macro.fivetran_utils.snowflake_seed_data", "macro_sql": "{% macro snowflake_seed_data(seed_name) %}\n\n{% if target.type == 'snowflake' %}\n{{ return(ref(seed_name ~ '_snowflake')) }}\n{% else %}\n{{ return(ref(seed_name)) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.261249, "supported_languages": null}, "macro.fivetran_utils.fill_staging_columns": {"name": "fill_staging_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_staging_columns.sql", "original_file_path": "macros/fill_staging_columns.sql", "unique_id": "macro.fivetran_utils.fill_staging_columns", "macro_sql": "{% macro fill_staging_columns(source_columns, staging_columns) -%}\n\n{%- set source_column_names = source_columns|map(attribute='name')|map('lower')|list -%}\n\n{%- for column in staging_columns %}\n {% if column.name|lower in source_column_names -%}\n {{ fivetran_utils.quote_column(column) }} as \n {%- if 'alias' in column %} {{ column.alias }} {% else %} {{ fivetran_utils.quote_column(column) }} {%- endif -%}\n {%- else -%}\n cast(null as {{ column.datatype }})\n {%- if 'alias' in column %} as {{ column.alias }} {% else %} as {{ fivetran_utils.quote_column(column) }} {% endif -%}\n {%- endif -%}\n {%- if not loop.last -%} , {% endif -%}\n{% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.quote_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.262881, "supported_languages": null}, "macro.fivetran_utils.quote_column": {"name": "quote_column", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_staging_columns.sql", "original_file_path": "macros/fill_staging_columns.sql", "unique_id": "macro.fivetran_utils.quote_column", "macro_sql": "{% macro quote_column(column) %}\n {% if 'quote' in column %}\n {% if column.quote %}\n {% if target.type in ('bigquery', 'spark', 'databricks') %}\n `{{ column.name }}`\n {% elif target.type == 'snowflake' %}\n \"{{ column.name | upper }}\"\n {% else %}\n \"{{ column.name }}\"\n {% endif %}\n {% else %}\n {{ column.name }}\n {% endif %}\n {% else %}\n {{ column.name }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.263464, "supported_languages": null}, "macro.fivetran_utils.json_extract": {"name": "json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.json_extract", "macro_sql": "{% macro json_extract(string, string_path) -%}\n\n{{ adapter.dispatch('json_extract', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.264033, "supported_languages": null}, "macro.fivetran_utils.default__json_extract": {"name": "default__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.default__json_extract", "macro_sql": "{% macro default__json_extract(string, string_path) %}\n\n json_extract_path_text({{string}}, {{ \"'\" ~ string_path ~ \"'\" }} )\n \n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.264184, "supported_languages": null}, "macro.fivetran_utils.snowflake__json_extract": {"name": "snowflake__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.snowflake__json_extract", "macro_sql": "{% macro snowflake__json_extract(string, string_path) %}\n\n json_extract_path_text(try_parse_json( {{string}} ), {{ \"'\" ~ string_path ~ \"'\" }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.264339, "supported_languages": null}, "macro.fivetran_utils.redshift__json_extract": {"name": "redshift__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.redshift__json_extract", "macro_sql": "{% macro redshift__json_extract(string, string_path) %}\n\n case when is_valid_json( {{string}} ) then json_extract_path_text({{string}}, {{ \"'\" ~ string_path ~ \"'\" }} ) else null end\n \n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.264502, "supported_languages": null}, "macro.fivetran_utils.bigquery__json_extract": {"name": "bigquery__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.bigquery__json_extract", "macro_sql": "{% macro bigquery__json_extract(string, string_path) %}\n\n json_extract_scalar({{string}}, {{ \"'$.\" ~ string_path ~ \"'\" }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2646458, "supported_languages": null}, "macro.fivetran_utils.postgres__json_extract": {"name": "postgres__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.postgres__json_extract", "macro_sql": "{% macro postgres__json_extract(string, string_path) %}\n\n {{string}}::json->>{{\"'\" ~ string_path ~ \"'\" }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.264791, "supported_languages": null}, "macro.fivetran_utils.collect_freshness": {"name": "collect_freshness", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "unique_id": "macro.fivetran_utils.collect_freshness", "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness')(source, loaded_at_field, filter))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2654662, "supported_languages": null}, "macro.fivetran_utils.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "unique_id": "macro.fivetran_utils.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n\n {%- set enabled_array = [] -%}\n {% for node in graph.sources.values() %}\n {% if node.identifier == source.identifier %}\n {% if (node.meta['is_enabled'] | default(true)) %}\n {%- do enabled_array.append(1) -%}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% set is_enabled = (enabled_array != []) %}\n\n select\n {% if is_enabled %}\n max({{ loaded_at_field }})\n {% else %} \n {{ current_timestamp() }} {% endif %} as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n\n {% if is_enabled %}\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endif %}\n\n {% endcall %}\n {{ return(load_result('collect_freshness').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2665331, "supported_languages": null}, "macro.fivetran_utils.timestamp_add": {"name": "timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.timestamp_add", "macro_sql": "{% macro timestamp_add(datepart, interval, from_timestamp) -%}\n\n{{ adapter.dispatch('timestamp_add', 'fivetran_utils') (datepart, interval, from_timestamp) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2672021, "supported_languages": null}, "macro.fivetran_utils.default__timestamp_add": {"name": "default__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.default__timestamp_add", "macro_sql": "{% macro default__timestamp_add(datepart, interval, from_timestamp) %}\n\n timestampadd(\n {{ datepart }},\n {{ interval }},\n {{ from_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2673569, "supported_languages": null}, "macro.fivetran_utils.bigquery__timestamp_add": {"name": "bigquery__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.bigquery__timestamp_add", "macro_sql": "{% macro bigquery__timestamp_add(datepart, interval, from_timestamp) %}\n\n timestamp_add({{ from_timestamp }}, interval {{ interval }} {{ datepart }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2675, "supported_languages": null}, "macro.fivetran_utils.redshift__timestamp_add": {"name": "redshift__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.redshift__timestamp_add", "macro_sql": "{% macro redshift__timestamp_add(datepart, interval, from_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2676458, "supported_languages": null}, "macro.fivetran_utils.postgres__timestamp_add": {"name": "postgres__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.postgres__timestamp_add", "macro_sql": "{% macro postgres__timestamp_add(datepart, interval, from_timestamp) %}\n\n {{ from_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.267792, "supported_languages": null}, "macro.fivetran_utils.spark__timestamp_add": {"name": "spark__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.spark__timestamp_add", "macro_sql": "{% macro spark__timestamp_add(datepart, interval, from_timestamp) %}\n\n {{ dbt.dateadd(datepart, interval, from_timestamp) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.268031, "supported_languages": null}, "macro.fivetran_utils.ceiling": {"name": "ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.ceiling", "macro_sql": "{% macro ceiling(num) -%}\n\n{{ adapter.dispatch('ceiling', 'fivetran_utils') (num) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__ceiling"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.268268, "supported_languages": null}, "macro.fivetran_utils.default__ceiling": {"name": "default__ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.default__ceiling", "macro_sql": "{% macro default__ceiling(num) %}\n ceiling({{ num }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2683651, "supported_languages": null}, "macro.fivetran_utils.snowflake__ceiling": {"name": "snowflake__ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.snowflake__ceiling", "macro_sql": "{% macro snowflake__ceiling(num) %}\n ceil({{ num }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.26846, "supported_languages": null}, "macro.fivetran_utils.remove_prefix_from_columns": {"name": "remove_prefix_from_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/remove_prefix_from_columns.sql", "original_file_path": "macros/remove_prefix_from_columns.sql", "unique_id": "macro.fivetran_utils.remove_prefix_from_columns", "macro_sql": "{% macro remove_prefix_from_columns(columns, prefix='', exclude=[]) %}\n\n {%- for col in columns if col.name not in exclude -%}\n {%- if col.name[:prefix|length]|lower == prefix -%}\n {{ col.name }} as {{ col.name[prefix|length:] }}\n {%- else -%}\n {{ col.name }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {% endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.269071, "supported_languages": null}, "macro.fivetran_utils.union_data": {"name": "union_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_data.sql", "original_file_path": "macros/union_data.sql", "unique_id": "macro.fivetran_utils.union_data", "macro_sql": "{%- macro union_data(table_identifier, database_variable, schema_variable, default_database, default_schema, default_variable, union_schema_variable='union_schemas', union_database_variable='union_databases') -%}\n\n{{ adapter.dispatch('union_data', 'fivetran_utils') (\n table_identifier, \n database_variable, \n schema_variable, \n default_database, \n default_schema, \n default_variable,\n union_schema_variable,\n union_database_variable\n ) }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fivetran_utils.default__union_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.272392, "supported_languages": null}, "macro.fivetran_utils.default__union_data": {"name": "default__union_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_data.sql", "original_file_path": "macros/union_data.sql", "unique_id": "macro.fivetran_utils.default__union_data", "macro_sql": "{%- macro default__union_data(\n table_identifier, \n database_variable, \n schema_variable, \n default_database, \n default_schema, \n default_variable,\n union_schema_variable,\n union_database_variable\n ) -%}\n\n{%- if var(union_schema_variable, none) -%}\n\n {%- set relations = [] -%}\n \n {%- if var(union_schema_variable) is string -%}\n {%- set trimmed = var(union_schema_variable)|trim('[')|trim(']') -%}\n {%- set schemas = trimmed.split(',')|map('trim',\" \")|map('trim','\"')|map('trim',\"'\") -%}\n {%- else -%}\n {%- set schemas = var(union_schema_variable) -%}\n {%- endif -%}\n\n {%- for schema in var(union_schema_variable) -%}\n {%- set relation=adapter.get_relation(\n database=source(schema, table_identifier).database if var('has_defined_sources', false) else var(database_variable, default_database),\n schema=source(schema, table_identifier).schema if var('has_defined_sources', false) else schema,\n identifier=source(schema, table_identifier).identifier if var('has_defined_sources', false) else table_identifier\n ) -%}\n \n {%- set relation_exists=relation is not none -%}\n\n {%- if relation_exists -%}\n {%- do relations.append(relation) -%}\n {%- endif -%}\n\n {%- endfor -%}\n \n {%- if relations != [] -%}\n {{ dbt_utils.union_relations(relations) }}\n {%- else -%}\n {% if execute and not var('fivetran__remove_empty_table_warnings', false) -%}\n {{ exceptions.warn(\"\\n\\nPlease be aware: The \" ~ table_identifier|upper ~ \" table was not found in your \" ~ default_schema|upper ~ \" schema(s). The Fivetran dbt package will create a completely empty \" ~ table_identifier|upper ~ \" staging model as to not break downstream transformations. To turn off these warnings, set the `fivetran__remove_empty_table_warnings` variable to TRUE (see https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source for details).\\n\") }}\n {% endif -%}\n select \n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit 0\n {%- endif -%}\n\n{%- elif var(union_database_variable, none) -%}\n\n {%- set relations = [] -%}\n\n {%- for database in var(union_database_variable) -%}\n {%- set relation=adapter.get_relation(\n database=source(schema, table_identifier).database if var('has_defined_sources', false) else database,\n schema=source(schema, table_identifier).schema if var('has_defined_sources', false) else var(schema_variable, default_schema),\n identifier=source(schema, table_identifier).identifier if var('has_defined_sources', false) else table_identifier\n ) -%}\n\n {%- set relation_exists=relation is not none -%}\n\n {%- if relation_exists -%}\n {%- do relations.append(relation) -%}\n {%- endif -%}\n\n {%- endfor -%}\n\n {%- if relations != [] -%}\n {{ dbt_utils.union_relations(relations) }}\n {%- else -%}\n {% if execute and not var('fivetran__remove_empty_table_warnings', false) -%}\n {{ exceptions.warn(\"\\n\\nPlease be aware: The \" ~ table_identifier|upper ~ \" table was not found in your \" ~ default_schema|upper ~ \" schema(s). The Fivetran dbt package will create a completely empty \" ~ table_identifier|upper ~ \" staging model as to not break downstream transformations. To turn off these warnings, set the `fivetran__remove_empty_table_warnings` variable to TRUE (see https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source for details).\\n\") }}\n {% endif -%}\n select \n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit 0\n {%- endif -%}\n\n{%- else -%}\n {% set exception_schemas = {\"linkedin_company_pages\": \"linkedin_pages\", \"instagram_business_pages\": \"instagram_business\"} %}\n {% set relation = namespace(value=\"\") %}\n {% if default_schema in exception_schemas.keys() %}\n {% for corrected_schema_name in exception_schemas.items() %} \n {% if default_schema in corrected_schema_name %}\n {# In order for this macro to effectively work within upstream integration tests (mainly used by the Fivetran dbt package maintainers), this identifier variable selection is required to use the macro with different identifier names. #}\n {% set identifier_var = corrected_schema_name[1] + \"_\" + table_identifier + \"_identifier\" %}\n {%- set relation.value=adapter.get_relation(\n database=source(corrected_schema_name[1], table_identifier).database,\n schema=source(corrected_schema_name[1], table_identifier).schema,\n identifier=var(identifier_var, table_identifier)\n ) -%}\n {% endif %}\n {% endfor %}\n {% else %}\n {# In order for this macro to effectively work within upstream integration tests (mainly used by the Fivetran dbt package maintainers), this identifier variable selection is required to use the macro with different identifier names. #}\n {% set identifier_var = default_schema + \"_\" + table_identifier + \"_identifier\" %}\n {# Unfortunately the Twitter Organic identifiers were misspelled. As such, we will need to account for this in the model. This will be adjusted in the Twitter Organic package, but to ensure backwards compatibility, this needs to be included. #}\n {% if var(identifier_var, none) is none %} \n {% set identifier_var = default_schema + \"_\" + table_identifier + \"_identifer\" %}\n {% endif %}\n {%- set relation.value=adapter.get_relation(\n database=source(default_schema, table_identifier).database,\n schema=source(default_schema, table_identifier).schema,\n identifier=var(identifier_var, table_identifier)\n ) -%}\n {% endif %}\n{%- set table_exists=relation.value is not none -%}\n\n{%- if table_exists -%}\n select * \n from {{ relation.value }}\n{%- else -%}\n {% if execute and not var('fivetran__remove_empty_table_warnings', false) -%}\n {{ exceptions.warn(\"\\n\\nPlease be aware: The \" ~ table_identifier|upper ~ \" table was not found in your \" ~ default_schema|upper ~ \" schema(s). The Fivetran dbt package will create a completely empty \" ~ table_identifier|upper ~ \" staging model as to not break downstream transformations. To turn off these warnings, set the `fivetran__remove_empty_table_warnings` variable to TRUE (see https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source for details).\\n\") }}\n {% endif -%}\n select \n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit 0\n{%- endif -%}\n{%- endif -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils.union_relations", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.276971, "supported_languages": null}, "macro.fivetran_utils.dummy_coalesce_value": {"name": "dummy_coalesce_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/dummy_coalesce_value.sql", "original_file_path": "macros/dummy_coalesce_value.sql", "unique_id": "macro.fivetran_utils.dummy_coalesce_value", "macro_sql": "{% macro dummy_coalesce_value(column) %}\n\n{% set coalesce_value = {\n 'STRING': \"'DUMMY_STRING'\",\n 'BOOLEAN': 'null',\n 'INT': 999999999,\n 'FLOAT': 999999999.99,\n 'TIMESTAMP': 'cast(\"2099-12-31\" as timestamp)',\n 'DATE': 'cast(\"2099-12-31\" as date)',\n} %}\n\n{% if column.is_float() %}\n{{ return(coalesce_value['FLOAT']) }}\n\n{% elif column.is_numeric() %}\n{{ return(coalesce_value['INT']) }}\n\n{% elif column.is_string() %}\n{{ return(coalesce_value['STRING']) }}\n\n{% elif column.data_type|lower == 'boolean' %}\n{{ return(coalesce_value['BOOLEAN']) }}\n\n{% elif 'timestamp' in column.data_type|lower %}\n{{ return(coalesce_value['TIMESTAMP']) }}\n\n{% elif 'date' in column.data_type|lower %}\n{{ return(coalesce_value['DATE']) }}\n\n{% elif 'int' in column.data_type|lower %}\n{{ return(coalesce_value['INT']) }}\n\n{% endif %}\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.278425, "supported_languages": null}, "macro.fivetran_utils.wrap_in_quotes": {"name": "wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.wrap_in_quotes", "macro_sql": "{%- macro wrap_in_quotes(object_to_quote) -%}\n\n{{ return(adapter.dispatch('wrap_in_quotes', 'fivetran_utils')(object_to_quote)) }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fivetran_utils.postgres__wrap_in_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.278762, "supported_languages": null}, "macro.fivetran_utils.default__wrap_in_quotes": {"name": "default__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.default__wrap_in_quotes", "macro_sql": "{%- macro default__wrap_in_quotes(object_to_quote) -%}\n{# bigquery, spark, databricks #}\n `{{ object_to_quote }}`\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2788742, "supported_languages": null}, "macro.fivetran_utils.snowflake__wrap_in_quotes": {"name": "snowflake__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.snowflake__wrap_in_quotes", "macro_sql": "{%- macro snowflake__wrap_in_quotes(object_to_quote) -%}\n \"{{ object_to_quote | upper }}\"\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2789829, "supported_languages": null}, "macro.fivetran_utils.redshift__wrap_in_quotes": {"name": "redshift__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.redshift__wrap_in_quotes", "macro_sql": "{%- macro redshift__wrap_in_quotes(object_to_quote) -%}\n \"{{ object_to_quote }}\"\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.279078, "supported_languages": null}, "macro.fivetran_utils.postgres__wrap_in_quotes": {"name": "postgres__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.postgres__wrap_in_quotes", "macro_sql": "{%- macro postgres__wrap_in_quotes(object_to_quote) -%}\n \"{{ object_to_quote }}\"\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.279179, "supported_languages": null}, "macro.fivetran_utils.array_agg": {"name": "array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.array_agg", "macro_sql": "{% macro array_agg(field_to_agg) -%}\n\n{{ adapter.dispatch('array_agg', 'fivetran_utils') (field_to_agg) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__array_agg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2794309, "supported_languages": null}, "macro.fivetran_utils.default__array_agg": {"name": "default__array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.default__array_agg", "macro_sql": "{% macro default__array_agg(field_to_agg) %}\n array_agg({{ field_to_agg }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.279532, "supported_languages": null}, "macro.fivetran_utils.redshift__array_agg": {"name": "redshift__array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.redshift__array_agg", "macro_sql": "{% macro redshift__array_agg(field_to_agg) %}\n listagg({{ field_to_agg }}, ',')\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.279628, "supported_languages": null}, "macro.fivetran_utils.empty_variable_warning": {"name": "empty_variable_warning", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/empty_variable_warning.sql", "original_file_path": "macros/empty_variable_warning.sql", "unique_id": "macro.fivetran_utils.empty_variable_warning", "macro_sql": "{% macro empty_variable_warning(variable, downstream_model) %}\n\n{% if not var(variable) %}\n{{ log(\n \"\"\"\n Warning: You have passed an empty list to the \"\"\" ~ variable ~ \"\"\".\n As a result, you won't see the history of any columns in the \"\"\" ~ downstream_model ~ \"\"\" model.\n \"\"\",\n info=True\n) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.280019, "supported_languages": null}, "macro.fivetran_utils.enabled_vars_one_true": {"name": "enabled_vars_one_true", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/enabled_vars_one_true.sql", "original_file_path": "macros/enabled_vars_one_true.sql", "unique_id": "macro.fivetran_utils.enabled_vars_one_true", "macro_sql": "{% macro enabled_vars_one_true(vars) %}\n\n{% for v in vars %}\n \n {% if var(v, False) == True %}\n {{ return(True) }}\n {% endif %}\n\n{% endfor %}\n\n{{ return(False) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.280391, "supported_languages": null}, "macro.dbt_expectations.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.type_timestamp", "macro_sql": "\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt_expectations')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_expectations.postgres__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2807522, "supported_languages": null}, "macro.dbt_expectations.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() -%}\n timestamp\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.280824, "supported_languages": null}, "macro.dbt_expectations.snowflake__type_timestamp": {"name": "snowflake__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.snowflake__type_timestamp", "macro_sql": "{% macro snowflake__type_timestamp() -%}\n timestamp_ntz\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.280891, "supported_languages": null}, "macro.dbt_expectations.postgres__type_timestamp": {"name": "postgres__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.postgres__type_timestamp", "macro_sql": "{% macro postgres__type_timestamp() -%}\n timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2809548, "supported_languages": null}, "macro.dbt_expectations.type_datetime": {"name": "type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.type_datetime", "macro_sql": "{% macro type_datetime() -%}\n {{ return(adapter.dispatch('type_datetime', 'dbt_expectations')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.postgres__type_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.281108, "supported_languages": null}, "macro.dbt_expectations.default__type_datetime": {"name": "default__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.default__type_datetime", "macro_sql": "{% macro default__type_datetime() -%}\n datetime\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.281174, "supported_languages": null}, "macro.dbt_expectations.snowflake__type_datetime": {"name": "snowflake__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.snowflake__type_datetime", "macro_sql": "{% macro snowflake__type_datetime() -%}\n timestamp_ntz\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2812412, "supported_languages": null}, "macro.dbt_expectations.postgres__type_datetime": {"name": "postgres__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.postgres__type_datetime", "macro_sql": "{% macro postgres__type_datetime() -%}\n timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2813802, "supported_languages": null}, "macro.dbt_expectations.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/groupby.sql", "original_file_path": "macros/utils/groupby.sql", "unique_id": "macro.dbt_expectations.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_expectations')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2816372, "supported_languages": null}, "macro.dbt_expectations.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/groupby.sql", "original_file_path": "macros/utils/groupby.sql", "unique_id": "macro.dbt_expectations.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }}\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.281871, "supported_languages": null}, "macro.dbt_expectations.regexp_instr": {"name": "regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.regexp_instr", "macro_sql": "{% macro regexp_instr(source_value, regexp, position=1, occurrence=1, is_raw=False, flags=\"\") %}\n\n {{ adapter.dispatch('regexp_instr', 'dbt_expectations')(\n source_value, regexp, position, occurrence, is_raw, flags\n ) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.postgres__regexp_instr"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2829618, "supported_languages": null}, "macro.dbt_expectations.default__regexp_instr": {"name": "default__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.default__regexp_instr", "macro_sql": "{% macro default__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{# unclear if other databases support raw strings or flags #}\n{% if is_raw or flags %}\n {{ exceptions.warn(\n \"is_raw and flags options are not supported for this adapter \"\n ~ \"and are being ignored.\"\n ) }}\n{% endif %}\nregexp_instr({{ source_value }}, '{{ regexp }}', {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.283477, "supported_languages": null}, "macro.dbt_expectations.snowflake__regexp_instr": {"name": "snowflake__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.snowflake__regexp_instr", "macro_sql": "{% macro snowflake__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{%- set regexp = \"$$\" ~ regexp ~ \"$$\" if is_raw else \"'\" ~ regexp ~ \"'\" -%}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'cimes') }}{% endif %}\nregexp_instr({{ source_value }}, {{ regexp }}, {{ position }}, {{ occurrence }}, 0, '{{ flags }}')\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.284, "supported_languages": null}, "macro.dbt_expectations.bigquery__regexp_instr": {"name": "bigquery__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.bigquery__regexp_instr", "macro_sql": "{% macro bigquery__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}\n {{ dbt_expectations._validate_re2_flags(flags) }}\n {# BigQuery prepends \"(?flags)\" to set flags for current group #}\n {%- set regexp = \"(?\" ~ flags ~ \")\" ~ regexp -%}\n{% endif %}\n{%- set regexp = \"r'\" ~ regexp ~ \"'\" if is_raw else \"'\" ~ regexp ~ \"'\" -%}\nregexp_instr({{ source_value }}, {{ regexp }}, {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_re2_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.284524, "supported_languages": null}, "macro.dbt_expectations.postgres__regexp_instr": {"name": "postgres__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.postgres__regexp_instr", "macro_sql": "{% macro postgres__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'bcegimnpqstwx') }}{% endif %}\ncoalesce(array_length((select regexp_matches({{ source_value }}, '{{ regexp }}', '{{ flags }}')), 1), 0)\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.284823, "supported_languages": null}, "macro.dbt_expectations.redshift__regexp_instr": {"name": "redshift__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.redshift__regexp_instr", "macro_sql": "{% macro redshift__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'ciep') }}{% endif %}\nregexp_instr({{ source_value }}, '{{ regexp }}', {{ position }}, {{ occurrence }}, 0, '{{ flags }}')\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.285144, "supported_languages": null}, "macro.dbt_expectations._validate_flags": {"name": "_validate_flags", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations._validate_flags", "macro_sql": "{% macro _validate_flags(flags, alphabet) %}\n{% for flag in flags %}\n {% if flag not in alphabet %}\n {# Using raise_compiler_error causes disabled tests with invalid flags to fail compilation #}\n {{ exceptions.warn(\n \"flag \" ~ flag ~ \" not in list of allowed flags for this adapter: \" ~ alphabet | join(\", \")\n ) }}\n {% endif %}\n{% endfor %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.285491, "supported_languages": null}, "macro.dbt_expectations._validate_re2_flags": {"name": "_validate_re2_flags", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations._validate_re2_flags", "macro_sql": "{% macro _validate_re2_flags(flags) %}\n{# Re2 supports following flags: #}\n{# i : case-insensitive (default fault) #}\n{# m : multi-line mode: ^ and $ match begin/end line in addition to begin/end text (default false) #}\n{# s : let . match \\n (default false) #}\n{# U : ungreedy: swap meaning of x* and x*?, x+ and x+?, etc (default false) #}\n{# Flag syntax is xyz (set) or -xyz (clear) or xy-z (set xy, clear z). #}\n\n{# Regex explanation: do not allow consecutive dashes, accept all re2 flags and clear operator, do not end with a dash #}\n{% set re2_flags_pattern = '^(?!.*--)[-imsU]*(?{{ strict_operator }} {{ min_value }}{% endif %}\n{%- if max_value is not none %} and {{ expression | trim }} <{{ strict_operator }} {{ max_value }}{% endif %}\n)\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression_min_max,\n group_by_columns=group_by_columns,\n row_condition=row_condition)\n }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.291471, "supported_languages": null}, "macro.dbt_expectations.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.test_expression_is_true", "macro_sql": "{% test expression_is_true(model,\n expression,\n test_condition=\"= true\",\n group_by_columns=None,\n row_condition=None\n ) %}\n\n {{ dbt_expectations.expression_is_true(model, expression, test_condition, group_by_columns, row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.292324, "supported_languages": null}, "macro.dbt_expectations.expression_is_true": {"name": "expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.expression_is_true", "macro_sql": "{% macro expression_is_true(model,\n expression,\n test_condition=\"= true\",\n group_by_columns=None,\n row_condition=None\n ) %}\n {{ adapter.dispatch('expression_is_true', 'dbt_expectations') (model, expression, test_condition, group_by_columns, row_condition) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.292605, "supported_languages": null}, "macro.dbt_expectations.default__expression_is_true": {"name": "default__expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.default__expression_is_true", "macro_sql": "{% macro default__expression_is_true(model, expression, test_condition, group_by_columns, row_condition) -%}\nwith grouped_expression as (\n select\n {% if group_by_columns %}\n {% for group_by_column in group_by_columns -%}\n {{ group_by_column }} as col_{{ loop.index }},\n {% endfor -%}\n {% endif %}\n {{ dbt_expectations.truth_expression(expression) }}\n from {{ model }}\n {%- if row_condition %}\n where\n {{ row_condition }}\n {% endif %}\n {% if group_by_columns %}\n group by\n {% for group_by_column in group_by_columns -%}\n {{ group_by_column }}{% if not loop.last %},{% endif %}\n {% endfor %}\n {% endif %}\n\n),\nvalidation_errors as (\n\n select\n *\n from\n grouped_expression\n where\n not(expression {{ test_condition }})\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.truth_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.293226, "supported_languages": null}, "macro.dbt_expectations.get_select": {"name": "get_select", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.get_select", "macro_sql": "{% macro get_select(model, expression, row_condition, group_by) -%}\n {{ adapter.dispatch('get_select', 'dbt_expectations') (model, expression, row_condition, group_by) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__get_select"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.297995, "supported_languages": null}, "macro.dbt_expectations.default__get_select": {"name": "default__get_select", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.default__get_select", "macro_sql": "\n\n{%- macro default__get_select(model, expression, row_condition, group_by) %}\n select\n {% if group_by %}\n {% for g in group_by -%}\n {{ g }} as col_{{ loop.index }},\n {% endfor -%}\n {% endif %}\n {{ expression }} as expression\n from\n {{ model }}\n {%- if row_condition %}\n where\n {{ row_condition }}\n {% endif %}\n {% if group_by %}\n group by\n {% for g in group_by -%}\n {{ loop.index }}{% if not loop.last %},{% endif %}\n {% endfor %}\n {% endif %}\n{% endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.298513, "supported_languages": null}, "macro.dbt_expectations.test_equal_expression": {"name": "test_equal_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.test_equal_expression", "macro_sql": "{% test equal_expression(model, expression,\n compare_model=None,\n compare_expression=None,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None,\n tolerance=0.0,\n tolerance_percent=None\n ) -%}\n\n {{ adapter.dispatch('test_equal_expression', 'dbt_expectations') (\n model,\n expression,\n compare_model,\n compare_expression,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition,\n tolerance,\n tolerance_percent) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.29898, "supported_languages": null}, "macro.dbt_expectations.default__test_equal_expression": {"name": "default__test_equal_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.default__test_equal_expression", "macro_sql": "\n\n{%- macro default__test_equal_expression(\n model,\n expression,\n compare_model,\n compare_expression,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition,\n tolerance,\n tolerance_percent) -%}\n\n {%- set compare_model = model if not compare_model else compare_model -%}\n {%- set compare_expression = expression if not compare_expression else compare_expression -%}\n {%- set compare_row_condition = row_condition if not compare_row_condition else compare_row_condition -%}\n {%- set compare_group_by = group_by if not compare_group_by else compare_group_by -%}\n\n {%- set n_cols = (group_by|length) if group_by else 0 %}\n with a as (\n {{ dbt_expectations.get_select(model, expression, row_condition, group_by) }}\n ),\n b as (\n {{ dbt_expectations.get_select(compare_model, compare_expression, compare_row_condition, compare_group_by) }}\n ),\n final as (\n\n select\n {% for i in range(1, n_cols + 1) -%}\n coalesce(a.col_{{ i }}, b.col_{{ i }}) as col_{{ i }},\n {% endfor %}\n a.expression,\n b.expression as compare_expression,\n abs(coalesce(a.expression, 0) - coalesce(b.expression, 0)) as expression_difference,\n abs(coalesce(a.expression, 0) - coalesce(b.expression, 0))/\n nullif(a.expression * 1.0, 0) as expression_difference_percent\n from\n {% if n_cols > 0 %}\n a\n full outer join\n b on\n {% for i in range(1, n_cols + 1) -%}\n a.col_{{ i }} = b.col_{{ i }} {% if not loop.last %}and{% endif %}\n {% endfor -%}\n {% else %}\n a cross join b\n {% endif %}\n )\n -- DEBUG:\n -- select * from final\n select\n *\n from final\n where\n {% if tolerance_percent %}\n expression_difference_percent > {{ tolerance_percent }}\n {% else %}\n expression_difference > {{ tolerance }}\n {% endif %}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.get_select"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3002849, "supported_languages": null}, "macro.dbt_expectations.truth_expression": {"name": "truth_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_truth_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_truth_expression.sql", "unique_id": "macro.dbt_expectations.truth_expression", "macro_sql": "{% macro truth_expression(expression) %}\n {{ adapter.dispatch('truth_expression', 'dbt_expectations') (expression) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__truth_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.300538, "supported_languages": null}, "macro.dbt_expectations.default__truth_expression": {"name": "default__truth_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_truth_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_truth_expression.sql", "unique_id": "macro.dbt_expectations.default__truth_expression", "macro_sql": "{% macro default__truth_expression(expression) %}\n {{ expression }} as expression\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3006341, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern": {"name": "test_expect_column_values_to_match_like_pattern", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern", "macro_sql": "{% test expect_column_values_to_match_like_pattern(model, column_name,\n like_pattern,\n row_condition=None\n ) %}\n\n{% set expression = dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=True) %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3011599, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern_list": {"name": "test_expect_column_values_to_match_like_pattern_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern_list", "macro_sql": "{% test expect_column_values_to_match_like_pattern_list(model, column_name,\n like_pattern_list,\n match_on=\"any\",\n row_condition=None\n ) %}\n\n{% set expression %}\n {% for like_pattern in like_pattern_list %}\n {{ dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=True) }}\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3021529, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_regex": {"name": "test_expect_column_values_to_match_regex", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_regex", "macro_sql": "{% test expect_column_values_to_match_regex(model, column_name,\n regex,\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} > 0\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3028202, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_value_lengths_to_equal": {"name": "test_expect_column_value_lengths_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_value_lengths_to_equal", "macro_sql": "{% test expect_column_value_lengths_to_equal(model, column_name,\n value,\n row_condition=None\n ) %}\n\n{% set expression = dbt.length(column_name) ~ \" = \" ~ value %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.length", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.303447, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_value_lengths_to_be_between": {"name": "test_expect_column_value_lengths_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_value_lengths_to_be_between", "macro_sql": "{% test expect_column_value_lengths_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\n{{ dbt.length(column_name) }}\n{% endset %}\n\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=None,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.length", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.304366, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_regex": {"name": "test_expect_column_values_to_not_match_regex", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_regex", "macro_sql": "{% test expect_column_values_to_not_match_regex(model, column_name,\n regex,\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} = 0\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.305158, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_regex_list": {"name": "test_expect_column_values_to_not_match_regex_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_regex_list", "macro_sql": "{% test expect_column_values_to_not_match_regex_list(model, column_name,\n regex_list,\n match_on=\"any\",\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{% for regex in regex_list %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} = 0\n{%- if not loop.last %}\n{{ \" and \" if match_on == \"all\" else \" or \"}}\n{% endif -%}\n{% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3062139, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_regex_list": {"name": "test_expect_column_values_to_match_regex_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_regex_list", "macro_sql": "{% test expect_column_values_to_match_regex_list(model, column_name,\n regex_list,\n match_on=\"any\",\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n {% for regex in regex_list %}\n {{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} > 0\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.307216, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern_list": {"name": "test_expect_column_values_to_not_match_like_pattern_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern_list", "macro_sql": "{% test expect_column_values_to_not_match_like_pattern_list(model, column_name,\n like_pattern_list,\n match_on=\"any\",\n row_condition=None\n ) %}\n\n{% set expression %}\n {% for like_pattern in like_pattern_list %}\n {{ dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=False) }}\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.30813, "supported_languages": null}, "macro.dbt_expectations._get_like_pattern_expression": {"name": "_get_like_pattern_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/_get_like_pattern_expression.sql", "original_file_path": "macros/schema_tests/string_matching/_get_like_pattern_expression.sql", "unique_id": "macro.dbt_expectations._get_like_pattern_expression", "macro_sql": "{% macro _get_like_pattern_expression(column_name, like_pattern, positive) %}\n{{ column_name }} {{ \"not\" if not positive else \"\" }} like '{{ like_pattern }}'\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.308374, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern": {"name": "test_expect_column_values_to_not_match_like_pattern", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern", "macro_sql": "{% test expect_column_values_to_not_match_like_pattern(model, column_name,\n like_pattern,\n row_condition=None\n ) %}\n\n{% set expression = dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=False) %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.308865, "supported_languages": null}, "macro.dbt_expectations.test_expect_row_values_to_have_recent_data": {"name": "test_expect_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.test_expect_row_values_to_have_recent_data", "macro_sql": "{% test expect_row_values_to_have_recent_data(model,\n column_name,\n datepart,\n interval,\n row_condition=None) %}\n\n {{ adapter.dispatch('test_expect_row_values_to_have_recent_data', 'dbt_expectations') (model,\n column_name,\n datepart,\n interval,\n row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3099039, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data": {"name": "default__test_expect_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data", "macro_sql": "{% macro default__test_expect_row_values_to_have_recent_data(model, column_name, datepart, interval, row_condition) %}\n{%- set default_start_date = '1970-01-01' -%}\nwith max_recency as (\n\n select max(cast({{ column_name }} as {{ dbt_expectations.type_timestamp() }})) as max_timestamp\n from\n {{ model }}\n where\n -- to exclude erroneous future dates\n cast({{ column_name }} as {{ dbt_expectations.type_timestamp() }}) <= {{ dbt_date.now() }}\n {% if row_condition %}\n and {{ row_condition }}\n {% endif %}\n)\nselect\n *\nfrom\n max_recency\nwhere\n -- if the row_condition excludes all rows, we need to compare against a default date\n -- to avoid false negatives\n coalesce(max_timestamp, cast('{{ default_start_date }}' as {{ dbt_expectations.type_timestamp() }}))\n <\n cast({{ dbt.dateadd(datepart, interval * -1, dbt_date.now()) }} as {{ dbt_expectations.type_timestamp() }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp", "macro.dbt_date.now", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3104892, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_contain_set": {"name": "test_expect_table_columns_to_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_contain_set", "macro_sql": "{%- test expect_table_columns_to_contain_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n input_columns i\n left join\n relation_columns r on r.relation_column = i.input_column\n where\n -- catch any column in input list that is not in the list of table columns\n r.relation_column is null\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.311651, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table": {"name": "test_expect_table_row_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table", "macro_sql": "{%- test expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by=None,\n compare_group_by=None,\n factor=1,\n row_condition=None,\n compare_row_condition=None\n ) -%}\n\n {{ adapter.dispatch('test_expect_table_row_count_to_equal_other_table',\n 'dbt_expectations') (model,\n compare_model,\n group_by,\n compare_group_by,\n factor,\n row_condition,\n compare_row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.312553, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table": {"name": "default__test_expect_table_row_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by,\n compare_group_by,\n factor,\n row_condition,\n compare_row_condition\n ) -%}\n{{ dbt_expectations.test_equal_expression(model, \"count(*)\",\n compare_model=compare_model,\n compare_expression=\"count(*) * \" + factor|string,\n group_by=group_by,\n compare_group_by=compare_group_by,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3128939, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_not_contain_set": {"name": "test_expect_table_columns_to_not_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_not_contain_set", "macro_sql": "{%- test expect_table_columns_to_not_contain_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n -- catch any column in input list that is in the list of table columns\n select *\n from\n input_columns i\n inner join\n relation_columns r on r.relation_column = i.input_column\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.314204, "supported_languages": null}, "macro.dbt_expectations.test_expect_grouped_row_values_to_have_recent_data": {"name": "test_expect_grouped_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.test_expect_grouped_row_values_to_have_recent_data", "macro_sql": "{% test expect_grouped_row_values_to_have_recent_data(model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition=None) %}\n\n {{ adapter.dispatch('test_expect_grouped_row_values_to_have_recent_data', 'dbt_expectations') (model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.316355, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data": {"name": "default__test_expect_grouped_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data", "macro_sql": "{% macro default__test_expect_grouped_row_values_to_have_recent_data(model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition) %}\nwith latest_grouped_timestamps as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n max(1) as join_key,\n max(cast({{ timestamp_column }} as {{ dbt_expectations.type_timestamp() }})) as latest_timestamp_column\n from\n {{ model }}\n where\n -- to exclude erroneous future dates\n cast({{ timestamp_column }} as {{ dbt_expectations.type_timestamp() }}) <= {{ dbt_date.now() }}\n {% if row_condition %}\n and {{ row_condition }}\n {% endif %}\n\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n),\ntotal_row_counts as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n max(1) as join_key,\n count(*) as row_count\n from\n latest_grouped_timestamps\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n\n\n),\noutdated_grouped_timestamps as (\n\n select *\n from\n latest_grouped_timestamps\n where\n -- are the max timestamps per group older than the specified cutoff?\n latest_timestamp_column <\n cast(\n {{ dbt.dateadd(datepart, interval * -1, dbt_date.now()) }}\n as {{ dbt_expectations.type_timestamp() }}\n )\n\n),\nvalidation_errors as (\n\n select\n r.row_count,\n t.*\n from\n total_row_counts r\n left join\n outdated_grouped_timestamps t\n on\n {% for g in group_by %}\n r.{{ g }} = t.{{ g }} and\n {% endfor %}\n r.join_key = t.join_key\n where\n -- fail if either no rows were returned due to row_condition,\n -- or the recency test returned failed rows\n r.row_count = 0\n or\n t.join_key is not null\n\n)\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp", "macro.dbt_date.now", "macro.dbt_expectations.group_by", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.317318, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_to_exist": {"name": "test_expect_column_to_exist", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_column_to_exist.sql", "original_file_path": "macros/schema_tests/table_shape/expect_column_to_exist.sql", "unique_id": "macro.dbt_expectations.test_expect_column_to_exist", "macro_sql": "{%- test expect_column_to_exist(model, column_name, column_index=None, transform=\"upper\") -%}\n{%- if execute -%}\n\n {%- set column_name = column_name | map(transform) | join -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n\n {%- set matching_column_index = relation_column_names.index(column_name) if column_name in relation_column_names else -1 %}\n\n {%- if column_index -%}\n\n {%- set column_index_0 = column_index - 1 if column_index > 0 else 0 -%}\n\n {%- set column_index_matches = true if matching_column_index == column_index_0 else false %}\n\n {%- else -%}\n\n {%- set column_index_matches = true -%}\n\n {%- endif %}\n\n with test_data as (\n\n select\n cast('{{ column_name }}' as {{ dbt.type_string() }}) as column_name,\n {{ matching_column_index }} as matching_column_index,\n {{ column_index_matches }} as column_index_matches\n\n )\n select *\n from test_data\n where\n not(matching_column_index >= 0 and column_index_matches)\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.318481, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal": {"name": "test_expect_table_row_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal", "macro_sql": "{%- test expect_table_row_count_to_equal(model,\n value,\n group_by=None,\n row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_equal',\n 'dbt_expectations') (model,\n value,\n group_by,\n row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.319118, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal": {"name": "default__test_expect_table_row_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal", "macro_sql": "\n\n\n\n{%- macro default__test_expect_table_row_count_to_equal(model,\n value,\n group_by,\n row_condition\n ) -%}\n{% set expression %}\ncount(*) = {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.319396, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_be_between": {"name": "test_expect_table_row_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_be_between", "macro_sql": "{%- test expect_table_row_count_to_be_between(model,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_be_between',\n 'dbt_expectations') (model,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_be_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.320194, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_be_between": {"name": "default__test_expect_table_row_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_be_between", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_be_between(model,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) -%}\n{% set expression %}\ncount(*)\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3205109, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table_times_factor": {"name": "test_expect_table_row_count_to_equal_other_table_times_factor", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table_times_factor", "macro_sql": "{%- test expect_table_row_count_to_equal_other_table_times_factor(model,\n compare_model,\n factor,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_equal_other_table_times_factor',\n 'dbt_expectations') (model,\n compare_model,\n factor,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.321511, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor": {"name": "default__test_expect_table_row_count_to_equal_other_table_times_factor", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_equal_other_table_times_factor(model,\n compare_model,\n factor,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition\n ) -%}\n\n{{ dbt_expectations.test_expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by=group_by,\n compare_group_by=compare_group_by,\n factor=factor,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.321805, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_match_set": {"name": "test_expect_table_columns_to_match_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_match_set", "macro_sql": "{%- test expect_table_columns_to_match_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n relation_columns r\n full outer join\n input_columns i on r.relation_column = i.input_column\n where\n -- catch any column in input list that is not in the list of table columns\n -- or any table column that is not in the input list\n r.relation_column is null or\n i.input_column is null\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.322915, "supported_languages": null}, "macro.dbt_expectations._get_column_list": {"name": "_get_column_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/_get_column_list.sql", "original_file_path": "macros/schema_tests/table_shape/_get_column_list.sql", "unique_id": "macro.dbt_expectations._get_column_list", "macro_sql": "{%- macro _get_column_list(model, transform=\"upper\") -%}\n{%- set relation_columns = adapter.get_columns_in_relation(model) -%}\n{%- set relation_column_names = relation_columns | map(attribute=\"name\") | map(transform) | list -%}\n{%- do return(relation_column_names) -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.323333, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_match_ordered_list": {"name": "test_expect_table_columns_to_match_ordered_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_match_ordered_list", "macro_sql": "{%- test expect_table_columns_to_match_ordered_list(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select\n {{ loop.index }} as relation_column_idx,\n cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select\n {{ loop.index }} as input_column_idx,\n cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n relation_columns r\n full outer join\n input_columns i on r.relation_column = i.input_column and r.relation_column_idx = i.input_column_idx\n where\n -- catch any column in input list that is not in the sequence of table columns\n -- or any table column that is not in the input sequence\n r.relation_column is null or\n i.input_column is null\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.324818, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_aggregation_to_equal_other_table": {"name": "test_expect_table_aggregation_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_aggregation_to_equal_other_table", "macro_sql": "{%- test expect_table_aggregation_to_equal_other_table(model,\n expression,\n compare_model,\n compare_expression=None,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None,\n tolerance=0.0,\n tolerance_percent=None\n ) -%}\n\n\n{{ dbt_expectations.test_equal_expression(\n model,\n expression=expression,\n compare_model=compare_model,\n compare_expression=compare_expression,\n group_by=group_by,\n compare_group_by=compare_group_by,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition,\n tolerance=tolerance,\n tolerance_percent=tolerance_percent\n) }}\n\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.325463, "supported_languages": null}, "macro.dbt_expectations._list_intersect": {"name": "_list_intersect", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/_list_intersect.sql", "original_file_path": "macros/schema_tests/table_shape/_list_intersect.sql", "unique_id": "macro.dbt_expectations._list_intersect", "macro_sql": "{%- macro _list_intersect(list1, list2) -%}\n{%- set matching_items = [] -%}\n{%- for itm in list1 -%}\n {%- if itm in list2 -%}\n {%- do matching_items.append(itm) -%}\n {%- endif -%}\n{%- endfor -%}\n{%- do return(matching_items) -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.325896, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_equal_other_table": {"name": "test_expect_table_column_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_equal_other_table", "macro_sql": "{%- test expect_table_column_count_to_equal_other_table(model, compare_model) -%}\n{%- if execute -%}\n{%- set number_columns = (adapter.get_columns_in_relation(model) | length) -%}\n{%- set compare_number_columns = (adapter.get_columns_in_relation(compare_model) | length) -%}\nwith test_data as (\n\n select\n {{ number_columns }} as number_columns,\n {{ compare_number_columns }} as compare_number_columns\n\n)\nselect *\nfrom test_data\nwhere\n number_columns != compare_number_columns\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.32641, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_equal": {"name": "test_expect_table_column_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_equal", "macro_sql": "{%- test expect_table_column_count_to_equal(model, value) -%}\n{%- if execute -%}\n{%- set number_actual_columns = (adapter.get_columns_in_relation(model) | length) -%}\nwith test_data as (\n\n select\n {{ number_actual_columns }} as number_actual_columns,\n {{ value }} as value\n\n)\nselect *\nfrom test_data\nwhere\n number_actual_columns != value\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.326894, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_be_between": {"name": "test_expect_table_column_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_be_between", "macro_sql": "{%- test expect_table_column_count_to_be_between(model,\n min_value=None,\n max_value=None\n ) -%}\n{%- if min_value is none and max_value is none -%}\n{{ exceptions.raise_compiler_error(\n \"You have to provide either a min_value, max_value or both.\"\n) }}\n{%- endif -%}\n{%- if execute -%}\n{%- set number_actual_columns = (adapter.get_columns_in_relation(model) | length) -%}\n\n{%- set expression %}\n( 1=1\n{%- if min_value %} and number_actual_columns >= min_value{% endif %}\n{%- if max_value %} and number_actual_columns <= max_value{% endif %}\n)\n{% endset -%}\n\nwith test_data as (\n\n select\n {{ number_actual_columns }} as number_actual_columns,\n {{ min_value if min_value else 0 }} as min_value,\n {{ max_value if max_value else 0 }} as max_value\n\n)\nselect *\nfrom test_data\nwhere\n not {{ expression }}\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.327841, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_be_in_set": {"name": "test_expect_column_values_to_not_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_be_in_set", "macro_sql": "{% test expect_column_values_to_not_be_in_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n cast('{{ value }}' as {{ dbt.type_string() }})\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n -- values from the model that match the set\n select\n v.value_field\n from\n all_values v\n join\n set_values s on v.value_field = s.value_field\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.328665, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_in_set": {"name": "test_expect_column_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_in_set", "macro_sql": "{% test expect_column_values_to_be_in_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n cast('{{ value }}' as {{ dbt.type_string() }})\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n v.value_field\n from\n all_values v\n left join\n set_values s on v.value_field = s.value_field\n where\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3294961, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_increasing": {"name": "test_expect_column_values_to_be_increasing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_increasing", "macro_sql": "{% test expect_column_values_to_be_increasing(model, column_name,\n sort_column=None,\n strictly=True,\n row_condition=None,\n group_by=None) %}\n\n{%- set sort_column = column_name if not sort_column else sort_column -%}\n{%- set operator = \">\" if strictly else \">=\" -%}\nwith all_values as (\n\n select\n {{ sort_column }} as sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n {{ column_name }} as value_field\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nadd_lag_values as (\n\n select\n sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n value_field,\n lag(value_field) over\n {%- if not group_by -%}\n (order by sort_column)\n {%- else -%}\n (partition by {{ group_by | join(\", \") }} order by sort_column)\n {%- endif %} as value_field_lag\n from\n all_values\n\n),\nvalidation_errors as (\n select\n *\n from\n add_lag_values\n where\n value_field_lag is not null\n and\n not (value_field {{ operator }} value_field_lag)\n\n)\nselect *\nfrom validation_errors\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.330816, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_null": {"name": "test_expect_column_values_to_be_null", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_null", "macro_sql": "{% test expect_column_values_to_be_null(model, column_name, row_condition=None) %}\n\n{% set expression = column_name ~ \" is null\" %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3313642, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_unique": {"name": "test_expect_column_values_to_be_unique", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_unique", "macro_sql": "{% test expect_column_values_to_be_unique(model, column_name, row_condition=None) %}\n{{ dbt_expectations.test_expect_compound_columns_to_be_unique(model, [column_name], row_condition=row_condition) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_compound_columns_to_be_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.331648, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_between": {"name": "test_expect_column_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_between", "macro_sql": "{% test expect_column_values_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ column_name }}\n{% endset %}\n\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=None,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.33234, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_decreasing": {"name": "test_expect_column_values_to_be_decreasing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_decreasing", "macro_sql": "{% test expect_column_values_to_be_decreasing(model, column_name,\n sort_column=None,\n strictly=True,\n row_condition=None,\n group_by=None) %}\n\n{%- set sort_column = column_name if not sort_column else sort_column -%}\n{%- set operator = \"<\" if strictly else \"<=\" %}\nwith all_values as (\n\n select\n {{ sort_column }} as sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n {{ column_name }} as value_field\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nadd_lag_values as (\n\n select\n sort_column,\n value_field,\n lag(value_field) over\n {%- if not group_by -%}\n (order by sort_column)\n {%- else -%}\n (partition by {{ group_by | join(\", \") }} order by sort_column)\n {%- endif %} as value_field_lag\n from\n all_values\n\n),\nvalidation_errors as (\n\n select\n *\n from\n add_lag_values\n where\n value_field_lag is not null\n and\n not (value_field {{ operator }} value_field_lag)\n\n)\nselect *\nfrom validation_errors\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.333528, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_in_type_list": {"name": "test_expect_column_values_to_be_in_type_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_in_type_list", "macro_sql": "{%- test expect_column_values_to_be_in_type_list(model, column_name, column_type_list) -%}\n{%- if execute -%}\n\n {%- set column_name = column_name | upper -%}\n {%- set columns_in_relation = adapter.get_columns_in_relation(model) -%}\n {%- set column_type_list = column_type_list| map(\"upper\") | list -%}\n with relation_columns as (\n\n {% for column in columns_in_relation %}\n select\n cast('{{ escape_single_quotes(column.name | upper) }}' as {{ dbt.type_string() }}) as relation_column,\n cast('{{ column.dtype | upper }}' as {{ dbt.type_string() }}) as relation_column_type\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n test_data as (\n\n select\n *\n from\n relation_columns\n where\n relation_column = '{{ column_name }}'\n and\n relation_column_type not in ('{{ column_type_list | join(\"', '\") }}')\n\n )\n select *\n from test_data\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt.escape_single_quotes", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.334688, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_of_type": {"name": "test_expect_column_values_to_be_of_type", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_of_type", "macro_sql": "{%- test expect_column_values_to_be_of_type(model, column_name, column_type) -%}\n{{ dbt_expectations.test_expect_column_values_to_be_in_type_list(model, column_name, [column_type]) }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_column_values_to_be_in_type_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3349519, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_have_consistent_casing": {"name": "test_expect_column_values_to_have_consistent_casing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_have_consistent_casing", "macro_sql": "{% test expect_column_values_to_have_consistent_casing(model, column_name, display_inconsistent_columns=False) %}\n\nwith test_data as (\n\n select\n distinct {{ column_name }} as distinct_values\n from\n {{ model }}\n\n ),\n {% if display_inconsistent_columns %}\n validation_errors as (\n\n select\n lower(distinct_values) as inconsistent_columns,\n count(distinct_values) as set_count_case_insensitive\n from\n test_data\n group by 1\n having\n count(distinct_values) > 1\n\n )\n select * from validation_errors\n {% else %}\n validation_errors as (\n\n select\n count(1) as set_count,\n count(distinct lower(distinct_values)) as set_count_case_insensitive\n from\n test_data\n\n )\n select *\n from\n validation_errors\n where\n set_count != set_count_case_insensitive\n {% endif %}\n {%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.335358, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_be_null": {"name": "test_expect_column_values_to_not_be_null", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_be_null", "macro_sql": "{% test expect_column_values_to_not_be_null(model, column_name, row_condition=None) %}\n\n{% set expression = column_name ~ \" is not null\" %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3357792, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_min_to_be_between": {"name": "test_expect_column_min_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_min_to_be_between", "macro_sql": "{% test expect_column_min_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nmin({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.336501, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_unique_value_count_to_be_between": {"name": "test_expect_column_unique_value_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_unique_value_count_to_be_between", "macro_sql": "{% test expect_column_unique_value_count_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.337226, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_quantile_values_to_be_between": {"name": "test_expect_column_quantile_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_quantile_values_to_be_between", "macro_sql": "{% test expect_column_quantile_values_to_be_between(model, column_name,\n quantile,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.percentile_cont(column_name, quantile) }}\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.percentile_cont", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.33802, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_median_to_be_between": {"name": "test_expect_column_median_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_median_to_be_between", "macro_sql": "{% test expect_column_median_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.median(column_name) }}\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.median", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.338767, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_proportion_of_unique_values_to_be_between": {"name": "test_expect_column_proportion_of_unique_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_proportion_of_unique_values_to_be_between", "macro_sql": "{% test expect_column_proportion_of_unique_values_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }})*1.0/count({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.339535, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_equal_set": {"name": "test_expect_column_distinct_values_to_equal_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_equal_set", "macro_sql": "{% test expect_column_distinct_values_to_equal_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as column_value\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n\n select\n *\n from\n all_values v\n full outer join\n unique_set_values s on v.column_value = s.value_field\n where\n v.column_value is null or\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3406668, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_most_common_value_to_be_in_set": {"name": "test_expect_column_most_common_value_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_most_common_value_to_be_in_set", "macro_sql": "{% test expect_column_most_common_value_to_be_in_set(model,\n column_name,\n value_set,\n top_n,\n quote_values=True,\n data_type=\"decimal\",\n row_condition=None\n ) -%}\n\n {{ adapter.dispatch('test_expect_column_most_common_value_to_be_in_set', 'dbt_expectations') (\n model, column_name, value_set, top_n, quote_values, data_type, row_condition\n ) }}\n\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.342278, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set": {"name": "default__test_expect_column_most_common_value_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set", "macro_sql": "{% macro default__test_expect_column_most_common_value_to_be_in_set(model,\n column_name,\n value_set,\n top_n,\n quote_values,\n data_type,\n row_condition\n ) %}\n\nwith value_counts as (\n\n select\n {% if quote_values -%}\n {{ column_name }}\n {%- else -%}\n cast({{ column_name }} as {{ data_type }})\n {%- endif %} as value_field,\n count(*) as value_count\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n group by {% if quote_values -%}\n {{ column_name }}\n {%- else -%}\n cast({{ column_name }} as {{ data_type }})\n {%- endif %}\n\n),\nvalue_counts_ranked as (\n\n select\n *,\n row_number() over(order by value_count desc) as value_count_rank\n from\n value_counts\n\n),\nvalue_count_top_n as (\n\n select\n value_field\n from\n value_counts_ranked\n where\n value_count_rank = {{ top_n }}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n cast({{ value }} as {{ data_type }})\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n value_field\n from\n value_count_top_n\n where\n value_field not in (select value_field from unique_set_values)\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3429859, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_contain_set": {"name": "test_expect_column_distinct_values_to_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_contain_set", "macro_sql": "{% test expect_column_distinct_values_to_contain_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values in set that are not in the list of values from the model\n select\n s.value_field\n from\n unique_set_values s\n left join\n all_values v on s.value_field = v.value_field\n where\n v.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.343982, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_equal": {"name": "test_expect_column_distinct_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_equal", "macro_sql": "{% test expect_column_distinct_count_to_equal(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) = {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3445618, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_be_less_than": {"name": "test_expect_column_distinct_count_to_be_less_than", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_be_less_than", "macro_sql": "{% test expect_column_distinct_count_to_be_less_than(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) < {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.345121, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_sum_to_be_between": {"name": "test_expect_column_sum_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_sum_to_be_between", "macro_sql": "{% test expect_column_sum_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nsum({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3458428, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_stdev_to_be_between": {"name": "test_expect_column_stdev_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_stdev_to_be_between", "macro_sql": "{% test expect_column_stdev_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) -%}\n {{ adapter.dispatch('test_expect_column_stdev_to_be_between', 'dbt_expectations') (\n model, column_name,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_stdev_to_be_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3470662, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_stdev_to_be_between": {"name": "default__test_expect_column_stdev_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_stdev_to_be_between", "macro_sql": "{% macro default__test_expect_column_stdev_to_be_between(\n model, column_name,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) %}\n\n{% set expression %}\nstddev({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.347439, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_mean_to_be_between": {"name": "test_expect_column_mean_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_mean_to_be_between", "macro_sql": "{% test expect_column_mean_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\navg({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.348175, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_max_to_be_between": {"name": "test_expect_column_max_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_max_to_be_between", "macro_sql": "{% test expect_column_max_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nmax({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.348887, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_be_greater_than": {"name": "test_expect_column_distinct_count_to_be_greater_than", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_be_greater_than", "macro_sql": "{% test expect_column_distinct_count_to_be_greater_than(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) > {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3494349, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_be_in_set": {"name": "test_expect_column_distinct_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_be_in_set", "macro_sql": "{% test expect_column_distinct_values_to_be_in_set(model,\n column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n v.value_field\n from\n all_values v\n left join\n unique_set_values s on v.value_field = s.value_field\n where\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.350283, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_equal_other_table": {"name": "test_expect_column_distinct_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_equal_other_table", "macro_sql": "{% test expect_column_distinct_count_to_equal_other_table(model,\n compare_model,\n column_name,\n compare_column_name,\n row_condition=None,\n compare_row_condition=None\n ) %}\n{%- set expression -%}\ncount(distinct {{ column_name }})\n{%- endset -%}\n{%- set compare_expression -%}\n{%- if compare_column_name -%}\ncount(distinct {{ compare_column_name }})\n{%- else -%}\n{{ expression }}\n{%- endif -%}\n{%- endset -%}\n{{ dbt_expectations.test_equal_expression(\n model,\n expression=expression,\n compare_model=compare_model,\n compare_expression=compare_expression,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.350991, "supported_languages": null}, "macro.dbt_expectations.test_expect_row_values_to_have_data_for_every_n_datepart": {"name": "test_expect_row_values_to_have_data_for_every_n_datepart", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql", "original_file_path": "macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql", "unique_id": "macro.dbt_expectations.test_expect_row_values_to_have_data_for_every_n_datepart", "macro_sql": "{%- test expect_row_values_to_have_data_for_every_n_datepart(model,\n date_col,\n date_part=\"day\",\n interval=None,\n row_condition=None,\n exclusion_condition=None,\n test_start_date=None,\n test_end_date=None) -%}\n{% if not execute %}\n {{ return('') }}\n{% endif %}\n\n{% if not test_start_date or not test_end_date %}\n {% set sql %}\n\n select\n min({{ date_col }}) as start_{{ date_part }},\n max({{ date_col }}) as end_{{ date_part }}\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n {% endset %}\n\n {%- set dr = run_query(sql) -%}\n {%- set db_start_date = dr.columns[0].values()[0].strftime('%Y-%m-%d') -%}\n {%- set db_end_date = dr.columns[1].values()[0].strftime('%Y-%m-%d') -%}\n\n{% endif %}\n\n{% if not test_start_date %}\n{% set start_date = db_start_date %}\n{% else %}\n{% set start_date = test_start_date %}\n{% endif %}\n\n\n{% if not test_end_date %}\n{% set end_date = db_end_date %}\n{% else %}\n{% set end_date = test_end_date %}\n{% endif %}\nwith base_dates as (\n\n {{ dbt_date.get_base_dates(start_date=start_date, end_date=end_date, datepart=date_part) }}\n {% if interval %}\n {#\n Filter the date spine created above down to the interval granularity using a modulo operation.\n The number of date_parts after the start_date divided by the integer interval will produce no remainder for the desired intervals,\n e.g. for 2-day interval from a starting Jan 1, 2020:\n params: start_date = '2020-01-01', date_part = 'day', interval = 2\n date spine created above: [2020-01-01, 2020-01-02, 2020-01-03, 2020-01-04, 2020-01-05, ...]\n The first parameter to the `mod` function would be the number of days between the start_date and the spine date, i.e. [0, 1, 2, 3, 4 ...]\n The second parameter to the `mod` function would be the integer interval, i.e. 2\n This modulo operation produces the following remainders: [0, 1, 0, 1, 0, ...]\n Filtering the spine only where this remainder == 0 will return a spine with every other day as desired, i.e. [2020-01-01, 2020-01-03, 2020-01-05, ...]\n #}\n where mod(\n cast({{ dbt.datediff(\"'\" ~ start_date ~ \"'\", 'date_' ~ date_part, date_part) }} as {{ dbt.type_int() }}),\n cast({{interval}} as {{ dbt.type_int() }})\n ) = 0\n {% endif %}\n\n),\nmodel_data as (\n\n select\n {% if not interval %}\n\n cast({{ dbt.date_trunc(date_part, date_col) }} as {{ dbt_expectations.type_datetime() }}) as date_{{ date_part }},\n\n {% else %}\n {#\n Use a modulo operator to determine the number of intervals that a date_col is away from the interval-date spine\n and subtracts that amount to effectively slice each date_col record into its corresponding spine bucket,\n e.g. given a date_col of with records [2020-01-01, 2020-01-02, 2020-01-03, 2020-01-11, 2020-01-12]\n if we want to slice these dates into their 2-day buckets starting Jan 1, 2020 (start_date = '2020-01-01', date_part='day', interval=2),\n the modulo operation described above will produce these remainders: [0, 1, 0, 0, 1]\n subtracting that number of days from the observations will produce records [2020-01-01, 2020-01-01, 2020-01-03, 2020-01-11, 2020-01-11],\n all of which align with records from the interval-date spine\n #}\n {{ dbt.dateadd(\n date_part,\n \"mod(\n cast(\" ~ dbt.datediff(\"'\" ~ start_date ~ \"'\", date_col, date_part) ~ \" as \" ~ dbt.type_int() ~ \" ),\n cast(\" ~ interval ~ \" as \" ~ dbt.type_int() ~ \" )\n ) * (-1)\",\n \"cast( \" ~ dbt.date_trunc(date_part, date_col) ~ \" as \" ~ dbt_expectations.type_datetime() ~ \")\"\n )}} as date_{{ date_part }},\n\n {% endif %}\n\n count(*) as row_cnt\n from\n {{ model }} f\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n group by\n date_{{date_part}}\n\n),\n\nfinal as (\n\n select\n cast(d.date_{{ date_part }} as {{ dbt_expectations.type_datetime() }}) as date_{{ date_part }},\n case when f.date_{{ date_part }} is null then true else false end as is_missing,\n coalesce(f.row_cnt, 0) as row_cnt\n from\n base_dates d\n left join\n model_data f on cast(d.date_{{ date_part }} as {{ dbt_expectations.type_datetime() }}) = f.date_{{ date_part }}\n)\nselect\n *\nfrom final\nwhere row_cnt = 0\n{% if exclusion_condition %}\n and {{ exclusion_condition }}\n{% endif %}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt_date.get_base_dates", "macro.dbt.datediff", "macro.dbt.type_int", "macro.dbt.date_trunc", "macro.dbt_expectations.type_datetime", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.35483, "supported_languages": null}, "macro.dbt_expectations._get_metric_expression": {"name": "_get_metric_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations._get_metric_expression", "macro_sql": "{%- macro _get_metric_expression(metric_column, take_logs) -%}\n\n{%- if take_logs %}\n{%- set expr = \"nullif(\" ~ metric_column ~ \", 0)\" -%}\ncoalesce({{ dbt_expectations.log_natural(expr) }}, 0)\n{%- else -%}\ncoalesce({{ metric_column }}, 0)\n{%- endif %}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_expectations.log_natural"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.358801, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_within_n_moving_stdevs": {"name": "test_expect_column_values_to_be_within_n_moving_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_within_n_moving_stdevs", "macro_sql": "{% test expect_column_values_to_be_within_n_moving_stdevs(model,\n column_name,\n date_column_name,\n group_by=None,\n period='day',\n lookback_periods=1,\n trend_periods=7,\n test_periods=14,\n sigma_threshold=3,\n sigma_threshold_upper=None,\n sigma_threshold_lower=None,\n take_diffs=true,\n take_logs=true\n ) -%}\n {{ adapter.dispatch('test_expect_column_values_to_be_within_n_moving_stdevs', 'dbt_expectations') (model,\n column_name,\n date_column_name,\n group_by,\n period,\n lookback_periods,\n trend_periods,\n test_periods,\n sigma_threshold,\n sigma_threshold_upper,\n sigma_threshold_lower,\n take_diffs,\n take_logs\n ) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.359327, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs": {"name": "default__test_expect_column_values_to_be_within_n_moving_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs", "macro_sql": "{% macro default__test_expect_column_values_to_be_within_n_moving_stdevs(model,\n column_name,\n date_column_name,\n group_by,\n period,\n lookback_periods,\n trend_periods,\n test_periods,\n sigma_threshold,\n sigma_threshold_upper,\n sigma_threshold_lower,\n take_diffs,\n take_logs\n ) %}\n\n{%- set sigma_threshold_upper = sigma_threshold_upper if sigma_threshold_upper else sigma_threshold -%}\n{%- set sigma_threshold_lower = sigma_threshold_lower if sigma_threshold_lower else -1 * sigma_threshold -%}\n{%- set partition_by = \"partition by \" ~ (group_by | join(\",\")) if group_by -%}\n{%- set group_by_length = (group_by | length ) if group_by else 0 -%}\n\nwith metric_values as (\n\n with grouped_metric_values as (\n\n select\n {{ dbt.date_trunc(period, date_column_name) }} as metric_period,\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n sum({{ column_name }}) as agg_metric_value\n from\n {{ model }}\n {{ dbt_expectations.group_by(1 + group_by_length) }}\n\n )\n {%- if take_diffs %}\n , grouped_metric_values_with_priors as (\n\n select\n *,\n lag(agg_metric_value, {{ lookback_periods }}) over(\n {{ partition_by }}\n order by metric_period) as prior_agg_metric_value\n from\n grouped_metric_values d\n\n )\n select\n *,\n {{ dbt_expectations._get_metric_expression(\"agg_metric_value\", take_logs) }}\n -\n {{ dbt_expectations._get_metric_expression(\"prior_agg_metric_value\", take_logs) }}\n as metric_test_value\n from\n grouped_metric_values_with_priors d\n\n {%- else %}\n\n select\n *,\n {{ dbt_expectations._get_metric_expression(\"agg_metric_value\", take_logs) }}\n as metric_test_value\n from\n grouped_metric_values\n\n {%- endif %}\n\n),\nmetric_moving_calcs as (\n\n select\n *,\n avg(metric_test_value)\n over({{ partition_by }}\n order by metric_period rows\n between {{ trend_periods }} preceding and 1 preceding) as metric_test_rolling_average,\n stddev(metric_test_value)\n over({{ partition_by }}\n order by metric_period rows\n between {{ trend_periods }} preceding and 1 preceding) as metric_test_rolling_stddev\n from\n metric_values\n\n),\nmetric_sigma as (\n\n select\n *,\n (metric_test_value - metric_test_rolling_average) as metric_test_delta,\n (metric_test_value - metric_test_rolling_average)/\n nullif(metric_test_rolling_stddev, 0) as metric_test_sigma\n from\n metric_moving_calcs\n\n)\nselect\n *\nfrom\n metric_sigma\nwhere\n\n metric_period >= cast(\n {{ dbt.dateadd(period, -test_periods, dbt.date_trunc(period, dbt_date.now())) }}\n as {{ dbt_expectations.type_timestamp() }})\n and\n metric_period < {{ dbt.date_trunc(period, dbt_date.now()) }}\n and\n\n not (\n metric_test_sigma >= {{ sigma_threshold_lower }} and\n metric_test_sigma <= {{ sigma_threshold_upper }}\n )\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt_expectations.group_by", "macro.dbt_expectations._get_metric_expression", "macro.dbt.dateadd", "macro.dbt_date.now", "macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.360756, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_within_n_stdevs": {"name": "test_expect_column_values_to_be_within_n_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_within_n_stdevs", "macro_sql": "{% test expect_column_values_to_be_within_n_stdevs(model,\n column_name,\n group_by=None,\n sigma_threshold=3\n ) -%}\n {{\n adapter.dispatch('test_expect_column_values_to_be_within_n_stdevs', 'dbt_expectations') (\n model, column_name, group_by, sigma_threshold\n )\n }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.361571, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs": {"name": "default__test_expect_column_values_to_be_within_n_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs", "macro_sql": "{% macro default__test_expect_column_values_to_be_within_n_stdevs(model,\n column_name,\n group_by,\n sigma_threshold\n ) %}\n\nwith metric_values as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n sum({{ column_name }}) as {{ column_name }}\n from\n {{ model }}\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n\n),\nmetric_values_with_statistics as (\n\n select\n *,\n avg({{ column_name }}) over() as {{ column_name }}_average,\n stddev({{ column_name }}) over() as {{ column_name }}_stddev\n from\n metric_values\n\n),\nmetric_values_z_scores as (\n\n select\n *,\n ({{ column_name }} - {{ column_name }}_average)/\n nullif({{ column_name }}_stddev, 0) as {{ column_name }}_sigma\n from\n metric_values_with_statistics\n\n)\nselect\n *\nfrom\n metric_values_z_scores\nwhere\n abs({{ column_name }}_sigma) > {{ sigma_threshold }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.36208, "supported_languages": null}, "macro.dbt_expectations.test_expect_select_column_values_to_be_unique_within_record": {"name": "test_expect_select_column_values_to_be_unique_within_record", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "original_file_path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "unique_id": "macro.dbt_expectations.test_expect_select_column_values_to_be_unique_within_record", "macro_sql": "{% test expect_select_column_values_to_be_unique_within_record(model,\n column_list,\n quote_columns=False,\n ignore_row_if=\"all_values_are_missing\",\n row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_select_column_values_to_be_unique_within_record', 'dbt_expectations') (model, column_list, quote_columns, ignore_row_if, row_condition) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.363424, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record": {"name": "default__test_expect_select_column_values_to_be_unique_within_record", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "original_file_path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "unique_id": "macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record", "macro_sql": "{% macro default__test_expect_select_column_values_to_be_unique_within_record(model,\n column_list,\n quote_columns,\n ignore_row_if,\n row_condition\n ) %}\n\n{% if not quote_columns %}\n {%- set columns=column_list %}\n{% elif quote_columns %}\n {%- set columns=[] %}\n {% for column in column_list -%}\n {% set columns = columns.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote_columns ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set row_condition_ext -%}\n\n {%- if row_condition %}\n {{ row_condition }} and\n {% endif -%}\n\n {{ dbt_expectations.ignore_row_if_expression(ignore_row_if, columns) }}\n\n{%- endset -%}\n\nwith column_values as (\n\n select\n row_number() over(order by 1) as row_index,\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n from {{ model }}\n where\n 1=1\n {%- if row_condition_ext %}\n and {{ row_condition_ext }}\n {% endif %}\n\n),\nunpivot_columns as (\n\n {% for column in columns %}\n select row_index, '{{ column }}' as column_name, {{ column }} as column_value from column_values\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n\n select\n row_index,\n count(distinct column_value) as column_values\n from unpivot_columns\n group by 1\n having count(distinct column_value) < {{ columns | length }}\n\n)\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.364425, "supported_languages": null}, "macro.dbt_expectations.test_expect_compound_columns_to_be_unique": {"name": "test_expect_compound_columns_to_be_unique", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql", "original_file_path": "macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql", "unique_id": "macro.dbt_expectations.test_expect_compound_columns_to_be_unique", "macro_sql": "{% test expect_compound_columns_to_be_unique(model,\n column_list,\n quote_columns=False,\n ignore_row_if=\"all_values_are_missing\",\n row_condition=None\n ) %}\n{% if not column_list %}\n {{ exceptions.raise_compiler_error(\n \"`column_list` must be specified as a list of columns. Got: '\" ~ column_list ~\"'.'\"\n ) }}\n{% endif %}\n\n{% if not quote_columns %}\n {%- set columns=column_list %}\n{% elif quote_columns %}\n {%- set columns=[] %}\n {% for column in column_list -%}\n {% set columns = columns.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for expect_compound_columns_to_be_unique test must be one of [True, False] Got: '\" ~ quote_columns ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set row_condition_ext -%}\n\n {%- if row_condition %}\n {{ row_condition }} and\n {% endif -%}\n\n {{ dbt_expectations.ignore_row_if_expression(ignore_row_if, columns) }}\n\n{%- endset -%}\n\nwith validation_errors as (\n\n select\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n from {{ model }}\n where\n 1=1\n {%- if row_condition_ext %}\n and {{ row_condition_ext }}\n {% endif %}\n group by\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n having count(*) > 1\n\n)\nselect * from validation_errors\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3661811, "supported_languages": null}, "macro.dbt_expectations.test_expect_multicolumn_sum_to_equal": {"name": "test_expect_multicolumn_sum_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql", "original_file_path": "macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_multicolumn_sum_to_equal", "macro_sql": "{% test expect_multicolumn_sum_to_equal(model,\n column_list,\n sum_total,\n group_by=None,\n row_condition=None\n ) %}\n\n{% set expression %}\n{% for column in column_list %}\nsum({{ column }}){% if not loop.last %} + {% endif %}\n{% endfor %} = {{ sum_total }}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.367079, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_to_be_equal": {"name": "test_expect_column_pair_values_to_be_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_to_be_equal", "macro_sql": "{% test expect_column_pair_values_to_be_equal(model,\n column_A,\n column_B,\n row_condition=None\n ) %}\n\n{% set operator = \"=\" %}\n{% set expression = column_A ~ \" \" ~ operator ~ \" \" ~ column_B %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.36767, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_A_to_be_greater_than_B": {"name": "test_expect_column_pair_values_A_to_be_greater_than_B", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_A_to_be_greater_than_B", "macro_sql": "{% test expect_column_pair_values_A_to_be_greater_than_B(model,\n column_A,\n column_B,\n or_equal=False,\n row_condition=None\n ) %}\n\n{% set operator = \">=\" if or_equal else \">\" %}\n{% set expression = column_A ~ \" \" ~ operator ~ \" \" ~ column_B %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.368341, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_to_be_in_set": {"name": "test_expect_column_pair_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_to_be_in_set", "macro_sql": "{% test expect_column_pair_values_to_be_in_set(model,\n column_A,\n column_B,\n value_pairs_set,\n row_condition=None\n ) %}\n\n{% set expression %}\n{% for pair in value_pairs_set %}\n{%- if (pair | length) == 2 %}\n({{ column_A }} = {{ pair[0] }} and {{ column_B }} = {{ pair[1] }}){% if not loop.last %} or {% endif %}\n{% else %}\n{{ exceptions.raise_compiler_error(\n \"`value_pairs_set` argument for expect_column_pair_values_to_be_in_set test cannot have more than 2 item per element.\n Got: '\" ~ pair ~ \"'.'\"\n ) }}\n{% endif %}\n{% endfor %}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.369588, "supported_languages": null}}, "docs": {"doc.dbt.__overview__": {"name": "__overview__", "resource_type": "doc", "package_name": "dbt", "path": "overview.md", "original_file_path": "docs/overview.md", "unique_id": "doc.dbt.__overview__", "block_contents": "### Welcome!\n\nWelcome to the auto-generated documentation for your dbt project!\n\n### Navigation\n\nYou can use the `Project` and `Database` navigation tabs on the left side of the window to explore the models\nin your project.\n\n#### Project Tab\nThe `Project` tab mirrors the directory structure of your dbt project. In this tab, you can see all of the\nmodels defined in your dbt project, as well as models imported from dbt packages.\n\n#### Database Tab\nThe `Database` tab also exposes your models, but in a format that looks more like a database explorer. This view\nshows relations (tables and views) grouped into database schemas. Note that ephemeral models are _not_ shown\nin this interface, as they do not exist in the database.\n\n### Graph Exploration\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the `Expand`\nbutton at the top-right of this lineage pane, you'll be able to see all of the models that are used to build,\nor are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the `--select` and `--exclude` model selection syntax to filter the\nmodels in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n---\n\n### More information\n\n- [What is dbt](https://docs.getdbt.com/docs/introduction)?\n- Read the [dbt viewpoint](https://docs.getdbt.com/docs/viewpoint)\n- [Installation](https://docs.getdbt.com/docs/installation)\n- Join the [dbt Community](https://www.getdbt.com/community/) for questions and discussion"}, "doc.shopify_source._fivetran_synced": {"name": "_fivetran_synced", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source._fivetran_synced", "block_contents": "The time when a record was last updated by Fivetran."}, "doc.shopify_source._fivetran_deleted": {"name": "_fivetran_deleted", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source._fivetran_deleted", "block_contents": "Boolean representing whether the record was soft-deleted in Shopify."}, "doc.shopify_source.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source.source_relation", "block_contents": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors."}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {}, "disabled": {"model.shopify_source.stg_shopify__fulfillment_event": [{"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment_event", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__fulfillment_event.sql", "original_file_path": "models/stg_shopify__fulfillment_event.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_event", "fqn": ["shopify_source", "stg_shopify__fulfillment_event"], "alias": "stg_shopify__fulfillment_event", "checksum": {"name": "sha256", "checksum": "94e98c5cae47673dbd20ee9c7ac02ece37d89fe745429a9a746fed7229524fff"}, "config": {"enabled": false, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "The FulfillmentEvent resource represents tracking events that belong to a fulfillment of one or more items in an order. Fulfillment events are displayed on the order status page to update customers on the status of their shipment.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "{{ doc('_fivetran_synced') }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The street address where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimated_delivery_at": {"name": "estimated_delivery_at", "description": "The estimated delivery date based on the fulfillment's tracking number, as long as it's provided by one of the following carriers: USPS, FedEx, UPS, or Canada Post (Canada only). Value is `null` if no tracking number is available or if the tracking number is from an unsupported carrier. This property is available only when carrier calculated rates are in use.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "An ID for the fulfillment that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "happened_at": {"name": "happened_at", "description": "The date and time (ISO 8601 format) when the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_event_id": {"name": "fulfillment_event_id", "description": "An ID for the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "A geographic coordinate specifying the latitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "A geographic coordinate specifying the longitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "An arbitrary message describing the status. Can be provided by a shipping carrier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "An ID for the shop that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment event. Valid values: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - picked_up: The fulfillment was successfully picked up. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip code of the location where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "{{ doc('source_relation') }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table", "enabled": false}, "created_at": 1687485512.754886, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment_event\"", "raw_code": "{{ config(enabled=var('shopify_using_fulfillment_event', false)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__fulfillment_event_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__fulfillment_event_tmp')),\n staging_columns=get_fulfillment_event_columns()\n )\n }}\n \n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_event_id,\n fulfillment_id,\n shop_id,\n order_id,\n status,\n message,\n {{ dbt_date.convert_timezone(column='cast(estimated_delivery_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as estimated_delivery_at,\n {{ dbt_date.convert_timezone(column='cast(happened_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as happened_at,\n address_1,\n city,\n province,\n country,\n zip,\n latitude,\n longitude,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_event_tmp", "package": null, "version": null}, {"name": "stg_shopify__fulfillment_event_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_fulfillment_event_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}], "model.shopify_source.stg_shopify__fulfillment_event_tmp": [{"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment_event_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__fulfillment_event_tmp.sql", "original_file_path": "models/tmp/stg_shopify__fulfillment_event_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_event_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__fulfillment_event_tmp"], "alias": "stg_shopify__fulfillment_event_tmp", "checksum": {"name": "sha256", "checksum": "76e7737501a3cb8a84d26ee212c1134ec8ad8f90d268fce93d8cab7e3462c246"}, "config": {"enabled": false, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view", "enabled": false}, "created_at": 1687485512.505418, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment_event_tmp\"", "raw_code": "{{ config(enabled=var('shopify_using_fulfillment_event', false)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='fulfillment_event', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='fulfillment_event_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "fulfillment_event"], ["shopify", "fulfillment_event"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}]}, "parent_map": {"seed.shopify_source_integration_tests.shopify_order_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": [], "seed.shopify_source_integration_tests.shopify_order_url_tag_data": [], "seed.shopify_source_integration_tests.shopify_order_line_refund_data": [], "seed.shopify_source_integration_tests.shopify_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_order_adjustment_data": [], "seed.shopify_source_integration_tests.shopify_product_variant_data": [], "seed.shopify_source_integration_tests.shopify_refund_data": [], "seed.shopify_source_integration_tests.shopify_transaction_data": [], "seed.shopify_source_integration_tests.shopify_inventory_item_data": [], "seed.shopify_source_integration_tests.shopify_product_data": [], "seed.shopify_source_integration_tests.shopify_location_data": [], "seed.shopify_source_integration_tests.shopify_metafield_data": [], "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": [], "seed.shopify_source_integration_tests.shopify_order_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_product_tag_data": [], "seed.shopify_source_integration_tests.shopify_collection_product_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_collection_data": [], "seed.shopify_source_integration_tests.shopify_price_rule_data": [], "seed.shopify_source_integration_tests.shopify_order_tag_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_shop_data": [], "seed.shopify_source_integration_tests.shopify_product_image_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_data": [], "seed.shopify_source_integration_tests.shopify_customer_tag_data": [], "seed.shopify_source_integration_tests.shopify_customer_data": [], "seed.shopify_source_integration_tests.shopify_order_line_data": [], "seed.shopify_source_integration_tests.shopify_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_inventory_level_data": [], "seed.shopify_source_integration_tests.shopify_tender_transaction_data": [], "model.shopify_source.stg_shopify__customer_tag": ["model.shopify_source.stg_shopify__customer_tag_tmp", "model.shopify_source.stg_shopify__customer_tag_tmp"], "model.shopify_source.stg_shopify__order_line": ["model.shopify_source.stg_shopify__order_line_tmp", "model.shopify_source.stg_shopify__order_line_tmp"], "model.shopify_source.stg_shopify__tender_transaction": ["model.shopify_source.stg_shopify__tender_transaction_tmp", "model.shopify_source.stg_shopify__tender_transaction_tmp"], "model.shopify_source.stg_shopify__metafield": ["model.shopify_source.stg_shopify__metafield_tmp", "model.shopify_source.stg_shopify__metafield_tmp"], "model.shopify_source.stg_shopify__refund": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"], "model.shopify_source.stg_shopify__product": ["model.shopify_source.stg_shopify__product_tmp", "model.shopify_source.stg_shopify__product_tmp"], "model.shopify_source.stg_shopify__tax_line": ["model.shopify_source.stg_shopify__tax_line_tmp", "model.shopify_source.stg_shopify__tax_line_tmp"], "model.shopify_source.stg_shopify__product_variant": ["model.shopify_source.stg_shopify__product_variant_tmp", "model.shopify_source.stg_shopify__product_variant_tmp"], "model.shopify_source.stg_shopify__product_image": ["model.shopify_source.stg_shopify__product_image_tmp", "model.shopify_source.stg_shopify__product_image_tmp"], "model.shopify_source.stg_shopify__order_shipping_line": ["model.shopify_source.stg_shopify__order_shipping_line_tmp", "model.shopify_source.stg_shopify__order_shipping_line_tmp"], "model.shopify_source.stg_shopify__price_rule": ["model.shopify_source.stg_shopify__price_rule_tmp", "model.shopify_source.stg_shopify__price_rule_tmp"], "model.shopify_source.stg_shopify__inventory_item": ["model.shopify_source.stg_shopify__inventory_item_tmp", "model.shopify_source.stg_shopify__inventory_item_tmp"], "model.shopify_source.stg_shopify__order": ["model.shopify_source.stg_shopify__order_tmp", "model.shopify_source.stg_shopify__order_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"], "model.shopify_source.stg_shopify__product_tag": ["model.shopify_source.stg_shopify__product_tag_tmp", "model.shopify_source.stg_shopify__product_tag_tmp"], "model.shopify_source.stg_shopify__order_note_attribute": ["model.shopify_source.stg_shopify__order_note_attribute_tmp", "model.shopify_source.stg_shopify__order_note_attribute_tmp"], "model.shopify_source.stg_shopify__collection": ["model.shopify_source.stg_shopify__collection_tmp", "model.shopify_source.stg_shopify__collection_tmp"], "model.shopify_source.stg_shopify__collection_product": ["model.shopify_source.stg_shopify__collection_product_tmp", "model.shopify_source.stg_shopify__collection_product_tmp"], "model.shopify_source.stg_shopify__inventory_level": ["model.shopify_source.stg_shopify__inventory_level_tmp", "model.shopify_source.stg_shopify__inventory_level_tmp"], "model.shopify_source.stg_shopify__order_shipping_tax_line": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"], "model.shopify_source.stg_shopify__transaction": ["model.shopify_source.stg_shopify__transaction_tmp", "model.shopify_source.stg_shopify__transaction_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"], "model.shopify_source.stg_shopify__order_adjustment": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"], "model.shopify_source.stg_shopify__customer": ["model.shopify_source.stg_shopify__customer_tmp", "model.shopify_source.stg_shopify__customer_tmp"], "model.shopify_source.stg_shopify__location": ["model.shopify_source.stg_shopify__location_tmp", "model.shopify_source.stg_shopify__location_tmp"], "model.shopify_source.stg_shopify__shop": ["model.shopify_source.stg_shopify__shop_tmp", "model.shopify_source.stg_shopify__shop_tmp"], "model.shopify_source.stg_shopify__order_line_refund": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"], "model.shopify_source.stg_shopify__order_discount_code": ["model.shopify_source.stg_shopify__order_discount_code_tmp", "model.shopify_source.stg_shopify__order_discount_code_tmp"], "model.shopify_source.stg_shopify__discount_code": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"], "model.shopify_source.stg_shopify__order_tag": ["model.shopify_source.stg_shopify__order_tag_tmp", "model.shopify_source.stg_shopify__order_tag_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_tmp"], "model.shopify_source.stg_shopify__order_url_tag": ["model.shopify_source.stg_shopify__order_url_tag_tmp", "model.shopify_source.stg_shopify__order_url_tag_tmp"], "model.shopify_source.stg_shopify__fulfillment": ["model.shopify_source.stg_shopify__fulfillment_tmp", "model.shopify_source.stg_shopify__fulfillment_tmp"], "model.shopify_source.stg_shopify__discount_code_tmp": ["source.shopify_source.shopify.discount_code", "source.shopify_source.shopify.discount_code"], "model.shopify_source.stg_shopify__order_shipping_line_tmp": ["source.shopify_source.shopify.order_shipping_line", "source.shopify_source.shopify.order_shipping_line"], "model.shopify_source.stg_shopify__price_rule_tmp": ["source.shopify_source.shopify.price_rule", "source.shopify_source.shopify.price_rule"], "model.shopify_source.stg_shopify__customer_tmp": ["source.shopify_source.shopify.customer", "source.shopify_source.shopify.customer"], "model.shopify_source.stg_shopify__order_note_attribute_tmp": ["source.shopify_source.shopify.order_note_attribute", "source.shopify_source.shopify.order_note_attribute"], "model.shopify_source.stg_shopify__order_line_tmp": ["source.shopify_source.shopify.order_line", "source.shopify_source.shopify.order_line"], "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": ["source.shopify_source.shopify.order_shipping_tax_line", "source.shopify_source.shopify.order_shipping_tax_line"], "model.shopify_source.stg_shopify__inventory_level_tmp": ["source.shopify_source.shopify.inventory_level", "source.shopify_source.shopify.inventory_level"], "model.shopify_source.stg_shopify__order_discount_code_tmp": ["source.shopify_source.shopify.order_discount_code", "source.shopify_source.shopify.order_discount_code"], "model.shopify_source.stg_shopify__tax_line_tmp": ["source.shopify_source.shopify.tax_line", "source.shopify_source.shopify.tax_line"], "model.shopify_source.stg_shopify__shop_tmp": ["source.shopify_source.shopify.shop", "source.shopify_source.shopify.shop"], "model.shopify_source.stg_shopify__order_url_tag_tmp": ["source.shopify_source.shopify.order_url_tag", "source.shopify_source.shopify.order_url_tag"], "model.shopify_source.stg_shopify__fulfillment_tmp": ["source.shopify_source.shopify.fulfillment", "source.shopify_source.shopify.fulfillment"], "model.shopify_source.stg_shopify__collection_tmp": ["source.shopify_source.shopify.collection", "source.shopify_source.shopify.collection"], "model.shopify_source.stg_shopify__refund_tmp": ["source.shopify_source.shopify.refund", "source.shopify_source.shopify.refund"], "model.shopify_source.stg_shopify__product_tmp": ["source.shopify_source.shopify.product", "source.shopify_source.shopify.product"], "model.shopify_source.stg_shopify__order_adjustment_tmp": ["source.shopify_source.shopify.order_adjustment", "source.shopify_source.shopify.order_adjustment"], "model.shopify_source.stg_shopify__inventory_item_tmp": ["source.shopify_source.shopify.inventory_item", "source.shopify_source.shopify.inventory_item"], "model.shopify_source.stg_shopify__order_tag_tmp": ["source.shopify_source.shopify.order_tag", "source.shopify_source.shopify.order_tag"], "model.shopify_source.stg_shopify__product_tag_tmp": ["source.shopify_source.shopify.product_tag", "source.shopify_source.shopify.product_tag"], "model.shopify_source.stg_shopify__order_line_refund_tmp": ["source.shopify_source.shopify.order_line_refund", "source.shopify_source.shopify.order_line_refund"], "model.shopify_source.stg_shopify__customer_tag_tmp": ["source.shopify_source.shopify.customer_tag", "source.shopify_source.shopify.customer_tag"], "model.shopify_source.stg_shopify__product_image_tmp": ["source.shopify_source.shopify.product_image", "source.shopify_source.shopify.product_image"], "model.shopify_source.stg_shopify__tender_transaction_tmp": ["source.shopify_source.shopify.tender_transaction", "source.shopify_source.shopify.tender_transaction"], "model.shopify_source.stg_shopify__transaction_tmp": ["source.shopify_source.shopify.transaction", "source.shopify_source.shopify.transaction"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": ["source.shopify_source.shopify.abandoned_checkout_discount_code", "source.shopify_source.shopify.abandoned_checkout_discount_code"], "model.shopify_source.stg_shopify__product_variant_tmp": ["source.shopify_source.shopify.product_variant", "source.shopify_source.shopify.product_variant"], "model.shopify_source.stg_shopify__abandoned_checkout_tmp": ["source.shopify_source.shopify.abandoned_checkout", "source.shopify_source.shopify.abandoned_checkout"], "model.shopify_source.stg_shopify__order_tmp": ["source.shopify_source.shopify.order", "source.shopify_source.shopify.order"], "model.shopify_source.stg_shopify__metafield_tmp": ["source.shopify_source.shopify.metafield", "source.shopify_source.shopify.metafield"], "model.shopify_source.stg_shopify__collection_product_tmp": ["source.shopify_source.shopify.collection_product", "source.shopify_source.shopify.collection_product"], "model.shopify_source.stg_shopify__location_tmp": ["source.shopify_source.shopify.location", "source.shopify_source.shopify.location"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": ["source.shopify_source.shopify.abandoned_checkout_shipping_line", "source.shopify_source.shopify.abandoned_checkout_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": ["model.shopify_source.stg_shopify__customer"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": ["model.shopify_source.stg_shopify__order_line_refund"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": ["model.shopify_source.stg_shopify__order_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": ["model.shopify_source.stg_shopify__order"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": ["model.shopify_source.stg_shopify__product"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": ["model.shopify_source.stg_shopify__product_variant"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": ["model.shopify_source.stg_shopify__transaction"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": ["model.shopify_source.stg_shopify__refund"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": ["model.shopify_source.stg_shopify__order_adjustment"], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db": ["model.shopify_source.stg_shopify__abandoned_checkout"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": ["model.shopify_source.stg_shopify__abandoned_checkout"], "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": ["model.shopify_source.stg_shopify__collection"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": ["model.shopify_source.stg_shopify__collection"], "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": ["model.shopify_source.stg_shopify__discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": ["model.shopify_source.stg_shopify__discount_code"], "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": ["model.shopify_source.stg_shopify__inventory_item"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": ["model.shopify_source.stg_shopify__inventory_item"], "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": ["model.shopify_source.stg_shopify__location"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": ["model.shopify_source.stg_shopify__location"], "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": ["model.shopify_source.stg_shopify__metafield"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": ["model.shopify_source.stg_shopify__metafield"], "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": ["model.shopify_source.stg_shopify__order_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": ["model.shopify_source.stg_shopify__order_shipping_line"], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": ["model.shopify_source.stg_shopify__product_image"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": ["model.shopify_source.stg_shopify__product_image"], "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": ["model.shopify_source.stg_shopify__shop"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": ["model.shopify_source.stg_shopify__shop"], "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": ["model.shopify_source.stg_shopify__tender_transaction"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": ["model.shopify_source.stg_shopify__tender_transaction"], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"], "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800": ["model.shopify_source.stg_shopify__tax_line"], "source.shopify_source.shopify.order": [], "source.shopify_source.shopify.customer": [], "source.shopify_source.shopify.order_line": [], "source.shopify_source.shopify.order_line_refund": [], "source.shopify_source.shopify.product": [], "source.shopify_source.shopify.product_variant": [], "source.shopify_source.shopify.transaction": [], "source.shopify_source.shopify.refund": [], "source.shopify_source.shopify.order_adjustment": [], "source.shopify_source.shopify.abandoned_checkout": [], "source.shopify_source.shopify.collection_product": [], "source.shopify_source.shopify.collection": [], "source.shopify_source.shopify.customer_tag": [], "source.shopify_source.shopify.discount_code": [], "source.shopify_source.shopify.fulfillment": [], "source.shopify_source.shopify.inventory_item": [], "source.shopify_source.shopify.inventory_level": [], "source.shopify_source.shopify.location": [], "source.shopify_source.shopify.metafield": [], "source.shopify_source.shopify.order_note_attribute": [], "source.shopify_source.shopify.order_shipping_line": [], "source.shopify_source.shopify.order_shipping_tax_line": [], "source.shopify_source.shopify.order_tag": [], "source.shopify_source.shopify.order_url_tag": [], "source.shopify_source.shopify.price_rule": [], "source.shopify_source.shopify.product_image": [], "source.shopify_source.shopify.product_tag": [], "source.shopify_source.shopify.shop": [], "source.shopify_source.shopify.tender_transaction": [], "source.shopify_source.shopify.abandoned_checkout_discount_code": [], "source.shopify_source.shopify.order_discount_code": [], "source.shopify_source.shopify.abandoned_checkout_shipping_line": [], "source.shopify_source.shopify.fulfillment_event": [], "source.shopify_source.shopify.tax_line": []}, "child_map": {"seed.shopify_source_integration_tests.shopify_order_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": [], "seed.shopify_source_integration_tests.shopify_order_url_tag_data": [], "seed.shopify_source_integration_tests.shopify_order_line_refund_data": [], "seed.shopify_source_integration_tests.shopify_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_order_adjustment_data": [], "seed.shopify_source_integration_tests.shopify_product_variant_data": [], "seed.shopify_source_integration_tests.shopify_refund_data": [], "seed.shopify_source_integration_tests.shopify_transaction_data": [], "seed.shopify_source_integration_tests.shopify_inventory_item_data": [], "seed.shopify_source_integration_tests.shopify_product_data": [], "seed.shopify_source_integration_tests.shopify_location_data": [], "seed.shopify_source_integration_tests.shopify_metafield_data": [], "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": [], "seed.shopify_source_integration_tests.shopify_order_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_product_tag_data": [], "seed.shopify_source_integration_tests.shopify_collection_product_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_collection_data": [], "seed.shopify_source_integration_tests.shopify_price_rule_data": [], "seed.shopify_source_integration_tests.shopify_order_tag_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_shop_data": [], "seed.shopify_source_integration_tests.shopify_product_image_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_data": [], "seed.shopify_source_integration_tests.shopify_customer_tag_data": [], "seed.shopify_source_integration_tests.shopify_customer_data": [], "seed.shopify_source_integration_tests.shopify_order_line_data": [], "seed.shopify_source_integration_tests.shopify_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_inventory_level_data": [], "seed.shopify_source_integration_tests.shopify_tender_transaction_data": [], "model.shopify_source.stg_shopify__customer_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f", "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351", "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd"], "model.shopify_source.stg_shopify__order_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c"], "model.shopify_source.stg_shopify__tender_transaction": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b", "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1"], "model.shopify_source.stg_shopify__metafield": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca", "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6"], "model.shopify_source.stg_shopify__refund": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35"], "model.shopify_source.stg_shopify__product": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2"], "model.shopify_source.stg_shopify__tax_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800"], "model.shopify_source.stg_shopify__product_variant": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0"], "model.shopify_source.stg_shopify__product_image": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead", "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c"], "model.shopify_source.stg_shopify__order_shipping_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933", "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613"], "model.shopify_source.stg_shopify__price_rule": ["test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008", "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909", "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee", "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0"], "model.shopify_source.stg_shopify__inventory_item": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84", "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe"], "model.shopify_source.stg_shopify__order": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84", "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7"], "model.shopify_source.stg_shopify__product_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc", "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019", "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3"], "model.shopify_source.stg_shopify__order_note_attribute": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0", "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446", "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375"], "model.shopify_source.stg_shopify__collection": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878", "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2"], "model.shopify_source.stg_shopify__collection_product": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e", "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a", "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1"], "model.shopify_source.stg_shopify__inventory_level": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7", "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e", "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f"], "model.shopify_source.stg_shopify__order_shipping_tax_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d", "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd", "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295"], "model.shopify_source.stg_shopify__transaction": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac"], "model.shopify_source.stg_shopify__order_adjustment": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0"], "model.shopify_source.stg_shopify__customer": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25"], "model.shopify_source.stg_shopify__location": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9", "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf"], "model.shopify_source.stg_shopify__shop": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415", "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe"], "model.shopify_source.stg_shopify__order_line_refund": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29"], "model.shopify_source.stg_shopify__order_discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1", "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f", "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d"], "model.shopify_source.stg_shopify__discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172", "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e"], "model.shopify_source.stg_shopify__order_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07", "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2", "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6"], "model.shopify_source.stg_shopify__abandoned_checkout": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58", "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db"], "model.shopify_source.stg_shopify__order_url_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf", "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325", "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1"], "model.shopify_source.stg_shopify__fulfillment": ["test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70", "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a", "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e"], "model.shopify_source.stg_shopify__discount_code_tmp": ["model.shopify_source.stg_shopify__discount_code", "model.shopify_source.stg_shopify__discount_code"], "model.shopify_source.stg_shopify__order_shipping_line_tmp": ["model.shopify_source.stg_shopify__order_shipping_line", "model.shopify_source.stg_shopify__order_shipping_line"], "model.shopify_source.stg_shopify__price_rule_tmp": ["model.shopify_source.stg_shopify__price_rule", "model.shopify_source.stg_shopify__price_rule"], "model.shopify_source.stg_shopify__customer_tmp": ["model.shopify_source.stg_shopify__customer", "model.shopify_source.stg_shopify__customer"], "model.shopify_source.stg_shopify__order_note_attribute_tmp": ["model.shopify_source.stg_shopify__order_note_attribute", "model.shopify_source.stg_shopify__order_note_attribute"], "model.shopify_source.stg_shopify__order_line_tmp": ["model.shopify_source.stg_shopify__order_line", "model.shopify_source.stg_shopify__order_line"], "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": ["model.shopify_source.stg_shopify__order_shipping_tax_line", "model.shopify_source.stg_shopify__order_shipping_tax_line"], "model.shopify_source.stg_shopify__inventory_level_tmp": ["model.shopify_source.stg_shopify__inventory_level", "model.shopify_source.stg_shopify__inventory_level"], "model.shopify_source.stg_shopify__order_discount_code_tmp": ["model.shopify_source.stg_shopify__order_discount_code", "model.shopify_source.stg_shopify__order_discount_code"], "model.shopify_source.stg_shopify__tax_line_tmp": ["model.shopify_source.stg_shopify__tax_line", "model.shopify_source.stg_shopify__tax_line"], "model.shopify_source.stg_shopify__shop_tmp": ["model.shopify_source.stg_shopify__shop", "model.shopify_source.stg_shopify__shop"], "model.shopify_source.stg_shopify__order_url_tag_tmp": ["model.shopify_source.stg_shopify__order_url_tag", "model.shopify_source.stg_shopify__order_url_tag"], "model.shopify_source.stg_shopify__fulfillment_tmp": ["model.shopify_source.stg_shopify__fulfillment", "model.shopify_source.stg_shopify__fulfillment"], "model.shopify_source.stg_shopify__collection_tmp": ["model.shopify_source.stg_shopify__collection", "model.shopify_source.stg_shopify__collection"], "model.shopify_source.stg_shopify__refund_tmp": ["model.shopify_source.stg_shopify__refund", "model.shopify_source.stg_shopify__refund"], "model.shopify_source.stg_shopify__product_tmp": ["model.shopify_source.stg_shopify__product", "model.shopify_source.stg_shopify__product"], "model.shopify_source.stg_shopify__order_adjustment_tmp": ["model.shopify_source.stg_shopify__order_adjustment", "model.shopify_source.stg_shopify__order_adjustment"], "model.shopify_source.stg_shopify__inventory_item_tmp": ["model.shopify_source.stg_shopify__inventory_item", "model.shopify_source.stg_shopify__inventory_item"], "model.shopify_source.stg_shopify__order_tag_tmp": ["model.shopify_source.stg_shopify__order_tag", "model.shopify_source.stg_shopify__order_tag"], "model.shopify_source.stg_shopify__product_tag_tmp": ["model.shopify_source.stg_shopify__product_tag", "model.shopify_source.stg_shopify__product_tag"], "model.shopify_source.stg_shopify__order_line_refund_tmp": ["model.shopify_source.stg_shopify__order_line_refund", "model.shopify_source.stg_shopify__order_line_refund"], "model.shopify_source.stg_shopify__customer_tag_tmp": ["model.shopify_source.stg_shopify__customer_tag", "model.shopify_source.stg_shopify__customer_tag"], "model.shopify_source.stg_shopify__product_image_tmp": ["model.shopify_source.stg_shopify__product_image", "model.shopify_source.stg_shopify__product_image"], "model.shopify_source.stg_shopify__tender_transaction_tmp": ["model.shopify_source.stg_shopify__tender_transaction", "model.shopify_source.stg_shopify__tender_transaction"], "model.shopify_source.stg_shopify__transaction_tmp": ["model.shopify_source.stg_shopify__transaction", "model.shopify_source.stg_shopify__transaction"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "model.shopify_source.stg_shopify__product_variant_tmp": ["model.shopify_source.stg_shopify__product_variant", "model.shopify_source.stg_shopify__product_variant"], "model.shopify_source.stg_shopify__abandoned_checkout_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout", "model.shopify_source.stg_shopify__abandoned_checkout"], "model.shopify_source.stg_shopify__order_tmp": ["model.shopify_source.stg_shopify__order", "model.shopify_source.stg_shopify__order"], "model.shopify_source.stg_shopify__metafield_tmp": ["model.shopify_source.stg_shopify__metafield", "model.shopify_source.stg_shopify__metafield"], "model.shopify_source.stg_shopify__collection_product_tmp": ["model.shopify_source.stg_shopify__collection_product", "model.shopify_source.stg_shopify__collection_product"], "model.shopify_source.stg_shopify__location_tmp": ["model.shopify_source.stg_shopify__location", "model.shopify_source.stg_shopify__location"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": [], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": [], "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": [], "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": [], "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": [], "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": [], "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": [], "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": [], "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": [], "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": [], "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": [], "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": [], "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": [], "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": [], "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": [], "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": [], "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": [], "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": [], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": [], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": [], "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": [], "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": [], "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": [], "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": [], "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": [], "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": [], "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": [], "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": [], "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": [], "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": [], "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": [], "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": [], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": [], "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": [], "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": [], "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800": [], "source.shopify_source.shopify.order": ["model.shopify_source.stg_shopify__order_tmp", "model.shopify_source.stg_shopify__order_tmp"], "source.shopify_source.shopify.customer": ["model.shopify_source.stg_shopify__customer_tmp", "model.shopify_source.stg_shopify__customer_tmp"], "source.shopify_source.shopify.order_line": ["model.shopify_source.stg_shopify__order_line_tmp", "model.shopify_source.stg_shopify__order_line_tmp"], "source.shopify_source.shopify.order_line_refund": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"], "source.shopify_source.shopify.product": ["model.shopify_source.stg_shopify__product_tmp", "model.shopify_source.stg_shopify__product_tmp"], "source.shopify_source.shopify.product_variant": ["model.shopify_source.stg_shopify__product_variant_tmp", "model.shopify_source.stg_shopify__product_variant_tmp"], "source.shopify_source.shopify.transaction": ["model.shopify_source.stg_shopify__transaction_tmp", "model.shopify_source.stg_shopify__transaction_tmp"], "source.shopify_source.shopify.refund": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"], "source.shopify_source.shopify.order_adjustment": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"], "source.shopify_source.shopify.abandoned_checkout": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_tmp"], "source.shopify_source.shopify.collection_product": ["model.shopify_source.stg_shopify__collection_product_tmp", "model.shopify_source.stg_shopify__collection_product_tmp"], "source.shopify_source.shopify.collection": ["model.shopify_source.stg_shopify__collection_tmp", "model.shopify_source.stg_shopify__collection_tmp"], "source.shopify_source.shopify.customer_tag": ["model.shopify_source.stg_shopify__customer_tag_tmp", "model.shopify_source.stg_shopify__customer_tag_tmp"], "source.shopify_source.shopify.discount_code": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"], "source.shopify_source.shopify.fulfillment": ["model.shopify_source.stg_shopify__fulfillment_tmp", "model.shopify_source.stg_shopify__fulfillment_tmp"], "source.shopify_source.shopify.inventory_item": ["model.shopify_source.stg_shopify__inventory_item_tmp", "model.shopify_source.stg_shopify__inventory_item_tmp"], "source.shopify_source.shopify.inventory_level": ["model.shopify_source.stg_shopify__inventory_level_tmp", "model.shopify_source.stg_shopify__inventory_level_tmp"], "source.shopify_source.shopify.location": ["model.shopify_source.stg_shopify__location_tmp", "model.shopify_source.stg_shopify__location_tmp"], "source.shopify_source.shopify.metafield": ["model.shopify_source.stg_shopify__metafield_tmp", "model.shopify_source.stg_shopify__metafield_tmp"], "source.shopify_source.shopify.order_note_attribute": ["model.shopify_source.stg_shopify__order_note_attribute_tmp", "model.shopify_source.stg_shopify__order_note_attribute_tmp"], "source.shopify_source.shopify.order_shipping_line": ["model.shopify_source.stg_shopify__order_shipping_line_tmp", "model.shopify_source.stg_shopify__order_shipping_line_tmp"], "source.shopify_source.shopify.order_shipping_tax_line": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"], "source.shopify_source.shopify.order_tag": ["model.shopify_source.stg_shopify__order_tag_tmp", "model.shopify_source.stg_shopify__order_tag_tmp"], "source.shopify_source.shopify.order_url_tag": ["model.shopify_source.stg_shopify__order_url_tag_tmp", "model.shopify_source.stg_shopify__order_url_tag_tmp"], "source.shopify_source.shopify.price_rule": ["model.shopify_source.stg_shopify__price_rule_tmp", "model.shopify_source.stg_shopify__price_rule_tmp"], "source.shopify_source.shopify.product_image": ["model.shopify_source.stg_shopify__product_image_tmp", "model.shopify_source.stg_shopify__product_image_tmp"], "source.shopify_source.shopify.product_tag": ["model.shopify_source.stg_shopify__product_tag_tmp", "model.shopify_source.stg_shopify__product_tag_tmp"], "source.shopify_source.shopify.shop": ["model.shopify_source.stg_shopify__shop_tmp", "model.shopify_source.stg_shopify__shop_tmp"], "source.shopify_source.shopify.tender_transaction": ["model.shopify_source.stg_shopify__tender_transaction_tmp", "model.shopify_source.stg_shopify__tender_transaction_tmp"], "source.shopify_source.shopify.abandoned_checkout_discount_code": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"], "source.shopify_source.shopify.order_discount_code": ["model.shopify_source.stg_shopify__order_discount_code_tmp", "model.shopify_source.stg_shopify__order_discount_code_tmp"], "source.shopify_source.shopify.abandoned_checkout_shipping_line": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"], "source.shopify_source.shopify.fulfillment_event": [], "source.shopify_source.shopify.tax_line": ["model.shopify_source.stg_shopify__tax_line_tmp", "model.shopify_source.stg_shopify__tax_line_tmp"]}, "group_map": {}} \ No newline at end of file diff --git a/docs/run_results.json b/docs/run_results.json index e74dee9..658821f 100644 --- a/docs/run_results.json +++ b/docs/run_results.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/run-results/v4.json", "dbt_version": "1.5.1", "generated_at": "2023-06-22T00:33:31.426835Z", "invocation_id": "f8ca2332-15d9-4ce9-bbf3-d190b7c8d487", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:18.493692Z", "completed_at": "2023-06-22T00:33:19.487965Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.489018Z", "completed_at": "2023-06-22T00:33:19.489046Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.1142489910125732, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.590631Z", "completed_at": "2023-06-22T00:33:19.594493Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.595111Z", "completed_at": "2023-06-22T00:33:19.595119Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005512237548828125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:18.476327Z", "completed_at": "2023-06-22T00:33:19.497138Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.498055Z", "completed_at": "2023-06-22T00:33:19.498064Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.1275901794433594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.597248Z", "completed_at": "2023-06-22T00:33:19.606870Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.608481Z", "completed_at": "2023-06-22T00:33:19.608489Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.012480020523071289, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.603688Z", "completed_at": "2023-06-22T00:33:19.609812Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.611441Z", "completed_at": "2023-06-22T00:33:19.611454Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.012537002563476562, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.611847Z", "completed_at": "2023-06-22T00:33:19.623582Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.624345Z", "completed_at": "2023-06-22T00:33:19.624357Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.014944076538085938, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.618714Z", "completed_at": "2023-06-22T00:33:19.624660Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.626185Z", "completed_at": "2023-06-22T00:33:19.626189Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.008878946304321289, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:18.491577Z", "completed_at": "2023-06-22T00:33:19.507084Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.507775Z", "completed_at": "2023-06-22T00:33:19.507784Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.1584479808807373, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.627808Z", "completed_at": "2023-06-22T00:33:19.637257Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.640278Z", "completed_at": "2023-06-22T00:33:19.640291Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01750493049621582, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.633825Z", "completed_at": "2023-06-22T00:33:19.640582Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.645914Z", "completed_at": "2023-06-22T00:33:19.645923Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01644301414489746, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.640804Z", "completed_at": "2023-06-22T00:33:19.648090Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.654132Z", "completed_at": "2023-06-22T00:33:19.654142Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.016019105911254883, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__location_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.655460Z", "completed_at": "2023-06-22T00:33:19.659624Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.662189Z", "completed_at": "2023-06-22T00:33:19.662198Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.012915849685668945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.648944Z", "completed_at": "2023-06-22T00:33:19.660705Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.662418Z", "completed_at": "2023-06-22T00:33:19.662421Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019979000091552734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__metafield_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:18.489314Z", "completed_at": "2023-06-22T00:33:19.571858Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.572350Z", "completed_at": "2023-06-22T00:33:19.572357Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.2025196552276611, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.662636Z", "completed_at": "2023-06-22T00:33:19.668935Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.678079Z", "completed_at": "2023-06-22T00:33:19.678087Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.018127918243408203, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.669265Z", "completed_at": "2023-06-22T00:33:19.680010Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.685561Z", "completed_at": "2023-06-22T00:33:19.685570Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.019479036331176758, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.672892Z", "completed_at": "2023-06-22T00:33:19.680557Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.686423Z", "completed_at": "2023-06-22T00:33:19.686428Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.02280116081237793, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.681701Z", "completed_at": "2023-06-22T00:33:19.692632Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.694711Z", "completed_at": "2023-06-22T00:33:19.694716Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.018617868423461914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.687516Z", "completed_at": "2023-06-22T00:33:19.694311Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.701756Z", "completed_at": "2023-06-22T00:33:19.701769Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.022437095642089844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.698915Z", "completed_at": "2023-06-22T00:33:19.705131Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.713649Z", "completed_at": "2023-06-22T00:33:19.713665Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.020177125930786133, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.695213Z", "completed_at": "2023-06-22T00:33:19.704589Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.715641Z", "completed_at": "2023-06-22T00:33:19.715654Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.02371978759765625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.706104Z", "completed_at": "2023-06-22T00:33:19.715392Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.717942Z", "completed_at": "2023-06-22T00:33:19.717948Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.015168905258178711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.710228Z", "completed_at": "2023-06-22T00:33:19.717364Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.719740Z", "completed_at": "2023-06-22T00:33:19.719746Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.024286985397338867, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.719962Z", "completed_at": "2023-06-22T00:33:19.731277Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.733858Z", "completed_at": "2023-06-22T00:33:19.733866Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.022817134857177734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.725002Z", "completed_at": "2023-06-22T00:33:19.740765Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.749081Z", "completed_at": "2023-06-22T00:33:19.749093Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.031961917877197266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_image_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.734464Z", "completed_at": "2023-06-22T00:33:19.749778Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.758538Z", "completed_at": "2023-06-22T00:33:19.758552Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.03841114044189453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.742704Z", "completed_at": "2023-06-22T00:33:19.757032Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.762365Z", "completed_at": "2023-06-22T00:33:19.762372Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.028697729110717773, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.752446Z", "completed_at": "2023-06-22T00:33:19.762722Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.771035Z", "completed_at": "2023-06-22T00:33:19.771043Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.03184795379638672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.763630Z", "completed_at": "2023-06-22T00:33:19.781742Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.784140Z", "completed_at": "2023-06-22T00:33:19.784152Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.024898052215576172, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__refund_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.775546Z", "completed_at": "2023-06-22T00:33:19.783896Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.790306Z", "completed_at": "2023-06-22T00:33:19.790318Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.0219268798828125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.772039Z", "completed_at": "2023-06-22T00:33:19.784724Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.791509Z", "completed_at": "2023-06-22T00:33:19.791513Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.023684024810791016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__shop_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.785724Z", "completed_at": "2023-06-22T00:33:19.794349Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.800237Z", "completed_at": "2023-06-22T00:33:19.800247Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01889514923095703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.800726Z", "completed_at": "2023-06-22T00:33:19.801894Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.804779Z", "completed_at": "2023-06-22T00:33:19.804784Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01093912124633789, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.802692Z", "completed_at": "2023-06-22T00:33:19.803664Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.805561Z", "completed_at": "2023-06-22T00:33:19.805565Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.007622957229614258, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.795387Z", "completed_at": "2023-06-22T00:33:19.804081Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.806217Z", "completed_at": "2023-06-22T00:33:19.806220Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015053033828735352, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__transaction_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.808670Z", "completed_at": "2023-06-22T00:33:19.810840Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.814105Z", "completed_at": "2023-06-22T00:33:19.814112Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01152801513671875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.811885Z", "completed_at": "2023-06-22T00:33:19.812854Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.816173Z", "completed_at": "2023-06-22T00:33:19.816182Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.011656999588012695, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.814600Z", "completed_at": "2023-06-22T00:33:19.815787Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.819485Z", "completed_at": "2023-06-22T00:33:19.819489Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008962869644165039, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.817075Z", "completed_at": "2023-06-22T00:33:19.818272Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.820127Z", "completed_at": "2023-06-22T00:33:19.820129Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.007955074310302734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.821788Z", "completed_at": "2023-06-22T00:33:19.822989Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.827141Z", "completed_at": "2023-06-22T00:33:19.827147Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009082794189453125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.824179Z", "completed_at": "2023-06-22T00:33:19.826063Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.828593Z", "completed_at": "2023-06-22T00:33:19.828596Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010089874267578125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.827481Z", "completed_at": "2023-06-22T00:33:19.828397Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.831449Z", "completed_at": "2023-06-22T00:33:19.831454Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008752822875976562, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.829175Z", "completed_at": "2023-06-22T00:33:19.830138Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.832143Z", "completed_at": "2023-06-22T00:33:19.832146Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.0067293643951416016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.834012Z", "completed_at": "2023-06-22T00:33:19.835105Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.838589Z", "completed_at": "2023-06-22T00:33:19.838595Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.03481698036193848, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.835839Z", "completed_at": "2023-06-22T00:33:19.837434Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.866234Z", "completed_at": "2023-06-22T00:33:19.866240Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.035939931869506836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.838994Z", "completed_at": "2023-06-22T00:33:19.865863Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.869275Z", "completed_at": "2023-06-22T00:33:19.869278Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0346677303314209, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_location_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.866959Z", "completed_at": "2023-06-22T00:33:19.868067Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.869910Z", "completed_at": "2023-06-22T00:33:19.869912Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.033187150955200195, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.871676Z", "completed_at": "2023-06-22T00:33:19.872992Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.876125Z", "completed_at": "2023-06-22T00:33:19.876130Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.008336067199707031, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.874011Z", "completed_at": "2023-06-22T00:33:19.875114Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.877631Z", "completed_at": "2023-06-22T00:33:19.877634Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009956836700439453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.876478Z", "completed_at": "2023-06-22T00:33:19.877411Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.881018Z", "completed_at": "2023-06-22T00:33:19.881022Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008414983749389648, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.878189Z", "completed_at": "2023-06-22T00:33:19.879823Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.881693Z", "completed_at": "2023-06-22T00:33:19.881696Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.007356882095336914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.883519Z", "completed_at": "2023-06-22T00:33:19.884583Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.887053Z", "completed_at": "2023-06-22T00:33:19.887057Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.007453203201293945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.885260Z", "completed_at": "2023-06-22T00:33:19.886167Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.888483Z", "completed_at": "2023-06-22T00:33:19.888486Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009044885635375977, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.887369Z", "completed_at": "2023-06-22T00:33:19.888275Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.891959Z", "completed_at": "2023-06-22T00:33:19.891962Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.007992267608642578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.889059Z", "completed_at": "2023-06-22T00:33:19.890746Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.892666Z", "completed_at": "2023-06-22T00:33:19.892669Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.007225990295410156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.894270Z", "completed_at": "2023-06-22T00:33:19.895275Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.898283Z", "completed_at": "2023-06-22T00:33:19.898290Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.00783085823059082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.896077Z", "completed_at": "2023-06-22T00:33:19.897122Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.899862Z", "completed_at": "2023-06-22T00:33:19.899865Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.008797883987426758, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.898653Z", "completed_at": "2023-06-22T00:33:19.899665Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.902628Z", "completed_at": "2023-06-22T00:33:19.902632Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.00787973403930664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.900480Z", "completed_at": "2023-06-22T00:33:19.901493Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.903286Z", "completed_at": "2023-06-22T00:33:19.903289Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.006726264953613281, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.904947Z", "completed_at": "2023-06-22T00:33:19.906884Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.909644Z", "completed_at": "2023-06-22T00:33:19.909649Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.008336067199707031, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.907746Z", "completed_at": "2023-06-22T00:33:19.908693Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.911022Z", "completed_at": "2023-06-22T00:33:19.911026Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.00912785530090332, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.909958Z", "completed_at": "2023-06-22T00:33:19.910840Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.913633Z", "completed_at": "2023-06-22T00:33:19.913637Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.007356166839599609, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.911556Z", "completed_at": "2023-06-22T00:33:19.912465Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.914368Z", "completed_at": "2023-06-22T00:33:19.914373Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.00655674934387207, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.916259Z", "completed_at": "2023-06-22T00:33:19.917410Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.920783Z", "completed_at": "2023-06-22T00:33:19.920788Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009073734283447266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.918169Z", "completed_at": "2023-06-22T00:33:19.919880Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.922758Z", "completed_at": "2023-06-22T00:33:19.922762Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009812116622924805, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.921479Z", "completed_at": "2023-06-22T00:33:19.922496Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.925501Z", "completed_at": "2023-06-22T00:33:19.925505Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008826732635498047, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.923347Z", "completed_at": "2023-06-22T00:33:19.924303Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:19.926358Z", "completed_at": "2023-06-22T00:33:19.926361Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.007213115692138672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.927991Z", "completed_at": "2023-06-22T00:33:20.922098Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:20.922852Z", "completed_at": "2023-06-22T00:33:20.922862Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.110388994216919, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_product"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.947339Z", "completed_at": "2023-06-22T00:33:20.996934Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:20.997399Z", "completed_at": "2023-06-22T00:33:20.997408Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.157362937927246, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.942069Z", "completed_at": "2023-06-22T00:33:21.019289Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:21.020097Z", "completed_at": "2023-06-22T00:33:21.020107Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.1899571418762207, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:19.935064Z", "completed_at": "2023-06-22T00:33:21.019817Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:21.020862Z", "completed_at": "2023-06-22T00:33:21.020867Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.214020013809204, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:21.037734Z", "completed_at": "2023-06-22T00:33:22.355214Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:22.356410Z", "completed_at": "2023-06-22T00:33:22.356420Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.424907922744751, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:21.099940Z", "completed_at": "2023-06-22T00:33:22.355549Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:22.356729Z", "completed_at": "2023-06-22T00:33:22.356736Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.3722128868103027, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:21.142297Z", "completed_at": "2023-06-22T00:33:22.463067Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:22.464250Z", "completed_at": "2023-06-22T00:33:22.464260Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.4302890300750732, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:21.126043Z", "completed_at": "2023-06-22T00:33:22.459226Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:22.461307Z", "completed_at": "2023-06-22T00:33:22.461318Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.4471001625061035, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__fulfillment"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:22.473110Z", "completed_at": "2023-06-22T00:33:23.497390Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:23.498469Z", "completed_at": "2023-06-22T00:33:23.498473Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.1468510627746582, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_level"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:22.464514Z", "completed_at": "2023-06-22T00:33:23.497099Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:23.498206Z", "completed_at": "2023-06-22T00:33:23.498217Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.1662559509277344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_item"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:22.575390Z", "completed_at": "2023-06-22T00:33:23.613694Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:23.614478Z", "completed_at": "2023-06-22T00:33:23.614488Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.1652617454528809, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__location"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:22.614304Z", "completed_at": "2023-06-22T00:33:23.646143Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:23.646938Z", "completed_at": "2023-06-22T00:33:23.646950Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.1746251583099365, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_adjustment"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:23.639864Z", "completed_at": "2023-06-22T00:33:25.083851Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:25.084542Z", "completed_at": "2023-06-22T00:33:25.084551Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.5921721458435059, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:23.620886Z", "completed_at": "2023-06-22T00:33:25.084817Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:25.085616Z", "completed_at": "2023-06-22T00:33:25.085622Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.6114780902862549, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__metafield"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:23.750789Z", "completed_at": "2023-06-22T00:33:25.260612Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:25.261507Z", "completed_at": "2023-06-22T00:33:25.261513Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.6258423328399658, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_refund"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:23.741107Z", "completed_at": "2023-06-22T00:33:25.234400Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:25.259365Z", "completed_at": "2023-06-22T00:33:25.259375Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.6362628936767578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:25.242139Z", "completed_at": "2023-06-22T00:33:26.461220Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:26.461671Z", "completed_at": "2023-06-22T00:33:26.461679Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.3399920463562012, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:25.234948Z", "completed_at": "2023-06-22T00:33:26.574289Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:26.575313Z", "completed_at": "2023-06-22T00:33:26.575318Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.452855110168457, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:25.384124Z", "completed_at": "2023-06-22T00:33:26.599470Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:26.599926Z", "completed_at": "2023-06-22T00:33:26.599934Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.3703968524932861, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:25.379015Z", "completed_at": "2023-06-22T00:33:26.749919Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:26.757045Z", "completed_at": "2023-06-22T00:33:26.757055Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.4856131076812744, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:26.575549Z", "completed_at": "2023-06-22T00:33:27.748076Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:27.748607Z", "completed_at": "2023-06-22T00:33:27.748616Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.311798095703125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:26.688105Z", "completed_at": "2023-06-22T00:33:27.901565Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:27.902711Z", "completed_at": "2023-06-22T00:33:27.902719Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.3161900043487549, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:26.750686Z", "completed_at": "2023-06-22T00:33:27.945918Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:27.946659Z", "completed_at": "2023-06-22T00:33:27.946667Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.312204122543335, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_url_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:26.865007Z", "completed_at": "2023-06-22T00:33:28.058191Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:28.058738Z", "completed_at": "2023-06-22T00:33:28.058747Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.2932400703430176, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__price_rule"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:27.895303Z", "completed_at": "2023-06-22T00:33:28.992180Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:28.992627Z", "completed_at": "2023-06-22T00:33:28.992635Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.2004899978637695, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_image"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:28.005343Z", "completed_at": "2023-06-22T00:33:29.065078Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:29.065953Z", "completed_at": "2023-06-22T00:33:29.065963Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.1650991439819336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:28.063146Z", "completed_at": "2023-06-22T00:33:29.065302Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:29.066174Z", "completed_at": "2023-06-22T00:33:29.066177Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.1242077350616455, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:28.158643Z", "completed_at": "2023-06-22T00:33:29.203633Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:29.204473Z", "completed_at": "2023-06-22T00:33:29.204480Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.1413309574127197, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_variant"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:29.096560Z", "completed_at": "2023-06-22T00:33:30.218718Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.219219Z", "completed_at": "2023-06-22T00:33:30.219228Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.225050926208496, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__refund"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:29.170937Z", "completed_at": "2023-06-22T00:33:30.252522Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.253268Z", "completed_at": "2023-06-22T00:33:30.253277Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.1947338581085205, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tax_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.366577Z", "completed_at": "2023-06-22T00:33:30.376606Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.377144Z", "completed_at": "2023-06-22T00:33:30.377153Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.011717796325683594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.378871Z", "completed_at": "2023-06-22T00:33:30.385740Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.386164Z", "completed_at": "2023-06-22T00:33:30.386170Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.00828695297241211, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.387744Z", "completed_at": "2023-06-22T00:33:30.390954Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.391344Z", "completed_at": "2023-06-22T00:33:30.391350Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004689931869506836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.392808Z", "completed_at": "2023-06-22T00:33:30.396738Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.397140Z", "completed_at": "2023-06-22T00:33:30.397146Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.0052149295806884766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.398725Z", "completed_at": "2023-06-22T00:33:30.401912Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.402330Z", "completed_at": "2023-06-22T00:33:30.402336Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004611968994140625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:29.300963Z", "completed_at": "2023-06-22T00:33:30.295218Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.296242Z", "completed_at": "2023-06-22T00:33:30.296247Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.1079869270324707, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tender_transaction"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:29.197237Z", "completed_at": "2023-06-22T00:33:30.294578Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.295516Z", "completed_at": "2023-06-22T00:33:30.295525Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.2133429050445557, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__shop"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.404101Z", "completed_at": "2023-06-22T00:33:30.409161Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.411071Z", "completed_at": "2023-06-22T00:33:30.411078Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01250600814819336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.411333Z", "completed_at": "2023-06-22T00:33:30.416722Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.421264Z", "completed_at": "2023-06-22T00:33:30.421274Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.016031980514526367, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.417022Z", "completed_at": "2023-06-22T00:33:30.425085Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.426393Z", "completed_at": "2023-06-22T00:33:30.426398Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.012290000915527344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.421553Z", "completed_at": "2023-06-22T00:33:30.426590Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.428133Z", "completed_at": "2023-06-22T00:33:30.428137Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.012159109115600586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.428329Z", "completed_at": "2023-06-22T00:33:30.436310Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.437287Z", "completed_at": "2023-06-22T00:33:30.437293Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014174938201904297, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.433004Z", "completed_at": "2023-06-22T00:33:30.437591Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.441702Z", "completed_at": "2023-06-22T00:33:30.441706Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010728120803833008, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.437791Z", "completed_at": "2023-06-22T00:33:30.442190Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.446349Z", "completed_at": "2023-06-22T00:33:30.446356Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.010563135147094727, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.443400Z", "completed_at": "2023-06-22T00:33:30.447790Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.451908Z", "completed_at": "2023-06-22T00:33:30.451914Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014480113983154297, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.448008Z", "completed_at": "2023-06-22T00:33:30.455971Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.457377Z", "completed_at": "2023-06-22T00:33:30.457381Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.011726140975952148, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.452135Z", "completed_at": "2023-06-22T00:33:30.457193Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.458810Z", "completed_at": "2023-06-22T00:33:30.458814Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.014896869659423828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.459234Z", "completed_at": "2023-06-22T00:33:30.467535Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.473800Z", "completed_at": "2023-06-22T00:33:30.473807Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01684117317199707, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.467747Z", "completed_at": "2023-06-22T00:33:30.474067Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.475351Z", "completed_at": "2023-06-22T00:33:30.475355Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009824037551879883, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.471316Z", "completed_at": "2023-06-22T00:33:30.474897Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.476401Z", "completed_at": "2023-06-22T00:33:30.476404Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009933233261108398, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.477395Z", "completed_at": "2023-06-22T00:33:30.486206Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.489287Z", "completed_at": "2023-06-22T00:33:30.489295Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014209747314453125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.483350Z", "completed_at": "2023-06-22T00:33:30.489492Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.490801Z", "completed_at": "2023-06-22T00:33:30.490805Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009383916854858398, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.486855Z", "completed_at": "2023-06-22T00:33:30.490579Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.491961Z", "completed_at": "2023-06-22T00:33:30.491965Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.013249874114990234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.492363Z", "completed_at": "2023-06-22T00:33:30.497723Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.505731Z", "completed_at": "2023-06-22T00:33:30.505738Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.015371084213256836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.497936Z", "completed_at": "2023-06-22T00:33:30.505951Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.507286Z", "completed_at": "2023-06-22T00:33:30.507289Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.011378049850463867, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.502156Z", "completed_at": "2023-06-22T00:33:30.507048Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.508459Z", "completed_at": "2023-06-22T00:33:30.508463Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01417684555053711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.508890Z", "completed_at": "2023-06-22T00:33:30.513048Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.521403Z", "completed_at": "2023-06-22T00:33:30.521417Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014597177505493164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.513270Z", "completed_at": "2023-06-22T00:33:30.521704Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.523162Z", "completed_at": "2023-06-22T00:33:30.523166Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.012069940567016602, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.517827Z", "completed_at": "2023-06-22T00:33:30.522384Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.523649Z", "completed_at": "2023-06-22T00:33:30.523652Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.011777877807617188, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.524985Z", "completed_at": "2023-06-22T00:33:30.531031Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.537790Z", "completed_at": "2023-06-22T00:33:30.537802Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014924049377441406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.531233Z", "completed_at": "2023-06-22T00:33:30.538830Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.540222Z", "completed_at": "2023-06-22T00:33:30.540227Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.014802217483520508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.533907Z", "completed_at": "2023-06-22T00:33:30.539050Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.540425Z", "completed_at": "2023-06-22T00:33:30.540429Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.014882087707519531, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.540631Z", "completed_at": "2023-06-22T00:33:30.546368Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.583901Z", "completed_at": "2023-06-22T00:33:30.583910Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.04807090759277344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.547354Z", "completed_at": "2023-06-22T00:33:30.591892Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.592842Z", "completed_at": "2023-06-22T00:33:30.592849Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.04771113395690918, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.584182Z", "completed_at": "2023-06-22T00:33:30.592193Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.593215Z", "completed_at": "2023-06-22T00:33:30.593219Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.048081159591674805, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.588606Z", "completed_at": "2023-06-22T00:33:30.593024Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.595226Z", "completed_at": "2023-06-22T00:33:30.595231Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008125066757202148, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.597265Z", "completed_at": "2023-06-22T00:33:30.607417Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.608422Z", "completed_at": "2023-06-22T00:33:30.608429Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01350712776184082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.600346Z", "completed_at": "2023-06-22T00:33:30.607699Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.608623Z", "completed_at": "2023-06-22T00:33:30.608627Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.013208150863647461, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.603479Z", "completed_at": "2023-06-22T00:33:30.608222Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.609911Z", "completed_at": "2023-06-22T00:33:30.609915Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01075291633605957, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.615962Z", "completed_at": "2023-06-22T00:33:30.621669Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.622648Z", "completed_at": "2023-06-22T00:33:30.622657Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.012054920196533203, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.612371Z", "completed_at": "2023-06-22T00:33:30.621879Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.622982Z", "completed_at": "2023-06-22T00:33:30.622986Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01293635368347168, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.618754Z", "completed_at": "2023-06-22T00:33:30.622302Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.623648Z", "completed_at": "2023-06-22T00:33:30.623650Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.012463808059692383, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.626532Z", "completed_at": "2023-06-22T00:33:30.637731Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.638223Z", "completed_at": "2023-06-22T00:33:30.638230Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.013625144958496094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.634076Z", "completed_at": "2023-06-22T00:33:30.642417Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.643432Z", "completed_at": "2023-06-22T00:33:30.643438Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.018212080001831055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.631162Z", "completed_at": "2023-06-22T00:33:30.642610Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.643831Z", "completed_at": "2023-06-22T00:33:30.643839Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.019340038299560547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.639666Z", "completed_at": "2023-06-22T00:33:30.643071Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.644501Z", "completed_at": "2023-06-22T00:33:30.644505Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.006287813186645508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.647539Z", "completed_at": "2023-06-22T00:33:30.659210Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.659820Z", "completed_at": "2023-06-22T00:33:30.659829Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014219999313354492, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.651783Z", "completed_at": "2023-06-22T00:33:30.660523Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.661966Z", "completed_at": "2023-06-22T00:33:30.661972Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.016085147857666016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.655538Z", "completed_at": "2023-06-22T00:33:30.660818Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.662174Z", "completed_at": "2023-06-22T00:33:30.662184Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.016063928604125977, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.663454Z", "completed_at": "2023-06-22T00:33:30.667803Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.676138Z", "completed_at": "2023-06-22T00:33:30.676146Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.015046834945678711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.668072Z", "completed_at": "2023-06-22T00:33:30.677257Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.678613Z", "completed_at": "2023-06-22T00:33:30.678620Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.0160520076751709, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.671027Z", "completed_at": "2023-06-22T00:33:30.677493Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.678821Z", "completed_at": "2023-06-22T00:33:30.678824Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01614522933959961, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.679011Z", "completed_at": "2023-06-22T00:33:30.684380Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.688776Z", "completed_at": "2023-06-22T00:33:30.688783Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014134883880615234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.685412Z", "completed_at": "2023-06-22T00:33:30.692425Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.693459Z", "completed_at": "2023-06-22T00:33:30.693464Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.014459848403930664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.689018Z", "completed_at": "2023-06-22T00:33:30.693087Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.698854Z", "completed_at": "2023-06-22T00:33:30.698860Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.014971017837524414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.693833Z", "completed_at": "2023-06-22T00:33:30.700070Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.704297Z", "completed_at": "2023-06-22T00:33:30.704311Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.012477874755859375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.701129Z", "completed_at": "2023-06-22T00:33:30.710130Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.711999Z", "completed_at": "2023-06-22T00:33:30.712007Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.016138076782226562, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.705429Z", "completed_at": "2023-06-22T00:33:30.711770Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.716303Z", "completed_at": "2023-06-22T00:33:30.716308Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.016149044036865234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.712204Z", "completed_at": "2023-06-22T00:33:30.717247Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.718906Z", "completed_at": "2023-06-22T00:33:30.718911Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.012577056884765625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.719129Z", "completed_at": "2023-06-22T00:33:30.728638Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.729975Z", "completed_at": "2023-06-22T00:33:30.729983Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01680898666381836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.723687Z", "completed_at": "2023-06-22T00:33:30.729163Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.733878Z", "completed_at": "2023-06-22T00:33:30.733885Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01616382598876953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.730183Z", "completed_at": "2023-06-22T00:33:30.735460Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.736835Z", "completed_at": "2023-06-22T00:33:30.736839Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01584792137145996, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.737031Z", "completed_at": "2023-06-22T00:33:30.746051Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.752294Z", "completed_at": "2023-06-22T00:33:30.752307Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01751875877380371, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.740961Z", "completed_at": "2023-06-22T00:33:30.746280Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.752659Z", "completed_at": "2023-06-22T00:33:30.752664Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.018079042434692383, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.746509Z", "completed_at": "2023-06-22T00:33:30.753534Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.755438Z", "completed_at": "2023-06-22T00:33:30.755444Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011256933212280273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.757518Z", "completed_at": "2023-06-22T00:33:30.765525Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.769894Z", "completed_at": "2023-06-22T00:33:30.769903Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.015504121780395508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.761367Z", "completed_at": "2023-06-22T00:33:30.769610Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.770900Z", "completed_at": "2023-06-22T00:33:30.770905Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.015793800354003906, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.766257Z", "completed_at": "2023-06-22T00:33:30.771085Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:30.772140Z", "completed_at": "2023-06-22T00:33:30.772146Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.00776982307434082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:30.322652Z", "completed_at": "2023-06-22T00:33:31.299207Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:31.299768Z", "completed_at": "2023-06-22T00:33:31.299776Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.0885899066925049, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__transaction"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-22T00:33:31.414459Z", "completed_at": "2023-06-22T00:33:31.423404Z"}, {"name": "execute", "started_at": "2023-06-22T00:33:31.423851Z", "completed_at": "2023-06-22T00:33:31.423859Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010720968246459961, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a"}], "elapsed_time": 16.76378607749939, "args": {"static_parser": true, "use_colors": true, "log_format": "default", "print": true, "macro_debugging": false, "introspect": true, "profiles_dir": "/Users/avinash.kunnath/.dbt", "enable_legacy_logger": false, "log_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests/logs", "send_anonymous_usage_stats": true, "exclude": [], "target": "postgres", "version_check": true, "defer": false, "warn_error_options": {"include": [], "exclude": []}, "partial_parse": true, "log_format_file": "debug", "vars": {}, "quiet": false, "populate_cache": true, "select": [], "which": "generate", "log_level_file": "debug", "compile": true, "log_level": "info", "printer_width": 80, "indirect_selection": "eager", "project_dir": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "write_json": true, "strict_mode": false, "use_colors_file": true, "cache_selected_only": false, "favor_state": false}} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/run-results/v4.json", "dbt_version": "1.5.1", "generated_at": "2023-06-23T01:59:54.515426Z", "invocation_id": "8c0cabe2-eb9d-4be6-9f14-14a21a3b077b", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.106281Z", "completed_at": "2023-06-23T01:59:41.134578Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.136349Z", "completed_at": "2023-06-23T01:59:41.136373Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.03464913368225098, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.124808Z", "completed_at": "2023-06-23T01:59:41.134985Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.136868Z", "completed_at": "2023-06-23T01:59:41.136872Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.03470420837402344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.127936Z", "completed_at": "2023-06-23T01:59:41.135667Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.137794Z", "completed_at": "2023-06-23T01:59:41.137797Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.03537797927856445, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.130560Z", "completed_at": "2023-06-23T01:59:41.136146Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.138678Z", "completed_at": "2023-06-23T01:59:41.138682Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.03560280799865723, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.143174Z", "completed_at": "2023-06-23T01:59:41.156660Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.158344Z", "completed_at": "2023-06-23T01:59:41.158351Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01888585090637207, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.146397Z", "completed_at": "2023-06-23T01:59:41.157074Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.158543Z", "completed_at": "2023-06-23T01:59:41.158546Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.018861055374145508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.149440Z", "completed_at": "2023-06-23T01:59:41.157386Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.158957Z", "completed_at": "2023-06-23T01:59:41.158960Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.018878936767578125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.153016Z", "completed_at": "2023-06-23T01:59:41.157970Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.160308Z", "completed_at": "2023-06-23T01:59:41.160312Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019392728805541992, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.164276Z", "completed_at": "2023-06-23T01:59:41.177764Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.179519Z", "completed_at": "2023-06-23T01:59:41.179526Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.018124103546142578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.166984Z", "completed_at": "2023-06-23T01:59:41.178267Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.179910Z", "completed_at": "2023-06-23T01:59:41.179913Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.018497943878173828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.170416Z", "completed_at": "2023-06-23T01:59:41.178820Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.180797Z", "completed_at": "2023-06-23T01:59:41.180800Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.019041061401367188, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.173789Z", "completed_at": "2023-06-23T01:59:41.179298Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.181516Z", "completed_at": "2023-06-23T01:59:41.181521Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01906609535217285, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__location_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.185222Z", "completed_at": "2023-06-23T01:59:41.198349Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.199844Z", "completed_at": "2023-06-23T01:59:41.199853Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.017940998077392578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__metafield_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.189585Z", "completed_at": "2023-06-23T01:59:41.198773Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.200065Z", "completed_at": "2023-06-23T01:59:41.200070Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.017849206924438477, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.195567Z", "completed_at": "2023-06-23T01:59:41.199451Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.201857Z", "completed_at": "2023-06-23T01:59:41.201864Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01820087432861328, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.192757Z", "completed_at": "2023-06-23T01:59:41.199636Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.202141Z", "completed_at": "2023-06-23T01:59:41.202145Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01912713050842285, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.205809Z", "completed_at": "2023-06-23T01:59:41.218226Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.219334Z", "completed_at": "2023-06-23T01:59:41.219343Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.016460895538330078, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.209499Z", "completed_at": "2023-06-23T01:59:41.218510Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.219900Z", "completed_at": "2023-06-23T01:59:41.219903Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01690196990966797, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.212788Z", "completed_at": "2023-06-23T01:59:41.219532Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.221532Z", "completed_at": "2023-06-23T01:59:41.221535Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01755690574645996, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.215405Z", "completed_at": "2023-06-23T01:59:41.219697Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.221745Z", "completed_at": "2023-06-23T01:59:41.221748Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.017757177352905273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.224743Z", "completed_at": "2023-06-23T01:59:41.232184Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.238597Z", "completed_at": "2023-06-23T01:59:41.238606Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01764392852783203, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.228200Z", "completed_at": "2023-06-23T01:59:41.237746Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.239422Z", "completed_at": "2023-06-23T01:59:41.239426Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01728677749633789, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.232447Z", "completed_at": "2023-06-23T01:59:41.238918Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.241442Z", "completed_at": "2023-06-23T01:59:41.241446Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01495671272277832, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.235209Z", "completed_at": "2023-06-23T01:59:41.239195Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.241659Z", "completed_at": "2023-06-23T01:59:41.241662Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.015156984329223633, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.244649Z", "completed_at": "2023-06-23T01:59:41.251936Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.259344Z", "completed_at": "2023-06-23T01:59:41.259356Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.018233060836791992, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_image_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.248485Z", "completed_at": "2023-06-23T01:59:41.258790Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.260814Z", "completed_at": "2023-06-23T01:59:41.260817Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.018356800079345703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.252221Z", "completed_at": "2023-06-23T01:59:41.259895Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.262059Z", "completed_at": "2023-06-23T01:59:41.262062Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.015692949295043945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.255775Z", "completed_at": "2023-06-23T01:59:41.260586Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.262690Z", "completed_at": "2023-06-23T01:59:41.262695Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.015868186950683594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.264686Z", "completed_at": "2023-06-23T01:59:41.271975Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.279311Z", "completed_at": "2023-06-23T01:59:41.279318Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.017885923385620117, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__refund_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.269064Z", "completed_at": "2023-06-23T01:59:41.276144Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.280543Z", "completed_at": "2023-06-23T01:59:41.280547Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.017448902130126953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__shop_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.272401Z", "completed_at": "2023-06-23T01:59:41.279834Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.282067Z", "completed_at": "2023-06-23T01:59:41.282071Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.014991044998168945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.276467Z", "completed_at": "2023-06-23T01:59:41.280727Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.282828Z", "completed_at": "2023-06-23T01:59:41.282831Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.015418052673339844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.288152Z", "completed_at": "2023-06-23T01:59:41.289320Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.292255Z", "completed_at": "2023-06-23T01:59:41.292273Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.012153148651123047, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.284596Z", "completed_at": "2023-06-23T01:59:41.290164Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.295281Z", "completed_at": "2023-06-23T01:59:41.295287Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.014292001724243164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__transaction_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.290763Z", "completed_at": "2023-06-23T01:59:41.291834Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.296207Z", "completed_at": "2023-06-23T01:59:41.296210Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009639263153076172, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.292612Z", "completed_at": "2023-06-23T01:59:41.294672Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.297059Z", "completed_at": "2023-06-23T01:59:41.297063Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.008817911148071289, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.300218Z", "completed_at": "2023-06-23T01:59:41.301484Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.305700Z", "completed_at": "2023-06-23T01:59:41.305706Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009751081466674805, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.302594Z", "completed_at": "2023-06-23T01:59:41.303662Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.307362Z", "completed_at": "2023-06-23T01:59:41.307367Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.009562253952026367, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.304304Z", "completed_at": "2023-06-23T01:59:41.305288Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.308188Z", "completed_at": "2023-06-23T01:59:41.308191Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.00956583023071289, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.305901Z", "completed_at": "2023-06-23T01:59:41.306862Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.308951Z", "completed_at": "2023-06-23T01:59:41.308954Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.008807897567749023, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.312568Z", "completed_at": "2023-06-23T01:59:41.314763Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.319755Z", "completed_at": "2023-06-23T01:59:41.319760Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011824846267700195, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.315807Z", "completed_at": "2023-06-23T01:59:41.317150Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.321373Z", "completed_at": "2023-06-23T01:59:41.321376Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.011267900466918945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.317952Z", "completed_at": "2023-06-23T01:59:41.319273Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.322225Z", "completed_at": "2023-06-23T01:59:41.322229Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.011544227600097656, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.319955Z", "completed_at": "2023-06-23T01:59:41.320976Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.323179Z", "completed_at": "2023-06-23T01:59:41.323184Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009898900985717773, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.327295Z", "completed_at": "2023-06-23T01:59:41.328561Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.335605Z", "completed_at": "2023-06-23T01:59:41.335615Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014086008071899414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.330760Z", "completed_at": "2023-06-23T01:59:41.334473Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.339224Z", "completed_at": "2023-06-23T01:59:41.339229Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015865087509155273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_location_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.335884Z", "completed_at": "2023-06-23T01:59:41.337091Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.341631Z", "completed_at": "2023-06-23T01:59:41.341639Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.018467187881469727, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.339478Z", "completed_at": "2023-06-23T01:59:41.340789Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.348349Z", "completed_at": "2023-06-23T01:59:41.348360Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.023582935333251953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.355013Z", "completed_at": "2023-06-23T01:59:41.356949Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.364747Z", "completed_at": "2023-06-23T01:59:41.364757Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.019840002059936523, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.359849Z", "completed_at": "2023-06-23T01:59:41.362224Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.366402Z", "completed_at": "2023-06-23T01:59:41.366406Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01549386978149414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.363179Z", "completed_at": "2023-06-23T01:59:41.364386Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.366792Z", "completed_at": "2023-06-23T01:59:41.366795Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.017371177673339844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.368571Z", "completed_at": "2023-06-23T01:59:41.370789Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.374196Z", "completed_at": "2023-06-23T01:59:41.374204Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.011591911315917969, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.374875Z", "completed_at": "2023-06-23T01:59:41.376099Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.382771Z", "completed_at": "2023-06-23T01:59:41.382781Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.012661933898925781, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.377902Z", "completed_at": "2023-06-23T01:59:41.379105Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.384890Z", "completed_at": "2023-06-23T01:59:41.384895Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.012449979782104492, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.379872Z", "completed_at": "2023-06-23T01:59:41.382374Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.385475Z", "completed_at": "2023-06-23T01:59:41.385478Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01380777359008789, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.386457Z", "completed_at": "2023-06-23T01:59:41.387772Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.391051Z", "completed_at": "2023-06-23T01:59:41.391062Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010500907897949219, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.391866Z", "completed_at": "2023-06-23T01:59:41.393072Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.398485Z", "completed_at": "2023-06-23T01:59:41.398492Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011552810668945312, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.394879Z", "completed_at": "2023-06-23T01:59:41.396170Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.400593Z", "completed_at": "2023-06-23T01:59:41.400597Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.011844158172607422, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.397026Z", "completed_at": "2023-06-23T01:59:41.398187Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.401233Z", "completed_at": "2023-06-23T01:59:41.401239Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015583992004394531, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.402642Z", "completed_at": "2023-06-23T01:59:41.405745Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.411329Z", "completed_at": "2023-06-23T01:59:41.411337Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.015398025512695312, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.412355Z", "completed_at": "2023-06-23T01:59:41.413575Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.419765Z", "completed_at": "2023-06-23T01:59:41.419773Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.013405799865722656, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.415793Z", "completed_at": "2023-06-23T01:59:41.417219Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.421428Z", "completed_at": "2023-06-23T01:59:41.421434Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01191091537475586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.418064Z", "completed_at": "2023-06-23T01:59:41.419301Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.421980Z", "completed_at": "2023-06-23T01:59:41.421984Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.013482093811035156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.423133Z", "completed_at": "2023-06-23T01:59:41.424418Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.427866Z", "completed_at": "2023-06-23T01:59:41.427886Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.012931108474731445, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.428770Z", "completed_at": "2023-06-23T01:59:41.431868Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.441084Z", "completed_at": "2023-06-23T01:59:41.441092Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01863408088684082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.436065Z", "completed_at": "2023-06-23T01:59:41.438163Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.444833Z", "completed_at": "2023-06-23T01:59:41.444843Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01899123191833496, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.439201Z", "completed_at": "2023-06-23T01:59:41.440506Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.445468Z", "completed_at": "2023-06-23T01:59:41.445472Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.030941247940063477, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.446641Z", "completed_at": "2023-06-23T01:59:43.074139Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:43.075270Z", "completed_at": "2023-06-23T01:59:43.075302Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.78373384475708, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.511111Z", "completed_at": "2023-06-23T01:59:43.274059Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:43.275170Z", "completed_at": "2023-06-23T01:59:43.275174Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.967209815979004, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_product"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.463276Z", "completed_at": "2023-06-23T01:59:43.273744Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:43.274931Z", "completed_at": "2023-06-23T01:59:43.274940Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.9697096347808838, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.504832Z", "completed_at": "2023-06-23T01:59:43.334942Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:43.335383Z", "completed_at": "2023-06-23T01:59:43.335390Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 2.0254359245300293, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:43.237011Z", "completed_at": "2023-06-23T01:59:44.871033Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:44.871466Z", "completed_at": "2023-06-23T01:59:44.871477Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.7503490447998047, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:43.437908Z", "completed_at": "2023-06-23T01:59:45.226328Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:45.226753Z", "completed_at": "2023-06-23T01:59:45.226760Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.9313609600067139, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:43.490380Z", "completed_at": "2023-06-23T01:59:45.263844Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:45.264242Z", "completed_at": "2023-06-23T01:59:45.264249Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.9111840724945068, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:43.432980Z", "completed_at": "2023-06-23T01:59:45.381915Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:45.400347Z", "completed_at": "2023-06-23T01:59:45.400356Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 2.1015498638153076, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:44.986428Z", "completed_at": "2023-06-23T01:59:46.448083Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:46.448820Z", "completed_at": "2023-06-23T01:59:46.448834Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.5696980953216553, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__fulfillment"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:45.402414Z", "completed_at": "2023-06-23T01:59:46.609890Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:46.611074Z", "completed_at": "2023-06-23T01:59:46.611086Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.3095760345458984, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_level"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:45.382199Z", "completed_at": "2023-06-23T01:59:46.610196Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:46.611395Z", "completed_at": "2023-06-23T01:59:46.611400Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.3308160305023193, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_item"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:45.534754Z", "completed_at": "2023-06-23T01:59:46.744901Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:46.745630Z", "completed_at": "2023-06-23T01:59:46.745640Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.3206229209899902, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__location"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:46.560510Z", "completed_at": "2023-06-23T01:59:47.598029Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:47.598514Z", "completed_at": "2023-06-23T01:59:47.598522Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.1409432888031006, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__metafield"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:46.715384Z", "completed_at": "2023-06-23T01:59:47.861264Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:47.862363Z", "completed_at": "2023-06-23T01:59:47.862374Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.263667106628418, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_adjustment"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:46.722755Z", "completed_at": "2023-06-23T01:59:47.861577Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:47.862622Z", "completed_at": "2023-06-23T01:59:47.862625Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.2805688381195068, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_refund"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:46.856940Z", "completed_at": "2023-06-23T01:59:47.877520Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:47.878078Z", "completed_at": "2023-06-23T01:59:47.878085Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.1397731304168701, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:47.703281Z", "completed_at": "2023-06-23T01:59:48.773651Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:48.774526Z", "completed_at": "2023-06-23T01:59:48.774536Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.2634639739990234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:47.984254Z", "completed_at": "2023-06-23T01:59:49.137782Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:49.138279Z", "completed_at": "2023-06-23T01:59:49.138290Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.3322560787200928, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:48.057560Z", "completed_at": "2023-06-23T01:59:49.147504Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:49.148019Z", "completed_at": "2023-06-23T01:59:49.148026Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.3213880062103271, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:48.000121Z", "completed_at": "2023-06-23T01:59:49.327202Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:49.341783Z", "completed_at": "2023-06-23T01:59:49.341796Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.5042588710784912, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:48.966589Z", "completed_at": "2023-06-23T01:59:50.466668Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:50.467287Z", "completed_at": "2023-06-23T01:59:50.467304Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.6079912185668945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:49.336814Z", "completed_at": "2023-06-23T01:59:50.757613Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:50.758119Z", "completed_at": "2023-06-23T01:59:50.758127Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.5812218189239502, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_url_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:49.328233Z", "completed_at": "2023-06-23T01:59:50.847200Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:50.848349Z", "completed_at": "2023-06-23T01:59:50.848355Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.6225330829620361, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:49.503800Z", "completed_at": "2023-06-23T01:59:50.846951Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:50.847931Z", "completed_at": "2023-06-23T01:59:50.847947Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.4469969272613525, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__price_rule"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:50.576460Z", "completed_at": "2023-06-23T01:59:51.827602Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:51.828240Z", "completed_at": "2023-06-23T01:59:51.828251Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.3655779361724854, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_image"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:50.909567Z", "completed_at": "2023-06-23T01:59:52.032347Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:52.032780Z", "completed_at": "2023-06-23T01:59:52.032789Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.2469029426574707, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:50.950636Z", "completed_at": "2023-06-23T01:59:52.156112Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:52.157845Z", "completed_at": "2023-06-23T01:59:52.157850Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.3691840171813965, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:50.958850Z", "completed_at": "2023-06-23T01:59:52.156731Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:52.158228Z", "completed_at": "2023-06-23T01:59:52.158231Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.3838880062103271, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_variant"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:51.945508Z", "completed_at": "2023-06-23T01:59:53.112061Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.114897Z", "completed_at": "2023-06-23T01:59:53.114914Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.278372049331665, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__refund"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:52.158607Z", "completed_at": "2023-06-23T01:59:53.320662Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.321304Z", "completed_at": "2023-06-23T01:59:53.321314Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.2647359371185303, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__shop"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.425776Z", "completed_at": "2023-06-23T01:59:53.449019Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.450586Z", "completed_at": "2023-06-23T01:59:53.450624Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.027174949645996094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.453084Z", "completed_at": "2023-06-23T01:59:53.566890Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.568066Z", "completed_at": "2023-06-23T01:59:53.568077Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.11652421951293945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.570391Z", "completed_at": "2023-06-23T01:59:53.578014Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.578506Z", "completed_at": "2023-06-23T01:59:53.578513Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.009731054306030273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.583666Z", "completed_at": "2023-06-23T01:59:53.587689Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.588179Z", "completed_at": "2023-06-23T01:59:53.588187Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.007173061370849609, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.590176Z", "completed_at": "2023-06-23T01:59:53.594325Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.594881Z", "completed_at": "2023-06-23T01:59:53.594889Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.005702018737792969, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:52.323475Z", "completed_at": "2023-06-23T01:59:53.421170Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.423862Z", "completed_at": "2023-06-23T01:59:53.423871Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.2837529182434082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tax_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:52.350408Z", "completed_at": "2023-06-23T01:59:53.447989Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.449571Z", "completed_at": "2023-06-23T01:59:53.449606Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.2589921951293945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tender_transaction"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.596296Z", "completed_at": "2023-06-23T01:59:53.606340Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.611028Z", "completed_at": "2023-06-23T01:59:53.611036Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.016521930694580078, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.613103Z", "completed_at": "2023-06-23T01:59:53.621833Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.624733Z", "completed_at": "2023-06-23T01:59:53.624749Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.019145965576171875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.616891Z", "completed_at": "2023-06-23T01:59:53.623527Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.629896Z", "completed_at": "2023-06-23T01:59:53.629907Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.021260976791381836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.625146Z", "completed_at": "2023-06-23T01:59:53.632928Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.640208Z", "completed_at": "2023-06-23T01:59:53.640237Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.02225804328918457, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.640935Z", "completed_at": "2023-06-23T01:59:53.645773Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.648560Z", "completed_at": "2023-06-23T01:59:53.648567Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01612997055053711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.635087Z", "completed_at": "2023-06-23T01:59:53.647782Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.649981Z", "completed_at": "2023-06-23T01:59:53.649987Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.02233409881591797, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.650256Z", "completed_at": "2023-06-23T01:59:53.656290Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.666690Z", "completed_at": "2023-06-23T01:59:53.666704Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.025164127349853516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.662510Z", "completed_at": "2023-06-23T01:59:53.674009Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.676621Z", "completed_at": "2023-06-23T01:59:53.676633Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.02216196060180664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.667261Z", "completed_at": "2023-06-23T01:59:53.675395Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.678008Z", "completed_at": "2023-06-23T01:59:53.678013Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.026573896408081055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.678230Z", "completed_at": "2023-06-23T01:59:53.685048Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.690353Z", "completed_at": "2023-06-23T01:59:53.690364Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01545095443725586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.686349Z", "completed_at": "2023-06-23T01:59:53.700111Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.702912Z", "completed_at": "2023-06-23T01:59:53.702920Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.024138927459716797, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.691787Z", "completed_at": "2023-06-23T01:59:53.701248Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.708070Z", "completed_at": "2023-06-23T01:59:53.708083Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.023290157318115234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.703209Z", "completed_at": "2023-06-23T01:59:53.710490Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.712337Z", "completed_at": "2023-06-23T01:59:53.712342Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.020978927612304688, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.712565Z", "completed_at": "2023-06-23T01:59:53.723173Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.725009Z", "completed_at": "2023-06-23T01:59:53.725015Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.018643856048583984, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.717275Z", "completed_at": "2023-06-23T01:59:53.723830Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.728831Z", "completed_at": "2023-06-23T01:59:53.728845Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019047975540161133, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.725259Z", "completed_at": "2023-06-23T01:59:53.730645Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.733235Z", "completed_at": "2023-06-23T01:59:53.733242Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.010545969009399414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.734289Z", "completed_at": "2023-06-23T01:59:53.745399Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.750193Z", "completed_at": "2023-06-23T01:59:53.750203Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01924300193786621, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.737687Z", "completed_at": "2023-06-23T01:59:53.745701Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.750591Z", "completed_at": "2023-06-23T01:59:53.750599Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019482851028442383, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.745956Z", "completed_at": "2023-06-23T01:59:53.751101Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.753922Z", "completed_at": "2023-06-23T01:59:53.753929Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.011201143264770508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.757634Z", "completed_at": "2023-06-23T01:59:53.771265Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.772843Z", "completed_at": "2023-06-23T01:59:53.772854Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.02005600929260254, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.762365Z", "completed_at": "2023-06-23T01:59:53.771591Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.773204Z", "completed_at": "2023-06-23T01:59:53.773210Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01997232437133789, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.767418Z", "completed_at": "2023-06-23T01:59:53.772019Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.773777Z", "completed_at": "2023-06-23T01:59:53.773783Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.009921789169311523, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.787925Z", "completed_at": "2023-06-23T01:59:53.793319Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.795978Z", "completed_at": "2023-06-23T01:59:53.795985Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01878190040588379, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.778708Z", "completed_at": "2023-06-23T01:59:53.792245Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.795142Z", "completed_at": "2023-06-23T01:59:53.795156Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.021507978439331055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.783650Z", "completed_at": "2023-06-23T01:59:53.793021Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.795521Z", "completed_at": "2023-06-23T01:59:53.795529Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.02216315269470215, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.802313Z", "completed_at": "2023-06-23T01:59:53.818591Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.819288Z", "completed_at": "2023-06-23T01:59:53.819297Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.019847869873046875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.810835Z", "completed_at": "2023-06-23T01:59:53.819100Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.820563Z", "completed_at": "2023-06-23T01:59:53.820567Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.020520925521850586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.815189Z", "completed_at": "2023-06-23T01:59:53.819528Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.821017Z", "completed_at": "2023-06-23T01:59:53.821020Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.020644664764404297, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.823500Z", "completed_at": "2023-06-23T01:59:53.832007Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.836644Z", "completed_at": "2023-06-23T01:59:53.836653Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015639066696166992, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.827917Z", "completed_at": "2023-06-23T01:59:53.836878Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.838467Z", "completed_at": "2023-06-23T01:59:53.838471Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01642012596130371, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.832331Z", "completed_at": "2023-06-23T01:59:53.837582Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.839149Z", "completed_at": "2023-06-23T01:59:53.839154Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.013197898864746094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.840762Z", "completed_at": "2023-06-23T01:59:53.845127Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.852328Z", "completed_at": "2023-06-23T01:59:53.852335Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.014093160629272461, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.845469Z", "completed_at": "2023-06-23T01:59:53.853030Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.854250Z", "completed_at": "2023-06-23T01:59:53.854254Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011259794235229492, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.849342Z", "completed_at": "2023-06-23T01:59:53.853212Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.854450Z", "completed_at": "2023-06-23T01:59:53.854454Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01141810417175293, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.856279Z", "completed_at": "2023-06-23T01:59:53.860913Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.868941Z", "completed_at": "2023-06-23T01:59:53.868949Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015436887741088867, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.861288Z", "completed_at": "2023-06-23T01:59:53.869686Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.870958Z", "completed_at": "2023-06-23T01:59:53.870962Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011955976486206055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.866084Z", "completed_at": "2023-06-23T01:59:53.870122Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.871436Z", "completed_at": "2023-06-23T01:59:53.871447Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.015896081924438477, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.872427Z", "completed_at": "2023-06-23T01:59:53.878354Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.886912Z", "completed_at": "2023-06-23T01:59:53.886925Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.017142057418823242, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.879218Z", "completed_at": "2023-06-23T01:59:53.892980Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.894281Z", "completed_at": "2023-06-23T01:59:53.894289Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01749897003173828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.882495Z", "completed_at": "2023-06-23T01:59:53.893309Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.894502Z", "completed_at": "2023-06-23T01:59:53.894506Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.017526865005493164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.888812Z", "completed_at": "2023-06-23T01:59:53.894038Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.895803Z", "completed_at": "2023-06-23T01:59:53.895808Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.008743047714233398, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.899381Z", "completed_at": "2023-06-23T01:59:53.910125Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.911014Z", "completed_at": "2023-06-23T01:59:53.911028Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014375925064086914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.903048Z", "completed_at": "2023-06-23T01:59:53.910653Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.912552Z", "completed_at": "2023-06-23T01:59:53.912556Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015591859817504883, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.907110Z", "completed_at": "2023-06-23T01:59:53.911317Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.913200Z", "completed_at": "2023-06-23T01:59:53.913206Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01611018180847168, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.916657Z", "completed_at": "2023-06-23T01:59:53.928645Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.933757Z", "completed_at": "2023-06-23T01:59:53.933765Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.02057194709777832, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.924514Z", "completed_at": "2023-06-23T01:59:53.933449Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.935076Z", "completed_at": "2023-06-23T01:59:53.935081Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.019676923751831055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.929049Z", "completed_at": "2023-06-23T01:59:53.934272Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.936286Z", "completed_at": "2023-06-23T01:59:53.936290Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.015392065048217773, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.939427Z", "completed_at": "2023-06-23T01:59:53.948519Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.952232Z", "completed_at": "2023-06-23T01:59:53.952240Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.016520977020263672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.943335Z", "completed_at": "2023-06-23T01:59:53.952000Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.953303Z", "completed_at": "2023-06-23T01:59:53.953307Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.016527175903320312, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.948824Z", "completed_at": "2023-06-23T01:59:53.952665Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.954563Z", "completed_at": "2023-06-23T01:59:53.954570Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.013759136199951172, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.958174Z", "completed_at": "2023-06-23T01:59:53.965991Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.970791Z", "completed_at": "2023-06-23T01:59:53.970798Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.016553163528442383, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.962875Z", "completed_at": "2023-06-23T01:59:53.970530Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.972143Z", "completed_at": "2023-06-23T01:59:53.972148Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01592087745666504, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.966195Z", "completed_at": "2023-06-23T01:59:53.971781Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.974157Z", "completed_at": "2023-06-23T01:59:53.974167Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.013076066970825195, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.976455Z", "completed_at": "2023-06-23T01:59:53.985613Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.990328Z", "completed_at": "2023-06-23T01:59:53.990338Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01744985580444336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.981835Z", "completed_at": "2023-06-23T01:59:53.989906Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.991740Z", "completed_at": "2023-06-23T01:59:53.991744Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.016796112060546875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.985892Z", "completed_at": "2023-06-23T01:59:53.991514Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.993388Z", "completed_at": "2023-06-23T01:59:53.993391Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.012732982635498047, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.994751Z", "completed_at": "2023-06-23T01:59:54.003033Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:54.007424Z", "completed_at": "2023-06-23T01:59:54.007432Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.015102148056030273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.999212Z", "completed_at": "2023-06-23T01:59:54.007648Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:54.009165Z", "completed_at": "2023-06-23T01:59:54.009170Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015605926513671875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:54.003698Z", "completed_at": "2023-06-23T01:59:54.008884Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:54.010529Z", "completed_at": "2023-06-23T01:59:54.010533Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.016067028045654297, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:54.011016Z", "completed_at": "2023-06-23T01:59:54.019796Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:54.020396Z", "completed_at": "2023-06-23T01:59:54.020404Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01172184944152832, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:54.016167Z", "completed_at": "2023-06-23T01:59:54.020641Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:54.021897Z", "completed_at": "2023-06-23T01:59:54.021905Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.006993293762207031, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.229531Z", "completed_at": "2023-06-23T01:59:54.397669Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:54.398172Z", "completed_at": "2023-06-23T01:59:54.398201Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.2680110931396484, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__transaction"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:54.500502Z", "completed_at": "2023-06-23T01:59:54.512132Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:54.512780Z", "completed_at": "2023-06-23T01:59:54.512789Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.014863729476928711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a"}], "elapsed_time": 17.11650800704956, "args": {"use_colors": true, "send_anonymous_usage_stats": true, "partial_parse": true, "macro_debugging": false, "exclude": [], "log_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests/logs", "introspect": true, "favor_state": false, "printer_width": 80, "enable_legacy_logger": false, "cache_selected_only": false, "log_format": "default", "log_format_file": "debug", "which": "generate", "write_json": true, "profiles_dir": "/Users/avinash.kunnath/.dbt", "indirect_selection": "eager", "use_colors_file": true, "target": "postgres", "log_level": "info", "log_level_file": "debug", "select": [], "quiet": false, "populate_cache": true, "compile": true, "strict_mode": false, "version_check": true, "defer": false, "project_dir": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "vars": {}, "warn_error_options": {"include": [], "exclude": []}, "static_parser": true, "print": true}} \ No newline at end of file From a11b03c899baedee0c503ab85a9ad42f693c82d1 Mon Sep 17 00:00:00 2001 From: Avinash Kunnath Date: Fri, 23 Jun 2023 14:43:12 -0700 Subject: [PATCH 4/8] regen docs --- CHANGELOG.md | 2 +- docs/catalog.json | 2 +- docs/manifest.json | 2 +- docs/run_results.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e7d5a9..e3059b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # dbt_shopify_source v0.8.3 ## Bug Fixes -Here are the fixes introduced in [PR #69](https://github.com/fivetran/dbt_shopify_source/pull/69): +[PR #69](https://github.com/fivetran/dbt_shopify_source/pull/69) includes the following fixes: - Lower casing `metafield_reference` field in `stg_shopify__metafield` to fix metafield table breakages upstream when the `key` field has different casing for otherwise identical strings. - Lower casing `owner_resource` field in `stg_shopify__metafield` to ensure identical `value` fields with different casing are then correctly pivoted together upstream in the shopify transformation package `get_metafields` macro. diff --git a/docs/catalog.json b/docs/catalog.json index 00c6ffb..edb7914 100644 --- a/docs/catalog.json +++ b/docs/catalog.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.5.1", "generated_at": "2023-06-23T01:59:57.237813Z", "invocation_id": "8c0cabe2-eb9d-4be6-9f14-14a21a3b077b", "env": {}}, "nodes": {"seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 3, "name": "abandoned_checkout_url", "comment": null}, "applied_discount_amount": {"type": "integer", "index": 4, "name": "applied_discount_amount", "comment": null}, "applied_discount_applicable": {"type": "integer", "index": 5, "name": "applied_discount_applicable", "comment": null}, "applied_discount_description": {"type": "integer", "index": 6, "name": "applied_discount_description", "comment": null}, "applied_discount_non_applicable_reason": {"type": "integer", "index": 7, "name": "applied_discount_non_applicable_reason", "comment": null}, "applied_discount_title": {"type": "integer", "index": 8, "name": "applied_discount_title", "comment": null}, "applied_discount_value": {"type": "integer", "index": 9, "name": "applied_discount_value", "comment": null}, "applied_discount_value_type": {"type": "integer", "index": 10, "name": "applied_discount_value_type", "comment": null}, "billing_address_address_1": {"type": "text", "index": 11, "name": "billing_address_address_1", "comment": null}, "billing_address_address_0": {"type": "text", "index": 12, "name": "billing_address_address_0", "comment": null}, "billing_address_city": {"type": "text", "index": 13, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "integer", "index": 14, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 15, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 16, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 17, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 18, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "double precision", "index": 19, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "double precision", "index": 20, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 21, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "character varying", "index": 22, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 23, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 24, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "integer", "index": 25, "name": "billing_address_zip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 26, "name": "buyer_accepts_marketing", "comment": null}, "cart_token": {"type": "text", "index": 27, "name": "cart_token", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 28, "name": "closed_at", "comment": null}, "completed_at": {"type": "integer", "index": 29, "name": "completed_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 30, "name": "created_at", "comment": null}, "credit_card_first_name": {"type": "integer", "index": 31, "name": "credit_card_first_name", "comment": null}, "credit_card_last_name": {"type": "integer", "index": 32, "name": "credit_card_last_name", "comment": null}, "credit_card_month": {"type": "integer", "index": 33, "name": "credit_card_month", "comment": null}, "credit_card_number": {"type": "integer", "index": 34, "name": "credit_card_number", "comment": null}, "credit_card_verification_value": {"type": "integer", "index": 35, "name": "credit_card_verification_value", "comment": null}, "credit_card_year": {"type": "integer", "index": 36, "name": "credit_card_year", "comment": null}, "currency": {"type": "text", "index": 37, "name": "currency", "comment": null}, "customer_id": {"type": "integer", "index": 38, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 39, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 40, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 41, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 42, "name": "gateway", "comment": null}, "landing_site_base_url": {"type": "text", "index": 43, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 44, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 45, "name": "name", "comment": null}, "note": {"type": "integer", "index": 46, "name": "note", "comment": null}, "phone": {"type": "integer", "index": 47, "name": "phone", "comment": null}, "referring_site": {"type": "text", "index": 48, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 49, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_0": {"type": "text", "index": 50, "name": "shipping_address_address_0", "comment": null}, "shipping_address_city": {"type": "text", "index": 51, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "integer", "index": 52, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 53, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 54, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 55, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 56, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "double precision", "index": 57, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "double precision", "index": 58, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 59, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "character varying", "index": 60, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 61, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 62, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 63, "name": "shipping_address_zip", "comment": null}, "shipping_line": {"type": "integer", "index": 64, "name": "shipping_line", "comment": null}, "shipping_rate_id": {"type": "integer", "index": 65, "name": "shipping_rate_id", "comment": null}, "shipping_rate_price": {"type": "integer", "index": 66, "name": "shipping_rate_price", "comment": null}, "shipping_rate_title": {"type": "integer", "index": 67, "name": "shipping_rate_title", "comment": null}, "source": {"type": "integer", "index": 68, "name": "source", "comment": null}, "source_identifier": {"type": "integer", "index": 69, "name": "source_identifier", "comment": null}, "source_name": {"type": "text", "index": 70, "name": "source_name", "comment": null}, "source_url": {"type": "integer", "index": 71, "name": "source_url", "comment": null}, "subtotal_price": {"type": "double precision", "index": 72, "name": "subtotal_price", "comment": null}, "taxes_included": {"type": "boolean", "index": 73, "name": "taxes_included", "comment": null}, "token": {"type": "text", "index": 74, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 75, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 76, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 77, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 78, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 79, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 80, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 81, "name": "user_id", "comment": null}, "note_attribute_littledata_updated_at": {"type": "integer", "index": 82, "name": "note_attribute_littledata_updated_at", "comment": null}, "note_attribute_segment_client_id": {"type": "text", "index": 83, "name": "note_attribute_segment_client_id", "comment": null}, "billing_address_id": {"type": "integer", "index": 84, "name": "billing_address_id", "comment": null}, "billing_address_is_default": {"type": "integer", "index": 85, "name": "billing_address_is_default", "comment": null}, "presentment_currency": {"type": "text", "index": 86, "name": "presentment_currency", "comment": null}, "shipping_address_id": {"type": "integer", "index": 87, "name": "shipping_address_id", "comment": null}, "shipping_address_is_default": {"type": "integer", "index": 88, "name": "shipping_address_is_default", "comment": null}, "total_duties": {"type": "integer", "index": 89, "name": "total_duties", "comment": null}, "note_attribute_email_client_id": {"type": "integer", "index": 90, "name": "note_attribute_email_client_id", "comment": null}, "note_attributes": {"type": "text", "index": 91, "name": "note_attributes", "comment": null}, "note_attribute_google_client_id": {"type": "integer", "index": 92, "name": "note_attribute_google_client_id", "comment": null}, "_fivetran_deleted": {"type": "integer", "index": 93, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data"}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "discount_id": {"type": "integer", "index": 5, "name": "discount_id", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "type": {"type": "text", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "usage_count": {"type": "integer", "index": 10, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "api_client_id": {"type": "integer", "index": 4, "name": "api_client_id", "comment": null}, "carrier_identifier": {"type": "integer", "index": 5, "name": "carrier_identifier", "comment": null}, "carrier_service_id": {"type": "integer", "index": 6, "name": "carrier_service_id", "comment": null}, "code": {"type": "text", "index": 7, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 8, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "integer", "index": 9, "name": "discounted_price", "comment": null}, "id": {"type": "text", "index": 10, "name": "id", "comment": null}, "markup": {"type": "character varying", "index": 11, "name": "markup", "comment": null}, "phone": {"type": "integer", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "validation_context": {"type": "integer", "index": 17, "name": "validation_context", "comment": null}, "delivery_expectation_range": {"type": "integer", "index": 18, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_type": {"type": "integer", "index": 19, "name": "delivery_expectation_type", "comment": null}, "original_shop_markup": {"type": "character varying", "index": 20, "name": "original_shop_markup", "comment": null}, "original_shop_price": {"type": "character varying", "index": 21, "name": "original_shop_price", "comment": null}, "presentment_title": {"type": "text", "index": 22, "name": "presentment_title", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 23, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 24, "name": "delivery_expectation_range_max", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data"}, "seed.shopify_source_integration_tests.shopify_collection_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "handle": {"type": "integer", "index": 4, "name": "handle", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 5, "name": "published_at", "comment": null}, "published_scope": {"type": "integer", "index": 6, "name": "published_scope", "comment": null}, "title": {"type": "integer", "index": 7, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "disjunctive": {"type": "boolean", "index": 9, "name": "disjunctive", "comment": null}, "rules": {"type": "integer", "index": 10, "name": "rules", "comment": null}, "sort_order": {"type": "integer", "index": 11, "name": "sort_order", "comment": null}, "template_suffix": {"type": "integer", "index": 12, "name": "template_suffix", "comment": null}, "body_html": {"type": "integer", "index": 13, "name": "body_html", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data"}, "seed.shopify_source_integration_tests.shopify_collection_product_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data"}, "seed.shopify_source_integration_tests.shopify_customer_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "first_name": {"type": "text", "index": 2, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 3, "name": "last_name", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "phone": {"type": "integer", "index": 5, "name": "phone", "comment": null}, "state": {"type": "text", "index": 6, "name": "state", "comment": null}, "orders_count": {"type": "integer", "index": 7, "name": "orders_count", "comment": null}, "total_spent": {"type": "double precision", "index": 8, "name": "total_spent", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "accepts_marketing": {"type": "boolean", "index": 11, "name": "accepts_marketing", "comment": null}, "tax_exempt": {"type": "boolean", "index": 12, "name": "tax_exempt", "comment": null}, "verified_email": {"type": "boolean", "index": 13, "name": "verified_email", "comment": null}, "default_address_id": {"type": "bigint", "index": 14, "name": "default_address_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 15, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data"}, "seed.shopify_source_integration_tests.shopify_customer_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data"}, "seed.shopify_source_integration_tests.shopify_discount_code_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "code": {"type": "text", "index": 3, "name": "code", "comment": null}, "created_at": {"type": "text", "index": 4, "name": "created_at", "comment": null}, "price_rule_id": {"type": "integer", "index": 5, "name": "price_rule_id", "comment": null}, "updated_at": {"type": "text", "index": 6, "name": "updated_at", "comment": null}, "usage_count": {"type": "double precision", "index": 7, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_fulfillment_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "location_id": {"type": "integer", "index": 4, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "status": {"type": "text", "index": 6, "name": "status", "comment": null}, "tracking_company": {"type": "integer", "index": 7, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "integer", "index": 8, "name": "tracking_number", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "shipment_status": {"type": "integer", "index": 12, "name": "shipment_status", "comment": null}, "service": {"type": "text", "index": 13, "name": "service", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "receipt_authorization": {"type": "integer", "index": 15, "name": "receipt_authorization", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data"}, "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_event_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "integer", "index": 3, "name": "address_1", "comment": null}, "city": {"type": "text", "index": 4, "name": "city", "comment": null}, "country": {"type": "text", "index": 5, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "estimated_delivery_at": {"type": "text", "index": 7, "name": "estimated_delivery_at", "comment": null}, "fulfillment_id": {"type": "integer", "index": 8, "name": "fulfillment_id", "comment": null}, "happened_at": {"type": "text", "index": 9, "name": "happened_at", "comment": null}, "latitude": {"type": "double precision", "index": 10, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 11, "name": "longitude", "comment": null}, "message": {"type": "text", "index": 12, "name": "message", "comment": null}, "order_id": {"type": "integer", "index": 13, "name": "order_id", "comment": null}, "province": {"type": "text", "index": 14, "name": "province", "comment": null}, "shop_id": {"type": "integer", "index": 15, "name": "shop_id", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "updated_at": {"type": "text", "index": 17, "name": "updated_at", "comment": null}, "zip": {"type": "text", "index": 18, "name": "zip", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 19, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data"}, "seed.shopify_source_integration_tests.shopify_inventory_item_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "cost": {"type": "integer", "index": 3, "name": "cost", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "requires_shipping": {"type": "integer", "index": 5, "name": "requires_shipping", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "tracked": {"type": "integer", "index": 7, "name": "tracked", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "country_code_of_origin": {"type": "integer", "index": 9, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "integer", "index": 10, "name": "province_code_of_origin", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 11, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data"}, "seed.shopify_source_integration_tests.shopify_inventory_level_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_level_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "available": {"type": "integer", "index": 4, "name": "available", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 5, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data"}, "seed.shopify_source_integration_tests.shopify_location_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_location_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "country": {"type": "text", "index": 7, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 8, "name": "created_at", "comment": null}, "legacy": {"type": "boolean", "index": 9, "name": "legacy", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "phone": {"type": "integer", "index": 11, "name": "phone", "comment": null}, "province": {"type": "text", "index": 12, "name": "province", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "zip": {"type": "integer", "index": 14, "name": "zip", "comment": null}, "country_code": {"type": "text", "index": 15, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 16, "name": "country_name", "comment": null}, "localized_country_name": {"type": "text", "index": 17, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 18, "name": "localized_province_name", "comment": null}, "province_code": {"type": "text", "index": 19, "name": "province_code", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 20, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_location_data"}, "seed.shopify_source_integration_tests.shopify_metafield_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_metafield_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "key": {"type": "text", "index": 5, "name": "key", "comment": null}, "namespace": {"type": "text", "index": 6, "name": "namespace", "comment": null}, "owner_id": {"type": "integer", "index": 7, "name": "owner_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "value": {"type": "text", "index": 10, "name": "value", "comment": null}, "value_type": {"type": "character varying", "index": 11, "name": "value_type", "comment": null}, "type": {"type": "character varying", "index": 12, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data"}, "seed.shopify_source_integration_tests.shopify_order_adjustment_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_adjustment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "tax_amount": {"type": "double precision", "index": 5, "name": "tax_amount", "comment": null}, "kind": {"type": "text", "index": 6, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 7, "name": "reason", "comment": null}, "amount_set": {"type": "integer", "index": 8, "name": "amount_set", "comment": null}, "tax_amount_set": {"type": "integer", "index": 9, "name": "tax_amount_set", "comment": null}, "_fivetran_synced": {"type": "text", "index": 10, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data"}, "seed.shopify_source_integration_tests.shopify_order_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "email": {"type": "text", "index": 3, "name": "email", "comment": null}, "taxes_included": {"type": "boolean", "index": 4, "name": "taxes_included", "comment": null}, "currency": {"type": "text", "index": 5, "name": "currency", "comment": null}, "subtotal_price": {"type": "double precision", "index": 6, "name": "subtotal_price", "comment": null}, "total_tax": {"type": "integer", "index": 7, "name": "total_tax", "comment": null}, "total_price": {"type": "double precision", "index": 8, "name": "total_price", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "shipping_address_name": {"type": "text", "index": 12, "name": "shipping_address_name", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 13, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 14, "name": "shipping_address_last_name", "comment": null}, "shipping_address_company": {"type": "text", "index": 15, "name": "shipping_address_company", "comment": null}, "shipping_address_phone": {"type": "text", "index": 16, "name": "shipping_address_phone", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 17, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 18, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 19, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "text", "index": 20, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 21, "name": "shipping_address_country_code", "comment": null}, "shipping_address_province": {"type": "text", "index": 22, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "integer", "index": 23, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 24, "name": "shipping_address_zip", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 25, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 26, "name": "shipping_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 27, "name": "billing_address_name", "comment": null}, "billing_address_first_name": {"type": "text", "index": 28, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 29, "name": "billing_address_last_name", "comment": null}, "billing_address_company": {"type": "text", "index": 30, "name": "billing_address_company", "comment": null}, "billing_address_phone": {"type": "text", "index": 31, "name": "billing_address_phone", "comment": null}, "billing_address_address_1": {"type": "text", "index": 32, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 33, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 34, "name": "billing_address_city", "comment": null}, "billing_address_country": {"type": "text", "index": 35, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 36, "name": "billing_address_country_code", "comment": null}, "billing_address_province": {"type": "text", "index": 37, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "integer", "index": 38, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 39, "name": "billing_address_zip", "comment": null}, "billing_address_latitude": {"type": "text", "index": 40, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 41, "name": "billing_address_longitude", "comment": null}, "customer_id": {"type": "bigint", "index": 42, "name": "customer_id", "comment": null}, "location_id": {"type": "bigint", "index": 43, "name": "location_id", "comment": null}, "user_id": {"type": "bigint", "index": 44, "name": "user_id", "comment": null}, "number": {"type": "integer", "index": 45, "name": "number", "comment": null}, "order_number": {"type": "integer", "index": 46, "name": "order_number", "comment": null}, "financial_status": {"type": "text", "index": 47, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 48, "name": "fulfillment_status", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 49, "name": "processed_at", "comment": null}, "processing_method": {"type": "text", "index": 50, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 51, "name": "referring_site", "comment": null}, "cancel_reason": {"type": "integer", "index": 52, "name": "cancel_reason", "comment": null}, "cancelled_at": {"type": "timestamp without time zone", "index": 53, "name": "cancelled_at", "comment": null}, "closed_at": {"type": "text", "index": 54, "name": "closed_at", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 56, "name": "total_line_items_price", "comment": null}, "total_weight": {"type": "integer", "index": 57, "name": "total_weight", "comment": null}, "source_name": {"type": "text", "index": 58, "name": "source_name", "comment": null}, "browser_ip": {"type": "text", "index": 59, "name": "browser_ip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 60, "name": "buyer_accepts_marketing", "comment": null}, "token": {"type": "text", "index": 61, "name": "token", "comment": null}, "cart_token": {"type": "text", "index": 62, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 63, "name": "checkout_token", "comment": null}, "test": {"type": "boolean", "index": 64, "name": "test", "comment": null}, "landing_site_base_url": {"type": "text", "index": 65, "name": "landing_site_base_url", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 66, "name": "_fivetran_synced", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 67, "name": "total_shipping_price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_data"}, "seed.shopify_source_integration_tests.shopify_order_discount_code_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "type": {"type": "text", "index": 6, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_order_line_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "bigint", "index": 1, "name": "order_id", "comment": null}, "id": {"type": "bigint", "index": 2, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 3, "name": "product_id", "comment": null}, "variant_id": {"type": "bigint", "index": 4, "name": "variant_id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 7, "name": "vendor", "comment": null}, "price": {"type": "double precision", "index": 8, "name": "price", "comment": null}, "quantity": {"type": "integer", "index": 9, "name": "quantity", "comment": null}, "grams": {"type": "integer", "index": 10, "name": "grams", "comment": null}, "sku": {"type": "text", "index": 11, "name": "sku", "comment": null}, "fulfillable_quantity": {"type": "integer", "index": 12, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 13, "name": "fulfillment_service", "comment": null}, "gift_card": {"type": "boolean", "index": 14, "name": "gift_card", "comment": null}, "requires_shipping": {"type": "boolean", "index": 15, "name": "requires_shipping", "comment": null}, "taxable": {"type": "boolean", "index": 16, "name": "taxable", "comment": null}, "index": {"type": "integer", "index": 17, "name": "index", "comment": null}, "total_discount": {"type": "integer", "index": 18, "name": "total_discount", "comment": null}, "pre_tax_price": {"type": "integer", "index": 19, "name": "pre_tax_price", "comment": null}, "fulfillment_status": {"type": "text", "index": 20, "name": "fulfillment_status", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 21, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data"}, "seed.shopify_source_integration_tests.shopify_order_line_refund_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "location_id": {"type": "bigint", "index": 2, "name": "location_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 4, "name": "restock_type", "comment": null}, "quantity": {"type": "integer", "index": 5, "name": "quantity", "comment": null}, "order_line_id": {"type": "bigint", "index": 6, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "subtotal": {"type": "integer", "index": 8, "name": "subtotal", "comment": null}, "total_tax_set": {"type": "integer", "index": 9, "name": "total_tax_set", "comment": null}, "subtotal_set": {"type": "integer", "index": 10, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "double precision", "index": 11, "name": "total_tax", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data"}, "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_note_attribute_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"name": {"type": "text", "index": 1, "name": "name", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data"}, "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "carrier_identifier": {"type": "integer", "index": 4, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 6, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 7, "name": "discounted_price", "comment": null}, "phone": {"type": "integer", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 10, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 11, "name": "source", "comment": null}, "title": {"type": "text", "index": 12, "name": "title", "comment": null}, "discounted_price_set": {"type": "text", "index": 13, "name": "discounted_price_set", "comment": null}, "price_set": {"type": "text", "index": 14, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data"}, "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_shipping_line_id": {"type": "integer", "index": 2, "name": "order_shipping_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data"}, "seed.shopify_source_integration_tests.shopify_order_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data"}, "seed.shopify_source_integration_tests.shopify_order_url_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_url_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"key": {"type": "text", "index": 1, "name": "key", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data"}, "seed.shopify_source_integration_tests.shopify_price_rule_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_price_rule_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "allocation_limit": {"type": "integer", "index": 3, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 4, "name": "allocation_method", "comment": null}, "created_at": {"type": "text", "index": 5, "name": "created_at", "comment": null}, "customer_selection": {"type": "text", "index": 6, "name": "customer_selection", "comment": null}, "ends_at": {"type": "text", "index": 7, "name": "ends_at", "comment": null}, "once_per_customer": {"type": "boolean", "index": 8, "name": "once_per_customer", "comment": null}, "prerequisite_quantity_range": {"type": "integer", "index": 9, "name": "prerequisite_quantity_range", "comment": null}, "prerequisite_shipping_price_range": {"type": "integer", "index": 10, "name": "prerequisite_shipping_price_range", "comment": null}, "prerequisite_subtotal_range": {"type": "double precision", "index": 11, "name": "prerequisite_subtotal_range", "comment": null}, "quantity_ratio_entitled_quantity": {"type": "integer", "index": 12, "name": "quantity_ratio_entitled_quantity", "comment": null}, "quantity_ratio_prerequisite_quantity": {"type": "integer", "index": 13, "name": "quantity_ratio_prerequisite_quantity", "comment": null}, "starts_at": {"type": "text", "index": 14, "name": "starts_at", "comment": null}, "target_selection": {"type": "text", "index": 15, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 16, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 17, "name": "title", "comment": null}, "updated_at": {"type": "text", "index": 18, "name": "updated_at", "comment": null}, "usage_limit": {"type": "integer", "index": 19, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 20, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 21, "name": "value_type", "comment": null}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"type": "integer", "index": 22, "name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data"}, "seed.shopify_source_integration_tests.shopify_product_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "title": {"type": "text", "index": 2, "name": "title", "comment": null}, "handle": {"type": "text", "index": 3, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 4, "name": "product_type", "comment": null}, "vendor": {"type": "text", "index": 5, "name": "vendor", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 8, "name": "published_at", "comment": null}, "published_scope": {"type": "text", "index": 9, "name": "published_scope", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_data"}, "seed.shopify_source_integration_tests.shopify_product_image_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_image_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 3, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 4, "name": "_fivetran_synced", "comment": null}, "alt": {"type": "integer", "index": 5, "name": "alt", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "height": {"type": "integer", "index": 7, "name": "height", "comment": null}, "position": {"type": "integer", "index": 8, "name": "position", "comment": null}, "src": {"type": "text", "index": 9, "name": "src", "comment": null}, "updated_at": {"type": "text", "index": 10, "name": "updated_at", "comment": null}, "width": {"type": "integer", "index": 11, "name": "width", "comment": null}, "is_default": {"type": "boolean", "index": 12, "name": "is_default", "comment": null}, "variant_ids": {"type": "text", "index": 13, "name": "variant_ids", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data"}, "seed.shopify_source_integration_tests.shopify_product_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data"}, "seed.shopify_source_integration_tests.shopify_product_variant_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_variant_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "bigint", "index": 3, "name": "inventory_item_id", "comment": null}, "title": {"type": "text", "index": 4, "name": "title", "comment": null}, "price": {"type": "integer", "index": 5, "name": "price", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "position": {"type": "integer", "index": 7, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 8, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "integer", "index": 9, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 10, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 11, "name": "inventory_management", "comment": null}, "created_at": {"type": "text", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "taxable": {"type": "boolean", "index": 14, "name": "taxable", "comment": null}, "barcode": {"type": "integer", "index": 15, "name": "barcode", "comment": null}, "grams": {"type": "integer", "index": 16, "name": "grams", "comment": null}, "image_id": {"type": "integer", "index": 17, "name": "image_id", "comment": null}, "inventory_quantity": {"type": "integer", "index": 18, "name": "inventory_quantity", "comment": null}, "weight": {"type": "integer", "index": 19, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 20, "name": "weight_unit", "comment": null}, "old_inventory_quantity": {"type": "integer", "index": 21, "name": "old_inventory_quantity", "comment": null}, "requires_shipping": {"type": "boolean", "index": 22, "name": "requires_shipping", "comment": null}, "_fivetran_synced": {"type": "text", "index": 23, "name": "_fivetran_synced", "comment": null}, "option_2": {"type": "integer", "index": 24, "name": "option_2", "comment": null}, "tax_code": {"type": "text", "index": 25, "name": "tax_code", "comment": null}, "option_3": {"type": "integer", "index": 26, "name": "option_3", "comment": null}, "option_1": {"type": "text", "index": 27, "name": "option_1", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data"}, "seed.shopify_source_integration_tests.shopify_refund_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 3, "name": "processed_at", "comment": null}, "note": {"type": "text", "index": 4, "name": "note", "comment": null}, "restock": {"type": "boolean", "index": 5, "name": "restock", "comment": null}, "user_id": {"type": "bigint", "index": 6, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 7, "name": "_fivetran_synced", "comment": null}, "total_duties_set": {"type": "integer", "index": 8, "name": "total_duties_set", "comment": null}, "order_id": {"type": "bigint", "index": 9, "name": "order_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data"}, "seed.shopify_source_integration_tests.shopify_shop_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_shop_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "auto_configure_tax_inclusivity": {"type": "integer", "index": 6, "name": "auto_configure_tax_inclusivity", "comment": null}, "checkout_api_supported": {"type": "boolean", "index": 7, "name": "checkout_api_supported", "comment": null}, "city": {"type": "text", "index": 8, "name": "city", "comment": null}, "cookie_consent_level": {"type": "text", "index": 9, "name": "cookie_consent_level", "comment": null}, "country": {"type": "text", "index": 10, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 11, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 12, "name": "country_name", "comment": null}, "county_taxes": {"type": "boolean", "index": 13, "name": "county_taxes", "comment": null}, "created_at": {"type": "text", "index": 14, "name": "created_at", "comment": null}, "currency": {"type": "text", "index": 15, "name": "currency", "comment": null}, "customer_email": {"type": "text", "index": 16, "name": "customer_email", "comment": null}, "domain": {"type": "text", "index": 17, "name": "domain", "comment": null}, "eligible_for_card_reader_giveaway": {"type": "boolean", "index": 18, "name": "eligible_for_card_reader_giveaway", "comment": null}, "eligible_for_payments": {"type": "boolean", "index": 19, "name": "eligible_for_payments", "comment": null}, "email": {"type": "text", "index": 20, "name": "email", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 21, "name": "enabled_presentment_currencies", "comment": null}, "force_ssl": {"type": "boolean", "index": 22, "name": "force_ssl", "comment": null}, "google_apps_domain": {"type": "integer", "index": 23, "name": "google_apps_domain", "comment": null}, "google_apps_login_enabled": {"type": "boolean", "index": 24, "name": "google_apps_login_enabled", "comment": null}, "has_discounts": {"type": "boolean", "index": 25, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 26, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 27, "name": "has_storefront", "comment": null}, "iana_timezone": {"type": "text", "index": 28, "name": "iana_timezone", "comment": null}, "latitude": {"type": "double precision", "index": 29, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 30, "name": "longitude", "comment": null}, "money_format": {"type": "text", "index": 31, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 32, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 33, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 34, "name": "money_with_currency_in_emails_format", "comment": null}, "multi_location_enabled": {"type": "boolean", "index": 35, "name": "multi_location_enabled", "comment": null}, "myshopify_domain": {"type": "text", "index": 36, "name": "myshopify_domain", "comment": null}, "name": {"type": "text", "index": 37, "name": "name", "comment": null}, "password_enabled": {"type": "boolean", "index": 38, "name": "password_enabled", "comment": null}, "phone": {"type": "integer", "index": 39, "name": "phone", "comment": null}, "plan_display_name": {"type": "text", "index": 40, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 41, "name": "plan_name", "comment": null}, "pre_launch_enabled": {"type": "boolean", "index": 42, "name": "pre_launch_enabled", "comment": null}, "primary_locale": {"type": "text", "index": 43, "name": "primary_locale", "comment": null}, "primary_location_id": {"type": "integer", "index": 44, "name": "primary_location_id", "comment": null}, "province": {"type": "text", "index": 45, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 46, "name": "province_code", "comment": null}, "requires_extra_payments_agreement": {"type": "boolean", "index": 47, "name": "requires_extra_payments_agreement", "comment": null}, "setup_required": {"type": "boolean", "index": 48, "name": "setup_required", "comment": null}, "shop_owner": {"type": "text", "index": 49, "name": "shop_owner", "comment": null}, "source": {"type": "integer", "index": 50, "name": "source", "comment": null}, "tax_shipping": {"type": "integer", "index": 51, "name": "tax_shipping", "comment": null}, "taxes_included": {"type": "boolean", "index": 52, "name": "taxes_included", "comment": null}, "timezone": {"type": "text", "index": 53, "name": "timezone", "comment": null}, "updated_at": {"type": "text", "index": 54, "name": "updated_at", "comment": null}, "visitor_tracking_consent_preference": {"type": "text", "index": 55, "name": "visitor_tracking_consent_preference", "comment": null}, "weight_unit": {"type": "text", "index": 56, "name": "weight_unit", "comment": null}, "zip": {"type": "integer", "index": 57, "name": "zip", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data"}, "seed.shopify_source_integration_tests.shopify_tax_line_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data"}, "seed.shopify_source_integration_tests.shopify_tender_transaction_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_tender_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "payment_details_credit_card_company": {"type": "integer", "index": 6, "name": "payment_details_credit_card_company", "comment": null}, "payment_details_credit_card_number": {"type": "integer", "index": 7, "name": "payment_details_credit_card_number", "comment": null}, "payment_method": {"type": "text", "index": 8, "name": "payment_method", "comment": null}, "processed_at": {"type": "text", "index": 9, "name": "processed_at", "comment": null}, "remote_reference": {"type": "integer", "index": 10, "name": "remote_reference", "comment": null}, "test": {"type": "boolean", "index": 11, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 12, "name": "user_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data"}, "seed.shopify_source_integration_tests.shopify_transaction_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "authorization": {"type": "text", "index": 5, "name": "authorization", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 7, "name": "processed_at", "comment": null}, "device_id": {"type": "integer", "index": 8, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 9, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 10, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 11, "name": "message", "comment": null}, "currency": {"type": "text", "index": 12, "name": "currency", "comment": null}, "location_id": {"type": "integer", "index": 13, "name": "location_id", "comment": null}, "parent_id": {"type": "integer", "index": 14, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 15, "name": "payment_avs_result_code", "comment": null}, "kind": {"type": "text", "index": 16, "name": "kind", "comment": null}, "currency_exchange_id": {"type": "integer", "index": 17, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "integer", "index": 18, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "integer", "index": 19, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "integer", "index": 20, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "integer", "index": 21, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "integer", "index": 22, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 23, "name": "status", "comment": null}, "test": {"type": "boolean", "index": 24, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 25, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 26, "name": "_fivetran_synced", "comment": null}, "payment_credit_card_bin": {"type": "integer", "index": 27, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "integer", "index": 28, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "integer", "index": 29, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "integer", "index": 30, "name": "payment_credit_card_company", "comment": null}, "receipt": {"type": "integer", "index": 31, "name": "receipt", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data"}, "model.shopify_source.stg_shopify__abandoned_checkout": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"is_deleted": {"type": "integer", "index": 1, "name": "is_deleted", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 2, "name": "abandoned_checkout_url", "comment": null}, "billing_address_address_1": {"type": "text", "index": 3, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 4, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 5, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "integer", "index": 6, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 7, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 8, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 9, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 10, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "double precision", "index": 11, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "double precision", "index": 12, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 13, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "character varying", "index": 14, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 15, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 16, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "integer", "index": 17, "name": "billing_address_zip", "comment": null}, "has_buyer_accepted_marketing": {"type": "boolean", "index": 18, "name": "has_buyer_accepted_marketing", "comment": null}, "cart_token": {"type": "text", "index": 19, "name": "cart_token", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 20, "name": "created_at", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 21, "name": "closed_at", "comment": null}, "shop_currency": {"type": "text", "index": 22, "name": "shop_currency", "comment": null}, "customer_id": {"type": "integer", "index": 23, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 24, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 25, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 26, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 27, "name": "gateway", "comment": null}, "checkout_id": {"type": "integer", "index": 28, "name": "checkout_id", "comment": null}, "landing_site_base_url": {"type": "text", "index": 29, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 30, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 31, "name": "name", "comment": null}, "note": {"type": "integer", "index": 32, "name": "note", "comment": null}, "phone": {"type": "integer", "index": 33, "name": "phone", "comment": null}, "presentment_currency": {"type": "text", "index": 34, "name": "presentment_currency", "comment": null}, "referring_site": {"type": "text", "index": 35, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 36, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 37, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 38, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "integer", "index": 39, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 40, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 41, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 42, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 43, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "double precision", "index": 44, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "double precision", "index": 45, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 46, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "character varying", "index": 47, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 48, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 49, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 50, "name": "shipping_address_zip", "comment": null}, "source_name": {"type": "text", "index": 51, "name": "source_name", "comment": null}, "subtotal_price": {"type": "double precision", "index": 52, "name": "subtotal_price", "comment": null}, "has_taxes_included": {"type": "boolean", "index": 53, "name": "has_taxes_included", "comment": null}, "token": {"type": "text", "index": 54, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_duties": {"type": "integer", "index": 56, "name": "total_duties", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 57, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 58, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 59, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 60, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 61, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 62, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 63, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 64, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout"}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "code": {"type": "text", "index": 2, "name": "code", "comment": null}, "discount_id": {"type": "integer", "index": 3, "name": "discount_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "type": {"type": "text", "index": 5, "name": "type", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 8, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 9, "name": "source_relation", "comment": null}, "index": {"type": "bigint", "index": 10, "name": "index", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "discount_id": {"type": "integer", "index": 5, "name": "discount_id", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "type": {"type": "text", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "usage_count": {"type": "integer", "index": 10, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"abandoned_checkout_shipping_line_id": {"type": "text", "index": 1, "name": "abandoned_checkout_shipping_line_id", "comment": null}, "checkout_id": {"type": "integer", "index": 2, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "carrier_identifier": {"type": "integer", "index": 4, "name": "carrier_identifier", "comment": null}, "shipping_code": {"type": "text", "index": 5, "name": "shipping_code", "comment": null}, "delivery_category": {"type": "integer", "index": 6, "name": "delivery_category", "comment": null}, "delivery_expectation_range": {"type": "integer", "index": 7, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 8, "name": "delivery_expectation_range_max", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 9, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_type": {"type": "integer", "index": 10, "name": "delivery_expectation_type", "comment": null}, "discounted_price": {"type": "integer", "index": 11, "name": "discounted_price", "comment": null}, "phone": {"type": "integer", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 17, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 18, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "api_client_id": {"type": "integer", "index": 4, "name": "api_client_id", "comment": null}, "carrier_identifier": {"type": "integer", "index": 5, "name": "carrier_identifier", "comment": null}, "carrier_service_id": {"type": "integer", "index": 6, "name": "carrier_service_id", "comment": null}, "code": {"type": "text", "index": 7, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 8, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "integer", "index": 9, "name": "discounted_price", "comment": null}, "id": {"type": "text", "index": 10, "name": "id", "comment": null}, "markup": {"type": "character varying", "index": 11, "name": "markup", "comment": null}, "phone": {"type": "integer", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "validation_context": {"type": "integer", "index": 17, "name": "validation_context", "comment": null}, "delivery_expectation_range": {"type": "integer", "index": 18, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_type": {"type": "integer", "index": 19, "name": "delivery_expectation_type", "comment": null}, "original_shop_markup": {"type": "character varying", "index": 20, "name": "original_shop_markup", "comment": null}, "original_shop_price": {"type": "character varying", "index": 21, "name": "original_shop_price", "comment": null}, "presentment_title": {"type": "text", "index": 22, "name": "presentment_title", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 23, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 24, "name": "delivery_expectation_range_max", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"}, "model.shopify_source.stg_shopify__abandoned_checkout_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 3, "name": "abandoned_checkout_url", "comment": null}, "applied_discount_amount": {"type": "integer", "index": 4, "name": "applied_discount_amount", "comment": null}, "applied_discount_applicable": {"type": "integer", "index": 5, "name": "applied_discount_applicable", "comment": null}, "applied_discount_description": {"type": "integer", "index": 6, "name": "applied_discount_description", "comment": null}, "applied_discount_non_applicable_reason": {"type": "integer", "index": 7, "name": "applied_discount_non_applicable_reason", "comment": null}, "applied_discount_title": {"type": "integer", "index": 8, "name": "applied_discount_title", "comment": null}, "applied_discount_value": {"type": "integer", "index": 9, "name": "applied_discount_value", "comment": null}, "applied_discount_value_type": {"type": "integer", "index": 10, "name": "applied_discount_value_type", "comment": null}, "billing_address_address_1": {"type": "text", "index": 11, "name": "billing_address_address_1", "comment": null}, "billing_address_address_0": {"type": "text", "index": 12, "name": "billing_address_address_0", "comment": null}, "billing_address_city": {"type": "text", "index": 13, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "integer", "index": 14, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 15, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 16, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 17, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 18, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "double precision", "index": 19, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "double precision", "index": 20, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 21, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "character varying", "index": 22, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 23, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 24, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "integer", "index": 25, "name": "billing_address_zip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 26, "name": "buyer_accepts_marketing", "comment": null}, "cart_token": {"type": "text", "index": 27, "name": "cart_token", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 28, "name": "closed_at", "comment": null}, "completed_at": {"type": "integer", "index": 29, "name": "completed_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 30, "name": "created_at", "comment": null}, "credit_card_first_name": {"type": "integer", "index": 31, "name": "credit_card_first_name", "comment": null}, "credit_card_last_name": {"type": "integer", "index": 32, "name": "credit_card_last_name", "comment": null}, "credit_card_month": {"type": "integer", "index": 33, "name": "credit_card_month", "comment": null}, "credit_card_number": {"type": "integer", "index": 34, "name": "credit_card_number", "comment": null}, "credit_card_verification_value": {"type": "integer", "index": 35, "name": "credit_card_verification_value", "comment": null}, "credit_card_year": {"type": "integer", "index": 36, "name": "credit_card_year", "comment": null}, "currency": {"type": "text", "index": 37, "name": "currency", "comment": null}, "customer_id": {"type": "integer", "index": 38, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 39, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 40, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 41, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 42, "name": "gateway", "comment": null}, "landing_site_base_url": {"type": "text", "index": 43, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 44, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 45, "name": "name", "comment": null}, "note": {"type": "integer", "index": 46, "name": "note", "comment": null}, "phone": {"type": "integer", "index": 47, "name": "phone", "comment": null}, "referring_site": {"type": "text", "index": 48, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 49, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_0": {"type": "text", "index": 50, "name": "shipping_address_address_0", "comment": null}, "shipping_address_city": {"type": "text", "index": 51, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "integer", "index": 52, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 53, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 54, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 55, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 56, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "double precision", "index": 57, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "double precision", "index": 58, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 59, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "character varying", "index": 60, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 61, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 62, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 63, "name": "shipping_address_zip", "comment": null}, "shipping_line": {"type": "integer", "index": 64, "name": "shipping_line", "comment": null}, "shipping_rate_id": {"type": "integer", "index": 65, "name": "shipping_rate_id", "comment": null}, "shipping_rate_price": {"type": "integer", "index": 66, "name": "shipping_rate_price", "comment": null}, "shipping_rate_title": {"type": "integer", "index": 67, "name": "shipping_rate_title", "comment": null}, "source": {"type": "integer", "index": 68, "name": "source", "comment": null}, "source_identifier": {"type": "integer", "index": 69, "name": "source_identifier", "comment": null}, "source_name": {"type": "text", "index": 70, "name": "source_name", "comment": null}, "source_url": {"type": "integer", "index": 71, "name": "source_url", "comment": null}, "subtotal_price": {"type": "double precision", "index": 72, "name": "subtotal_price", "comment": null}, "taxes_included": {"type": "boolean", "index": 73, "name": "taxes_included", "comment": null}, "token": {"type": "text", "index": 74, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 75, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 76, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 77, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 78, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 79, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 80, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 81, "name": "user_id", "comment": null}, "note_attribute_littledata_updated_at": {"type": "integer", "index": 82, "name": "note_attribute_littledata_updated_at", "comment": null}, "note_attribute_segment_client_id": {"type": "text", "index": 83, "name": "note_attribute_segment_client_id", "comment": null}, "billing_address_id": {"type": "integer", "index": 84, "name": "billing_address_id", "comment": null}, "billing_address_is_default": {"type": "integer", "index": 85, "name": "billing_address_is_default", "comment": null}, "presentment_currency": {"type": "text", "index": 86, "name": "presentment_currency", "comment": null}, "shipping_address_id": {"type": "integer", "index": 87, "name": "shipping_address_id", "comment": null}, "shipping_address_is_default": {"type": "integer", "index": 88, "name": "shipping_address_is_default", "comment": null}, "total_duties": {"type": "integer", "index": 89, "name": "total_duties", "comment": null}, "note_attribute_email_client_id": {"type": "integer", "index": 90, "name": "note_attribute_email_client_id", "comment": null}, "note_attributes": {"type": "text", "index": 91, "name": "note_attributes", "comment": null}, "note_attribute_google_client_id": {"type": "integer", "index": 92, "name": "note_attribute_google_client_id", "comment": null}, "_fivetran_deleted": {"type": "integer", "index": 93, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp"}, "model.shopify_source.stg_shopify__collection": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "is_deleted": {"type": "boolean", "index": 2, "name": "is_deleted", "comment": null}, "rule_logic": {"type": "text", "index": 3, "name": "rule_logic", "comment": null}, "handle": {"type": "integer", "index": 4, "name": "handle", "comment": null}, "published_scope": {"type": "integer", "index": 5, "name": "published_scope", "comment": null}, "rules": {"type": "integer", "index": 6, "name": "rules", "comment": null}, "sort_order": {"type": "integer", "index": 7, "name": "sort_order", "comment": null}, "title": {"type": "integer", "index": 8, "name": "title", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 9, "name": "published_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection"}, "model.shopify_source.stg_shopify__collection_product": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_product", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 4, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_product"}, "model.shopify_source.stg_shopify__collection_product_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_product_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp"}, "model.shopify_source.stg_shopify__collection_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "handle": {"type": "integer", "index": 4, "name": "handle", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 5, "name": "published_at", "comment": null}, "published_scope": {"type": "integer", "index": 6, "name": "published_scope", "comment": null}, "title": {"type": "integer", "index": 7, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "disjunctive": {"type": "boolean", "index": 9, "name": "disjunctive", "comment": null}, "rules": {"type": "integer", "index": 10, "name": "rules", "comment": null}, "sort_order": {"type": "integer", "index": 11, "name": "sort_order", "comment": null}, "template_suffix": {"type": "integer", "index": 12, "name": "template_suffix", "comment": null}, "body_html": {"type": "integer", "index": 13, "name": "body_html", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_tmp"}, "model.shopify_source.stg_shopify__customer": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "bigint", "index": 1, "name": "customer_id", "comment": null}, "email": {"type": "text", "index": 2, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 3, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 4, "name": "last_name", "comment": null}, "orders_count": {"type": "integer", "index": 5, "name": "orders_count", "comment": null}, "default_address_id": {"type": "bigint", "index": 6, "name": "default_address_id", "comment": null}, "phone": {"type": "integer", "index": 7, "name": "phone", "comment": null}, "account_state": {"type": "text", "index": 8, "name": "account_state", "comment": null}, "is_tax_exempt": {"type": "boolean", "index": 9, "name": "is_tax_exempt", "comment": null}, "total_spent": {"type": "double precision", "index": 10, "name": "total_spent", "comment": null}, "is_verified_email": {"type": "boolean", "index": 11, "name": "is_verified_email", "comment": null}, "note": {"type": "text", "index": 12, "name": "note", "comment": null}, "lifetime_duration": {"type": "text", "index": 13, "name": "lifetime_duration", "comment": null}, "currency": {"type": "text", "index": 14, "name": "currency", "comment": null}, "marketing_consent_state": {"type": "text", "index": 15, "name": "marketing_consent_state", "comment": null}, "marketing_opt_in_level": {"type": "text", "index": 16, "name": "marketing_opt_in_level", "comment": null}, "marketing_consent_updated_at": {"type": "timestamp without time zone", "index": 17, "name": "marketing_consent_updated_at", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 18, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 19, "name": "updated_timestamp", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 20, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 21, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer"}, "model.shopify_source.stg_shopify__customer_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tag"}, "model.shopify_source.stg_shopify__customer_tag_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp"}, "model.shopify_source.stg_shopify__customer_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "first_name": {"type": "text", "index": 2, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 3, "name": "last_name", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "phone": {"type": "integer", "index": 5, "name": "phone", "comment": null}, "state": {"type": "text", "index": 6, "name": "state", "comment": null}, "orders_count": {"type": "integer", "index": 7, "name": "orders_count", "comment": null}, "total_spent": {"type": "double precision", "index": 8, "name": "total_spent", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "accepts_marketing": {"type": "boolean", "index": 11, "name": "accepts_marketing", "comment": null}, "tax_exempt": {"type": "boolean", "index": 12, "name": "tax_exempt", "comment": null}, "verified_email": {"type": "boolean", "index": 13, "name": "verified_email", "comment": null}, "default_address_id": {"type": "bigint", "index": 14, "name": "default_address_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 15, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tmp"}, "model.shopify_source.stg_shopify__discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__discount_code", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"discount_code_id": {"type": "integer", "index": 1, "name": "discount_code_id", "comment": null}, "code": {"type": "text", "index": 2, "name": "code", "comment": null}, "price_rule_id": {"type": "integer", "index": 3, "name": "price_rule_id", "comment": null}, "usage_count": {"type": "double precision", "index": 4, "name": "usage_count", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 6, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__discount_code"}, "model.shopify_source.stg_shopify__discount_code_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__discount_code_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "code": {"type": "text", "index": 3, "name": "code", "comment": null}, "created_at": {"type": "text", "index": 4, "name": "created_at", "comment": null}, "price_rule_id": {"type": "integer", "index": 5, "name": "price_rule_id", "comment": null}, "updated_at": {"type": "text", "index": 6, "name": "updated_at", "comment": null}, "usage_count": {"type": "double precision", "index": 7, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp"}, "model.shopify_source.stg_shopify__fulfillment": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"fulfillment_id": {"type": "integer", "index": 1, "name": "fulfillment_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 3, "name": "order_id", "comment": null}, "name": {"type": "text", "index": 4, "name": "name", "comment": null}, "service": {"type": "text", "index": 5, "name": "service", "comment": null}, "shipment_status": {"type": "integer", "index": 6, "name": "shipment_status", "comment": null}, "status": {"type": "text", "index": 7, "name": "status", "comment": null}, "tracking_company": {"type": "integer", "index": 8, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "integer", "index": 9, "name": "tracking_number", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 13, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 14, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__fulfillment"}, "model.shopify_source.stg_shopify__fulfillment_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "location_id": {"type": "integer", "index": 4, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "status": {"type": "text", "index": 6, "name": "status", "comment": null}, "tracking_company": {"type": "integer", "index": 7, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "integer", "index": 8, "name": "tracking_number", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "shipment_status": {"type": "integer", "index": 12, "name": "shipment_status", "comment": null}, "service": {"type": "text", "index": 13, "name": "service", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "receipt_authorization": {"type": "integer", "index": 15, "name": "receipt_authorization", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp"}, "model.shopify_source.stg_shopify__inventory_item": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_item", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "sku": {"type": "integer", "index": 2, "name": "sku", "comment": null}, "is_deleted": {"type": "boolean", "index": 3, "name": "is_deleted", "comment": null}, "cost": {"type": "integer", "index": 4, "name": "cost", "comment": null}, "country_code_of_origin": {"type": "integer", "index": 5, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "integer", "index": 6, "name": "province_code_of_origin", "comment": null}, "is_shipping_required": {"type": "integer", "index": 7, "name": "is_shipping_required", "comment": null}, "is_inventory_quantity_tracked": {"type": "integer", "index": 8, "name": "is_inventory_quantity_tracked", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_item"}, "model.shopify_source.stg_shopify__inventory_item_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_item_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "cost": {"type": "integer", "index": 3, "name": "cost", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "requires_shipping": {"type": "integer", "index": 5, "name": "requires_shipping", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "tracked": {"type": "integer", "index": 7, "name": "tracked", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "country_code_of_origin": {"type": "integer", "index": 9, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "integer", "index": 10, "name": "province_code_of_origin", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 11, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp"}, "model.shopify_source.stg_shopify__inventory_level": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_level", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "available_quantity": {"type": "integer", "index": 3, "name": "available_quantity", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 4, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 5, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 6, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_level"}, "model.shopify_source.stg_shopify__inventory_level_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_level_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "available": {"type": "integer", "index": 4, "name": "available", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 5, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp"}, "model.shopify_source.stg_shopify__location": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__location", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"location_id": {"type": "integer", "index": 1, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "is_deleted": {"type": "boolean", "index": 3, "name": "is_deleted", "comment": null}, "is_active": {"type": "boolean", "index": 4, "name": "is_active", "comment": null}, "address_1": {"type": "text", "index": 5, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 6, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 7, "name": "city", "comment": null}, "country": {"type": "text", "index": 8, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 9, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 10, "name": "country_name", "comment": null}, "is_legacy": {"type": "boolean", "index": 11, "name": "is_legacy", "comment": null}, "localized_country_name": {"type": "text", "index": 12, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 13, "name": "localized_province_name", "comment": null}, "phone": {"type": "integer", "index": 14, "name": "phone", "comment": null}, "province": {"type": "text", "index": 15, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 16, "name": "province_code", "comment": null}, "zip": {"type": "integer", "index": 17, "name": "zip", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 18, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 20, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 21, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__location"}, "model.shopify_source.stg_shopify__location_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__location_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "country": {"type": "text", "index": 7, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 8, "name": "created_at", "comment": null}, "legacy": {"type": "boolean", "index": 9, "name": "legacy", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "phone": {"type": "integer", "index": 11, "name": "phone", "comment": null}, "province": {"type": "text", "index": 12, "name": "province", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "zip": {"type": "integer", "index": 14, "name": "zip", "comment": null}, "country_code": {"type": "text", "index": 15, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 16, "name": "country_name", "comment": null}, "localized_country_name": {"type": "text", "index": 17, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 18, "name": "localized_province_name", "comment": null}, "province_code": {"type": "text", "index": 19, "name": "province_code", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 20, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__location_tmp"}, "model.shopify_source.stg_shopify__metafield": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__metafield", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"metafield_id": {"type": "integer", "index": 1, "name": "metafield_id", "comment": null}, "description": {"type": "integer", "index": 2, "name": "description", "comment": null}, "namespace": {"type": "text", "index": 3, "name": "namespace", "comment": null}, "key": {"type": "text", "index": 4, "name": "key", "comment": null}, "value": {"type": "text", "index": 5, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 6, "name": "value_type", "comment": null}, "owner_resource_id": {"type": "integer", "index": 7, "name": "owner_resource_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "metafield_reference": {"type": "text", "index": 12, "name": "metafield_reference", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 13, "name": "is_most_recent_record", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__metafield"}, "model.shopify_source.stg_shopify__metafield_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__metafield_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "key": {"type": "text", "index": 5, "name": "key", "comment": null}, "namespace": {"type": "text", "index": 6, "name": "namespace", "comment": null}, "owner_id": {"type": "integer", "index": 7, "name": "owner_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "value": {"type": "text", "index": 10, "name": "value", "comment": null}, "value_type": {"type": "character varying", "index": 11, "name": "value_type", "comment": null}, "type": {"type": "character varying", "index": 12, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__metafield_tmp"}, "model.shopify_source.stg_shopify__order": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "bigint", "index": 1, "name": "order_id", "comment": null}, "user_id": {"type": "bigint", "index": 2, "name": "user_id", "comment": null}, "total_discounts": {"type": "double precision", "index": 3, "name": "total_discounts", "comment": null}, "total_discounts_set": {"type": "text", "index": 4, "name": "total_discounts_set", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 5, "name": "total_line_items_price", "comment": null}, "total_line_items_price_set": {"type": "text", "index": 6, "name": "total_line_items_price_set", "comment": null}, "total_price": {"type": "double precision", "index": 7, "name": "total_price", "comment": null}, "total_price_set": {"type": "text", "index": 8, "name": "total_price_set", "comment": null}, "total_price_usd": {"type": "double precision", "index": 9, "name": "total_price_usd", "comment": null}, "total_tax_set": {"type": "text", "index": 10, "name": "total_tax_set", "comment": null}, "total_tax": {"type": "integer", "index": 11, "name": "total_tax", "comment": null}, "source_name": {"type": "text", "index": 12, "name": "source_name", "comment": null}, "subtotal_price": {"type": "double precision", "index": 13, "name": "subtotal_price", "comment": null}, "has_taxes_included": {"type": "boolean", "index": 14, "name": "has_taxes_included", "comment": null}, "total_weight": {"type": "integer", "index": 15, "name": "total_weight", "comment": null}, "total_tip_received": {"type": "double precision", "index": 16, "name": "total_tip_received", "comment": null}, "landing_site_base_url": {"type": "text", "index": 17, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "bigint", "index": 18, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 19, "name": "name", "comment": null}, "note": {"type": "text", "index": 20, "name": "note", "comment": null}, "number": {"type": "integer", "index": 21, "name": "number", "comment": null}, "order_number": {"type": "integer", "index": 22, "name": "order_number", "comment": null}, "cancel_reason": {"type": "integer", "index": 23, "name": "cancel_reason", "comment": null}, "cart_token": {"type": "text", "index": 24, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 25, "name": "checkout_token", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 26, "name": "created_timestamp", "comment": null}, "cancelled_timestamp": {"type": "timestamp without time zone", "index": 27, "name": "cancelled_timestamp", "comment": null}, "closed_timestamp": {"type": "timestamp without time zone", "index": 28, "name": "closed_timestamp", "comment": null}, "processed_timestamp": {"type": "timestamp without time zone", "index": 29, "name": "processed_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 30, "name": "updated_timestamp", "comment": null}, "currency": {"type": "text", "index": 31, "name": "currency", "comment": null}, "customer_id": {"type": "bigint", "index": 32, "name": "customer_id", "comment": null}, "email": {"type": "text", "index": 33, "name": "email", "comment": null}, "financial_status": {"type": "text", "index": 34, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 35, "name": "fulfillment_status", "comment": null}, "processing_method": {"type": "text", "index": 36, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 37, "name": "referring_site", "comment": null}, "billing_address_address_1": {"type": "text", "index": 38, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 39, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 40, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "text", "index": 41, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 42, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 43, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 44, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 45, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "text", "index": 46, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 47, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 48, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "text", "index": 49, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 50, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "integer", "index": 51, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 52, "name": "billing_address_zip", "comment": null}, "browser_ip": {"type": "text", "index": 53, "name": "browser_ip", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 54, "name": "total_shipping_price_set", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 55, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 56, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 57, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "text", "index": 58, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 59, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 60, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 61, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 62, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 63, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 64, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 65, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "text", "index": 66, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 67, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "integer", "index": 68, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 69, "name": "shipping_address_zip", "comment": null}, "token": {"type": "text", "index": 70, "name": "token", "comment": null}, "app_id": {"type": "integer", "index": 71, "name": "app_id", "comment": null}, "checkout_id": {"type": "integer", "index": 72, "name": "checkout_id", "comment": null}, "client_details_user_agent": {"type": "text", "index": 73, "name": "client_details_user_agent", "comment": null}, "customer_locale": {"type": "text", "index": 74, "name": "customer_locale", "comment": null}, "order_status_url": {"type": "text", "index": 75, "name": "order_status_url", "comment": null}, "presentment_currency": {"type": "text", "index": 76, "name": "presentment_currency", "comment": null}, "is_test_order": {"type": "boolean", "index": 77, "name": "is_test_order", "comment": null}, "is_deleted": {"type": "boolean", "index": 78, "name": "is_deleted", "comment": null}, "has_buyer_accepted_marketing": {"type": "boolean", "index": 79, "name": "has_buyer_accepted_marketing", "comment": null}, "is_confirmed": {"type": "boolean", "index": 80, "name": "is_confirmed", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 81, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 82, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order"}, "model.shopify_source.stg_shopify__order_adjustment": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_adjustment", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_adjustment_id": {"type": "bigint", "index": 1, "name": "order_adjustment_id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "amount_set": {"type": "integer", "index": 5, "name": "amount_set", "comment": null}, "tax_amount": {"type": "double precision", "index": 6, "name": "tax_amount", "comment": null}, "tax_amount_set": {"type": "integer", "index": 7, "name": "tax_amount_set", "comment": null}, "kind": {"type": "text", "index": 8, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 9, "name": "reason", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 10, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_adjustment"}, "model.shopify_source.stg_shopify__order_adjustment_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_adjustment_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "tax_amount": {"type": "double precision", "index": 5, "name": "tax_amount", "comment": null}, "kind": {"type": "text", "index": 6, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 7, "name": "reason", "comment": null}, "amount_set": {"type": "integer", "index": 8, "name": "amount_set", "comment": null}, "tax_amount_set": {"type": "integer", "index": 9, "name": "tax_amount_set", "comment": null}, "_fivetran_synced": {"type": "text", "index": 10, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp"}, "model.shopify_source.stg_shopify__order_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_discount_code", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "code": {"type": "text", "index": 2, "name": "code", "comment": null}, "type": {"type": "text", "index": 3, "name": "type", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 5, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 6, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_discount_code"}, "model.shopify_source.stg_shopify__order_discount_code_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_discount_code_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "type": {"type": "text", "index": 6, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp"}, "model.shopify_source.stg_shopify__order_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_line_id": {"type": "bigint", "index": 1, "name": "order_line_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "name": {"type": "text", "index": 3, "name": "name", "comment": null}, "order_id": {"type": "bigint", "index": 4, "name": "order_id", "comment": null}, "fulfillable_quantity": {"type": "integer", "index": 5, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 6, "name": "fulfillment_service", "comment": null}, "fulfillment_status": {"type": "text", "index": 7, "name": "fulfillment_status", "comment": null}, "is_gift_card": {"type": "boolean", "index": 8, "name": "is_gift_card", "comment": null}, "grams": {"type": "integer", "index": 9, "name": "grams", "comment": null}, "pre_tax_price": {"type": "integer", "index": 10, "name": "pre_tax_price", "comment": null}, "pre_tax_price_set": {"type": "text", "index": 11, "name": "pre_tax_price_set", "comment": null}, "price": {"type": "double precision", "index": 12, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 13, "name": "price_set", "comment": null}, "product_id": {"type": "bigint", "index": 14, "name": "product_id", "comment": null}, "quantity": {"type": "integer", "index": 15, "name": "quantity", "comment": null}, "is_shipping_required": {"type": "boolean", "index": 16, "name": "is_shipping_required", "comment": null}, "sku": {"type": "text", "index": 17, "name": "sku", "comment": null}, "is_taxable": {"type": "boolean", "index": 18, "name": "is_taxable", "comment": null}, "tax_code": {"type": "text", "index": 19, "name": "tax_code", "comment": null}, "title": {"type": "text", "index": 20, "name": "title", "comment": null}, "total_discount": {"type": "integer", "index": 21, "name": "total_discount", "comment": null}, "total_discount_set": {"type": "text", "index": 22, "name": "total_discount_set", "comment": null}, "variant_id": {"type": "bigint", "index": 23, "name": "variant_id", "comment": null}, "variant_title": {"type": "text", "index": 24, "name": "variant_title", "comment": null}, "variant_inventory_management": {"type": "text", "index": 25, "name": "variant_inventory_management", "comment": null}, "vendor": {"type": "text", "index": 26, "name": "vendor", "comment": null}, "properties": {"type": "text", "index": 27, "name": "properties", "comment": null}, "destination_location_address_1": {"type": "text", "index": 28, "name": "destination_location_address_1", "comment": null}, "destination_location_address_2": {"type": "text", "index": 29, "name": "destination_location_address_2", "comment": null}, "destination_location_city": {"type": "text", "index": 30, "name": "destination_location_city", "comment": null}, "destination_location_country_code": {"type": "text", "index": 31, "name": "destination_location_country_code", "comment": null}, "destination_location_id": {"type": "integer", "index": 32, "name": "destination_location_id", "comment": null}, "destination_location_name": {"type": "text", "index": 33, "name": "destination_location_name", "comment": null}, "destination_location_province_code": {"type": "text", "index": 34, "name": "destination_location_province_code", "comment": null}, "destination_location_zip": {"type": "text", "index": 35, "name": "destination_location_zip", "comment": null}, "origin_location_address_1": {"type": "text", "index": 36, "name": "origin_location_address_1", "comment": null}, "origin_location_address_2": {"type": "text", "index": 37, "name": "origin_location_address_2", "comment": null}, "origin_location_city": {"type": "text", "index": 38, "name": "origin_location_city", "comment": null}, "origin_location_country_code": {"type": "text", "index": 39, "name": "origin_location_country_code", "comment": null}, "origin_location_id": {"type": "integer", "index": 40, "name": "origin_location_id", "comment": null}, "origin_location_name": {"type": "text", "index": 41, "name": "origin_location_name", "comment": null}, "origin_location_province_code": {"type": "text", "index": 42, "name": "origin_location_province_code", "comment": null}, "origin_location_zip": {"type": "text", "index": 43, "name": "origin_location_zip", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 44, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 45, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line"}, "model.shopify_source.stg_shopify__order_line_refund": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_refund", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_line_refund_id": {"type": "bigint", "index": 1, "name": "order_line_refund_id", "comment": null}, "location_id": {"type": "bigint", "index": 2, "name": "location_id", "comment": null}, "order_line_id": {"type": "bigint", "index": 3, "name": "order_line_id", "comment": null}, "subtotal": {"type": "integer", "index": 4, "name": "subtotal", "comment": null}, "subtotal_set": {"type": "integer", "index": 5, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "double precision", "index": 6, "name": "total_tax", "comment": null}, "total_tax_set": {"type": "integer", "index": 7, "name": "total_tax_set", "comment": null}, "quantity": {"type": "integer", "index": 8, "name": "quantity", "comment": null}, "refund_id": {"type": "bigint", "index": 9, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 10, "name": "restock_type", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_refund"}, "model.shopify_source.stg_shopify__order_line_refund_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_refund_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "location_id": {"type": "bigint", "index": 2, "name": "location_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 4, "name": "restock_type", "comment": null}, "quantity": {"type": "integer", "index": 5, "name": "quantity", "comment": null}, "order_line_id": {"type": "bigint", "index": 6, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "subtotal": {"type": "integer", "index": 8, "name": "subtotal", "comment": null}, "total_tax_set": {"type": "integer", "index": 9, "name": "total_tax_set", "comment": null}, "subtotal_set": {"type": "integer", "index": 10, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "double precision", "index": 11, "name": "total_tax", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp"}, "model.shopify_source.stg_shopify__order_line_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "bigint", "index": 1, "name": "order_id", "comment": null}, "id": {"type": "bigint", "index": 2, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 3, "name": "product_id", "comment": null}, "variant_id": {"type": "bigint", "index": 4, "name": "variant_id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 7, "name": "vendor", "comment": null}, "price": {"type": "double precision", "index": 8, "name": "price", "comment": null}, "quantity": {"type": "integer", "index": 9, "name": "quantity", "comment": null}, "grams": {"type": "integer", "index": 10, "name": "grams", "comment": null}, "sku": {"type": "text", "index": 11, "name": "sku", "comment": null}, "fulfillable_quantity": {"type": "integer", "index": 12, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 13, "name": "fulfillment_service", "comment": null}, "gift_card": {"type": "boolean", "index": 14, "name": "gift_card", "comment": null}, "requires_shipping": {"type": "boolean", "index": 15, "name": "requires_shipping", "comment": null}, "taxable": {"type": "boolean", "index": 16, "name": "taxable", "comment": null}, "index": {"type": "integer", "index": 17, "name": "index", "comment": null}, "total_discount": {"type": "integer", "index": 18, "name": "total_discount", "comment": null}, "pre_tax_price": {"type": "integer", "index": 19, "name": "pre_tax_price", "comment": null}, "fulfillment_status": {"type": "text", "index": 20, "name": "fulfillment_status", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 21, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_tmp"}, "model.shopify_source.stg_shopify__order_note_attribute": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_note_attribute", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute"}, "model.shopify_source.stg_shopify__order_note_attribute_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_note_attribute_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"name": {"type": "text", "index": 1, "name": "name", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp"}, "model.shopify_source.stg_shopify__order_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_shipping_line_id": {"type": "integer", "index": 1, "name": "order_shipping_line_id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "carrier_identifier": {"type": "integer", "index": 3, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 4, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 5, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 6, "name": "discounted_price", "comment": null}, "discounted_price_set": {"type": "text", "index": 7, "name": "discounted_price_set", "comment": null}, "phone": {"type": "integer", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 10, "name": "price_set", "comment": null}, "is_third_party_required": {"type": "boolean", "index": 11, "name": "is_third_party_required", "comment": null}, "source": {"type": "text", "index": 12, "name": "source", "comment": null}, "title": {"type": "text", "index": 13, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 14, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line"}, "model.shopify_source.stg_shopify__order_shipping_line_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "carrier_identifier": {"type": "integer", "index": 4, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 6, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 7, "name": "discounted_price", "comment": null}, "phone": {"type": "integer", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 10, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 11, "name": "source", "comment": null}, "title": {"type": "text", "index": 12, "name": "title", "comment": null}, "discounted_price_set": {"type": "text", "index": 13, "name": "discounted_price_set", "comment": null}, "price_set": {"type": "text", "index": 14, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp"}, "model.shopify_source.stg_shopify__order_shipping_tax_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_tax_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_shipping_line_id": {"type": "integer", "index": 1, "name": "order_shipping_line_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "price": {"type": "double precision", "index": 3, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 4, "name": "price_set", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_tax_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_shipping_line_id": {"type": "integer", "index": 2, "name": "order_shipping_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"}, "model.shopify_source.stg_shopify__order_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tag"}, "model.shopify_source.stg_shopify__order_tag_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp"}, "model.shopify_source.stg_shopify__order_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "email": {"type": "text", "index": 3, "name": "email", "comment": null}, "taxes_included": {"type": "boolean", "index": 4, "name": "taxes_included", "comment": null}, "currency": {"type": "text", "index": 5, "name": "currency", "comment": null}, "subtotal_price": {"type": "double precision", "index": 6, "name": "subtotal_price", "comment": null}, "total_tax": {"type": "integer", "index": 7, "name": "total_tax", "comment": null}, "total_price": {"type": "double precision", "index": 8, "name": "total_price", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "shipping_address_name": {"type": "text", "index": 12, "name": "shipping_address_name", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 13, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 14, "name": "shipping_address_last_name", "comment": null}, "shipping_address_company": {"type": "text", "index": 15, "name": "shipping_address_company", "comment": null}, "shipping_address_phone": {"type": "text", "index": 16, "name": "shipping_address_phone", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 17, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 18, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 19, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "text", "index": 20, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 21, "name": "shipping_address_country_code", "comment": null}, "shipping_address_province": {"type": "text", "index": 22, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "integer", "index": 23, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 24, "name": "shipping_address_zip", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 25, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 26, "name": "shipping_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 27, "name": "billing_address_name", "comment": null}, "billing_address_first_name": {"type": "text", "index": 28, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 29, "name": "billing_address_last_name", "comment": null}, "billing_address_company": {"type": "text", "index": 30, "name": "billing_address_company", "comment": null}, "billing_address_phone": {"type": "text", "index": 31, "name": "billing_address_phone", "comment": null}, "billing_address_address_1": {"type": "text", "index": 32, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 33, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 34, "name": "billing_address_city", "comment": null}, "billing_address_country": {"type": "text", "index": 35, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 36, "name": "billing_address_country_code", "comment": null}, "billing_address_province": {"type": "text", "index": 37, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "integer", "index": 38, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 39, "name": "billing_address_zip", "comment": null}, "billing_address_latitude": {"type": "text", "index": 40, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 41, "name": "billing_address_longitude", "comment": null}, "customer_id": {"type": "bigint", "index": 42, "name": "customer_id", "comment": null}, "location_id": {"type": "bigint", "index": 43, "name": "location_id", "comment": null}, "user_id": {"type": "bigint", "index": 44, "name": "user_id", "comment": null}, "number": {"type": "integer", "index": 45, "name": "number", "comment": null}, "order_number": {"type": "integer", "index": 46, "name": "order_number", "comment": null}, "financial_status": {"type": "text", "index": 47, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 48, "name": "fulfillment_status", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 49, "name": "processed_at", "comment": null}, "processing_method": {"type": "text", "index": 50, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 51, "name": "referring_site", "comment": null}, "cancel_reason": {"type": "integer", "index": 52, "name": "cancel_reason", "comment": null}, "cancelled_at": {"type": "timestamp without time zone", "index": 53, "name": "cancelled_at", "comment": null}, "closed_at": {"type": "text", "index": 54, "name": "closed_at", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 56, "name": "total_line_items_price", "comment": null}, "total_weight": {"type": "integer", "index": 57, "name": "total_weight", "comment": null}, "source_name": {"type": "text", "index": 58, "name": "source_name", "comment": null}, "browser_ip": {"type": "text", "index": 59, "name": "browser_ip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 60, "name": "buyer_accepts_marketing", "comment": null}, "token": {"type": "text", "index": 61, "name": "token", "comment": null}, "cart_token": {"type": "text", "index": 62, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 63, "name": "checkout_token", "comment": null}, "test": {"type": "boolean", "index": 64, "name": "test", "comment": null}, "landing_site_base_url": {"type": "text", "index": 65, "name": "landing_site_base_url", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 66, "name": "_fivetran_synced", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 67, "name": "total_shipping_price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tmp"}, "model.shopify_source.stg_shopify__order_url_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_url_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "key": {"type": "text", "index": 2, "name": "key", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_url_tag"}, "model.shopify_source.stg_shopify__order_url_tag_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_url_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"key": {"type": "text", "index": 1, "name": "key", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp"}, "model.shopify_source.stg_shopify__price_rule": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__price_rule", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"price_rule_id": {"type": "integer", "index": 1, "name": "price_rule_id", "comment": null}, "allocation_limit": {"type": "integer", "index": 2, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 3, "name": "allocation_method", "comment": null}, "customer_selection": {"type": "text", "index": 4, "name": "customer_selection", "comment": null}, "is_once_per_customer": {"type": "boolean", "index": 5, "name": "is_once_per_customer", "comment": null}, "prereq_min_quantity": {"type": "integer", "index": 6, "name": "prereq_min_quantity", "comment": null}, "prereq_max_shipping_price": {"type": "integer", "index": 7, "name": "prereq_max_shipping_price", "comment": null}, "prereq_min_subtotal": {"type": "double precision", "index": 8, "name": "prereq_min_subtotal", "comment": null}, "prereq_min_purchase_quantity_for_entitlement": {"type": "integer", "index": 9, "name": "prereq_min_purchase_quantity_for_entitlement", "comment": null}, "prereq_buy_x_get_this": {"type": "integer", "index": 10, "name": "prereq_buy_x_get_this", "comment": null}, "prereq_buy_this_get_y": {"type": "integer", "index": 11, "name": "prereq_buy_this_get_y", "comment": null}, "target_selection": {"type": "text", "index": 12, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 13, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 14, "name": "title", "comment": null}, "usage_limit": {"type": "integer", "index": 15, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 16, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 17, "name": "value_type", "comment": null}, "starts_at": {"type": "timestamp without time zone", "index": 18, "name": "starts_at", "comment": null}, "ends_at": {"type": "timestamp without time zone", "index": 19, "name": "ends_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 20, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 21, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 22, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 23, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__price_rule"}, "model.shopify_source.stg_shopify__price_rule_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__price_rule_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "allocation_limit": {"type": "integer", "index": 3, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 4, "name": "allocation_method", "comment": null}, "created_at": {"type": "text", "index": 5, "name": "created_at", "comment": null}, "customer_selection": {"type": "text", "index": 6, "name": "customer_selection", "comment": null}, "ends_at": {"type": "text", "index": 7, "name": "ends_at", "comment": null}, "once_per_customer": {"type": "boolean", "index": 8, "name": "once_per_customer", "comment": null}, "prerequisite_quantity_range": {"type": "integer", "index": 9, "name": "prerequisite_quantity_range", "comment": null}, "prerequisite_shipping_price_range": {"type": "integer", "index": 10, "name": "prerequisite_shipping_price_range", "comment": null}, "prerequisite_subtotal_range": {"type": "double precision", "index": 11, "name": "prerequisite_subtotal_range", "comment": null}, "quantity_ratio_entitled_quantity": {"type": "integer", "index": 12, "name": "quantity_ratio_entitled_quantity", "comment": null}, "quantity_ratio_prerequisite_quantity": {"type": "integer", "index": 13, "name": "quantity_ratio_prerequisite_quantity", "comment": null}, "starts_at": {"type": "text", "index": 14, "name": "starts_at", "comment": null}, "target_selection": {"type": "text", "index": 15, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 16, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 17, "name": "title", "comment": null}, "updated_at": {"type": "text", "index": 18, "name": "updated_at", "comment": null}, "usage_limit": {"type": "integer", "index": 19, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 20, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 21, "name": "value_type", "comment": null}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"type": "integer", "index": 22, "name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp"}, "model.shopify_source.stg_shopify__product": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"product_id": {"type": "bigint", "index": 1, "name": "product_id", "comment": null}, "handle": {"type": "text", "index": 2, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 3, "name": "product_type", "comment": null}, "published_scope": {"type": "text", "index": 4, "name": "published_scope", "comment": null}, "title": {"type": "text", "index": 5, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 6, "name": "vendor", "comment": null}, "status": {"type": "text", "index": 7, "name": "status", "comment": null}, "is_deleted": {"type": "boolean", "index": 8, "name": "is_deleted", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 9, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 10, "name": "updated_timestamp", "comment": null}, "published_timestamp": {"type": "timestamp without time zone", "index": 11, "name": "published_timestamp", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 12, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product"}, "model.shopify_source.stg_shopify__product_image": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_image", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"product_image_id": {"type": "integer", "index": 1, "name": "product_image_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "height": {"type": "integer", "index": 3, "name": "height", "comment": null}, "position": {"type": "integer", "index": 4, "name": "position", "comment": null}, "src": {"type": "text", "index": 5, "name": "src", "comment": null}, "variant_ids": {"type": "text", "index": 6, "name": "variant_ids", "comment": null}, "width": {"type": "integer", "index": 7, "name": "width", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 8, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 10, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_image"}, "model.shopify_source.stg_shopify__product_image_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_image_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 3, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 4, "name": "_fivetran_synced", "comment": null}, "alt": {"type": "integer", "index": 5, "name": "alt", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "height": {"type": "integer", "index": 7, "name": "height", "comment": null}, "position": {"type": "integer", "index": 8, "name": "position", "comment": null}, "src": {"type": "text", "index": 9, "name": "src", "comment": null}, "updated_at": {"type": "text", "index": 10, "name": "updated_at", "comment": null}, "width": {"type": "integer", "index": 11, "name": "width", "comment": null}, "is_default": {"type": "boolean", "index": 12, "name": "is_default", "comment": null}, "variant_ids": {"type": "text", "index": 13, "name": "variant_ids", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_image_tmp"}, "model.shopify_source.stg_shopify__product_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"product_id": {"type": "integer", "index": 1, "name": "product_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tag"}, "model.shopify_source.stg_shopify__product_tag_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp"}, "model.shopify_source.stg_shopify__product_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "title": {"type": "text", "index": 2, "name": "title", "comment": null}, "handle": {"type": "text", "index": 3, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 4, "name": "product_type", "comment": null}, "vendor": {"type": "text", "index": 5, "name": "vendor", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 8, "name": "published_at", "comment": null}, "published_scope": {"type": "text", "index": 9, "name": "published_scope", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tmp"}, "model.shopify_source.stg_shopify__product_variant": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_variant", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"variant_id": {"type": "bigint", "index": 1, "name": "variant_id", "comment": null}, "product_id": {"type": "bigint", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "bigint", "index": 3, "name": "inventory_item_id", "comment": null}, "image_id": {"type": "integer", "index": 4, "name": "image_id", "comment": null}, "title": {"type": "text", "index": 5, "name": "title", "comment": null}, "price": {"type": "integer", "index": 6, "name": "price", "comment": null}, "sku": {"type": "integer", "index": 7, "name": "sku", "comment": null}, "position": {"type": "integer", "index": 8, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 9, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "integer", "index": 10, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 11, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 12, "name": "inventory_management", "comment": null}, "is_taxable": {"type": "boolean", "index": 13, "name": "is_taxable", "comment": null}, "barcode": {"type": "integer", "index": 14, "name": "barcode", "comment": null}, "grams": {"type": "integer", "index": 15, "name": "grams", "comment": null}, "inventory_quantity": {"type": "integer", "index": 16, "name": "inventory_quantity", "comment": null}, "weight": {"type": "integer", "index": 17, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 18, "name": "weight_unit", "comment": null}, "option_1": {"type": "text", "index": 19, "name": "option_1", "comment": null}, "option_2": {"type": "integer", "index": 20, "name": "option_2", "comment": null}, "option_3": {"type": "integer", "index": 21, "name": "option_3", "comment": null}, "tax_code": {"type": "text", "index": 22, "name": "tax_code", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 23, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 24, "name": "updated_timestamp", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 25, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 26, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_variant"}, "model.shopify_source.stg_shopify__product_variant_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_variant_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "bigint", "index": 3, "name": "inventory_item_id", "comment": null}, "title": {"type": "text", "index": 4, "name": "title", "comment": null}, "price": {"type": "integer", "index": 5, "name": "price", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "position": {"type": "integer", "index": 7, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 8, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "integer", "index": 9, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 10, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 11, "name": "inventory_management", "comment": null}, "created_at": {"type": "text", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "taxable": {"type": "boolean", "index": 14, "name": "taxable", "comment": null}, "barcode": {"type": "integer", "index": 15, "name": "barcode", "comment": null}, "grams": {"type": "integer", "index": 16, "name": "grams", "comment": null}, "image_id": {"type": "integer", "index": 17, "name": "image_id", "comment": null}, "inventory_quantity": {"type": "integer", "index": 18, "name": "inventory_quantity", "comment": null}, "weight": {"type": "integer", "index": 19, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 20, "name": "weight_unit", "comment": null}, "old_inventory_quantity": {"type": "integer", "index": 21, "name": "old_inventory_quantity", "comment": null}, "requires_shipping": {"type": "boolean", "index": 22, "name": "requires_shipping", "comment": null}, "_fivetran_synced": {"type": "text", "index": 23, "name": "_fivetran_synced", "comment": null}, "option_2": {"type": "integer", "index": 24, "name": "option_2", "comment": null}, "tax_code": {"type": "text", "index": 25, "name": "tax_code", "comment": null}, "option_3": {"type": "integer", "index": 26, "name": "option_3", "comment": null}, "option_1": {"type": "text", "index": 27, "name": "option_1", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp"}, "model.shopify_source.stg_shopify__refund": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__refund", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"refund_id": {"type": "bigint", "index": 1, "name": "refund_id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "order_id": {"type": "bigint", "index": 3, "name": "order_id", "comment": null}, "restock": {"type": "boolean", "index": 4, "name": "restock", "comment": null}, "total_duties_set": {"type": "integer", "index": 5, "name": "total_duties_set", "comment": null}, "user_id": {"type": "bigint", "index": 6, "name": "user_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 8, "name": "processed_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 9, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__refund"}, "model.shopify_source.stg_shopify__refund_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__refund_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 3, "name": "processed_at", "comment": null}, "note": {"type": "text", "index": 4, "name": "note", "comment": null}, "restock": {"type": "boolean", "index": 5, "name": "restock", "comment": null}, "user_id": {"type": "bigint", "index": 6, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 7, "name": "_fivetran_synced", "comment": null}, "total_duties_set": {"type": "integer", "index": 8, "name": "total_duties_set", "comment": null}, "order_id": {"type": "bigint", "index": 9, "name": "order_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__refund_tmp"}, "model.shopify_source.stg_shopify__shop": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__shop", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"shop_id": {"type": "integer", "index": 1, "name": "shop_id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "is_deleted": {"type": "boolean", "index": 3, "name": "is_deleted", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "province": {"type": "text", "index": 7, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 8, "name": "province_code", "comment": null}, "country": {"type": "text", "index": 9, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 10, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 11, "name": "country_name", "comment": null}, "zip": {"type": "integer", "index": 12, "name": "zip", "comment": null}, "latitude": {"type": "double precision", "index": 13, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 14, "name": "longitude", "comment": null}, "has_county_taxes": {"type": "boolean", "index": 15, "name": "has_county_taxes", "comment": null}, "currency": {"type": "text", "index": 16, "name": "currency", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 17, "name": "enabled_presentment_currencies", "comment": null}, "customer_email": {"type": "text", "index": 18, "name": "customer_email", "comment": null}, "email": {"type": "text", "index": 19, "name": "email", "comment": null}, "domain": {"type": "text", "index": 20, "name": "domain", "comment": null}, "phone": {"type": "integer", "index": 21, "name": "phone", "comment": null}, "timezone": {"type": "text", "index": 22, "name": "timezone", "comment": null}, "iana_timezone": {"type": "text", "index": 23, "name": "iana_timezone", "comment": null}, "primary_locale": {"type": "text", "index": 24, "name": "primary_locale", "comment": null}, "weight_unit": {"type": "text", "index": 25, "name": "weight_unit", "comment": null}, "myshopify_domain": {"type": "text", "index": 26, "name": "myshopify_domain", "comment": null}, "cookie_consent_level": {"type": "text", "index": 27, "name": "cookie_consent_level", "comment": null}, "shop_owner": {"type": "text", "index": 28, "name": "shop_owner", "comment": null}, "source": {"type": "integer", "index": 29, "name": "source", "comment": null}, "has_shipping_taxes": {"type": "integer", "index": 30, "name": "has_shipping_taxes", "comment": null}, "has_taxes_included_in_price": {"type": "boolean", "index": 31, "name": "has_taxes_included_in_price", "comment": null}, "has_discounts": {"type": "boolean", "index": 32, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 33, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 34, "name": "has_storefront", "comment": null}, "has_checkout_api_supported": {"type": "boolean", "index": 35, "name": "has_checkout_api_supported", "comment": null}, "is_eligible_for_card_reader_giveaway": {"type": "boolean", "index": 36, "name": "is_eligible_for_card_reader_giveaway", "comment": null}, "is_eligible_for_payments": {"type": "boolean", "index": 37, "name": "is_eligible_for_payments", "comment": null}, "google_apps_domain": {"type": "integer", "index": 38, "name": "google_apps_domain", "comment": null}, "is_google_apps_login_enabled": {"type": "boolean", "index": 39, "name": "is_google_apps_login_enabled", "comment": null}, "money_format": {"type": "text", "index": 40, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 41, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 42, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 43, "name": "money_with_currency_in_emails_format", "comment": null}, "plan_display_name": {"type": "text", "index": 44, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 45, "name": "plan_name", "comment": null}, "is_password_enabled": {"type": "boolean", "index": 46, "name": "is_password_enabled", "comment": null}, "is_pre_launch_enabled": {"type": "boolean", "index": 47, "name": "is_pre_launch_enabled", "comment": null}, "is_extra_payments_agreement_required": {"type": "boolean", "index": 48, "name": "is_extra_payments_agreement_required", "comment": null}, "is_setup_required": {"type": "boolean", "index": 49, "name": "is_setup_required", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 50, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 51, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 52, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 53, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__shop"}, "model.shopify_source.stg_shopify__shop_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__shop_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "auto_configure_tax_inclusivity": {"type": "integer", "index": 6, "name": "auto_configure_tax_inclusivity", "comment": null}, "checkout_api_supported": {"type": "boolean", "index": 7, "name": "checkout_api_supported", "comment": null}, "city": {"type": "text", "index": 8, "name": "city", "comment": null}, "cookie_consent_level": {"type": "text", "index": 9, "name": "cookie_consent_level", "comment": null}, "country": {"type": "text", "index": 10, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 11, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 12, "name": "country_name", "comment": null}, "county_taxes": {"type": "boolean", "index": 13, "name": "county_taxes", "comment": null}, "created_at": {"type": "text", "index": 14, "name": "created_at", "comment": null}, "currency": {"type": "text", "index": 15, "name": "currency", "comment": null}, "customer_email": {"type": "text", "index": 16, "name": "customer_email", "comment": null}, "domain": {"type": "text", "index": 17, "name": "domain", "comment": null}, "eligible_for_card_reader_giveaway": {"type": "boolean", "index": 18, "name": "eligible_for_card_reader_giveaway", "comment": null}, "eligible_for_payments": {"type": "boolean", "index": 19, "name": "eligible_for_payments", "comment": null}, "email": {"type": "text", "index": 20, "name": "email", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 21, "name": "enabled_presentment_currencies", "comment": null}, "force_ssl": {"type": "boolean", "index": 22, "name": "force_ssl", "comment": null}, "google_apps_domain": {"type": "integer", "index": 23, "name": "google_apps_domain", "comment": null}, "google_apps_login_enabled": {"type": "boolean", "index": 24, "name": "google_apps_login_enabled", "comment": null}, "has_discounts": {"type": "boolean", "index": 25, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 26, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 27, "name": "has_storefront", "comment": null}, "iana_timezone": {"type": "text", "index": 28, "name": "iana_timezone", "comment": null}, "latitude": {"type": "double precision", "index": 29, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 30, "name": "longitude", "comment": null}, "money_format": {"type": "text", "index": 31, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 32, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 33, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 34, "name": "money_with_currency_in_emails_format", "comment": null}, "multi_location_enabled": {"type": "boolean", "index": 35, "name": "multi_location_enabled", "comment": null}, "myshopify_domain": {"type": "text", "index": 36, "name": "myshopify_domain", "comment": null}, "name": {"type": "text", "index": 37, "name": "name", "comment": null}, "password_enabled": {"type": "boolean", "index": 38, "name": "password_enabled", "comment": null}, "phone": {"type": "integer", "index": 39, "name": "phone", "comment": null}, "plan_display_name": {"type": "text", "index": 40, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 41, "name": "plan_name", "comment": null}, "pre_launch_enabled": {"type": "boolean", "index": 42, "name": "pre_launch_enabled", "comment": null}, "primary_locale": {"type": "text", "index": 43, "name": "primary_locale", "comment": null}, "primary_location_id": {"type": "integer", "index": 44, "name": "primary_location_id", "comment": null}, "province": {"type": "text", "index": 45, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 46, "name": "province_code", "comment": null}, "requires_extra_payments_agreement": {"type": "boolean", "index": 47, "name": "requires_extra_payments_agreement", "comment": null}, "setup_required": {"type": "boolean", "index": 48, "name": "setup_required", "comment": null}, "shop_owner": {"type": "text", "index": 49, "name": "shop_owner", "comment": null}, "source": {"type": "integer", "index": 50, "name": "source", "comment": null}, "tax_shipping": {"type": "integer", "index": 51, "name": "tax_shipping", "comment": null}, "taxes_included": {"type": "boolean", "index": 52, "name": "taxes_included", "comment": null}, "timezone": {"type": "text", "index": 53, "name": "timezone", "comment": null}, "updated_at": {"type": "text", "index": 54, "name": "updated_at", "comment": null}, "visitor_tracking_consent_preference": {"type": "text", "index": 55, "name": "visitor_tracking_consent_preference", "comment": null}, "weight_unit": {"type": "text", "index": 56, "name": "weight_unit", "comment": null}, "zip": {"type": "integer", "index": 57, "name": "zip", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__shop_tmp"}, "model.shopify_source.stg_shopify__tax_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tax_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "price": {"type": "double precision", "index": 3, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 4, "name": "price_set", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tax_line"}, "model.shopify_source.stg_shopify__tax_line_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tax_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp"}, "model.shopify_source.stg_shopify__tender_transaction": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tender_transaction", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "integer", "index": 1, "name": "transaction_id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "payment_method": {"type": "text", "index": 5, "name": "payment_method", "comment": null}, "remote_reference": {"type": "integer", "index": 6, "name": "remote_reference", "comment": null}, "user_id": {"type": "integer", "index": 7, "name": "user_id", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 8, "name": "processed_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 9, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tender_transaction"}, "model.shopify_source.stg_shopify__tender_transaction_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tender_transaction_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "payment_details_credit_card_company": {"type": "integer", "index": 6, "name": "payment_details_credit_card_company", "comment": null}, "payment_details_credit_card_number": {"type": "integer", "index": 7, "name": "payment_details_credit_card_number", "comment": null}, "payment_method": {"type": "text", "index": 8, "name": "payment_method", "comment": null}, "processed_at": {"type": "text", "index": 9, "name": "processed_at", "comment": null}, "remote_reference": {"type": "integer", "index": 10, "name": "remote_reference", "comment": null}, "test": {"type": "boolean", "index": 11, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 12, "name": "user_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp"}, "model.shopify_source.stg_shopify__transaction": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__transaction", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "bigint", "index": 1, "name": "transaction_id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "device_id": {"type": "integer", "index": 5, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 6, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 7, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 8, "name": "message", "comment": null}, "currency": {"type": "text", "index": 9, "name": "currency", "comment": null}, "location_id": {"type": "integer", "index": 10, "name": "location_id", "comment": null}, "parent_id": {"type": "integer", "index": 11, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 12, "name": "payment_avs_result_code", "comment": null}, "payment_credit_card_bin": {"type": "integer", "index": 13, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "integer", "index": 14, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "integer", "index": 15, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "integer", "index": 16, "name": "payment_credit_card_company", "comment": null}, "kind": {"type": "text", "index": 17, "name": "kind", "comment": null}, "receipt": {"type": "integer", "index": 18, "name": "receipt", "comment": null}, "currency_exchange_id": {"type": "integer", "index": 19, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "integer", "index": 20, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "integer", "index": 21, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "integer", "index": 22, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "integer", "index": 23, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "integer", "index": 24, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 25, "name": "status", "comment": null}, "user_id": {"type": "integer", "index": 26, "name": "user_id", "comment": null}, "authorization_code": {"type": "text", "index": 27, "name": "authorization_code", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 28, "name": "created_timestamp", "comment": null}, "processed_timestamp": {"type": "timestamp without time zone", "index": 29, "name": "processed_timestamp", "comment": null}, "authorization_expires_at": {"type": "timestamp without time zone", "index": 30, "name": "authorization_expires_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 31, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 32, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__transaction"}, "model.shopify_source.stg_shopify__transaction_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__transaction_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "authorization": {"type": "text", "index": 5, "name": "authorization", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 7, "name": "processed_at", "comment": null}, "device_id": {"type": "integer", "index": 8, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 9, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 10, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 11, "name": "message", "comment": null}, "currency": {"type": "text", "index": 12, "name": "currency", "comment": null}, "location_id": {"type": "integer", "index": 13, "name": "location_id", "comment": null}, "parent_id": {"type": "integer", "index": 14, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 15, "name": "payment_avs_result_code", "comment": null}, "kind": {"type": "text", "index": 16, "name": "kind", "comment": null}, "currency_exchange_id": {"type": "integer", "index": 17, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "integer", "index": 18, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "integer", "index": 19, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "integer", "index": 20, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "integer", "index": 21, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "integer", "index": 22, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 23, "name": "status", "comment": null}, "test": {"type": "boolean", "index": 24, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 25, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 26, "name": "_fivetran_synced", "comment": null}, "payment_credit_card_bin": {"type": "integer", "index": 27, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "integer", "index": 28, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "integer", "index": 29, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "integer", "index": 30, "name": "payment_credit_card_company", "comment": null}, "receipt": {"type": "integer", "index": 31, "name": "receipt", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__transaction_tmp"}}, "sources": {"source.shopify_source.shopify.abandoned_checkout": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 3, "name": "abandoned_checkout_url", "comment": null}, "applied_discount_amount": {"type": "integer", "index": 4, "name": "applied_discount_amount", "comment": null}, "applied_discount_applicable": {"type": "integer", "index": 5, "name": "applied_discount_applicable", "comment": null}, "applied_discount_description": {"type": "integer", "index": 6, "name": "applied_discount_description", "comment": null}, "applied_discount_non_applicable_reason": {"type": "integer", "index": 7, "name": "applied_discount_non_applicable_reason", "comment": null}, "applied_discount_title": {"type": "integer", "index": 8, "name": "applied_discount_title", "comment": null}, "applied_discount_value": {"type": "integer", "index": 9, "name": "applied_discount_value", "comment": null}, "applied_discount_value_type": {"type": "integer", "index": 10, "name": "applied_discount_value_type", "comment": null}, "billing_address_address_1": {"type": "text", "index": 11, "name": "billing_address_address_1", "comment": null}, "billing_address_address_0": {"type": "text", "index": 12, "name": "billing_address_address_0", "comment": null}, "billing_address_city": {"type": "text", "index": 13, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "integer", "index": 14, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 15, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 16, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 17, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 18, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "double precision", "index": 19, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "double precision", "index": 20, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 21, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "character varying", "index": 22, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 23, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 24, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "integer", "index": 25, "name": "billing_address_zip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 26, "name": "buyer_accepts_marketing", "comment": null}, "cart_token": {"type": "text", "index": 27, "name": "cart_token", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 28, "name": "closed_at", "comment": null}, "completed_at": {"type": "integer", "index": 29, "name": "completed_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 30, "name": "created_at", "comment": null}, "credit_card_first_name": {"type": "integer", "index": 31, "name": "credit_card_first_name", "comment": null}, "credit_card_last_name": {"type": "integer", "index": 32, "name": "credit_card_last_name", "comment": null}, "credit_card_month": {"type": "integer", "index": 33, "name": "credit_card_month", "comment": null}, "credit_card_number": {"type": "integer", "index": 34, "name": "credit_card_number", "comment": null}, "credit_card_verification_value": {"type": "integer", "index": 35, "name": "credit_card_verification_value", "comment": null}, "credit_card_year": {"type": "integer", "index": 36, "name": "credit_card_year", "comment": null}, "currency": {"type": "text", "index": 37, "name": "currency", "comment": null}, "customer_id": {"type": "integer", "index": 38, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 39, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 40, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 41, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 42, "name": "gateway", "comment": null}, "landing_site_base_url": {"type": "text", "index": 43, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 44, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 45, "name": "name", "comment": null}, "note": {"type": "integer", "index": 46, "name": "note", "comment": null}, "phone": {"type": "integer", "index": 47, "name": "phone", "comment": null}, "referring_site": {"type": "text", "index": 48, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 49, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_0": {"type": "text", "index": 50, "name": "shipping_address_address_0", "comment": null}, "shipping_address_city": {"type": "text", "index": 51, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "integer", "index": 52, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 53, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 54, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 55, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 56, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "double precision", "index": 57, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "double precision", "index": 58, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 59, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "character varying", "index": 60, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 61, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 62, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 63, "name": "shipping_address_zip", "comment": null}, "shipping_line": {"type": "integer", "index": 64, "name": "shipping_line", "comment": null}, "shipping_rate_id": {"type": "integer", "index": 65, "name": "shipping_rate_id", "comment": null}, "shipping_rate_price": {"type": "integer", "index": 66, "name": "shipping_rate_price", "comment": null}, "shipping_rate_title": {"type": "integer", "index": 67, "name": "shipping_rate_title", "comment": null}, "source": {"type": "integer", "index": 68, "name": "source", "comment": null}, "source_identifier": {"type": "integer", "index": 69, "name": "source_identifier", "comment": null}, "source_name": {"type": "text", "index": 70, "name": "source_name", "comment": null}, "source_url": {"type": "integer", "index": 71, "name": "source_url", "comment": null}, "subtotal_price": {"type": "double precision", "index": 72, "name": "subtotal_price", "comment": null}, "taxes_included": {"type": "boolean", "index": 73, "name": "taxes_included", "comment": null}, "token": {"type": "text", "index": 74, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 75, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 76, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 77, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 78, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 79, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 80, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 81, "name": "user_id", "comment": null}, "note_attribute_littledata_updated_at": {"type": "integer", "index": 82, "name": "note_attribute_littledata_updated_at", "comment": null}, "note_attribute_segment_client_id": {"type": "text", "index": 83, "name": "note_attribute_segment_client_id", "comment": null}, "billing_address_id": {"type": "integer", "index": 84, "name": "billing_address_id", "comment": null}, "billing_address_is_default": {"type": "integer", "index": 85, "name": "billing_address_is_default", "comment": null}, "presentment_currency": {"type": "text", "index": 86, "name": "presentment_currency", "comment": null}, "shipping_address_id": {"type": "integer", "index": 87, "name": "shipping_address_id", "comment": null}, "shipping_address_is_default": {"type": "integer", "index": 88, "name": "shipping_address_is_default", "comment": null}, "total_duties": {"type": "integer", "index": 89, "name": "total_duties", "comment": null}, "note_attribute_email_client_id": {"type": "integer", "index": 90, "name": "note_attribute_email_client_id", "comment": null}, "note_attributes": {"type": "text", "index": 91, "name": "note_attributes", "comment": null}, "note_attribute_google_client_id": {"type": "integer", "index": 92, "name": "note_attribute_google_client_id", "comment": null}, "_fivetran_deleted": {"type": "integer", "index": 93, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.abandoned_checkout"}, "source.shopify_source.shopify.abandoned_checkout_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "discount_id": {"type": "integer", "index": 5, "name": "discount_id", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "type": {"type": "text", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "usage_count": {"type": "integer", "index": 10, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.abandoned_checkout_discount_code"}, "source.shopify_source.shopify.abandoned_checkout_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "api_client_id": {"type": "integer", "index": 4, "name": "api_client_id", "comment": null}, "carrier_identifier": {"type": "integer", "index": 5, "name": "carrier_identifier", "comment": null}, "carrier_service_id": {"type": "integer", "index": 6, "name": "carrier_service_id", "comment": null}, "code": {"type": "text", "index": 7, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 8, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "integer", "index": 9, "name": "discounted_price", "comment": null}, "id": {"type": "text", "index": 10, "name": "id", "comment": null}, "markup": {"type": "character varying", "index": 11, "name": "markup", "comment": null}, "phone": {"type": "integer", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "validation_context": {"type": "integer", "index": 17, "name": "validation_context", "comment": null}, "delivery_expectation_range": {"type": "integer", "index": 18, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_type": {"type": "integer", "index": 19, "name": "delivery_expectation_type", "comment": null}, "original_shop_markup": {"type": "character varying", "index": 20, "name": "original_shop_markup", "comment": null}, "original_shop_price": {"type": "character varying", "index": 21, "name": "original_shop_price", "comment": null}, "presentment_title": {"type": "text", "index": 22, "name": "presentment_title", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 23, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 24, "name": "delivery_expectation_range_max", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.abandoned_checkout_shipping_line"}, "source.shopify_source.shopify.collection": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "handle": {"type": "integer", "index": 4, "name": "handle", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 5, "name": "published_at", "comment": null}, "published_scope": {"type": "integer", "index": 6, "name": "published_scope", "comment": null}, "title": {"type": "integer", "index": 7, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "disjunctive": {"type": "boolean", "index": 9, "name": "disjunctive", "comment": null}, "rules": {"type": "integer", "index": 10, "name": "rules", "comment": null}, "sort_order": {"type": "integer", "index": 11, "name": "sort_order", "comment": null}, "template_suffix": {"type": "integer", "index": 12, "name": "template_suffix", "comment": null}, "body_html": {"type": "integer", "index": 13, "name": "body_html", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.collection"}, "source.shopify_source.shopify.collection_product": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.collection_product"}, "source.shopify_source.shopify.customer": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "first_name": {"type": "text", "index": 2, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 3, "name": "last_name", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "phone": {"type": "integer", "index": 5, "name": "phone", "comment": null}, "state": {"type": "text", "index": 6, "name": "state", "comment": null}, "orders_count": {"type": "integer", "index": 7, "name": "orders_count", "comment": null}, "total_spent": {"type": "double precision", "index": 8, "name": "total_spent", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "accepts_marketing": {"type": "boolean", "index": 11, "name": "accepts_marketing", "comment": null}, "tax_exempt": {"type": "boolean", "index": 12, "name": "tax_exempt", "comment": null}, "verified_email": {"type": "boolean", "index": 13, "name": "verified_email", "comment": null}, "default_address_id": {"type": "bigint", "index": 14, "name": "default_address_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 15, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.customer"}, "source.shopify_source.shopify.customer_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.customer_tag"}, "source.shopify_source.shopify.discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "code": {"type": "text", "index": 3, "name": "code", "comment": null}, "created_at": {"type": "text", "index": 4, "name": "created_at", "comment": null}, "price_rule_id": {"type": "integer", "index": 5, "name": "price_rule_id", "comment": null}, "updated_at": {"type": "text", "index": 6, "name": "updated_at", "comment": null}, "usage_count": {"type": "double precision", "index": 7, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.discount_code"}, "source.shopify_source.shopify.fulfillment": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "location_id": {"type": "integer", "index": 4, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "status": {"type": "text", "index": 6, "name": "status", "comment": null}, "tracking_company": {"type": "integer", "index": 7, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "integer", "index": 8, "name": "tracking_number", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "shipment_status": {"type": "integer", "index": 12, "name": "shipment_status", "comment": null}, "service": {"type": "text", "index": 13, "name": "service", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "receipt_authorization": {"type": "integer", "index": 15, "name": "receipt_authorization", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.fulfillment"}, "source.shopify_source.shopify.fulfillment_event": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_event_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "integer", "index": 3, "name": "address_1", "comment": null}, "city": {"type": "text", "index": 4, "name": "city", "comment": null}, "country": {"type": "text", "index": 5, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "estimated_delivery_at": {"type": "text", "index": 7, "name": "estimated_delivery_at", "comment": null}, "fulfillment_id": {"type": "integer", "index": 8, "name": "fulfillment_id", "comment": null}, "happened_at": {"type": "text", "index": 9, "name": "happened_at", "comment": null}, "latitude": {"type": "double precision", "index": 10, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 11, "name": "longitude", "comment": null}, "message": {"type": "text", "index": 12, "name": "message", "comment": null}, "order_id": {"type": "integer", "index": 13, "name": "order_id", "comment": null}, "province": {"type": "text", "index": 14, "name": "province", "comment": null}, "shop_id": {"type": "integer", "index": 15, "name": "shop_id", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "updated_at": {"type": "text", "index": 17, "name": "updated_at", "comment": null}, "zip": {"type": "text", "index": 18, "name": "zip", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 19, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.fulfillment_event"}, "source.shopify_source.shopify.inventory_item": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "cost": {"type": "integer", "index": 3, "name": "cost", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "requires_shipping": {"type": "integer", "index": 5, "name": "requires_shipping", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "tracked": {"type": "integer", "index": 7, "name": "tracked", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "country_code_of_origin": {"type": "integer", "index": 9, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "integer", "index": 10, "name": "province_code_of_origin", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 11, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.inventory_item"}, "source.shopify_source.shopify.inventory_level": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_level_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "available": {"type": "integer", "index": 4, "name": "available", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 5, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.inventory_level"}, "source.shopify_source.shopify.location": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_location_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "country": {"type": "text", "index": 7, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 8, "name": "created_at", "comment": null}, "legacy": {"type": "boolean", "index": 9, "name": "legacy", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "phone": {"type": "integer", "index": 11, "name": "phone", "comment": null}, "province": {"type": "text", "index": 12, "name": "province", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "zip": {"type": "integer", "index": 14, "name": "zip", "comment": null}, "country_code": {"type": "text", "index": 15, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 16, "name": "country_name", "comment": null}, "localized_country_name": {"type": "text", "index": 17, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 18, "name": "localized_province_name", "comment": null}, "province_code": {"type": "text", "index": 19, "name": "province_code", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 20, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.location"}, "source.shopify_source.shopify.metafield": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_metafield_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "key": {"type": "text", "index": 5, "name": "key", "comment": null}, "namespace": {"type": "text", "index": 6, "name": "namespace", "comment": null}, "owner_id": {"type": "integer", "index": 7, "name": "owner_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "value": {"type": "text", "index": 10, "name": "value", "comment": null}, "value_type": {"type": "character varying", "index": 11, "name": "value_type", "comment": null}, "type": {"type": "character varying", "index": 12, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.metafield"}, "source.shopify_source.shopify.order_adjustment": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_adjustment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "tax_amount": {"type": "double precision", "index": 5, "name": "tax_amount", "comment": null}, "kind": {"type": "text", "index": 6, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 7, "name": "reason", "comment": null}, "amount_set": {"type": "integer", "index": 8, "name": "amount_set", "comment": null}, "tax_amount_set": {"type": "integer", "index": 9, "name": "tax_amount_set", "comment": null}, "_fivetran_synced": {"type": "text", "index": 10, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_adjustment"}, "source.shopify_source.shopify.order": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "email": {"type": "text", "index": 3, "name": "email", "comment": null}, "taxes_included": {"type": "boolean", "index": 4, "name": "taxes_included", "comment": null}, "currency": {"type": "text", "index": 5, "name": "currency", "comment": null}, "subtotal_price": {"type": "double precision", "index": 6, "name": "subtotal_price", "comment": null}, "total_tax": {"type": "integer", "index": 7, "name": "total_tax", "comment": null}, "total_price": {"type": "double precision", "index": 8, "name": "total_price", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "shipping_address_name": {"type": "text", "index": 12, "name": "shipping_address_name", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 13, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 14, "name": "shipping_address_last_name", "comment": null}, "shipping_address_company": {"type": "text", "index": 15, "name": "shipping_address_company", "comment": null}, "shipping_address_phone": {"type": "text", "index": 16, "name": "shipping_address_phone", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 17, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 18, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 19, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "text", "index": 20, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 21, "name": "shipping_address_country_code", "comment": null}, "shipping_address_province": {"type": "text", "index": 22, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "integer", "index": 23, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 24, "name": "shipping_address_zip", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 25, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 26, "name": "shipping_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 27, "name": "billing_address_name", "comment": null}, "billing_address_first_name": {"type": "text", "index": 28, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 29, "name": "billing_address_last_name", "comment": null}, "billing_address_company": {"type": "text", "index": 30, "name": "billing_address_company", "comment": null}, "billing_address_phone": {"type": "text", "index": 31, "name": "billing_address_phone", "comment": null}, "billing_address_address_1": {"type": "text", "index": 32, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 33, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 34, "name": "billing_address_city", "comment": null}, "billing_address_country": {"type": "text", "index": 35, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 36, "name": "billing_address_country_code", "comment": null}, "billing_address_province": {"type": "text", "index": 37, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "integer", "index": 38, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 39, "name": "billing_address_zip", "comment": null}, "billing_address_latitude": {"type": "text", "index": 40, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 41, "name": "billing_address_longitude", "comment": null}, "customer_id": {"type": "bigint", "index": 42, "name": "customer_id", "comment": null}, "location_id": {"type": "bigint", "index": 43, "name": "location_id", "comment": null}, "user_id": {"type": "bigint", "index": 44, "name": "user_id", "comment": null}, "number": {"type": "integer", "index": 45, "name": "number", "comment": null}, "order_number": {"type": "integer", "index": 46, "name": "order_number", "comment": null}, "financial_status": {"type": "text", "index": 47, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 48, "name": "fulfillment_status", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 49, "name": "processed_at", "comment": null}, "processing_method": {"type": "text", "index": 50, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 51, "name": "referring_site", "comment": null}, "cancel_reason": {"type": "integer", "index": 52, "name": "cancel_reason", "comment": null}, "cancelled_at": {"type": "timestamp without time zone", "index": 53, "name": "cancelled_at", "comment": null}, "closed_at": {"type": "text", "index": 54, "name": "closed_at", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 56, "name": "total_line_items_price", "comment": null}, "total_weight": {"type": "integer", "index": 57, "name": "total_weight", "comment": null}, "source_name": {"type": "text", "index": 58, "name": "source_name", "comment": null}, "browser_ip": {"type": "text", "index": 59, "name": "browser_ip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 60, "name": "buyer_accepts_marketing", "comment": null}, "token": {"type": "text", "index": 61, "name": "token", "comment": null}, "cart_token": {"type": "text", "index": 62, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 63, "name": "checkout_token", "comment": null}, "test": {"type": "boolean", "index": 64, "name": "test", "comment": null}, "landing_site_base_url": {"type": "text", "index": 65, "name": "landing_site_base_url", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 66, "name": "_fivetran_synced", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 67, "name": "total_shipping_price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order"}, "source.shopify_source.shopify.order_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "type": {"type": "text", "index": 6, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_discount_code"}, "source.shopify_source.shopify.order_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "bigint", "index": 1, "name": "order_id", "comment": null}, "id": {"type": "bigint", "index": 2, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 3, "name": "product_id", "comment": null}, "variant_id": {"type": "bigint", "index": 4, "name": "variant_id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 7, "name": "vendor", "comment": null}, "price": {"type": "double precision", "index": 8, "name": "price", "comment": null}, "quantity": {"type": "integer", "index": 9, "name": "quantity", "comment": null}, "grams": {"type": "integer", "index": 10, "name": "grams", "comment": null}, "sku": {"type": "text", "index": 11, "name": "sku", "comment": null}, "fulfillable_quantity": {"type": "integer", "index": 12, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 13, "name": "fulfillment_service", "comment": null}, "gift_card": {"type": "boolean", "index": 14, "name": "gift_card", "comment": null}, "requires_shipping": {"type": "boolean", "index": 15, "name": "requires_shipping", "comment": null}, "taxable": {"type": "boolean", "index": 16, "name": "taxable", "comment": null}, "index": {"type": "integer", "index": 17, "name": "index", "comment": null}, "total_discount": {"type": "integer", "index": 18, "name": "total_discount", "comment": null}, "pre_tax_price": {"type": "integer", "index": 19, "name": "pre_tax_price", "comment": null}, "fulfillment_status": {"type": "text", "index": 20, "name": "fulfillment_status", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 21, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_line"}, "source.shopify_source.shopify.order_line_refund": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "location_id": {"type": "bigint", "index": 2, "name": "location_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 4, "name": "restock_type", "comment": null}, "quantity": {"type": "integer", "index": 5, "name": "quantity", "comment": null}, "order_line_id": {"type": "bigint", "index": 6, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "subtotal": {"type": "integer", "index": 8, "name": "subtotal", "comment": null}, "total_tax_set": {"type": "integer", "index": 9, "name": "total_tax_set", "comment": null}, "subtotal_set": {"type": "integer", "index": 10, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "double precision", "index": 11, "name": "total_tax", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_line_refund"}, "source.shopify_source.shopify.order_note_attribute": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_note_attribute_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"name": {"type": "text", "index": 1, "name": "name", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_note_attribute"}, "source.shopify_source.shopify.order_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "carrier_identifier": {"type": "integer", "index": 4, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 6, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 7, "name": "discounted_price", "comment": null}, "phone": {"type": "integer", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 10, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 11, "name": "source", "comment": null}, "title": {"type": "text", "index": 12, "name": "title", "comment": null}, "discounted_price_set": {"type": "text", "index": 13, "name": "discounted_price_set", "comment": null}, "price_set": {"type": "text", "index": 14, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_shipping_line"}, "source.shopify_source.shopify.order_shipping_tax_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_shipping_line_id": {"type": "integer", "index": 2, "name": "order_shipping_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_shipping_tax_line"}, "source.shopify_source.shopify.order_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_tag"}, "source.shopify_source.shopify.order_url_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_url_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"key": {"type": "text", "index": 1, "name": "key", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_url_tag"}, "source.shopify_source.shopify.price_rule": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_price_rule_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "allocation_limit": {"type": "integer", "index": 3, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 4, "name": "allocation_method", "comment": null}, "created_at": {"type": "text", "index": 5, "name": "created_at", "comment": null}, "customer_selection": {"type": "text", "index": 6, "name": "customer_selection", "comment": null}, "ends_at": {"type": "text", "index": 7, "name": "ends_at", "comment": null}, "once_per_customer": {"type": "boolean", "index": 8, "name": "once_per_customer", "comment": null}, "prerequisite_quantity_range": {"type": "integer", "index": 9, "name": "prerequisite_quantity_range", "comment": null}, "prerequisite_shipping_price_range": {"type": "integer", "index": 10, "name": "prerequisite_shipping_price_range", "comment": null}, "prerequisite_subtotal_range": {"type": "double precision", "index": 11, "name": "prerequisite_subtotal_range", "comment": null}, "quantity_ratio_entitled_quantity": {"type": "integer", "index": 12, "name": "quantity_ratio_entitled_quantity", "comment": null}, "quantity_ratio_prerequisite_quantity": {"type": "integer", "index": 13, "name": "quantity_ratio_prerequisite_quantity", "comment": null}, "starts_at": {"type": "text", "index": 14, "name": "starts_at", "comment": null}, "target_selection": {"type": "text", "index": 15, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 16, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 17, "name": "title", "comment": null}, "updated_at": {"type": "text", "index": 18, "name": "updated_at", "comment": null}, "usage_limit": {"type": "integer", "index": 19, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 20, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 21, "name": "value_type", "comment": null}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"type": "integer", "index": 22, "name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.price_rule"}, "source.shopify_source.shopify.product": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "title": {"type": "text", "index": 2, "name": "title", "comment": null}, "handle": {"type": "text", "index": 3, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 4, "name": "product_type", "comment": null}, "vendor": {"type": "text", "index": 5, "name": "vendor", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 8, "name": "published_at", "comment": null}, "published_scope": {"type": "text", "index": 9, "name": "published_scope", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product"}, "source.shopify_source.shopify.product_image": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_image_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 3, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 4, "name": "_fivetran_synced", "comment": null}, "alt": {"type": "integer", "index": 5, "name": "alt", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "height": {"type": "integer", "index": 7, "name": "height", "comment": null}, "position": {"type": "integer", "index": 8, "name": "position", "comment": null}, "src": {"type": "text", "index": 9, "name": "src", "comment": null}, "updated_at": {"type": "text", "index": 10, "name": "updated_at", "comment": null}, "width": {"type": "integer", "index": 11, "name": "width", "comment": null}, "is_default": {"type": "boolean", "index": 12, "name": "is_default", "comment": null}, "variant_ids": {"type": "text", "index": 13, "name": "variant_ids", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product_image"}, "source.shopify_source.shopify.product_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product_tag"}, "source.shopify_source.shopify.product_variant": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_variant_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "bigint", "index": 3, "name": "inventory_item_id", "comment": null}, "title": {"type": "text", "index": 4, "name": "title", "comment": null}, "price": {"type": "integer", "index": 5, "name": "price", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "position": {"type": "integer", "index": 7, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 8, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "integer", "index": 9, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 10, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 11, "name": "inventory_management", "comment": null}, "created_at": {"type": "text", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "taxable": {"type": "boolean", "index": 14, "name": "taxable", "comment": null}, "barcode": {"type": "integer", "index": 15, "name": "barcode", "comment": null}, "grams": {"type": "integer", "index": 16, "name": "grams", "comment": null}, "image_id": {"type": "integer", "index": 17, "name": "image_id", "comment": null}, "inventory_quantity": {"type": "integer", "index": 18, "name": "inventory_quantity", "comment": null}, "weight": {"type": "integer", "index": 19, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 20, "name": "weight_unit", "comment": null}, "old_inventory_quantity": {"type": "integer", "index": 21, "name": "old_inventory_quantity", "comment": null}, "requires_shipping": {"type": "boolean", "index": 22, "name": "requires_shipping", "comment": null}, "_fivetran_synced": {"type": "text", "index": 23, "name": "_fivetran_synced", "comment": null}, "option_2": {"type": "integer", "index": 24, "name": "option_2", "comment": null}, "tax_code": {"type": "text", "index": 25, "name": "tax_code", "comment": null}, "option_3": {"type": "integer", "index": 26, "name": "option_3", "comment": null}, "option_1": {"type": "text", "index": 27, "name": "option_1", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product_variant"}, "source.shopify_source.shopify.refund": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 3, "name": "processed_at", "comment": null}, "note": {"type": "text", "index": 4, "name": "note", "comment": null}, "restock": {"type": "boolean", "index": 5, "name": "restock", "comment": null}, "user_id": {"type": "bigint", "index": 6, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 7, "name": "_fivetran_synced", "comment": null}, "total_duties_set": {"type": "integer", "index": 8, "name": "total_duties_set", "comment": null}, "order_id": {"type": "bigint", "index": 9, "name": "order_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.refund"}, "source.shopify_source.shopify.shop": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_shop_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "auto_configure_tax_inclusivity": {"type": "integer", "index": 6, "name": "auto_configure_tax_inclusivity", "comment": null}, "checkout_api_supported": {"type": "boolean", "index": 7, "name": "checkout_api_supported", "comment": null}, "city": {"type": "text", "index": 8, "name": "city", "comment": null}, "cookie_consent_level": {"type": "text", "index": 9, "name": "cookie_consent_level", "comment": null}, "country": {"type": "text", "index": 10, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 11, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 12, "name": "country_name", "comment": null}, "county_taxes": {"type": "boolean", "index": 13, "name": "county_taxes", "comment": null}, "created_at": {"type": "text", "index": 14, "name": "created_at", "comment": null}, "currency": {"type": "text", "index": 15, "name": "currency", "comment": null}, "customer_email": {"type": "text", "index": 16, "name": "customer_email", "comment": null}, "domain": {"type": "text", "index": 17, "name": "domain", "comment": null}, "eligible_for_card_reader_giveaway": {"type": "boolean", "index": 18, "name": "eligible_for_card_reader_giveaway", "comment": null}, "eligible_for_payments": {"type": "boolean", "index": 19, "name": "eligible_for_payments", "comment": null}, "email": {"type": "text", "index": 20, "name": "email", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 21, "name": "enabled_presentment_currencies", "comment": null}, "force_ssl": {"type": "boolean", "index": 22, "name": "force_ssl", "comment": null}, "google_apps_domain": {"type": "integer", "index": 23, "name": "google_apps_domain", "comment": null}, "google_apps_login_enabled": {"type": "boolean", "index": 24, "name": "google_apps_login_enabled", "comment": null}, "has_discounts": {"type": "boolean", "index": 25, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 26, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 27, "name": "has_storefront", "comment": null}, "iana_timezone": {"type": "text", "index": 28, "name": "iana_timezone", "comment": null}, "latitude": {"type": "double precision", "index": 29, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 30, "name": "longitude", "comment": null}, "money_format": {"type": "text", "index": 31, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 32, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 33, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 34, "name": "money_with_currency_in_emails_format", "comment": null}, "multi_location_enabled": {"type": "boolean", "index": 35, "name": "multi_location_enabled", "comment": null}, "myshopify_domain": {"type": "text", "index": 36, "name": "myshopify_domain", "comment": null}, "name": {"type": "text", "index": 37, "name": "name", "comment": null}, "password_enabled": {"type": "boolean", "index": 38, "name": "password_enabled", "comment": null}, "phone": {"type": "integer", "index": 39, "name": "phone", "comment": null}, "plan_display_name": {"type": "text", "index": 40, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 41, "name": "plan_name", "comment": null}, "pre_launch_enabled": {"type": "boolean", "index": 42, "name": "pre_launch_enabled", "comment": null}, "primary_locale": {"type": "text", "index": 43, "name": "primary_locale", "comment": null}, "primary_location_id": {"type": "integer", "index": 44, "name": "primary_location_id", "comment": null}, "province": {"type": "text", "index": 45, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 46, "name": "province_code", "comment": null}, "requires_extra_payments_agreement": {"type": "boolean", "index": 47, "name": "requires_extra_payments_agreement", "comment": null}, "setup_required": {"type": "boolean", "index": 48, "name": "setup_required", "comment": null}, "shop_owner": {"type": "text", "index": 49, "name": "shop_owner", "comment": null}, "source": {"type": "integer", "index": 50, "name": "source", "comment": null}, "tax_shipping": {"type": "integer", "index": 51, "name": "tax_shipping", "comment": null}, "taxes_included": {"type": "boolean", "index": 52, "name": "taxes_included", "comment": null}, "timezone": {"type": "text", "index": 53, "name": "timezone", "comment": null}, "updated_at": {"type": "text", "index": 54, "name": "updated_at", "comment": null}, "visitor_tracking_consent_preference": {"type": "text", "index": 55, "name": "visitor_tracking_consent_preference", "comment": null}, "weight_unit": {"type": "text", "index": 56, "name": "weight_unit", "comment": null}, "zip": {"type": "integer", "index": 57, "name": "zip", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.shop"}, "source.shopify_source.shopify.tax_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.tax_line"}, "source.shopify_source.shopify.tender_transaction": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_tender_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "payment_details_credit_card_company": {"type": "integer", "index": 6, "name": "payment_details_credit_card_company", "comment": null}, "payment_details_credit_card_number": {"type": "integer", "index": 7, "name": "payment_details_credit_card_number", "comment": null}, "payment_method": {"type": "text", "index": 8, "name": "payment_method", "comment": null}, "processed_at": {"type": "text", "index": 9, "name": "processed_at", "comment": null}, "remote_reference": {"type": "integer", "index": 10, "name": "remote_reference", "comment": null}, "test": {"type": "boolean", "index": 11, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 12, "name": "user_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.tender_transaction"}, "source.shopify_source.shopify.transaction": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "authorization": {"type": "text", "index": 5, "name": "authorization", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 7, "name": "processed_at", "comment": null}, "device_id": {"type": "integer", "index": 8, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 9, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 10, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 11, "name": "message", "comment": null}, "currency": {"type": "text", "index": 12, "name": "currency", "comment": null}, "location_id": {"type": "integer", "index": 13, "name": "location_id", "comment": null}, "parent_id": {"type": "integer", "index": 14, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 15, "name": "payment_avs_result_code", "comment": null}, "kind": {"type": "text", "index": 16, "name": "kind", "comment": null}, "currency_exchange_id": {"type": "integer", "index": 17, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "integer", "index": 18, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "integer", "index": 19, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "integer", "index": 20, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "integer", "index": 21, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "integer", "index": 22, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 23, "name": "status", "comment": null}, "test": {"type": "boolean", "index": 24, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 25, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 26, "name": "_fivetran_synced", "comment": null}, "payment_credit_card_bin": {"type": "integer", "index": 27, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "integer", "index": 28, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "integer", "index": 29, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "integer", "index": 30, "name": "payment_credit_card_company", "comment": null}, "receipt": {"type": "integer", "index": 31, "name": "receipt", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.transaction"}}, "errors": null} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.5.1", "generated_at": "2023-06-23T21:42:38.190232Z", "invocation_id": "7d63b394-fb26-4aba-a37c-e21c9c465d92", "env": {}}, "nodes": {"seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 3, "name": "abandoned_checkout_url", "comment": null}, "applied_discount_amount": {"type": "integer", "index": 4, "name": "applied_discount_amount", "comment": null}, "applied_discount_applicable": {"type": "integer", "index": 5, "name": "applied_discount_applicable", "comment": null}, "applied_discount_description": {"type": "integer", "index": 6, "name": "applied_discount_description", "comment": null}, "applied_discount_non_applicable_reason": {"type": "integer", "index": 7, "name": "applied_discount_non_applicable_reason", "comment": null}, "applied_discount_title": {"type": "integer", "index": 8, "name": "applied_discount_title", "comment": null}, "applied_discount_value": {"type": "integer", "index": 9, "name": "applied_discount_value", "comment": null}, "applied_discount_value_type": {"type": "integer", "index": 10, "name": "applied_discount_value_type", "comment": null}, "billing_address_address_1": {"type": "text", "index": 11, "name": "billing_address_address_1", "comment": null}, "billing_address_address_0": {"type": "text", "index": 12, "name": "billing_address_address_0", "comment": null}, "billing_address_city": {"type": "text", "index": 13, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "integer", "index": 14, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 15, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 16, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 17, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 18, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "double precision", "index": 19, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "double precision", "index": 20, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 21, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "character varying", "index": 22, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 23, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 24, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "integer", "index": 25, "name": "billing_address_zip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 26, "name": "buyer_accepts_marketing", "comment": null}, "cart_token": {"type": "text", "index": 27, "name": "cart_token", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 28, "name": "closed_at", "comment": null}, "completed_at": {"type": "integer", "index": 29, "name": "completed_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 30, "name": "created_at", "comment": null}, "credit_card_first_name": {"type": "integer", "index": 31, "name": "credit_card_first_name", "comment": null}, "credit_card_last_name": {"type": "integer", "index": 32, "name": "credit_card_last_name", "comment": null}, "credit_card_month": {"type": "integer", "index": 33, "name": "credit_card_month", "comment": null}, "credit_card_number": {"type": "integer", "index": 34, "name": "credit_card_number", "comment": null}, "credit_card_verification_value": {"type": "integer", "index": 35, "name": "credit_card_verification_value", "comment": null}, "credit_card_year": {"type": "integer", "index": 36, "name": "credit_card_year", "comment": null}, "currency": {"type": "text", "index": 37, "name": "currency", "comment": null}, "customer_id": {"type": "integer", "index": 38, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 39, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 40, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 41, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 42, "name": "gateway", "comment": null}, "landing_site_base_url": {"type": "text", "index": 43, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 44, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 45, "name": "name", "comment": null}, "note": {"type": "integer", "index": 46, "name": "note", "comment": null}, "phone": {"type": "integer", "index": 47, "name": "phone", "comment": null}, "referring_site": {"type": "text", "index": 48, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 49, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_0": {"type": "text", "index": 50, "name": "shipping_address_address_0", "comment": null}, "shipping_address_city": {"type": "text", "index": 51, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "integer", "index": 52, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 53, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 54, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 55, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 56, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "double precision", "index": 57, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "double precision", "index": 58, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 59, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "character varying", "index": 60, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 61, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 62, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 63, "name": "shipping_address_zip", "comment": null}, "shipping_line": {"type": "integer", "index": 64, "name": "shipping_line", "comment": null}, "shipping_rate_id": {"type": "integer", "index": 65, "name": "shipping_rate_id", "comment": null}, "shipping_rate_price": {"type": "integer", "index": 66, "name": "shipping_rate_price", "comment": null}, "shipping_rate_title": {"type": "integer", "index": 67, "name": "shipping_rate_title", "comment": null}, "source": {"type": "integer", "index": 68, "name": "source", "comment": null}, "source_identifier": {"type": "integer", "index": 69, "name": "source_identifier", "comment": null}, "source_name": {"type": "text", "index": 70, "name": "source_name", "comment": null}, "source_url": {"type": "integer", "index": 71, "name": "source_url", "comment": null}, "subtotal_price": {"type": "double precision", "index": 72, "name": "subtotal_price", "comment": null}, "taxes_included": {"type": "boolean", "index": 73, "name": "taxes_included", "comment": null}, "token": {"type": "text", "index": 74, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 75, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 76, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 77, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 78, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 79, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 80, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 81, "name": "user_id", "comment": null}, "note_attribute_littledata_updated_at": {"type": "integer", "index": 82, "name": "note_attribute_littledata_updated_at", "comment": null}, "note_attribute_segment_client_id": {"type": "text", "index": 83, "name": "note_attribute_segment_client_id", "comment": null}, "billing_address_id": {"type": "integer", "index": 84, "name": "billing_address_id", "comment": null}, "billing_address_is_default": {"type": "integer", "index": 85, "name": "billing_address_is_default", "comment": null}, "presentment_currency": {"type": "text", "index": 86, "name": "presentment_currency", "comment": null}, "shipping_address_id": {"type": "integer", "index": 87, "name": "shipping_address_id", "comment": null}, "shipping_address_is_default": {"type": "integer", "index": 88, "name": "shipping_address_is_default", "comment": null}, "total_duties": {"type": "integer", "index": 89, "name": "total_duties", "comment": null}, "note_attribute_email_client_id": {"type": "integer", "index": 90, "name": "note_attribute_email_client_id", "comment": null}, "note_attributes": {"type": "text", "index": 91, "name": "note_attributes", "comment": null}, "note_attribute_google_client_id": {"type": "integer", "index": 92, "name": "note_attribute_google_client_id", "comment": null}, "_fivetran_deleted": {"type": "integer", "index": 93, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data"}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "discount_id": {"type": "integer", "index": 5, "name": "discount_id", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "type": {"type": "text", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "usage_count": {"type": "integer", "index": 10, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "api_client_id": {"type": "integer", "index": 4, "name": "api_client_id", "comment": null}, "carrier_identifier": {"type": "integer", "index": 5, "name": "carrier_identifier", "comment": null}, "carrier_service_id": {"type": "integer", "index": 6, "name": "carrier_service_id", "comment": null}, "code": {"type": "text", "index": 7, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 8, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "integer", "index": 9, "name": "discounted_price", "comment": null}, "id": {"type": "text", "index": 10, "name": "id", "comment": null}, "markup": {"type": "character varying", "index": 11, "name": "markup", "comment": null}, "phone": {"type": "integer", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "validation_context": {"type": "integer", "index": 17, "name": "validation_context", "comment": null}, "delivery_expectation_range": {"type": "integer", "index": 18, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_type": {"type": "integer", "index": 19, "name": "delivery_expectation_type", "comment": null}, "original_shop_markup": {"type": "character varying", "index": 20, "name": "original_shop_markup", "comment": null}, "original_shop_price": {"type": "character varying", "index": 21, "name": "original_shop_price", "comment": null}, "presentment_title": {"type": "text", "index": 22, "name": "presentment_title", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 23, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 24, "name": "delivery_expectation_range_max", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data"}, "seed.shopify_source_integration_tests.shopify_collection_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "handle": {"type": "integer", "index": 4, "name": "handle", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 5, "name": "published_at", "comment": null}, "published_scope": {"type": "integer", "index": 6, "name": "published_scope", "comment": null}, "title": {"type": "integer", "index": 7, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "disjunctive": {"type": "boolean", "index": 9, "name": "disjunctive", "comment": null}, "rules": {"type": "integer", "index": 10, "name": "rules", "comment": null}, "sort_order": {"type": "integer", "index": 11, "name": "sort_order", "comment": null}, "template_suffix": {"type": "integer", "index": 12, "name": "template_suffix", "comment": null}, "body_html": {"type": "integer", "index": 13, "name": "body_html", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data"}, "seed.shopify_source_integration_tests.shopify_collection_product_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data"}, "seed.shopify_source_integration_tests.shopify_customer_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "first_name": {"type": "text", "index": 2, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 3, "name": "last_name", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "phone": {"type": "integer", "index": 5, "name": "phone", "comment": null}, "state": {"type": "text", "index": 6, "name": "state", "comment": null}, "orders_count": {"type": "integer", "index": 7, "name": "orders_count", "comment": null}, "total_spent": {"type": "double precision", "index": 8, "name": "total_spent", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "accepts_marketing": {"type": "boolean", "index": 11, "name": "accepts_marketing", "comment": null}, "tax_exempt": {"type": "boolean", "index": 12, "name": "tax_exempt", "comment": null}, "verified_email": {"type": "boolean", "index": 13, "name": "verified_email", "comment": null}, "default_address_id": {"type": "bigint", "index": 14, "name": "default_address_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 15, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data"}, "seed.shopify_source_integration_tests.shopify_customer_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data"}, "seed.shopify_source_integration_tests.shopify_discount_code_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "code": {"type": "text", "index": 3, "name": "code", "comment": null}, "created_at": {"type": "text", "index": 4, "name": "created_at", "comment": null}, "price_rule_id": {"type": "integer", "index": 5, "name": "price_rule_id", "comment": null}, "updated_at": {"type": "text", "index": 6, "name": "updated_at", "comment": null}, "usage_count": {"type": "double precision", "index": 7, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_fulfillment_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "location_id": {"type": "integer", "index": 4, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "status": {"type": "text", "index": 6, "name": "status", "comment": null}, "tracking_company": {"type": "integer", "index": 7, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "integer", "index": 8, "name": "tracking_number", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "shipment_status": {"type": "integer", "index": 12, "name": "shipment_status", "comment": null}, "service": {"type": "text", "index": 13, "name": "service", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "receipt_authorization": {"type": "integer", "index": 15, "name": "receipt_authorization", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data"}, "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_event_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "integer", "index": 3, "name": "address_1", "comment": null}, "city": {"type": "text", "index": 4, "name": "city", "comment": null}, "country": {"type": "text", "index": 5, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "estimated_delivery_at": {"type": "text", "index": 7, "name": "estimated_delivery_at", "comment": null}, "fulfillment_id": {"type": "integer", "index": 8, "name": "fulfillment_id", "comment": null}, "happened_at": {"type": "text", "index": 9, "name": "happened_at", "comment": null}, "latitude": {"type": "double precision", "index": 10, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 11, "name": "longitude", "comment": null}, "message": {"type": "text", "index": 12, "name": "message", "comment": null}, "order_id": {"type": "integer", "index": 13, "name": "order_id", "comment": null}, "province": {"type": "text", "index": 14, "name": "province", "comment": null}, "shop_id": {"type": "integer", "index": 15, "name": "shop_id", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "updated_at": {"type": "text", "index": 17, "name": "updated_at", "comment": null}, "zip": {"type": "text", "index": 18, "name": "zip", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 19, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data"}, "seed.shopify_source_integration_tests.shopify_inventory_item_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "cost": {"type": "integer", "index": 3, "name": "cost", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "requires_shipping": {"type": "integer", "index": 5, "name": "requires_shipping", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "tracked": {"type": "integer", "index": 7, "name": "tracked", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "country_code_of_origin": {"type": "integer", "index": 9, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "integer", "index": 10, "name": "province_code_of_origin", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 11, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data"}, "seed.shopify_source_integration_tests.shopify_inventory_level_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_level_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "available": {"type": "integer", "index": 4, "name": "available", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 5, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data"}, "seed.shopify_source_integration_tests.shopify_location_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_location_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "country": {"type": "text", "index": 7, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 8, "name": "created_at", "comment": null}, "legacy": {"type": "boolean", "index": 9, "name": "legacy", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "phone": {"type": "integer", "index": 11, "name": "phone", "comment": null}, "province": {"type": "text", "index": 12, "name": "province", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "zip": {"type": "integer", "index": 14, "name": "zip", "comment": null}, "country_code": {"type": "text", "index": 15, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 16, "name": "country_name", "comment": null}, "localized_country_name": {"type": "text", "index": 17, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 18, "name": "localized_province_name", "comment": null}, "province_code": {"type": "text", "index": 19, "name": "province_code", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 20, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_location_data"}, "seed.shopify_source_integration_tests.shopify_metafield_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_metafield_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "key": {"type": "text", "index": 5, "name": "key", "comment": null}, "namespace": {"type": "text", "index": 6, "name": "namespace", "comment": null}, "owner_id": {"type": "integer", "index": 7, "name": "owner_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "value": {"type": "text", "index": 10, "name": "value", "comment": null}, "value_type": {"type": "character varying", "index": 11, "name": "value_type", "comment": null}, "type": {"type": "character varying", "index": 12, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data"}, "seed.shopify_source_integration_tests.shopify_order_adjustment_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_adjustment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "tax_amount": {"type": "double precision", "index": 5, "name": "tax_amount", "comment": null}, "kind": {"type": "text", "index": 6, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 7, "name": "reason", "comment": null}, "amount_set": {"type": "integer", "index": 8, "name": "amount_set", "comment": null}, "tax_amount_set": {"type": "integer", "index": 9, "name": "tax_amount_set", "comment": null}, "_fivetran_synced": {"type": "text", "index": 10, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data"}, "seed.shopify_source_integration_tests.shopify_order_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "email": {"type": "text", "index": 3, "name": "email", "comment": null}, "taxes_included": {"type": "boolean", "index": 4, "name": "taxes_included", "comment": null}, "currency": {"type": "text", "index": 5, "name": "currency", "comment": null}, "subtotal_price": {"type": "double precision", "index": 6, "name": "subtotal_price", "comment": null}, "total_tax": {"type": "integer", "index": 7, "name": "total_tax", "comment": null}, "total_price": {"type": "double precision", "index": 8, "name": "total_price", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "shipping_address_name": {"type": "text", "index": 12, "name": "shipping_address_name", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 13, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 14, "name": "shipping_address_last_name", "comment": null}, "shipping_address_company": {"type": "text", "index": 15, "name": "shipping_address_company", "comment": null}, "shipping_address_phone": {"type": "text", "index": 16, "name": "shipping_address_phone", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 17, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 18, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 19, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "text", "index": 20, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 21, "name": "shipping_address_country_code", "comment": null}, "shipping_address_province": {"type": "text", "index": 22, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "integer", "index": 23, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 24, "name": "shipping_address_zip", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 25, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 26, "name": "shipping_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 27, "name": "billing_address_name", "comment": null}, "billing_address_first_name": {"type": "text", "index": 28, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 29, "name": "billing_address_last_name", "comment": null}, "billing_address_company": {"type": "text", "index": 30, "name": "billing_address_company", "comment": null}, "billing_address_phone": {"type": "text", "index": 31, "name": "billing_address_phone", "comment": null}, "billing_address_address_1": {"type": "text", "index": 32, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 33, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 34, "name": "billing_address_city", "comment": null}, "billing_address_country": {"type": "text", "index": 35, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 36, "name": "billing_address_country_code", "comment": null}, "billing_address_province": {"type": "text", "index": 37, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "integer", "index": 38, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 39, "name": "billing_address_zip", "comment": null}, "billing_address_latitude": {"type": "text", "index": 40, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 41, "name": "billing_address_longitude", "comment": null}, "customer_id": {"type": "bigint", "index": 42, "name": "customer_id", "comment": null}, "location_id": {"type": "bigint", "index": 43, "name": "location_id", "comment": null}, "user_id": {"type": "bigint", "index": 44, "name": "user_id", "comment": null}, "number": {"type": "integer", "index": 45, "name": "number", "comment": null}, "order_number": {"type": "integer", "index": 46, "name": "order_number", "comment": null}, "financial_status": {"type": "text", "index": 47, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 48, "name": "fulfillment_status", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 49, "name": "processed_at", "comment": null}, "processing_method": {"type": "text", "index": 50, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 51, "name": "referring_site", "comment": null}, "cancel_reason": {"type": "integer", "index": 52, "name": "cancel_reason", "comment": null}, "cancelled_at": {"type": "timestamp without time zone", "index": 53, "name": "cancelled_at", "comment": null}, "closed_at": {"type": "text", "index": 54, "name": "closed_at", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 56, "name": "total_line_items_price", "comment": null}, "total_weight": {"type": "integer", "index": 57, "name": "total_weight", "comment": null}, "source_name": {"type": "text", "index": 58, "name": "source_name", "comment": null}, "browser_ip": {"type": "text", "index": 59, "name": "browser_ip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 60, "name": "buyer_accepts_marketing", "comment": null}, "token": {"type": "text", "index": 61, "name": "token", "comment": null}, "cart_token": {"type": "text", "index": 62, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 63, "name": "checkout_token", "comment": null}, "test": {"type": "boolean", "index": 64, "name": "test", "comment": null}, "landing_site_base_url": {"type": "text", "index": 65, "name": "landing_site_base_url", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 66, "name": "_fivetran_synced", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 67, "name": "total_shipping_price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_data"}, "seed.shopify_source_integration_tests.shopify_order_discount_code_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "type": {"type": "text", "index": 6, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data"}, "seed.shopify_source_integration_tests.shopify_order_line_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "bigint", "index": 1, "name": "order_id", "comment": null}, "id": {"type": "bigint", "index": 2, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 3, "name": "product_id", "comment": null}, "variant_id": {"type": "bigint", "index": 4, "name": "variant_id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 7, "name": "vendor", "comment": null}, "price": {"type": "double precision", "index": 8, "name": "price", "comment": null}, "quantity": {"type": "integer", "index": 9, "name": "quantity", "comment": null}, "grams": {"type": "integer", "index": 10, "name": "grams", "comment": null}, "sku": {"type": "text", "index": 11, "name": "sku", "comment": null}, "fulfillable_quantity": {"type": "integer", "index": 12, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 13, "name": "fulfillment_service", "comment": null}, "gift_card": {"type": "boolean", "index": 14, "name": "gift_card", "comment": null}, "requires_shipping": {"type": "boolean", "index": 15, "name": "requires_shipping", "comment": null}, "taxable": {"type": "boolean", "index": 16, "name": "taxable", "comment": null}, "index": {"type": "integer", "index": 17, "name": "index", "comment": null}, "total_discount": {"type": "integer", "index": 18, "name": "total_discount", "comment": null}, "pre_tax_price": {"type": "integer", "index": 19, "name": "pre_tax_price", "comment": null}, "fulfillment_status": {"type": "text", "index": 20, "name": "fulfillment_status", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 21, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data"}, "seed.shopify_source_integration_tests.shopify_order_line_refund_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "location_id": {"type": "bigint", "index": 2, "name": "location_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 4, "name": "restock_type", "comment": null}, "quantity": {"type": "integer", "index": 5, "name": "quantity", "comment": null}, "order_line_id": {"type": "bigint", "index": 6, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "subtotal": {"type": "integer", "index": 8, "name": "subtotal", "comment": null}, "total_tax_set": {"type": "integer", "index": 9, "name": "total_tax_set", "comment": null}, "subtotal_set": {"type": "integer", "index": 10, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "double precision", "index": 11, "name": "total_tax", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data"}, "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_note_attribute_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"name": {"type": "text", "index": 1, "name": "name", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data"}, "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "carrier_identifier": {"type": "integer", "index": 4, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 6, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 7, "name": "discounted_price", "comment": null}, "phone": {"type": "integer", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 10, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 11, "name": "source", "comment": null}, "title": {"type": "text", "index": 12, "name": "title", "comment": null}, "discounted_price_set": {"type": "text", "index": 13, "name": "discounted_price_set", "comment": null}, "price_set": {"type": "text", "index": 14, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data"}, "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_shipping_line_id": {"type": "integer", "index": 2, "name": "order_shipping_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data"}, "seed.shopify_source_integration_tests.shopify_order_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data"}, "seed.shopify_source_integration_tests.shopify_order_url_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_url_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"key": {"type": "text", "index": 1, "name": "key", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data"}, "seed.shopify_source_integration_tests.shopify_price_rule_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_price_rule_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "allocation_limit": {"type": "integer", "index": 3, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 4, "name": "allocation_method", "comment": null}, "created_at": {"type": "text", "index": 5, "name": "created_at", "comment": null}, "customer_selection": {"type": "text", "index": 6, "name": "customer_selection", "comment": null}, "ends_at": {"type": "text", "index": 7, "name": "ends_at", "comment": null}, "once_per_customer": {"type": "boolean", "index": 8, "name": "once_per_customer", "comment": null}, "prerequisite_quantity_range": {"type": "integer", "index": 9, "name": "prerequisite_quantity_range", "comment": null}, "prerequisite_shipping_price_range": {"type": "integer", "index": 10, "name": "prerequisite_shipping_price_range", "comment": null}, "prerequisite_subtotal_range": {"type": "double precision", "index": 11, "name": "prerequisite_subtotal_range", "comment": null}, "quantity_ratio_entitled_quantity": {"type": "integer", "index": 12, "name": "quantity_ratio_entitled_quantity", "comment": null}, "quantity_ratio_prerequisite_quantity": {"type": "integer", "index": 13, "name": "quantity_ratio_prerequisite_quantity", "comment": null}, "starts_at": {"type": "text", "index": 14, "name": "starts_at", "comment": null}, "target_selection": {"type": "text", "index": 15, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 16, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 17, "name": "title", "comment": null}, "updated_at": {"type": "text", "index": 18, "name": "updated_at", "comment": null}, "usage_limit": {"type": "integer", "index": 19, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 20, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 21, "name": "value_type", "comment": null}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"type": "integer", "index": 22, "name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data"}, "seed.shopify_source_integration_tests.shopify_product_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "title": {"type": "text", "index": 2, "name": "title", "comment": null}, "handle": {"type": "text", "index": 3, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 4, "name": "product_type", "comment": null}, "vendor": {"type": "text", "index": 5, "name": "vendor", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 8, "name": "published_at", "comment": null}, "published_scope": {"type": "text", "index": 9, "name": "published_scope", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_data"}, "seed.shopify_source_integration_tests.shopify_product_image_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_image_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 3, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 4, "name": "_fivetran_synced", "comment": null}, "alt": {"type": "integer", "index": 5, "name": "alt", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "height": {"type": "integer", "index": 7, "name": "height", "comment": null}, "position": {"type": "integer", "index": 8, "name": "position", "comment": null}, "src": {"type": "text", "index": 9, "name": "src", "comment": null}, "updated_at": {"type": "text", "index": 10, "name": "updated_at", "comment": null}, "width": {"type": "integer", "index": 11, "name": "width", "comment": null}, "is_default": {"type": "boolean", "index": 12, "name": "is_default", "comment": null}, "variant_ids": {"type": "text", "index": 13, "name": "variant_ids", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data"}, "seed.shopify_source_integration_tests.shopify_product_tag_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data"}, "seed.shopify_source_integration_tests.shopify_product_variant_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_variant_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "bigint", "index": 3, "name": "inventory_item_id", "comment": null}, "title": {"type": "text", "index": 4, "name": "title", "comment": null}, "price": {"type": "integer", "index": 5, "name": "price", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "position": {"type": "integer", "index": 7, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 8, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "integer", "index": 9, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 10, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 11, "name": "inventory_management", "comment": null}, "created_at": {"type": "text", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "taxable": {"type": "boolean", "index": 14, "name": "taxable", "comment": null}, "barcode": {"type": "integer", "index": 15, "name": "barcode", "comment": null}, "grams": {"type": "integer", "index": 16, "name": "grams", "comment": null}, "image_id": {"type": "integer", "index": 17, "name": "image_id", "comment": null}, "inventory_quantity": {"type": "integer", "index": 18, "name": "inventory_quantity", "comment": null}, "weight": {"type": "integer", "index": 19, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 20, "name": "weight_unit", "comment": null}, "old_inventory_quantity": {"type": "integer", "index": 21, "name": "old_inventory_quantity", "comment": null}, "requires_shipping": {"type": "boolean", "index": 22, "name": "requires_shipping", "comment": null}, "_fivetran_synced": {"type": "text", "index": 23, "name": "_fivetran_synced", "comment": null}, "option_2": {"type": "integer", "index": 24, "name": "option_2", "comment": null}, "tax_code": {"type": "text", "index": 25, "name": "tax_code", "comment": null}, "option_3": {"type": "integer", "index": 26, "name": "option_3", "comment": null}, "option_1": {"type": "text", "index": 27, "name": "option_1", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data"}, "seed.shopify_source_integration_tests.shopify_refund_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 3, "name": "processed_at", "comment": null}, "note": {"type": "text", "index": 4, "name": "note", "comment": null}, "restock": {"type": "boolean", "index": 5, "name": "restock", "comment": null}, "user_id": {"type": "bigint", "index": 6, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 7, "name": "_fivetran_synced", "comment": null}, "total_duties_set": {"type": "integer", "index": 8, "name": "total_duties_set", "comment": null}, "order_id": {"type": "bigint", "index": 9, "name": "order_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data"}, "seed.shopify_source_integration_tests.shopify_shop_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_shop_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "auto_configure_tax_inclusivity": {"type": "integer", "index": 6, "name": "auto_configure_tax_inclusivity", "comment": null}, "checkout_api_supported": {"type": "boolean", "index": 7, "name": "checkout_api_supported", "comment": null}, "city": {"type": "text", "index": 8, "name": "city", "comment": null}, "cookie_consent_level": {"type": "text", "index": 9, "name": "cookie_consent_level", "comment": null}, "country": {"type": "text", "index": 10, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 11, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 12, "name": "country_name", "comment": null}, "county_taxes": {"type": "boolean", "index": 13, "name": "county_taxes", "comment": null}, "created_at": {"type": "text", "index": 14, "name": "created_at", "comment": null}, "currency": {"type": "text", "index": 15, "name": "currency", "comment": null}, "customer_email": {"type": "text", "index": 16, "name": "customer_email", "comment": null}, "domain": {"type": "text", "index": 17, "name": "domain", "comment": null}, "eligible_for_card_reader_giveaway": {"type": "boolean", "index": 18, "name": "eligible_for_card_reader_giveaway", "comment": null}, "eligible_for_payments": {"type": "boolean", "index": 19, "name": "eligible_for_payments", "comment": null}, "email": {"type": "text", "index": 20, "name": "email", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 21, "name": "enabled_presentment_currencies", "comment": null}, "force_ssl": {"type": "boolean", "index": 22, "name": "force_ssl", "comment": null}, "google_apps_domain": {"type": "integer", "index": 23, "name": "google_apps_domain", "comment": null}, "google_apps_login_enabled": {"type": "boolean", "index": 24, "name": "google_apps_login_enabled", "comment": null}, "has_discounts": {"type": "boolean", "index": 25, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 26, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 27, "name": "has_storefront", "comment": null}, "iana_timezone": {"type": "text", "index": 28, "name": "iana_timezone", "comment": null}, "latitude": {"type": "double precision", "index": 29, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 30, "name": "longitude", "comment": null}, "money_format": {"type": "text", "index": 31, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 32, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 33, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 34, "name": "money_with_currency_in_emails_format", "comment": null}, "multi_location_enabled": {"type": "boolean", "index": 35, "name": "multi_location_enabled", "comment": null}, "myshopify_domain": {"type": "text", "index": 36, "name": "myshopify_domain", "comment": null}, "name": {"type": "text", "index": 37, "name": "name", "comment": null}, "password_enabled": {"type": "boolean", "index": 38, "name": "password_enabled", "comment": null}, "phone": {"type": "integer", "index": 39, "name": "phone", "comment": null}, "plan_display_name": {"type": "text", "index": 40, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 41, "name": "plan_name", "comment": null}, "pre_launch_enabled": {"type": "boolean", "index": 42, "name": "pre_launch_enabled", "comment": null}, "primary_locale": {"type": "text", "index": 43, "name": "primary_locale", "comment": null}, "primary_location_id": {"type": "integer", "index": 44, "name": "primary_location_id", "comment": null}, "province": {"type": "text", "index": 45, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 46, "name": "province_code", "comment": null}, "requires_extra_payments_agreement": {"type": "boolean", "index": 47, "name": "requires_extra_payments_agreement", "comment": null}, "setup_required": {"type": "boolean", "index": 48, "name": "setup_required", "comment": null}, "shop_owner": {"type": "text", "index": 49, "name": "shop_owner", "comment": null}, "source": {"type": "integer", "index": 50, "name": "source", "comment": null}, "tax_shipping": {"type": "integer", "index": 51, "name": "tax_shipping", "comment": null}, "taxes_included": {"type": "boolean", "index": 52, "name": "taxes_included", "comment": null}, "timezone": {"type": "text", "index": 53, "name": "timezone", "comment": null}, "updated_at": {"type": "text", "index": 54, "name": "updated_at", "comment": null}, "visitor_tracking_consent_preference": {"type": "text", "index": 55, "name": "visitor_tracking_consent_preference", "comment": null}, "weight_unit": {"type": "text", "index": 56, "name": "weight_unit", "comment": null}, "zip": {"type": "integer", "index": 57, "name": "zip", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data"}, "seed.shopify_source_integration_tests.shopify_tax_line_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data"}, "seed.shopify_source_integration_tests.shopify_tender_transaction_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_tender_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "payment_details_credit_card_company": {"type": "integer", "index": 6, "name": "payment_details_credit_card_company", "comment": null}, "payment_details_credit_card_number": {"type": "integer", "index": 7, "name": "payment_details_credit_card_number", "comment": null}, "payment_method": {"type": "text", "index": 8, "name": "payment_method", "comment": null}, "processed_at": {"type": "text", "index": 9, "name": "processed_at", "comment": null}, "remote_reference": {"type": "integer", "index": 10, "name": "remote_reference", "comment": null}, "test": {"type": "boolean", "index": 11, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 12, "name": "user_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data"}, "seed.shopify_source_integration_tests.shopify_transaction_data": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "authorization": {"type": "text", "index": 5, "name": "authorization", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 7, "name": "processed_at", "comment": null}, "device_id": {"type": "integer", "index": 8, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 9, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 10, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 11, "name": "message", "comment": null}, "currency": {"type": "text", "index": 12, "name": "currency", "comment": null}, "location_id": {"type": "integer", "index": 13, "name": "location_id", "comment": null}, "parent_id": {"type": "integer", "index": 14, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 15, "name": "payment_avs_result_code", "comment": null}, "kind": {"type": "text", "index": 16, "name": "kind", "comment": null}, "currency_exchange_id": {"type": "integer", "index": 17, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "integer", "index": 18, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "integer", "index": 19, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "integer", "index": 20, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "integer", "index": 21, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "integer", "index": 22, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 23, "name": "status", "comment": null}, "test": {"type": "boolean", "index": 24, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 25, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 26, "name": "_fivetran_synced", "comment": null}, "payment_credit_card_bin": {"type": "integer", "index": 27, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "integer", "index": 28, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "integer", "index": 29, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "integer", "index": 30, "name": "payment_credit_card_company", "comment": null}, "receipt": {"type": "integer", "index": 31, "name": "receipt", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data"}, "model.shopify_source.stg_shopify__abandoned_checkout": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"is_deleted": {"type": "integer", "index": 1, "name": "is_deleted", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 2, "name": "abandoned_checkout_url", "comment": null}, "billing_address_address_1": {"type": "text", "index": 3, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 4, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 5, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "integer", "index": 6, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 7, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 8, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 9, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 10, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "double precision", "index": 11, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "double precision", "index": 12, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 13, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "character varying", "index": 14, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 15, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 16, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "integer", "index": 17, "name": "billing_address_zip", "comment": null}, "has_buyer_accepted_marketing": {"type": "boolean", "index": 18, "name": "has_buyer_accepted_marketing", "comment": null}, "cart_token": {"type": "text", "index": 19, "name": "cart_token", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 20, "name": "created_at", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 21, "name": "closed_at", "comment": null}, "shop_currency": {"type": "text", "index": 22, "name": "shop_currency", "comment": null}, "customer_id": {"type": "integer", "index": 23, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 24, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 25, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 26, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 27, "name": "gateway", "comment": null}, "checkout_id": {"type": "integer", "index": 28, "name": "checkout_id", "comment": null}, "landing_site_base_url": {"type": "text", "index": 29, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 30, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 31, "name": "name", "comment": null}, "note": {"type": "integer", "index": 32, "name": "note", "comment": null}, "phone": {"type": "integer", "index": 33, "name": "phone", "comment": null}, "presentment_currency": {"type": "text", "index": 34, "name": "presentment_currency", "comment": null}, "referring_site": {"type": "text", "index": 35, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 36, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 37, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 38, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "integer", "index": 39, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 40, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 41, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 42, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 43, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "double precision", "index": 44, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "double precision", "index": 45, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 46, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "character varying", "index": 47, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 48, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 49, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 50, "name": "shipping_address_zip", "comment": null}, "source_name": {"type": "text", "index": 51, "name": "source_name", "comment": null}, "subtotal_price": {"type": "double precision", "index": 52, "name": "subtotal_price", "comment": null}, "has_taxes_included": {"type": "boolean", "index": 53, "name": "has_taxes_included", "comment": null}, "token": {"type": "text", "index": 54, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_duties": {"type": "integer", "index": 56, "name": "total_duties", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 57, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 58, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 59, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 60, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 61, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 62, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 63, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 64, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout"}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "code": {"type": "text", "index": 2, "name": "code", "comment": null}, "discount_id": {"type": "integer", "index": 3, "name": "discount_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "type": {"type": "text", "index": 5, "name": "type", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 8, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 9, "name": "source_relation", "comment": null}, "index": {"type": "bigint", "index": 10, "name": "index", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "discount_id": {"type": "integer", "index": 5, "name": "discount_id", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "type": {"type": "text", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "usage_count": {"type": "integer", "index": 10, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"abandoned_checkout_shipping_line_id": {"type": "text", "index": 1, "name": "abandoned_checkout_shipping_line_id", "comment": null}, "checkout_id": {"type": "integer", "index": 2, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 3, "name": "index", "comment": null}, "carrier_identifier": {"type": "integer", "index": 4, "name": "carrier_identifier", "comment": null}, "shipping_code": {"type": "text", "index": 5, "name": "shipping_code", "comment": null}, "delivery_category": {"type": "integer", "index": 6, "name": "delivery_category", "comment": null}, "delivery_expectation_range": {"type": "integer", "index": 7, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 8, "name": "delivery_expectation_range_max", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 9, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_type": {"type": "integer", "index": 10, "name": "delivery_expectation_type", "comment": null}, "discounted_price": {"type": "integer", "index": 11, "name": "discounted_price", "comment": null}, "phone": {"type": "integer", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 17, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 18, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "api_client_id": {"type": "integer", "index": 4, "name": "api_client_id", "comment": null}, "carrier_identifier": {"type": "integer", "index": 5, "name": "carrier_identifier", "comment": null}, "carrier_service_id": {"type": "integer", "index": 6, "name": "carrier_service_id", "comment": null}, "code": {"type": "text", "index": 7, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 8, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "integer", "index": 9, "name": "discounted_price", "comment": null}, "id": {"type": "text", "index": 10, "name": "id", "comment": null}, "markup": {"type": "character varying", "index": 11, "name": "markup", "comment": null}, "phone": {"type": "integer", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "validation_context": {"type": "integer", "index": 17, "name": "validation_context", "comment": null}, "delivery_expectation_range": {"type": "integer", "index": 18, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_type": {"type": "integer", "index": 19, "name": "delivery_expectation_type", "comment": null}, "original_shop_markup": {"type": "character varying", "index": 20, "name": "original_shop_markup", "comment": null}, "original_shop_price": {"type": "character varying", "index": 21, "name": "original_shop_price", "comment": null}, "presentment_title": {"type": "text", "index": 22, "name": "presentment_title", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 23, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 24, "name": "delivery_expectation_range_max", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"}, "model.shopify_source.stg_shopify__abandoned_checkout_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 3, "name": "abandoned_checkout_url", "comment": null}, "applied_discount_amount": {"type": "integer", "index": 4, "name": "applied_discount_amount", "comment": null}, "applied_discount_applicable": {"type": "integer", "index": 5, "name": "applied_discount_applicable", "comment": null}, "applied_discount_description": {"type": "integer", "index": 6, "name": "applied_discount_description", "comment": null}, "applied_discount_non_applicable_reason": {"type": "integer", "index": 7, "name": "applied_discount_non_applicable_reason", "comment": null}, "applied_discount_title": {"type": "integer", "index": 8, "name": "applied_discount_title", "comment": null}, "applied_discount_value": {"type": "integer", "index": 9, "name": "applied_discount_value", "comment": null}, "applied_discount_value_type": {"type": "integer", "index": 10, "name": "applied_discount_value_type", "comment": null}, "billing_address_address_1": {"type": "text", "index": 11, "name": "billing_address_address_1", "comment": null}, "billing_address_address_0": {"type": "text", "index": 12, "name": "billing_address_address_0", "comment": null}, "billing_address_city": {"type": "text", "index": 13, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "integer", "index": 14, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 15, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 16, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 17, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 18, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "double precision", "index": 19, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "double precision", "index": 20, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 21, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "character varying", "index": 22, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 23, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 24, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "integer", "index": 25, "name": "billing_address_zip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 26, "name": "buyer_accepts_marketing", "comment": null}, "cart_token": {"type": "text", "index": 27, "name": "cart_token", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 28, "name": "closed_at", "comment": null}, "completed_at": {"type": "integer", "index": 29, "name": "completed_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 30, "name": "created_at", "comment": null}, "credit_card_first_name": {"type": "integer", "index": 31, "name": "credit_card_first_name", "comment": null}, "credit_card_last_name": {"type": "integer", "index": 32, "name": "credit_card_last_name", "comment": null}, "credit_card_month": {"type": "integer", "index": 33, "name": "credit_card_month", "comment": null}, "credit_card_number": {"type": "integer", "index": 34, "name": "credit_card_number", "comment": null}, "credit_card_verification_value": {"type": "integer", "index": 35, "name": "credit_card_verification_value", "comment": null}, "credit_card_year": {"type": "integer", "index": 36, "name": "credit_card_year", "comment": null}, "currency": {"type": "text", "index": 37, "name": "currency", "comment": null}, "customer_id": {"type": "integer", "index": 38, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 39, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 40, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 41, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 42, "name": "gateway", "comment": null}, "landing_site_base_url": {"type": "text", "index": 43, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 44, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 45, "name": "name", "comment": null}, "note": {"type": "integer", "index": 46, "name": "note", "comment": null}, "phone": {"type": "integer", "index": 47, "name": "phone", "comment": null}, "referring_site": {"type": "text", "index": 48, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 49, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_0": {"type": "text", "index": 50, "name": "shipping_address_address_0", "comment": null}, "shipping_address_city": {"type": "text", "index": 51, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "integer", "index": 52, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 53, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 54, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 55, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 56, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "double precision", "index": 57, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "double precision", "index": 58, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 59, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "character varying", "index": 60, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 61, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 62, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 63, "name": "shipping_address_zip", "comment": null}, "shipping_line": {"type": "integer", "index": 64, "name": "shipping_line", "comment": null}, "shipping_rate_id": {"type": "integer", "index": 65, "name": "shipping_rate_id", "comment": null}, "shipping_rate_price": {"type": "integer", "index": 66, "name": "shipping_rate_price", "comment": null}, "shipping_rate_title": {"type": "integer", "index": 67, "name": "shipping_rate_title", "comment": null}, "source": {"type": "integer", "index": 68, "name": "source", "comment": null}, "source_identifier": {"type": "integer", "index": 69, "name": "source_identifier", "comment": null}, "source_name": {"type": "text", "index": 70, "name": "source_name", "comment": null}, "source_url": {"type": "integer", "index": 71, "name": "source_url", "comment": null}, "subtotal_price": {"type": "double precision", "index": 72, "name": "subtotal_price", "comment": null}, "taxes_included": {"type": "boolean", "index": 73, "name": "taxes_included", "comment": null}, "token": {"type": "text", "index": 74, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 75, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 76, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 77, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 78, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 79, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 80, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 81, "name": "user_id", "comment": null}, "note_attribute_littledata_updated_at": {"type": "integer", "index": 82, "name": "note_attribute_littledata_updated_at", "comment": null}, "note_attribute_segment_client_id": {"type": "text", "index": 83, "name": "note_attribute_segment_client_id", "comment": null}, "billing_address_id": {"type": "integer", "index": 84, "name": "billing_address_id", "comment": null}, "billing_address_is_default": {"type": "integer", "index": 85, "name": "billing_address_is_default", "comment": null}, "presentment_currency": {"type": "text", "index": 86, "name": "presentment_currency", "comment": null}, "shipping_address_id": {"type": "integer", "index": 87, "name": "shipping_address_id", "comment": null}, "shipping_address_is_default": {"type": "integer", "index": 88, "name": "shipping_address_is_default", "comment": null}, "total_duties": {"type": "integer", "index": 89, "name": "total_duties", "comment": null}, "note_attribute_email_client_id": {"type": "integer", "index": 90, "name": "note_attribute_email_client_id", "comment": null}, "note_attributes": {"type": "text", "index": 91, "name": "note_attributes", "comment": null}, "note_attribute_google_client_id": {"type": "integer", "index": 92, "name": "note_attribute_google_client_id", "comment": null}, "_fivetran_deleted": {"type": "integer", "index": 93, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp"}, "model.shopify_source.stg_shopify__collection": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "is_deleted": {"type": "boolean", "index": 2, "name": "is_deleted", "comment": null}, "rule_logic": {"type": "text", "index": 3, "name": "rule_logic", "comment": null}, "handle": {"type": "integer", "index": 4, "name": "handle", "comment": null}, "published_scope": {"type": "integer", "index": 5, "name": "published_scope", "comment": null}, "rules": {"type": "integer", "index": 6, "name": "rules", "comment": null}, "sort_order": {"type": "integer", "index": 7, "name": "sort_order", "comment": null}, "title": {"type": "integer", "index": 8, "name": "title", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 9, "name": "published_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection"}, "model.shopify_source.stg_shopify__collection_product": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_product", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 3, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 4, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_product"}, "model.shopify_source.stg_shopify__collection_product_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_product_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp"}, "model.shopify_source.stg_shopify__collection_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "handle": {"type": "integer", "index": 4, "name": "handle", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 5, "name": "published_at", "comment": null}, "published_scope": {"type": "integer", "index": 6, "name": "published_scope", "comment": null}, "title": {"type": "integer", "index": 7, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "disjunctive": {"type": "boolean", "index": 9, "name": "disjunctive", "comment": null}, "rules": {"type": "integer", "index": 10, "name": "rules", "comment": null}, "sort_order": {"type": "integer", "index": 11, "name": "sort_order", "comment": null}, "template_suffix": {"type": "integer", "index": 12, "name": "template_suffix", "comment": null}, "body_html": {"type": "integer", "index": 13, "name": "body_html", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__collection_tmp"}, "model.shopify_source.stg_shopify__customer": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "bigint", "index": 1, "name": "customer_id", "comment": null}, "email": {"type": "text", "index": 2, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 3, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 4, "name": "last_name", "comment": null}, "orders_count": {"type": "integer", "index": 5, "name": "orders_count", "comment": null}, "default_address_id": {"type": "bigint", "index": 6, "name": "default_address_id", "comment": null}, "phone": {"type": "integer", "index": 7, "name": "phone", "comment": null}, "account_state": {"type": "text", "index": 8, "name": "account_state", "comment": null}, "is_tax_exempt": {"type": "boolean", "index": 9, "name": "is_tax_exempt", "comment": null}, "total_spent": {"type": "double precision", "index": 10, "name": "total_spent", "comment": null}, "is_verified_email": {"type": "boolean", "index": 11, "name": "is_verified_email", "comment": null}, "note": {"type": "text", "index": 12, "name": "note", "comment": null}, "lifetime_duration": {"type": "text", "index": 13, "name": "lifetime_duration", "comment": null}, "currency": {"type": "text", "index": 14, "name": "currency", "comment": null}, "marketing_consent_state": {"type": "text", "index": 15, "name": "marketing_consent_state", "comment": null}, "marketing_opt_in_level": {"type": "text", "index": 16, "name": "marketing_opt_in_level", "comment": null}, "marketing_consent_updated_at": {"type": "timestamp without time zone", "index": 17, "name": "marketing_consent_updated_at", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 18, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 19, "name": "updated_timestamp", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 20, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 21, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer"}, "model.shopify_source.stg_shopify__customer_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tag"}, "model.shopify_source.stg_shopify__customer_tag_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp"}, "model.shopify_source.stg_shopify__customer_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "first_name": {"type": "text", "index": 2, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 3, "name": "last_name", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "phone": {"type": "integer", "index": 5, "name": "phone", "comment": null}, "state": {"type": "text", "index": 6, "name": "state", "comment": null}, "orders_count": {"type": "integer", "index": 7, "name": "orders_count", "comment": null}, "total_spent": {"type": "double precision", "index": 8, "name": "total_spent", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "accepts_marketing": {"type": "boolean", "index": 11, "name": "accepts_marketing", "comment": null}, "tax_exempt": {"type": "boolean", "index": 12, "name": "tax_exempt", "comment": null}, "verified_email": {"type": "boolean", "index": 13, "name": "verified_email", "comment": null}, "default_address_id": {"type": "bigint", "index": 14, "name": "default_address_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 15, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__customer_tmp"}, "model.shopify_source.stg_shopify__discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__discount_code", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"discount_code_id": {"type": "integer", "index": 1, "name": "discount_code_id", "comment": null}, "code": {"type": "text", "index": 2, "name": "code", "comment": null}, "price_rule_id": {"type": "integer", "index": 3, "name": "price_rule_id", "comment": null}, "usage_count": {"type": "double precision", "index": 4, "name": "usage_count", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 5, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 6, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__discount_code"}, "model.shopify_source.stg_shopify__discount_code_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__discount_code_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "code": {"type": "text", "index": 3, "name": "code", "comment": null}, "created_at": {"type": "text", "index": 4, "name": "created_at", "comment": null}, "price_rule_id": {"type": "integer", "index": 5, "name": "price_rule_id", "comment": null}, "updated_at": {"type": "text", "index": 6, "name": "updated_at", "comment": null}, "usage_count": {"type": "double precision", "index": 7, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp"}, "model.shopify_source.stg_shopify__fulfillment": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"fulfillment_id": {"type": "integer", "index": 1, "name": "fulfillment_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 3, "name": "order_id", "comment": null}, "name": {"type": "text", "index": 4, "name": "name", "comment": null}, "service": {"type": "text", "index": 5, "name": "service", "comment": null}, "shipment_status": {"type": "integer", "index": 6, "name": "shipment_status", "comment": null}, "status": {"type": "text", "index": 7, "name": "status", "comment": null}, "tracking_company": {"type": "integer", "index": 8, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "integer", "index": 9, "name": "tracking_number", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 13, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 14, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__fulfillment"}, "model.shopify_source.stg_shopify__fulfillment_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "location_id": {"type": "integer", "index": 4, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "status": {"type": "text", "index": 6, "name": "status", "comment": null}, "tracking_company": {"type": "integer", "index": 7, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "integer", "index": 8, "name": "tracking_number", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "shipment_status": {"type": "integer", "index": 12, "name": "shipment_status", "comment": null}, "service": {"type": "text", "index": 13, "name": "service", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "receipt_authorization": {"type": "integer", "index": 15, "name": "receipt_authorization", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp"}, "model.shopify_source.stg_shopify__inventory_item": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_item", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "sku": {"type": "integer", "index": 2, "name": "sku", "comment": null}, "is_deleted": {"type": "boolean", "index": 3, "name": "is_deleted", "comment": null}, "cost": {"type": "integer", "index": 4, "name": "cost", "comment": null}, "country_code_of_origin": {"type": "integer", "index": 5, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "integer", "index": 6, "name": "province_code_of_origin", "comment": null}, "is_shipping_required": {"type": "integer", "index": 7, "name": "is_shipping_required", "comment": null}, "is_inventory_quantity_tracked": {"type": "integer", "index": 8, "name": "is_inventory_quantity_tracked", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_item"}, "model.shopify_source.stg_shopify__inventory_item_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_item_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "cost": {"type": "integer", "index": 3, "name": "cost", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "requires_shipping": {"type": "integer", "index": 5, "name": "requires_shipping", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "tracked": {"type": "integer", "index": 7, "name": "tracked", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "country_code_of_origin": {"type": "integer", "index": 9, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "integer", "index": 10, "name": "province_code_of_origin", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 11, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp"}, "model.shopify_source.stg_shopify__inventory_level": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_level", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "available_quantity": {"type": "integer", "index": 3, "name": "available_quantity", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 4, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 5, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 6, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_level"}, "model.shopify_source.stg_shopify__inventory_level_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_level_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "available": {"type": "integer", "index": 4, "name": "available", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 5, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp"}, "model.shopify_source.stg_shopify__location": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__location", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"location_id": {"type": "integer", "index": 1, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "is_deleted": {"type": "boolean", "index": 3, "name": "is_deleted", "comment": null}, "is_active": {"type": "boolean", "index": 4, "name": "is_active", "comment": null}, "address_1": {"type": "text", "index": 5, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 6, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 7, "name": "city", "comment": null}, "country": {"type": "text", "index": 8, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 9, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 10, "name": "country_name", "comment": null}, "is_legacy": {"type": "boolean", "index": 11, "name": "is_legacy", "comment": null}, "localized_country_name": {"type": "text", "index": 12, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 13, "name": "localized_province_name", "comment": null}, "phone": {"type": "integer", "index": 14, "name": "phone", "comment": null}, "province": {"type": "text", "index": 15, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 16, "name": "province_code", "comment": null}, "zip": {"type": "integer", "index": 17, "name": "zip", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 18, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 19, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 20, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 21, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__location"}, "model.shopify_source.stg_shopify__location_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__location_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "country": {"type": "text", "index": 7, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 8, "name": "created_at", "comment": null}, "legacy": {"type": "boolean", "index": 9, "name": "legacy", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "phone": {"type": "integer", "index": 11, "name": "phone", "comment": null}, "province": {"type": "text", "index": 12, "name": "province", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "zip": {"type": "integer", "index": 14, "name": "zip", "comment": null}, "country_code": {"type": "text", "index": 15, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 16, "name": "country_name", "comment": null}, "localized_country_name": {"type": "text", "index": 17, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 18, "name": "localized_province_name", "comment": null}, "province_code": {"type": "text", "index": 19, "name": "province_code", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 20, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__location_tmp"}, "model.shopify_source.stg_shopify__metafield": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__metafield", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"metafield_id": {"type": "integer", "index": 1, "name": "metafield_id", "comment": null}, "description": {"type": "integer", "index": 2, "name": "description", "comment": null}, "namespace": {"type": "text", "index": 3, "name": "namespace", "comment": null}, "key": {"type": "text", "index": 4, "name": "key", "comment": null}, "value": {"type": "text", "index": 5, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 6, "name": "value_type", "comment": null}, "owner_resource_id": {"type": "integer", "index": 7, "name": "owner_resource_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "metafield_reference": {"type": "text", "index": 12, "name": "metafield_reference", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 13, "name": "is_most_recent_record", "comment": null}, "source_relation": {"type": "text", "index": 14, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__metafield"}, "model.shopify_source.stg_shopify__metafield_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__metafield_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "key": {"type": "text", "index": 5, "name": "key", "comment": null}, "namespace": {"type": "text", "index": 6, "name": "namespace", "comment": null}, "owner_id": {"type": "integer", "index": 7, "name": "owner_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "value": {"type": "text", "index": 10, "name": "value", "comment": null}, "value_type": {"type": "character varying", "index": 11, "name": "value_type", "comment": null}, "type": {"type": "character varying", "index": 12, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__metafield_tmp"}, "model.shopify_source.stg_shopify__order": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "bigint", "index": 1, "name": "order_id", "comment": null}, "user_id": {"type": "bigint", "index": 2, "name": "user_id", "comment": null}, "total_discounts": {"type": "double precision", "index": 3, "name": "total_discounts", "comment": null}, "total_discounts_set": {"type": "text", "index": 4, "name": "total_discounts_set", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 5, "name": "total_line_items_price", "comment": null}, "total_line_items_price_set": {"type": "text", "index": 6, "name": "total_line_items_price_set", "comment": null}, "total_price": {"type": "double precision", "index": 7, "name": "total_price", "comment": null}, "total_price_set": {"type": "text", "index": 8, "name": "total_price_set", "comment": null}, "total_price_usd": {"type": "double precision", "index": 9, "name": "total_price_usd", "comment": null}, "total_tax_set": {"type": "text", "index": 10, "name": "total_tax_set", "comment": null}, "total_tax": {"type": "integer", "index": 11, "name": "total_tax", "comment": null}, "source_name": {"type": "text", "index": 12, "name": "source_name", "comment": null}, "subtotal_price": {"type": "double precision", "index": 13, "name": "subtotal_price", "comment": null}, "has_taxes_included": {"type": "boolean", "index": 14, "name": "has_taxes_included", "comment": null}, "total_weight": {"type": "integer", "index": 15, "name": "total_weight", "comment": null}, "total_tip_received": {"type": "double precision", "index": 16, "name": "total_tip_received", "comment": null}, "landing_site_base_url": {"type": "text", "index": 17, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "bigint", "index": 18, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 19, "name": "name", "comment": null}, "note": {"type": "text", "index": 20, "name": "note", "comment": null}, "number": {"type": "integer", "index": 21, "name": "number", "comment": null}, "order_number": {"type": "integer", "index": 22, "name": "order_number", "comment": null}, "cancel_reason": {"type": "integer", "index": 23, "name": "cancel_reason", "comment": null}, "cart_token": {"type": "text", "index": 24, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 25, "name": "checkout_token", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 26, "name": "created_timestamp", "comment": null}, "cancelled_timestamp": {"type": "timestamp without time zone", "index": 27, "name": "cancelled_timestamp", "comment": null}, "closed_timestamp": {"type": "timestamp without time zone", "index": 28, "name": "closed_timestamp", "comment": null}, "processed_timestamp": {"type": "timestamp without time zone", "index": 29, "name": "processed_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 30, "name": "updated_timestamp", "comment": null}, "currency": {"type": "text", "index": 31, "name": "currency", "comment": null}, "customer_id": {"type": "bigint", "index": 32, "name": "customer_id", "comment": null}, "email": {"type": "text", "index": 33, "name": "email", "comment": null}, "financial_status": {"type": "text", "index": 34, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 35, "name": "fulfillment_status", "comment": null}, "processing_method": {"type": "text", "index": 36, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 37, "name": "referring_site", "comment": null}, "billing_address_address_1": {"type": "text", "index": 38, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 39, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 40, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "text", "index": 41, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 42, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 43, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 44, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 45, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "text", "index": 46, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 47, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 48, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "text", "index": 49, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 50, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "integer", "index": 51, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 52, "name": "billing_address_zip", "comment": null}, "browser_ip": {"type": "text", "index": 53, "name": "browser_ip", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 54, "name": "total_shipping_price_set", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 55, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 56, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 57, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "text", "index": 58, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 59, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 60, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 61, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 62, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 63, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 64, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 65, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "text", "index": 66, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 67, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "integer", "index": 68, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 69, "name": "shipping_address_zip", "comment": null}, "token": {"type": "text", "index": 70, "name": "token", "comment": null}, "app_id": {"type": "integer", "index": 71, "name": "app_id", "comment": null}, "checkout_id": {"type": "integer", "index": 72, "name": "checkout_id", "comment": null}, "client_details_user_agent": {"type": "text", "index": 73, "name": "client_details_user_agent", "comment": null}, "customer_locale": {"type": "text", "index": 74, "name": "customer_locale", "comment": null}, "order_status_url": {"type": "text", "index": 75, "name": "order_status_url", "comment": null}, "presentment_currency": {"type": "text", "index": 76, "name": "presentment_currency", "comment": null}, "is_test_order": {"type": "boolean", "index": 77, "name": "is_test_order", "comment": null}, "is_deleted": {"type": "boolean", "index": 78, "name": "is_deleted", "comment": null}, "has_buyer_accepted_marketing": {"type": "boolean", "index": 79, "name": "has_buyer_accepted_marketing", "comment": null}, "is_confirmed": {"type": "boolean", "index": 80, "name": "is_confirmed", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 81, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 82, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order"}, "model.shopify_source.stg_shopify__order_adjustment": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_adjustment", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_adjustment_id": {"type": "bigint", "index": 1, "name": "order_adjustment_id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "amount_set": {"type": "integer", "index": 5, "name": "amount_set", "comment": null}, "tax_amount": {"type": "double precision", "index": 6, "name": "tax_amount", "comment": null}, "tax_amount_set": {"type": "integer", "index": 7, "name": "tax_amount_set", "comment": null}, "kind": {"type": "text", "index": 8, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 9, "name": "reason", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 10, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_adjustment"}, "model.shopify_source.stg_shopify__order_adjustment_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_adjustment_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "tax_amount": {"type": "double precision", "index": 5, "name": "tax_amount", "comment": null}, "kind": {"type": "text", "index": 6, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 7, "name": "reason", "comment": null}, "amount_set": {"type": "integer", "index": 8, "name": "amount_set", "comment": null}, "tax_amount_set": {"type": "integer", "index": 9, "name": "tax_amount_set", "comment": null}, "_fivetran_synced": {"type": "text", "index": 10, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp"}, "model.shopify_source.stg_shopify__order_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_discount_code", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "code": {"type": "text", "index": 2, "name": "code", "comment": null}, "type": {"type": "text", "index": 3, "name": "type", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 5, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 6, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_discount_code"}, "model.shopify_source.stg_shopify__order_discount_code_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_discount_code_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "type": {"type": "text", "index": 6, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp"}, "model.shopify_source.stg_shopify__order_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_line_id": {"type": "bigint", "index": 1, "name": "order_line_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "name": {"type": "text", "index": 3, "name": "name", "comment": null}, "order_id": {"type": "bigint", "index": 4, "name": "order_id", "comment": null}, "fulfillable_quantity": {"type": "integer", "index": 5, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 6, "name": "fulfillment_service", "comment": null}, "fulfillment_status": {"type": "text", "index": 7, "name": "fulfillment_status", "comment": null}, "is_gift_card": {"type": "boolean", "index": 8, "name": "is_gift_card", "comment": null}, "grams": {"type": "integer", "index": 9, "name": "grams", "comment": null}, "pre_tax_price": {"type": "integer", "index": 10, "name": "pre_tax_price", "comment": null}, "pre_tax_price_set": {"type": "text", "index": 11, "name": "pre_tax_price_set", "comment": null}, "price": {"type": "double precision", "index": 12, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 13, "name": "price_set", "comment": null}, "product_id": {"type": "bigint", "index": 14, "name": "product_id", "comment": null}, "quantity": {"type": "integer", "index": 15, "name": "quantity", "comment": null}, "is_shipping_required": {"type": "boolean", "index": 16, "name": "is_shipping_required", "comment": null}, "sku": {"type": "text", "index": 17, "name": "sku", "comment": null}, "is_taxable": {"type": "boolean", "index": 18, "name": "is_taxable", "comment": null}, "tax_code": {"type": "text", "index": 19, "name": "tax_code", "comment": null}, "title": {"type": "text", "index": 20, "name": "title", "comment": null}, "total_discount": {"type": "integer", "index": 21, "name": "total_discount", "comment": null}, "total_discount_set": {"type": "text", "index": 22, "name": "total_discount_set", "comment": null}, "variant_id": {"type": "bigint", "index": 23, "name": "variant_id", "comment": null}, "variant_title": {"type": "text", "index": 24, "name": "variant_title", "comment": null}, "variant_inventory_management": {"type": "text", "index": 25, "name": "variant_inventory_management", "comment": null}, "vendor": {"type": "text", "index": 26, "name": "vendor", "comment": null}, "properties": {"type": "text", "index": 27, "name": "properties", "comment": null}, "destination_location_address_1": {"type": "text", "index": 28, "name": "destination_location_address_1", "comment": null}, "destination_location_address_2": {"type": "text", "index": 29, "name": "destination_location_address_2", "comment": null}, "destination_location_city": {"type": "text", "index": 30, "name": "destination_location_city", "comment": null}, "destination_location_country_code": {"type": "text", "index": 31, "name": "destination_location_country_code", "comment": null}, "destination_location_id": {"type": "integer", "index": 32, "name": "destination_location_id", "comment": null}, "destination_location_name": {"type": "text", "index": 33, "name": "destination_location_name", "comment": null}, "destination_location_province_code": {"type": "text", "index": 34, "name": "destination_location_province_code", "comment": null}, "destination_location_zip": {"type": "text", "index": 35, "name": "destination_location_zip", "comment": null}, "origin_location_address_1": {"type": "text", "index": 36, "name": "origin_location_address_1", "comment": null}, "origin_location_address_2": {"type": "text", "index": 37, "name": "origin_location_address_2", "comment": null}, "origin_location_city": {"type": "text", "index": 38, "name": "origin_location_city", "comment": null}, "origin_location_country_code": {"type": "text", "index": 39, "name": "origin_location_country_code", "comment": null}, "origin_location_id": {"type": "integer", "index": 40, "name": "origin_location_id", "comment": null}, "origin_location_name": {"type": "text", "index": 41, "name": "origin_location_name", "comment": null}, "origin_location_province_code": {"type": "text", "index": 42, "name": "origin_location_province_code", "comment": null}, "origin_location_zip": {"type": "text", "index": 43, "name": "origin_location_zip", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 44, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 45, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line"}, "model.shopify_source.stg_shopify__order_line_refund": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_refund", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_line_refund_id": {"type": "bigint", "index": 1, "name": "order_line_refund_id", "comment": null}, "location_id": {"type": "bigint", "index": 2, "name": "location_id", "comment": null}, "order_line_id": {"type": "bigint", "index": 3, "name": "order_line_id", "comment": null}, "subtotal": {"type": "integer", "index": 4, "name": "subtotal", "comment": null}, "subtotal_set": {"type": "integer", "index": 5, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "double precision", "index": 6, "name": "total_tax", "comment": null}, "total_tax_set": {"type": "integer", "index": 7, "name": "total_tax_set", "comment": null}, "quantity": {"type": "integer", "index": 8, "name": "quantity", "comment": null}, "refund_id": {"type": "bigint", "index": 9, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 10, "name": "restock_type", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 12, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_refund"}, "model.shopify_source.stg_shopify__order_line_refund_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_refund_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "location_id": {"type": "bigint", "index": 2, "name": "location_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 4, "name": "restock_type", "comment": null}, "quantity": {"type": "integer", "index": 5, "name": "quantity", "comment": null}, "order_line_id": {"type": "bigint", "index": 6, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "subtotal": {"type": "integer", "index": 8, "name": "subtotal", "comment": null}, "total_tax_set": {"type": "integer", "index": 9, "name": "total_tax_set", "comment": null}, "subtotal_set": {"type": "integer", "index": 10, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "double precision", "index": 11, "name": "total_tax", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp"}, "model.shopify_source.stg_shopify__order_line_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "bigint", "index": 1, "name": "order_id", "comment": null}, "id": {"type": "bigint", "index": 2, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 3, "name": "product_id", "comment": null}, "variant_id": {"type": "bigint", "index": 4, "name": "variant_id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 7, "name": "vendor", "comment": null}, "price": {"type": "double precision", "index": 8, "name": "price", "comment": null}, "quantity": {"type": "integer", "index": 9, "name": "quantity", "comment": null}, "grams": {"type": "integer", "index": 10, "name": "grams", "comment": null}, "sku": {"type": "text", "index": 11, "name": "sku", "comment": null}, "fulfillable_quantity": {"type": "integer", "index": 12, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 13, "name": "fulfillment_service", "comment": null}, "gift_card": {"type": "boolean", "index": 14, "name": "gift_card", "comment": null}, "requires_shipping": {"type": "boolean", "index": 15, "name": "requires_shipping", "comment": null}, "taxable": {"type": "boolean", "index": 16, "name": "taxable", "comment": null}, "index": {"type": "integer", "index": 17, "name": "index", "comment": null}, "total_discount": {"type": "integer", "index": 18, "name": "total_discount", "comment": null}, "pre_tax_price": {"type": "integer", "index": 19, "name": "pre_tax_price", "comment": null}, "fulfillment_status": {"type": "text", "index": 20, "name": "fulfillment_status", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 21, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_line_tmp"}, "model.shopify_source.stg_shopify__order_note_attribute": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_note_attribute", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute"}, "model.shopify_source.stg_shopify__order_note_attribute_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_note_attribute_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"name": {"type": "text", "index": 1, "name": "name", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp"}, "model.shopify_source.stg_shopify__order_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_shipping_line_id": {"type": "integer", "index": 1, "name": "order_shipping_line_id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "carrier_identifier": {"type": "integer", "index": 3, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 4, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 5, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 6, "name": "discounted_price", "comment": null}, "discounted_price_set": {"type": "text", "index": 7, "name": "discounted_price_set", "comment": null}, "phone": {"type": "integer", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 10, "name": "price_set", "comment": null}, "is_third_party_required": {"type": "boolean", "index": 11, "name": "is_third_party_required", "comment": null}, "source": {"type": "text", "index": 12, "name": "source", "comment": null}, "title": {"type": "text", "index": 13, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 14, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 15, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line"}, "model.shopify_source.stg_shopify__order_shipping_line_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "carrier_identifier": {"type": "integer", "index": 4, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 6, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 7, "name": "discounted_price", "comment": null}, "phone": {"type": "integer", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 10, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 11, "name": "source", "comment": null}, "title": {"type": "text", "index": 12, "name": "title", "comment": null}, "discounted_price_set": {"type": "text", "index": 13, "name": "discounted_price_set", "comment": null}, "price_set": {"type": "text", "index": 14, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp"}, "model.shopify_source.stg_shopify__order_shipping_tax_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_tax_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_shipping_line_id": {"type": "integer", "index": 1, "name": "order_shipping_line_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "price": {"type": "double precision", "index": 3, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 4, "name": "price_set", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_tax_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_shipping_line_id": {"type": "integer", "index": 2, "name": "order_shipping_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"}, "model.shopify_source.stg_shopify__order_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tag"}, "model.shopify_source.stg_shopify__order_tag_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp"}, "model.shopify_source.stg_shopify__order_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "email": {"type": "text", "index": 3, "name": "email", "comment": null}, "taxes_included": {"type": "boolean", "index": 4, "name": "taxes_included", "comment": null}, "currency": {"type": "text", "index": 5, "name": "currency", "comment": null}, "subtotal_price": {"type": "double precision", "index": 6, "name": "subtotal_price", "comment": null}, "total_tax": {"type": "integer", "index": 7, "name": "total_tax", "comment": null}, "total_price": {"type": "double precision", "index": 8, "name": "total_price", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "shipping_address_name": {"type": "text", "index": 12, "name": "shipping_address_name", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 13, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 14, "name": "shipping_address_last_name", "comment": null}, "shipping_address_company": {"type": "text", "index": 15, "name": "shipping_address_company", "comment": null}, "shipping_address_phone": {"type": "text", "index": 16, "name": "shipping_address_phone", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 17, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 18, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 19, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "text", "index": 20, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 21, "name": "shipping_address_country_code", "comment": null}, "shipping_address_province": {"type": "text", "index": 22, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "integer", "index": 23, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 24, "name": "shipping_address_zip", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 25, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 26, "name": "shipping_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 27, "name": "billing_address_name", "comment": null}, "billing_address_first_name": {"type": "text", "index": 28, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 29, "name": "billing_address_last_name", "comment": null}, "billing_address_company": {"type": "text", "index": 30, "name": "billing_address_company", "comment": null}, "billing_address_phone": {"type": "text", "index": 31, "name": "billing_address_phone", "comment": null}, "billing_address_address_1": {"type": "text", "index": 32, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 33, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 34, "name": "billing_address_city", "comment": null}, "billing_address_country": {"type": "text", "index": 35, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 36, "name": "billing_address_country_code", "comment": null}, "billing_address_province": {"type": "text", "index": 37, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "integer", "index": 38, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 39, "name": "billing_address_zip", "comment": null}, "billing_address_latitude": {"type": "text", "index": 40, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 41, "name": "billing_address_longitude", "comment": null}, "customer_id": {"type": "bigint", "index": 42, "name": "customer_id", "comment": null}, "location_id": {"type": "bigint", "index": 43, "name": "location_id", "comment": null}, "user_id": {"type": "bigint", "index": 44, "name": "user_id", "comment": null}, "number": {"type": "integer", "index": 45, "name": "number", "comment": null}, "order_number": {"type": "integer", "index": 46, "name": "order_number", "comment": null}, "financial_status": {"type": "text", "index": 47, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 48, "name": "fulfillment_status", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 49, "name": "processed_at", "comment": null}, "processing_method": {"type": "text", "index": 50, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 51, "name": "referring_site", "comment": null}, "cancel_reason": {"type": "integer", "index": 52, "name": "cancel_reason", "comment": null}, "cancelled_at": {"type": "timestamp without time zone", "index": 53, "name": "cancelled_at", "comment": null}, "closed_at": {"type": "text", "index": 54, "name": "closed_at", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 56, "name": "total_line_items_price", "comment": null}, "total_weight": {"type": "integer", "index": 57, "name": "total_weight", "comment": null}, "source_name": {"type": "text", "index": 58, "name": "source_name", "comment": null}, "browser_ip": {"type": "text", "index": 59, "name": "browser_ip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 60, "name": "buyer_accepts_marketing", "comment": null}, "token": {"type": "text", "index": 61, "name": "token", "comment": null}, "cart_token": {"type": "text", "index": 62, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 63, "name": "checkout_token", "comment": null}, "test": {"type": "boolean", "index": 64, "name": "test", "comment": null}, "landing_site_base_url": {"type": "text", "index": 65, "name": "landing_site_base_url", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 66, "name": "_fivetran_synced", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 67, "name": "total_shipping_price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_tmp"}, "model.shopify_source.stg_shopify__order_url_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_url_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "integer", "index": 1, "name": "order_id", "comment": null}, "key": {"type": "text", "index": 2, "name": "key", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_url_tag"}, "model.shopify_source.stg_shopify__order_url_tag_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_url_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"key": {"type": "text", "index": 1, "name": "key", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp"}, "model.shopify_source.stg_shopify__price_rule": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__price_rule", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"price_rule_id": {"type": "integer", "index": 1, "name": "price_rule_id", "comment": null}, "allocation_limit": {"type": "integer", "index": 2, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 3, "name": "allocation_method", "comment": null}, "customer_selection": {"type": "text", "index": 4, "name": "customer_selection", "comment": null}, "is_once_per_customer": {"type": "boolean", "index": 5, "name": "is_once_per_customer", "comment": null}, "prereq_min_quantity": {"type": "integer", "index": 6, "name": "prereq_min_quantity", "comment": null}, "prereq_max_shipping_price": {"type": "integer", "index": 7, "name": "prereq_max_shipping_price", "comment": null}, "prereq_min_subtotal": {"type": "double precision", "index": 8, "name": "prereq_min_subtotal", "comment": null}, "prereq_min_purchase_quantity_for_entitlement": {"type": "integer", "index": 9, "name": "prereq_min_purchase_quantity_for_entitlement", "comment": null}, "prereq_buy_x_get_this": {"type": "integer", "index": 10, "name": "prereq_buy_x_get_this", "comment": null}, "prereq_buy_this_get_y": {"type": "integer", "index": 11, "name": "prereq_buy_this_get_y", "comment": null}, "target_selection": {"type": "text", "index": 12, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 13, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 14, "name": "title", "comment": null}, "usage_limit": {"type": "integer", "index": 15, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 16, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 17, "name": "value_type", "comment": null}, "starts_at": {"type": "timestamp without time zone", "index": 18, "name": "starts_at", "comment": null}, "ends_at": {"type": "timestamp without time zone", "index": 19, "name": "ends_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 20, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 21, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 22, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 23, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__price_rule"}, "model.shopify_source.stg_shopify__price_rule_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__price_rule_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "allocation_limit": {"type": "integer", "index": 3, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 4, "name": "allocation_method", "comment": null}, "created_at": {"type": "text", "index": 5, "name": "created_at", "comment": null}, "customer_selection": {"type": "text", "index": 6, "name": "customer_selection", "comment": null}, "ends_at": {"type": "text", "index": 7, "name": "ends_at", "comment": null}, "once_per_customer": {"type": "boolean", "index": 8, "name": "once_per_customer", "comment": null}, "prerequisite_quantity_range": {"type": "integer", "index": 9, "name": "prerequisite_quantity_range", "comment": null}, "prerequisite_shipping_price_range": {"type": "integer", "index": 10, "name": "prerequisite_shipping_price_range", "comment": null}, "prerequisite_subtotal_range": {"type": "double precision", "index": 11, "name": "prerequisite_subtotal_range", "comment": null}, "quantity_ratio_entitled_quantity": {"type": "integer", "index": 12, "name": "quantity_ratio_entitled_quantity", "comment": null}, "quantity_ratio_prerequisite_quantity": {"type": "integer", "index": 13, "name": "quantity_ratio_prerequisite_quantity", "comment": null}, "starts_at": {"type": "text", "index": 14, "name": "starts_at", "comment": null}, "target_selection": {"type": "text", "index": 15, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 16, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 17, "name": "title", "comment": null}, "updated_at": {"type": "text", "index": 18, "name": "updated_at", "comment": null}, "usage_limit": {"type": "integer", "index": 19, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 20, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 21, "name": "value_type", "comment": null}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"type": "integer", "index": 22, "name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp"}, "model.shopify_source.stg_shopify__product": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"product_id": {"type": "bigint", "index": 1, "name": "product_id", "comment": null}, "handle": {"type": "text", "index": 2, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 3, "name": "product_type", "comment": null}, "published_scope": {"type": "text", "index": 4, "name": "published_scope", "comment": null}, "title": {"type": "text", "index": 5, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 6, "name": "vendor", "comment": null}, "status": {"type": "text", "index": 7, "name": "status", "comment": null}, "is_deleted": {"type": "boolean", "index": 8, "name": "is_deleted", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 9, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 10, "name": "updated_timestamp", "comment": null}, "published_timestamp": {"type": "timestamp without time zone", "index": 11, "name": "published_timestamp", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 12, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 13, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product"}, "model.shopify_source.stg_shopify__product_image": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_image", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"product_image_id": {"type": "integer", "index": 1, "name": "product_image_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "height": {"type": "integer", "index": 3, "name": "height", "comment": null}, "position": {"type": "integer", "index": 4, "name": "position", "comment": null}, "src": {"type": "text", "index": 5, "name": "src", "comment": null}, "variant_ids": {"type": "text", "index": 6, "name": "variant_ids", "comment": null}, "width": {"type": "integer", "index": 7, "name": "width", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 8, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 10, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 11, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_image"}, "model.shopify_source.stg_shopify__product_image_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_image_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 3, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 4, "name": "_fivetran_synced", "comment": null}, "alt": {"type": "integer", "index": 5, "name": "alt", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "height": {"type": "integer", "index": 7, "name": "height", "comment": null}, "position": {"type": "integer", "index": 8, "name": "position", "comment": null}, "src": {"type": "text", "index": 9, "name": "src", "comment": null}, "updated_at": {"type": "text", "index": 10, "name": "updated_at", "comment": null}, "width": {"type": "integer", "index": 11, "name": "width", "comment": null}, "is_default": {"type": "boolean", "index": 12, "name": "is_default", "comment": null}, "variant_ids": {"type": "text", "index": 13, "name": "variant_ids", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_image_tmp"}, "model.shopify_source.stg_shopify__product_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tag", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"product_id": {"type": "integer", "index": 1, "name": "product_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "value": {"type": "text", "index": 3, "name": "value", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 4, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 5, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tag"}, "model.shopify_source.stg_shopify__product_tag_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tag_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp"}, "model.shopify_source.stg_shopify__product_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "title": {"type": "text", "index": 2, "name": "title", "comment": null}, "handle": {"type": "text", "index": 3, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 4, "name": "product_type", "comment": null}, "vendor": {"type": "text", "index": 5, "name": "vendor", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 8, "name": "published_at", "comment": null}, "published_scope": {"type": "text", "index": 9, "name": "published_scope", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_tmp"}, "model.shopify_source.stg_shopify__product_variant": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_variant", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"variant_id": {"type": "bigint", "index": 1, "name": "variant_id", "comment": null}, "product_id": {"type": "bigint", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "bigint", "index": 3, "name": "inventory_item_id", "comment": null}, "image_id": {"type": "integer", "index": 4, "name": "image_id", "comment": null}, "title": {"type": "text", "index": 5, "name": "title", "comment": null}, "price": {"type": "integer", "index": 6, "name": "price", "comment": null}, "sku": {"type": "integer", "index": 7, "name": "sku", "comment": null}, "position": {"type": "integer", "index": 8, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 9, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "integer", "index": 10, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 11, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 12, "name": "inventory_management", "comment": null}, "is_taxable": {"type": "boolean", "index": 13, "name": "is_taxable", "comment": null}, "barcode": {"type": "integer", "index": 14, "name": "barcode", "comment": null}, "grams": {"type": "integer", "index": 15, "name": "grams", "comment": null}, "inventory_quantity": {"type": "integer", "index": 16, "name": "inventory_quantity", "comment": null}, "weight": {"type": "integer", "index": 17, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 18, "name": "weight_unit", "comment": null}, "option_1": {"type": "text", "index": 19, "name": "option_1", "comment": null}, "option_2": {"type": "integer", "index": 20, "name": "option_2", "comment": null}, "option_3": {"type": "integer", "index": 21, "name": "option_3", "comment": null}, "tax_code": {"type": "text", "index": 22, "name": "tax_code", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 23, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "timestamp without time zone", "index": 24, "name": "updated_timestamp", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 25, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 26, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_variant"}, "model.shopify_source.stg_shopify__product_variant_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_variant_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "bigint", "index": 3, "name": "inventory_item_id", "comment": null}, "title": {"type": "text", "index": 4, "name": "title", "comment": null}, "price": {"type": "integer", "index": 5, "name": "price", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "position": {"type": "integer", "index": 7, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 8, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "integer", "index": 9, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 10, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 11, "name": "inventory_management", "comment": null}, "created_at": {"type": "text", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "taxable": {"type": "boolean", "index": 14, "name": "taxable", "comment": null}, "barcode": {"type": "integer", "index": 15, "name": "barcode", "comment": null}, "grams": {"type": "integer", "index": 16, "name": "grams", "comment": null}, "image_id": {"type": "integer", "index": 17, "name": "image_id", "comment": null}, "inventory_quantity": {"type": "integer", "index": 18, "name": "inventory_quantity", "comment": null}, "weight": {"type": "integer", "index": 19, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 20, "name": "weight_unit", "comment": null}, "old_inventory_quantity": {"type": "integer", "index": 21, "name": "old_inventory_quantity", "comment": null}, "requires_shipping": {"type": "boolean", "index": 22, "name": "requires_shipping", "comment": null}, "_fivetran_synced": {"type": "text", "index": 23, "name": "_fivetran_synced", "comment": null}, "option_2": {"type": "integer", "index": 24, "name": "option_2", "comment": null}, "tax_code": {"type": "text", "index": 25, "name": "tax_code", "comment": null}, "option_3": {"type": "integer", "index": 26, "name": "option_3", "comment": null}, "option_1": {"type": "text", "index": 27, "name": "option_1", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp"}, "model.shopify_source.stg_shopify__refund": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__refund", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"refund_id": {"type": "bigint", "index": 1, "name": "refund_id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "order_id": {"type": "bigint", "index": 3, "name": "order_id", "comment": null}, "restock": {"type": "boolean", "index": 4, "name": "restock", "comment": null}, "total_duties_set": {"type": "integer", "index": 5, "name": "total_duties_set", "comment": null}, "user_id": {"type": "bigint", "index": 6, "name": "user_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 8, "name": "processed_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 9, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__refund"}, "model.shopify_source.stg_shopify__refund_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__refund_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 3, "name": "processed_at", "comment": null}, "note": {"type": "text", "index": 4, "name": "note", "comment": null}, "restock": {"type": "boolean", "index": 5, "name": "restock", "comment": null}, "user_id": {"type": "bigint", "index": 6, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 7, "name": "_fivetran_synced", "comment": null}, "total_duties_set": {"type": "integer", "index": 8, "name": "total_duties_set", "comment": null}, "order_id": {"type": "bigint", "index": 9, "name": "order_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__refund_tmp"}, "model.shopify_source.stg_shopify__shop": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__shop", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"shop_id": {"type": "integer", "index": 1, "name": "shop_id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "is_deleted": {"type": "boolean", "index": 3, "name": "is_deleted", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "province": {"type": "text", "index": 7, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 8, "name": "province_code", "comment": null}, "country": {"type": "text", "index": 9, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 10, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 11, "name": "country_name", "comment": null}, "zip": {"type": "integer", "index": 12, "name": "zip", "comment": null}, "latitude": {"type": "double precision", "index": 13, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 14, "name": "longitude", "comment": null}, "has_county_taxes": {"type": "boolean", "index": 15, "name": "has_county_taxes", "comment": null}, "currency": {"type": "text", "index": 16, "name": "currency", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 17, "name": "enabled_presentment_currencies", "comment": null}, "customer_email": {"type": "text", "index": 18, "name": "customer_email", "comment": null}, "email": {"type": "text", "index": 19, "name": "email", "comment": null}, "domain": {"type": "text", "index": 20, "name": "domain", "comment": null}, "phone": {"type": "integer", "index": 21, "name": "phone", "comment": null}, "timezone": {"type": "text", "index": 22, "name": "timezone", "comment": null}, "iana_timezone": {"type": "text", "index": 23, "name": "iana_timezone", "comment": null}, "primary_locale": {"type": "text", "index": 24, "name": "primary_locale", "comment": null}, "weight_unit": {"type": "text", "index": 25, "name": "weight_unit", "comment": null}, "myshopify_domain": {"type": "text", "index": 26, "name": "myshopify_domain", "comment": null}, "cookie_consent_level": {"type": "text", "index": 27, "name": "cookie_consent_level", "comment": null}, "shop_owner": {"type": "text", "index": 28, "name": "shop_owner", "comment": null}, "source": {"type": "integer", "index": 29, "name": "source", "comment": null}, "has_shipping_taxes": {"type": "integer", "index": 30, "name": "has_shipping_taxes", "comment": null}, "has_taxes_included_in_price": {"type": "boolean", "index": 31, "name": "has_taxes_included_in_price", "comment": null}, "has_discounts": {"type": "boolean", "index": 32, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 33, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 34, "name": "has_storefront", "comment": null}, "has_checkout_api_supported": {"type": "boolean", "index": 35, "name": "has_checkout_api_supported", "comment": null}, "is_eligible_for_card_reader_giveaway": {"type": "boolean", "index": 36, "name": "is_eligible_for_card_reader_giveaway", "comment": null}, "is_eligible_for_payments": {"type": "boolean", "index": 37, "name": "is_eligible_for_payments", "comment": null}, "google_apps_domain": {"type": "integer", "index": 38, "name": "google_apps_domain", "comment": null}, "is_google_apps_login_enabled": {"type": "boolean", "index": 39, "name": "is_google_apps_login_enabled", "comment": null}, "money_format": {"type": "text", "index": 40, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 41, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 42, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 43, "name": "money_with_currency_in_emails_format", "comment": null}, "plan_display_name": {"type": "text", "index": 44, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 45, "name": "plan_name", "comment": null}, "is_password_enabled": {"type": "boolean", "index": 46, "name": "is_password_enabled", "comment": null}, "is_pre_launch_enabled": {"type": "boolean", "index": 47, "name": "is_pre_launch_enabled", "comment": null}, "is_extra_payments_agreement_required": {"type": "boolean", "index": 48, "name": "is_extra_payments_agreement_required", "comment": null}, "is_setup_required": {"type": "boolean", "index": 49, "name": "is_setup_required", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 50, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 51, "name": "updated_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 52, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 53, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__shop"}, "model.shopify_source.stg_shopify__shop_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__shop_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "auto_configure_tax_inclusivity": {"type": "integer", "index": 6, "name": "auto_configure_tax_inclusivity", "comment": null}, "checkout_api_supported": {"type": "boolean", "index": 7, "name": "checkout_api_supported", "comment": null}, "city": {"type": "text", "index": 8, "name": "city", "comment": null}, "cookie_consent_level": {"type": "text", "index": 9, "name": "cookie_consent_level", "comment": null}, "country": {"type": "text", "index": 10, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 11, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 12, "name": "country_name", "comment": null}, "county_taxes": {"type": "boolean", "index": 13, "name": "county_taxes", "comment": null}, "created_at": {"type": "text", "index": 14, "name": "created_at", "comment": null}, "currency": {"type": "text", "index": 15, "name": "currency", "comment": null}, "customer_email": {"type": "text", "index": 16, "name": "customer_email", "comment": null}, "domain": {"type": "text", "index": 17, "name": "domain", "comment": null}, "eligible_for_card_reader_giveaway": {"type": "boolean", "index": 18, "name": "eligible_for_card_reader_giveaway", "comment": null}, "eligible_for_payments": {"type": "boolean", "index": 19, "name": "eligible_for_payments", "comment": null}, "email": {"type": "text", "index": 20, "name": "email", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 21, "name": "enabled_presentment_currencies", "comment": null}, "force_ssl": {"type": "boolean", "index": 22, "name": "force_ssl", "comment": null}, "google_apps_domain": {"type": "integer", "index": 23, "name": "google_apps_domain", "comment": null}, "google_apps_login_enabled": {"type": "boolean", "index": 24, "name": "google_apps_login_enabled", "comment": null}, "has_discounts": {"type": "boolean", "index": 25, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 26, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 27, "name": "has_storefront", "comment": null}, "iana_timezone": {"type": "text", "index": 28, "name": "iana_timezone", "comment": null}, "latitude": {"type": "double precision", "index": 29, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 30, "name": "longitude", "comment": null}, "money_format": {"type": "text", "index": 31, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 32, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 33, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 34, "name": "money_with_currency_in_emails_format", "comment": null}, "multi_location_enabled": {"type": "boolean", "index": 35, "name": "multi_location_enabled", "comment": null}, "myshopify_domain": {"type": "text", "index": 36, "name": "myshopify_domain", "comment": null}, "name": {"type": "text", "index": 37, "name": "name", "comment": null}, "password_enabled": {"type": "boolean", "index": 38, "name": "password_enabled", "comment": null}, "phone": {"type": "integer", "index": 39, "name": "phone", "comment": null}, "plan_display_name": {"type": "text", "index": 40, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 41, "name": "plan_name", "comment": null}, "pre_launch_enabled": {"type": "boolean", "index": 42, "name": "pre_launch_enabled", "comment": null}, "primary_locale": {"type": "text", "index": 43, "name": "primary_locale", "comment": null}, "primary_location_id": {"type": "integer", "index": 44, "name": "primary_location_id", "comment": null}, "province": {"type": "text", "index": 45, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 46, "name": "province_code", "comment": null}, "requires_extra_payments_agreement": {"type": "boolean", "index": 47, "name": "requires_extra_payments_agreement", "comment": null}, "setup_required": {"type": "boolean", "index": 48, "name": "setup_required", "comment": null}, "shop_owner": {"type": "text", "index": 49, "name": "shop_owner", "comment": null}, "source": {"type": "integer", "index": 50, "name": "source", "comment": null}, "tax_shipping": {"type": "integer", "index": 51, "name": "tax_shipping", "comment": null}, "taxes_included": {"type": "boolean", "index": 52, "name": "taxes_included", "comment": null}, "timezone": {"type": "text", "index": 53, "name": "timezone", "comment": null}, "updated_at": {"type": "text", "index": 54, "name": "updated_at", "comment": null}, "visitor_tracking_consent_preference": {"type": "text", "index": 55, "name": "visitor_tracking_consent_preference", "comment": null}, "weight_unit": {"type": "text", "index": 56, "name": "weight_unit", "comment": null}, "zip": {"type": "integer", "index": 57, "name": "zip", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__shop_tmp"}, "model.shopify_source.stg_shopify__tax_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tax_line", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "price": {"type": "double precision", "index": 3, "name": "price", "comment": null}, "price_set": {"type": "text", "index": 4, "name": "price_set", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 8, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tax_line"}, "model.shopify_source.stg_shopify__tax_line_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tax_line_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp"}, "model.shopify_source.stg_shopify__tender_transaction": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tender_transaction", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "integer", "index": 1, "name": "transaction_id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "payment_method": {"type": "text", "index": 5, "name": "payment_method", "comment": null}, "remote_reference": {"type": "integer", "index": 6, "name": "remote_reference", "comment": null}, "user_id": {"type": "integer", "index": 7, "name": "user_id", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 8, "name": "processed_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 9, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 10, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tender_transaction"}, "model.shopify_source.stg_shopify__tender_transaction_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tender_transaction_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "payment_details_credit_card_company": {"type": "integer", "index": 6, "name": "payment_details_credit_card_company", "comment": null}, "payment_details_credit_card_number": {"type": "integer", "index": 7, "name": "payment_details_credit_card_number", "comment": null}, "payment_method": {"type": "text", "index": 8, "name": "payment_method", "comment": null}, "processed_at": {"type": "text", "index": 9, "name": "processed_at", "comment": null}, "remote_reference": {"type": "integer", "index": 10, "name": "remote_reference", "comment": null}, "test": {"type": "boolean", "index": 11, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 12, "name": "user_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp"}, "model.shopify_source.stg_shopify__transaction": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__transaction", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"transaction_id": {"type": "bigint", "index": 1, "name": "transaction_id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "device_id": {"type": "integer", "index": 5, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 6, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 7, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 8, "name": "message", "comment": null}, "currency": {"type": "text", "index": 9, "name": "currency", "comment": null}, "location_id": {"type": "integer", "index": 10, "name": "location_id", "comment": null}, "parent_id": {"type": "integer", "index": 11, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 12, "name": "payment_avs_result_code", "comment": null}, "payment_credit_card_bin": {"type": "integer", "index": 13, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "integer", "index": 14, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "integer", "index": 15, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "integer", "index": 16, "name": "payment_credit_card_company", "comment": null}, "kind": {"type": "text", "index": 17, "name": "kind", "comment": null}, "receipt": {"type": "integer", "index": 18, "name": "receipt", "comment": null}, "currency_exchange_id": {"type": "integer", "index": 19, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "integer", "index": 20, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "integer", "index": 21, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "integer", "index": 22, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "integer", "index": 23, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "integer", "index": 24, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 25, "name": "status", "comment": null}, "user_id": {"type": "integer", "index": 26, "name": "user_id", "comment": null}, "authorization_code": {"type": "text", "index": 27, "name": "authorization_code", "comment": null}, "created_timestamp": {"type": "timestamp without time zone", "index": 28, "name": "created_timestamp", "comment": null}, "processed_timestamp": {"type": "timestamp without time zone", "index": 29, "name": "processed_timestamp", "comment": null}, "authorization_expires_at": {"type": "timestamp without time zone", "index": 30, "name": "authorization_expires_at", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 31, "name": "_fivetran_synced", "comment": null}, "source_relation": {"type": "text", "index": 32, "name": "source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__transaction"}, "model.shopify_source.stg_shopify__transaction_tmp": {"metadata": {"type": "VIEW", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__transaction_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "authorization": {"type": "text", "index": 5, "name": "authorization", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 7, "name": "processed_at", "comment": null}, "device_id": {"type": "integer", "index": 8, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 9, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 10, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 11, "name": "message", "comment": null}, "currency": {"type": "text", "index": 12, "name": "currency", "comment": null}, "location_id": {"type": "integer", "index": 13, "name": "location_id", "comment": null}, "parent_id": {"type": "integer", "index": 14, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 15, "name": "payment_avs_result_code", "comment": null}, "kind": {"type": "text", "index": 16, "name": "kind", "comment": null}, "currency_exchange_id": {"type": "integer", "index": 17, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "integer", "index": 18, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "integer", "index": 19, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "integer", "index": 20, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "integer", "index": 21, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "integer", "index": 22, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 23, "name": "status", "comment": null}, "test": {"type": "boolean", "index": 24, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 25, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 26, "name": "_fivetran_synced", "comment": null}, "payment_credit_card_bin": {"type": "integer", "index": 27, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "integer", "index": 28, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "integer", "index": 29, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "integer", "index": 30, "name": "payment_credit_card_company", "comment": null}, "receipt": {"type": "integer", "index": 31, "name": "receipt", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.shopify_source.stg_shopify__transaction_tmp"}}, "sources": {"source.shopify_source.shopify.abandoned_checkout": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "abandoned_checkout_url": {"type": "text", "index": 3, "name": "abandoned_checkout_url", "comment": null}, "applied_discount_amount": {"type": "integer", "index": 4, "name": "applied_discount_amount", "comment": null}, "applied_discount_applicable": {"type": "integer", "index": 5, "name": "applied_discount_applicable", "comment": null}, "applied_discount_description": {"type": "integer", "index": 6, "name": "applied_discount_description", "comment": null}, "applied_discount_non_applicable_reason": {"type": "integer", "index": 7, "name": "applied_discount_non_applicable_reason", "comment": null}, "applied_discount_title": {"type": "integer", "index": 8, "name": "applied_discount_title", "comment": null}, "applied_discount_value": {"type": "integer", "index": 9, "name": "applied_discount_value", "comment": null}, "applied_discount_value_type": {"type": "integer", "index": 10, "name": "applied_discount_value_type", "comment": null}, "billing_address_address_1": {"type": "text", "index": 11, "name": "billing_address_address_1", "comment": null}, "billing_address_address_0": {"type": "text", "index": 12, "name": "billing_address_address_0", "comment": null}, "billing_address_city": {"type": "text", "index": 13, "name": "billing_address_city", "comment": null}, "billing_address_company": {"type": "integer", "index": 14, "name": "billing_address_company", "comment": null}, "billing_address_country": {"type": "text", "index": 15, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 16, "name": "billing_address_country_code", "comment": null}, "billing_address_first_name": {"type": "text", "index": 17, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 18, "name": "billing_address_last_name", "comment": null}, "billing_address_latitude": {"type": "double precision", "index": 19, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "double precision", "index": 20, "name": "billing_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 21, "name": "billing_address_name", "comment": null}, "billing_address_phone": {"type": "character varying", "index": 22, "name": "billing_address_phone", "comment": null}, "billing_address_province": {"type": "text", "index": 23, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "text", "index": 24, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "integer", "index": 25, "name": "billing_address_zip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 26, "name": "buyer_accepts_marketing", "comment": null}, "cart_token": {"type": "text", "index": 27, "name": "cart_token", "comment": null}, "closed_at": {"type": "timestamp without time zone", "index": 28, "name": "closed_at", "comment": null}, "completed_at": {"type": "integer", "index": 29, "name": "completed_at", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 30, "name": "created_at", "comment": null}, "credit_card_first_name": {"type": "integer", "index": 31, "name": "credit_card_first_name", "comment": null}, "credit_card_last_name": {"type": "integer", "index": 32, "name": "credit_card_last_name", "comment": null}, "credit_card_month": {"type": "integer", "index": 33, "name": "credit_card_month", "comment": null}, "credit_card_number": {"type": "integer", "index": 34, "name": "credit_card_number", "comment": null}, "credit_card_verification_value": {"type": "integer", "index": 35, "name": "credit_card_verification_value", "comment": null}, "credit_card_year": {"type": "integer", "index": 36, "name": "credit_card_year", "comment": null}, "currency": {"type": "text", "index": 37, "name": "currency", "comment": null}, "customer_id": {"type": "integer", "index": 38, "name": "customer_id", "comment": null}, "customer_locale": {"type": "text", "index": 39, "name": "customer_locale", "comment": null}, "device_id": {"type": "integer", "index": 40, "name": "device_id", "comment": null}, "email": {"type": "text", "index": 41, "name": "email", "comment": null}, "gateway": {"type": "text", "index": 42, "name": "gateway", "comment": null}, "landing_site_base_url": {"type": "text", "index": 43, "name": "landing_site_base_url", "comment": null}, "location_id": {"type": "integer", "index": 44, "name": "location_id", "comment": null}, "name": {"type": "text", "index": 45, "name": "name", "comment": null}, "note": {"type": "integer", "index": 46, "name": "note", "comment": null}, "phone": {"type": "integer", "index": 47, "name": "phone", "comment": null}, "referring_site": {"type": "text", "index": 48, "name": "referring_site", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 49, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_0": {"type": "text", "index": 50, "name": "shipping_address_address_0", "comment": null}, "shipping_address_city": {"type": "text", "index": 51, "name": "shipping_address_city", "comment": null}, "shipping_address_company": {"type": "integer", "index": 52, "name": "shipping_address_company", "comment": null}, "shipping_address_country": {"type": "text", "index": 53, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 54, "name": "shipping_address_country_code", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 55, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 56, "name": "shipping_address_last_name", "comment": null}, "shipping_address_latitude": {"type": "double precision", "index": 57, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "double precision", "index": 58, "name": "shipping_address_longitude", "comment": null}, "shipping_address_name": {"type": "text", "index": 59, "name": "shipping_address_name", "comment": null}, "shipping_address_phone": {"type": "character varying", "index": 60, "name": "shipping_address_phone", "comment": null}, "shipping_address_province": {"type": "text", "index": 61, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "text", "index": 62, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 63, "name": "shipping_address_zip", "comment": null}, "shipping_line": {"type": "integer", "index": 64, "name": "shipping_line", "comment": null}, "shipping_rate_id": {"type": "integer", "index": 65, "name": "shipping_rate_id", "comment": null}, "shipping_rate_price": {"type": "integer", "index": 66, "name": "shipping_rate_price", "comment": null}, "shipping_rate_title": {"type": "integer", "index": 67, "name": "shipping_rate_title", "comment": null}, "source": {"type": "integer", "index": 68, "name": "source", "comment": null}, "source_identifier": {"type": "integer", "index": 69, "name": "source_identifier", "comment": null}, "source_name": {"type": "text", "index": 70, "name": "source_name", "comment": null}, "source_url": {"type": "integer", "index": 71, "name": "source_url", "comment": null}, "subtotal_price": {"type": "double precision", "index": 72, "name": "subtotal_price", "comment": null}, "taxes_included": {"type": "boolean", "index": 73, "name": "taxes_included", "comment": null}, "token": {"type": "text", "index": 74, "name": "token", "comment": null}, "total_discounts": {"type": "double precision", "index": 75, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 76, "name": "total_line_items_price", "comment": null}, "total_price": {"type": "double precision", "index": 77, "name": "total_price", "comment": null}, "total_tax": {"type": "double precision", "index": 78, "name": "total_tax", "comment": null}, "total_weight": {"type": "integer", "index": 79, "name": "total_weight", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 80, "name": "updated_at", "comment": null}, "user_id": {"type": "integer", "index": 81, "name": "user_id", "comment": null}, "note_attribute_littledata_updated_at": {"type": "integer", "index": 82, "name": "note_attribute_littledata_updated_at", "comment": null}, "note_attribute_segment_client_id": {"type": "text", "index": 83, "name": "note_attribute_segment_client_id", "comment": null}, "billing_address_id": {"type": "integer", "index": 84, "name": "billing_address_id", "comment": null}, "billing_address_is_default": {"type": "integer", "index": 85, "name": "billing_address_is_default", "comment": null}, "presentment_currency": {"type": "text", "index": 86, "name": "presentment_currency", "comment": null}, "shipping_address_id": {"type": "integer", "index": 87, "name": "shipping_address_id", "comment": null}, "shipping_address_is_default": {"type": "integer", "index": 88, "name": "shipping_address_is_default", "comment": null}, "total_duties": {"type": "integer", "index": 89, "name": "total_duties", "comment": null}, "note_attribute_email_client_id": {"type": "integer", "index": 90, "name": "note_attribute_email_client_id", "comment": null}, "note_attributes": {"type": "text", "index": 91, "name": "note_attributes", "comment": null}, "note_attribute_google_client_id": {"type": "integer", "index": 92, "name": "note_attribute_google_client_id", "comment": null}, "_fivetran_deleted": {"type": "integer", "index": 93, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.abandoned_checkout"}, "source.shopify_source.shopify.abandoned_checkout_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "discount_id": {"type": "integer", "index": 5, "name": "discount_id", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 7, "name": "created_at", "comment": null}, "type": {"type": "text", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 9, "name": "updated_at", "comment": null}, "usage_count": {"type": "integer", "index": 10, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.abandoned_checkout_discount_code"}, "source.shopify_source.shopify.abandoned_checkout_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"checkout_id": {"type": "integer", "index": 1, "name": "checkout_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "api_client_id": {"type": "integer", "index": 4, "name": "api_client_id", "comment": null}, "carrier_identifier": {"type": "integer", "index": 5, "name": "carrier_identifier", "comment": null}, "carrier_service_id": {"type": "integer", "index": 6, "name": "carrier_service_id", "comment": null}, "code": {"type": "text", "index": 7, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 8, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "integer", "index": 9, "name": "discounted_price", "comment": null}, "id": {"type": "text", "index": 10, "name": "id", "comment": null}, "markup": {"type": "character varying", "index": 11, "name": "markup", "comment": null}, "phone": {"type": "integer", "index": 12, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 13, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 14, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 15, "name": "source", "comment": null}, "title": {"type": "text", "index": 16, "name": "title", "comment": null}, "validation_context": {"type": "integer", "index": 17, "name": "validation_context", "comment": null}, "delivery_expectation_range": {"type": "integer", "index": 18, "name": "delivery_expectation_range", "comment": null}, "delivery_expectation_type": {"type": "integer", "index": 19, "name": "delivery_expectation_type", "comment": null}, "original_shop_markup": {"type": "character varying", "index": 20, "name": "original_shop_markup", "comment": null}, "original_shop_price": {"type": "character varying", "index": 21, "name": "original_shop_price", "comment": null}, "presentment_title": {"type": "text", "index": 22, "name": "presentment_title", "comment": null}, "delivery_expectation_range_min": {"type": "integer", "index": 23, "name": "delivery_expectation_range_min", "comment": null}, "delivery_expectation_range_max": {"type": "integer", "index": 24, "name": "delivery_expectation_range_max", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.abandoned_checkout_shipping_line"}, "source.shopify_source.shopify.collection": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "handle": {"type": "integer", "index": 4, "name": "handle", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 5, "name": "published_at", "comment": null}, "published_scope": {"type": "integer", "index": 6, "name": "published_scope", "comment": null}, "title": {"type": "integer", "index": 7, "name": "title", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "disjunctive": {"type": "boolean", "index": 9, "name": "disjunctive", "comment": null}, "rules": {"type": "integer", "index": 10, "name": "rules", "comment": null}, "sort_order": {"type": "integer", "index": 11, "name": "sort_order", "comment": null}, "template_suffix": {"type": "integer", "index": 12, "name": "template_suffix", "comment": null}, "body_html": {"type": "integer", "index": 13, "name": "body_html", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.collection"}, "source.shopify_source.shopify.collection_product": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"collection_id": {"type": "integer", "index": 1, "name": "collection_id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.collection_product"}, "source.shopify_source.shopify.customer": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "first_name": {"type": "text", "index": 2, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 3, "name": "last_name", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "phone": {"type": "integer", "index": 5, "name": "phone", "comment": null}, "state": {"type": "text", "index": 6, "name": "state", "comment": null}, "orders_count": {"type": "integer", "index": 7, "name": "orders_count", "comment": null}, "total_spent": {"type": "double precision", "index": 8, "name": "total_spent", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "accepts_marketing": {"type": "boolean", "index": 11, "name": "accepts_marketing", "comment": null}, "tax_exempt": {"type": "boolean", "index": 12, "name": "tax_exempt", "comment": null}, "verified_email": {"type": "boolean", "index": 13, "name": "verified_email", "comment": null}, "default_address_id": {"type": "bigint", "index": 14, "name": "default_address_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 15, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.customer"}, "source.shopify_source.shopify.customer_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"customer_id": {"type": "integer", "index": 1, "name": "customer_id", "comment": null}, "index": {"type": "integer", "index": 2, "name": "index", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.customer_tag"}, "source.shopify_source.shopify.discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "code": {"type": "text", "index": 3, "name": "code", "comment": null}, "created_at": {"type": "text", "index": 4, "name": "created_at", "comment": null}, "price_rule_id": {"type": "integer", "index": 5, "name": "price_rule_id", "comment": null}, "updated_at": {"type": "text", "index": 6, "name": "updated_at", "comment": null}, "usage_count": {"type": "double precision", "index": 7, "name": "usage_count", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.discount_code"}, "source.shopify_source.shopify.fulfillment": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "location_id": {"type": "integer", "index": 4, "name": "location_id", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "status": {"type": "text", "index": 6, "name": "status", "comment": null}, "tracking_company": {"type": "integer", "index": 7, "name": "tracking_company", "comment": null}, "tracking_number": {"type": "integer", "index": 8, "name": "tracking_number", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "tracking_numbers": {"type": "text", "index": 10, "name": "tracking_numbers", "comment": null}, "tracking_urls": {"type": "text", "index": 11, "name": "tracking_urls", "comment": null}, "shipment_status": {"type": "integer", "index": 12, "name": "shipment_status", "comment": null}, "service": {"type": "text", "index": 13, "name": "service", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "receipt_authorization": {"type": "integer", "index": 15, "name": "receipt_authorization", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.fulfillment"}, "source.shopify_source.shopify.fulfillment_event": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_event_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "integer", "index": 3, "name": "address_1", "comment": null}, "city": {"type": "text", "index": 4, "name": "city", "comment": null}, "country": {"type": "text", "index": 5, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "estimated_delivery_at": {"type": "text", "index": 7, "name": "estimated_delivery_at", "comment": null}, "fulfillment_id": {"type": "integer", "index": 8, "name": "fulfillment_id", "comment": null}, "happened_at": {"type": "text", "index": 9, "name": "happened_at", "comment": null}, "latitude": {"type": "double precision", "index": 10, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 11, "name": "longitude", "comment": null}, "message": {"type": "text", "index": 12, "name": "message", "comment": null}, "order_id": {"type": "integer", "index": 13, "name": "order_id", "comment": null}, "province": {"type": "text", "index": 14, "name": "province", "comment": null}, "shop_id": {"type": "integer", "index": 15, "name": "shop_id", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "updated_at": {"type": "text", "index": 17, "name": "updated_at", "comment": null}, "zip": {"type": "text", "index": 18, "name": "zip", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 19, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.fulfillment_event"}, "source.shopify_source.shopify.inventory_item": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_item_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "cost": {"type": "integer", "index": 3, "name": "cost", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "requires_shipping": {"type": "integer", "index": 5, "name": "requires_shipping", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "tracked": {"type": "integer", "index": 7, "name": "tracked", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 8, "name": "updated_at", "comment": null}, "country_code_of_origin": {"type": "integer", "index": 9, "name": "country_code_of_origin", "comment": null}, "province_code_of_origin": {"type": "integer", "index": 10, "name": "province_code_of_origin", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 11, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.inventory_item"}, "source.shopify_source.shopify.inventory_level": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_level_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"inventory_item_id": {"type": "integer", "index": 1, "name": "inventory_item_id", "comment": null}, "location_id": {"type": "integer", "index": 2, "name": "location_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "available": {"type": "integer", "index": 4, "name": "available", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 5, "name": "updated_at", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.inventory_level"}, "source.shopify_source.shopify.location": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_location_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "active": {"type": "boolean", "index": 3, "name": "active", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "country": {"type": "text", "index": 7, "name": "country", "comment": null}, "created_at": {"type": "text", "index": 8, "name": "created_at", "comment": null}, "legacy": {"type": "boolean", "index": 9, "name": "legacy", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "phone": {"type": "integer", "index": 11, "name": "phone", "comment": null}, "province": {"type": "text", "index": 12, "name": "province", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "zip": {"type": "integer", "index": 14, "name": "zip", "comment": null}, "country_code": {"type": "text", "index": 15, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 16, "name": "country_name", "comment": null}, "localized_country_name": {"type": "text", "index": 17, "name": "localized_country_name", "comment": null}, "localized_province_name": {"type": "text", "index": 18, "name": "localized_province_name", "comment": null}, "province_code": {"type": "text", "index": 19, "name": "province_code", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 20, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.location"}, "source.shopify_source.shopify.metafield": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_metafield_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "key": {"type": "text", "index": 5, "name": "key", "comment": null}, "namespace": {"type": "text", "index": 6, "name": "namespace", "comment": null}, "owner_id": {"type": "integer", "index": 7, "name": "owner_id", "comment": null}, "owner_resource": {"type": "text", "index": 8, "name": "owner_resource", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "value": {"type": "text", "index": 10, "name": "value", "comment": null}, "value_type": {"type": "character varying", "index": 11, "name": "value_type", "comment": null}, "type": {"type": "character varying", "index": 12, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.metafield"}, "source.shopify_source.shopify.order_adjustment": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_adjustment_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "integer", "index": 4, "name": "amount", "comment": null}, "tax_amount": {"type": "double precision", "index": 5, "name": "tax_amount", "comment": null}, "kind": {"type": "text", "index": 6, "name": "kind", "comment": null}, "reason": {"type": "text", "index": 7, "name": "reason", "comment": null}, "amount_set": {"type": "integer", "index": 8, "name": "amount_set", "comment": null}, "tax_amount_set": {"type": "integer", "index": 9, "name": "tax_amount_set", "comment": null}, "_fivetran_synced": {"type": "text", "index": 10, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_adjustment"}, "source.shopify_source.shopify.order": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "note": {"type": "text", "index": 2, "name": "note", "comment": null}, "email": {"type": "text", "index": 3, "name": "email", "comment": null}, "taxes_included": {"type": "boolean", "index": 4, "name": "taxes_included", "comment": null}, "currency": {"type": "text", "index": 5, "name": "currency", "comment": null}, "subtotal_price": {"type": "double precision", "index": 6, "name": "subtotal_price", "comment": null}, "total_tax": {"type": "integer", "index": 7, "name": "total_tax", "comment": null}, "total_price": {"type": "double precision", "index": 8, "name": "total_price", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 9, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 10, "name": "updated_at", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "shipping_address_name": {"type": "text", "index": 12, "name": "shipping_address_name", "comment": null}, "shipping_address_first_name": {"type": "text", "index": 13, "name": "shipping_address_first_name", "comment": null}, "shipping_address_last_name": {"type": "text", "index": 14, "name": "shipping_address_last_name", "comment": null}, "shipping_address_company": {"type": "text", "index": 15, "name": "shipping_address_company", "comment": null}, "shipping_address_phone": {"type": "text", "index": 16, "name": "shipping_address_phone", "comment": null}, "shipping_address_address_1": {"type": "text", "index": 17, "name": "shipping_address_address_1", "comment": null}, "shipping_address_address_2": {"type": "text", "index": 18, "name": "shipping_address_address_2", "comment": null}, "shipping_address_city": {"type": "text", "index": 19, "name": "shipping_address_city", "comment": null}, "shipping_address_country": {"type": "text", "index": 20, "name": "shipping_address_country", "comment": null}, "shipping_address_country_code": {"type": "text", "index": 21, "name": "shipping_address_country_code", "comment": null}, "shipping_address_province": {"type": "text", "index": 22, "name": "shipping_address_province", "comment": null}, "shipping_address_province_code": {"type": "integer", "index": 23, "name": "shipping_address_province_code", "comment": null}, "shipping_address_zip": {"type": "text", "index": 24, "name": "shipping_address_zip", "comment": null}, "shipping_address_latitude": {"type": "text", "index": 25, "name": "shipping_address_latitude", "comment": null}, "shipping_address_longitude": {"type": "text", "index": 26, "name": "shipping_address_longitude", "comment": null}, "billing_address_name": {"type": "text", "index": 27, "name": "billing_address_name", "comment": null}, "billing_address_first_name": {"type": "text", "index": 28, "name": "billing_address_first_name", "comment": null}, "billing_address_last_name": {"type": "text", "index": 29, "name": "billing_address_last_name", "comment": null}, "billing_address_company": {"type": "text", "index": 30, "name": "billing_address_company", "comment": null}, "billing_address_phone": {"type": "text", "index": 31, "name": "billing_address_phone", "comment": null}, "billing_address_address_1": {"type": "text", "index": 32, "name": "billing_address_address_1", "comment": null}, "billing_address_address_2": {"type": "text", "index": 33, "name": "billing_address_address_2", "comment": null}, "billing_address_city": {"type": "text", "index": 34, "name": "billing_address_city", "comment": null}, "billing_address_country": {"type": "text", "index": 35, "name": "billing_address_country", "comment": null}, "billing_address_country_code": {"type": "text", "index": 36, "name": "billing_address_country_code", "comment": null}, "billing_address_province": {"type": "text", "index": 37, "name": "billing_address_province", "comment": null}, "billing_address_province_code": {"type": "integer", "index": 38, "name": "billing_address_province_code", "comment": null}, "billing_address_zip": {"type": "text", "index": 39, "name": "billing_address_zip", "comment": null}, "billing_address_latitude": {"type": "text", "index": 40, "name": "billing_address_latitude", "comment": null}, "billing_address_longitude": {"type": "text", "index": 41, "name": "billing_address_longitude", "comment": null}, "customer_id": {"type": "bigint", "index": 42, "name": "customer_id", "comment": null}, "location_id": {"type": "bigint", "index": 43, "name": "location_id", "comment": null}, "user_id": {"type": "bigint", "index": 44, "name": "user_id", "comment": null}, "number": {"type": "integer", "index": 45, "name": "number", "comment": null}, "order_number": {"type": "integer", "index": 46, "name": "order_number", "comment": null}, "financial_status": {"type": "text", "index": 47, "name": "financial_status", "comment": null}, "fulfillment_status": {"type": "text", "index": 48, "name": "fulfillment_status", "comment": null}, "processed_at": {"type": "timestamp without time zone", "index": 49, "name": "processed_at", "comment": null}, "processing_method": {"type": "text", "index": 50, "name": "processing_method", "comment": null}, "referring_site": {"type": "text", "index": 51, "name": "referring_site", "comment": null}, "cancel_reason": {"type": "integer", "index": 52, "name": "cancel_reason", "comment": null}, "cancelled_at": {"type": "timestamp without time zone", "index": 53, "name": "cancelled_at", "comment": null}, "closed_at": {"type": "text", "index": 54, "name": "closed_at", "comment": null}, "total_discounts": {"type": "double precision", "index": 55, "name": "total_discounts", "comment": null}, "total_line_items_price": {"type": "double precision", "index": 56, "name": "total_line_items_price", "comment": null}, "total_weight": {"type": "integer", "index": 57, "name": "total_weight", "comment": null}, "source_name": {"type": "text", "index": 58, "name": "source_name", "comment": null}, "browser_ip": {"type": "text", "index": 59, "name": "browser_ip", "comment": null}, "buyer_accepts_marketing": {"type": "boolean", "index": 60, "name": "buyer_accepts_marketing", "comment": null}, "token": {"type": "text", "index": 61, "name": "token", "comment": null}, "cart_token": {"type": "text", "index": 62, "name": "cart_token", "comment": null}, "checkout_token": {"type": "text", "index": 63, "name": "checkout_token", "comment": null}, "test": {"type": "boolean", "index": 64, "name": "test", "comment": null}, "landing_site_base_url": {"type": "text", "index": 65, "name": "landing_site_base_url", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 66, "name": "_fivetran_synced", "comment": null}, "total_shipping_price_set": {"type": "text", "index": 67, "name": "total_shipping_price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order"}, "source.shopify_source.shopify.order_discount_code": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_discount_code_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "type": {"type": "text", "index": 6, "name": "type", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_discount_code"}, "source.shopify_source.shopify.order_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"order_id": {"type": "bigint", "index": 1, "name": "order_id", "comment": null}, "id": {"type": "bigint", "index": 2, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 3, "name": "product_id", "comment": null}, "variant_id": {"type": "bigint", "index": 4, "name": "variant_id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "vendor": {"type": "text", "index": 7, "name": "vendor", "comment": null}, "price": {"type": "double precision", "index": 8, "name": "price", "comment": null}, "quantity": {"type": "integer", "index": 9, "name": "quantity", "comment": null}, "grams": {"type": "integer", "index": 10, "name": "grams", "comment": null}, "sku": {"type": "text", "index": 11, "name": "sku", "comment": null}, "fulfillable_quantity": {"type": "integer", "index": 12, "name": "fulfillable_quantity", "comment": null}, "fulfillment_service": {"type": "text", "index": 13, "name": "fulfillment_service", "comment": null}, "gift_card": {"type": "boolean", "index": 14, "name": "gift_card", "comment": null}, "requires_shipping": {"type": "boolean", "index": 15, "name": "requires_shipping", "comment": null}, "taxable": {"type": "boolean", "index": 16, "name": "taxable", "comment": null}, "index": {"type": "integer", "index": 17, "name": "index", "comment": null}, "total_discount": {"type": "integer", "index": 18, "name": "total_discount", "comment": null}, "pre_tax_price": {"type": "integer", "index": 19, "name": "pre_tax_price", "comment": null}, "fulfillment_status": {"type": "text", "index": 20, "name": "fulfillment_status", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 21, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_line"}, "source.shopify_source.shopify.order_line_refund": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "location_id": {"type": "bigint", "index": 2, "name": "location_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "restock_type": {"type": "text", "index": 4, "name": "restock_type", "comment": null}, "quantity": {"type": "integer", "index": 5, "name": "quantity", "comment": null}, "order_line_id": {"type": "bigint", "index": 6, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 7, "name": "_fivetran_synced", "comment": null}, "subtotal": {"type": "integer", "index": 8, "name": "subtotal", "comment": null}, "total_tax_set": {"type": "integer", "index": 9, "name": "total_tax_set", "comment": null}, "subtotal_set": {"type": "integer", "index": 10, "name": "subtotal_set", "comment": null}, "total_tax": {"type": "double precision", "index": 11, "name": "total_tax", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_line_refund"}, "source.shopify_source.shopify.order_note_attribute": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_note_attribute_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"name": {"type": "text", "index": 1, "name": "name", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_note_attribute"}, "source.shopify_source.shopify.order_shipping_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "carrier_identifier": {"type": "integer", "index": 4, "name": "carrier_identifier", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "delivery_category": {"type": "integer", "index": 6, "name": "delivery_category", "comment": null}, "discounted_price": {"type": "double precision", "index": 7, "name": "discounted_price", "comment": null}, "phone": {"type": "integer", "index": 8, "name": "phone", "comment": null}, "price": {"type": "double precision", "index": 9, "name": "price", "comment": null}, "requested_fulfillment_service_id": {"type": "integer", "index": 10, "name": "requested_fulfillment_service_id", "comment": null}, "source": {"type": "text", "index": 11, "name": "source", "comment": null}, "title": {"type": "text", "index": 12, "name": "title", "comment": null}, "discounted_price_set": {"type": "text", "index": 13, "name": "discounted_price_set", "comment": null}, "price_set": {"type": "text", "index": 14, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_shipping_line"}, "source.shopify_source.shopify.order_shipping_tax_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_shipping_line_id": {"type": "integer", "index": 2, "name": "order_shipping_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_shipping_tax_line"}, "source.shopify_source.shopify.order_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_tag"}, "source.shopify_source.shopify.order_url_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_url_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"key": {"type": "text", "index": 1, "name": "key", "comment": null}, "order_id": {"type": "integer", "index": 2, "name": "order_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.order_url_tag"}, "source.shopify_source.shopify.price_rule": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_price_rule_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "allocation_limit": {"type": "integer", "index": 3, "name": "allocation_limit", "comment": null}, "allocation_method": {"type": "text", "index": 4, "name": "allocation_method", "comment": null}, "created_at": {"type": "text", "index": 5, "name": "created_at", "comment": null}, "customer_selection": {"type": "text", "index": 6, "name": "customer_selection", "comment": null}, "ends_at": {"type": "text", "index": 7, "name": "ends_at", "comment": null}, "once_per_customer": {"type": "boolean", "index": 8, "name": "once_per_customer", "comment": null}, "prerequisite_quantity_range": {"type": "integer", "index": 9, "name": "prerequisite_quantity_range", "comment": null}, "prerequisite_shipping_price_range": {"type": "integer", "index": 10, "name": "prerequisite_shipping_price_range", "comment": null}, "prerequisite_subtotal_range": {"type": "double precision", "index": 11, "name": "prerequisite_subtotal_range", "comment": null}, "quantity_ratio_entitled_quantity": {"type": "integer", "index": 12, "name": "quantity_ratio_entitled_quantity", "comment": null}, "quantity_ratio_prerequisite_quantity": {"type": "integer", "index": 13, "name": "quantity_ratio_prerequisite_quantity", "comment": null}, "starts_at": {"type": "text", "index": 14, "name": "starts_at", "comment": null}, "target_selection": {"type": "text", "index": 15, "name": "target_selection", "comment": null}, "target_type": {"type": "text", "index": 16, "name": "target_type", "comment": null}, "title": {"type": "text", "index": 17, "name": "title", "comment": null}, "updated_at": {"type": "text", "index": 18, "name": "updated_at", "comment": null}, "usage_limit": {"type": "integer", "index": 19, "name": "usage_limit", "comment": null}, "value": {"type": "double precision", "index": 20, "name": "value", "comment": null}, "value_type": {"type": "text", "index": 21, "name": "value_type", "comment": null}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"type": "integer", "index": 22, "name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.price_rule"}, "source.shopify_source.shopify.product": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "title": {"type": "text", "index": 2, "name": "title", "comment": null}, "handle": {"type": "text", "index": 3, "name": "handle", "comment": null}, "product_type": {"type": "text", "index": 4, "name": "product_type", "comment": null}, "vendor": {"type": "text", "index": 5, "name": "vendor", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 7, "name": "updated_at", "comment": null}, "published_at": {"type": "timestamp without time zone", "index": 8, "name": "published_at", "comment": null}, "published_scope": {"type": "text", "index": 9, "name": "published_scope", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 10, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "timestamp without time zone", "index": 11, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product"}, "source.shopify_source.shopify.product_image": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_image_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 3, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 4, "name": "_fivetran_synced", "comment": null}, "alt": {"type": "integer", "index": 5, "name": "alt", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "height": {"type": "integer", "index": 7, "name": "height", "comment": null}, "position": {"type": "integer", "index": 8, "name": "position", "comment": null}, "src": {"type": "text", "index": 9, "name": "src", "comment": null}, "updated_at": {"type": "text", "index": 10, "name": "updated_at", "comment": null}, "width": {"type": "integer", "index": 11, "name": "width", "comment": null}, "is_default": {"type": "boolean", "index": 12, "name": "is_default", "comment": null}, "variant_ids": {"type": "text", "index": 13, "name": "variant_ids", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product_image"}, "source.shopify_source.shopify.product_tag": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_tag_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "product_id": {"type": "integer", "index": 2, "name": "product_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "value": {"type": "text", "index": 4, "name": "value", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product_tag"}, "source.shopify_source.shopify.product_variant": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_variant_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "product_id": {"type": "bigint", "index": 2, "name": "product_id", "comment": null}, "inventory_item_id": {"type": "bigint", "index": 3, "name": "inventory_item_id", "comment": null}, "title": {"type": "text", "index": 4, "name": "title", "comment": null}, "price": {"type": "integer", "index": 5, "name": "price", "comment": null}, "sku": {"type": "integer", "index": 6, "name": "sku", "comment": null}, "position": {"type": "integer", "index": 7, "name": "position", "comment": null}, "inventory_policy": {"type": "text", "index": 8, "name": "inventory_policy", "comment": null}, "compare_at_price": {"type": "integer", "index": 9, "name": "compare_at_price", "comment": null}, "fulfillment_service": {"type": "text", "index": 10, "name": "fulfillment_service", "comment": null}, "inventory_management": {"type": "text", "index": 11, "name": "inventory_management", "comment": null}, "created_at": {"type": "text", "index": 12, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 13, "name": "updated_at", "comment": null}, "taxable": {"type": "boolean", "index": 14, "name": "taxable", "comment": null}, "barcode": {"type": "integer", "index": 15, "name": "barcode", "comment": null}, "grams": {"type": "integer", "index": 16, "name": "grams", "comment": null}, "image_id": {"type": "integer", "index": 17, "name": "image_id", "comment": null}, "inventory_quantity": {"type": "integer", "index": 18, "name": "inventory_quantity", "comment": null}, "weight": {"type": "integer", "index": 19, "name": "weight", "comment": null}, "weight_unit": {"type": "text", "index": 20, "name": "weight_unit", "comment": null}, "old_inventory_quantity": {"type": "integer", "index": 21, "name": "old_inventory_quantity", "comment": null}, "requires_shipping": {"type": "boolean", "index": 22, "name": "requires_shipping", "comment": null}, "_fivetran_synced": {"type": "text", "index": 23, "name": "_fivetran_synced", "comment": null}, "option_2": {"type": "integer", "index": 24, "name": "option_2", "comment": null}, "tax_code": {"type": "text", "index": 25, "name": "tax_code", "comment": null}, "option_3": {"type": "integer", "index": 26, "name": "option_3", "comment": null}, "option_1": {"type": "text", "index": 27, "name": "option_1", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.product_variant"}, "source.shopify_source.shopify.refund": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_refund_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 3, "name": "processed_at", "comment": null}, "note": {"type": "text", "index": 4, "name": "note", "comment": null}, "restock": {"type": "boolean", "index": 5, "name": "restock", "comment": null}, "user_id": {"type": "bigint", "index": 6, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 7, "name": "_fivetran_synced", "comment": null}, "total_duties_set": {"type": "integer", "index": 8, "name": "total_duties_set", "comment": null}, "order_id": {"type": "bigint", "index": 9, "name": "order_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.refund"}, "source.shopify_source.shopify.shop": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_shop_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 2, "name": "_fivetran_deleted", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "text", "index": 5, "name": "address_2", "comment": null}, "auto_configure_tax_inclusivity": {"type": "integer", "index": 6, "name": "auto_configure_tax_inclusivity", "comment": null}, "checkout_api_supported": {"type": "boolean", "index": 7, "name": "checkout_api_supported", "comment": null}, "city": {"type": "text", "index": 8, "name": "city", "comment": null}, "cookie_consent_level": {"type": "text", "index": 9, "name": "cookie_consent_level", "comment": null}, "country": {"type": "text", "index": 10, "name": "country", "comment": null}, "country_code": {"type": "text", "index": 11, "name": "country_code", "comment": null}, "country_name": {"type": "text", "index": 12, "name": "country_name", "comment": null}, "county_taxes": {"type": "boolean", "index": 13, "name": "county_taxes", "comment": null}, "created_at": {"type": "text", "index": 14, "name": "created_at", "comment": null}, "currency": {"type": "text", "index": 15, "name": "currency", "comment": null}, "customer_email": {"type": "text", "index": 16, "name": "customer_email", "comment": null}, "domain": {"type": "text", "index": 17, "name": "domain", "comment": null}, "eligible_for_card_reader_giveaway": {"type": "boolean", "index": 18, "name": "eligible_for_card_reader_giveaway", "comment": null}, "eligible_for_payments": {"type": "boolean", "index": 19, "name": "eligible_for_payments", "comment": null}, "email": {"type": "text", "index": 20, "name": "email", "comment": null}, "enabled_presentment_currencies": {"type": "text", "index": 21, "name": "enabled_presentment_currencies", "comment": null}, "force_ssl": {"type": "boolean", "index": 22, "name": "force_ssl", "comment": null}, "google_apps_domain": {"type": "integer", "index": 23, "name": "google_apps_domain", "comment": null}, "google_apps_login_enabled": {"type": "boolean", "index": 24, "name": "google_apps_login_enabled", "comment": null}, "has_discounts": {"type": "boolean", "index": 25, "name": "has_discounts", "comment": null}, "has_gift_cards": {"type": "boolean", "index": 26, "name": "has_gift_cards", "comment": null}, "has_storefront": {"type": "boolean", "index": 27, "name": "has_storefront", "comment": null}, "iana_timezone": {"type": "text", "index": 28, "name": "iana_timezone", "comment": null}, "latitude": {"type": "double precision", "index": 29, "name": "latitude", "comment": null}, "longitude": {"type": "double precision", "index": 30, "name": "longitude", "comment": null}, "money_format": {"type": "text", "index": 31, "name": "money_format", "comment": null}, "money_in_emails_format": {"type": "text", "index": 32, "name": "money_in_emails_format", "comment": null}, "money_with_currency_format": {"type": "text", "index": 33, "name": "money_with_currency_format", "comment": null}, "money_with_currency_in_emails_format": {"type": "text", "index": 34, "name": "money_with_currency_in_emails_format", "comment": null}, "multi_location_enabled": {"type": "boolean", "index": 35, "name": "multi_location_enabled", "comment": null}, "myshopify_domain": {"type": "text", "index": 36, "name": "myshopify_domain", "comment": null}, "name": {"type": "text", "index": 37, "name": "name", "comment": null}, "password_enabled": {"type": "boolean", "index": 38, "name": "password_enabled", "comment": null}, "phone": {"type": "integer", "index": 39, "name": "phone", "comment": null}, "plan_display_name": {"type": "text", "index": 40, "name": "plan_display_name", "comment": null}, "plan_name": {"type": "text", "index": 41, "name": "plan_name", "comment": null}, "pre_launch_enabled": {"type": "boolean", "index": 42, "name": "pre_launch_enabled", "comment": null}, "primary_locale": {"type": "text", "index": 43, "name": "primary_locale", "comment": null}, "primary_location_id": {"type": "integer", "index": 44, "name": "primary_location_id", "comment": null}, "province": {"type": "text", "index": 45, "name": "province", "comment": null}, "province_code": {"type": "text", "index": 46, "name": "province_code", "comment": null}, "requires_extra_payments_agreement": {"type": "boolean", "index": 47, "name": "requires_extra_payments_agreement", "comment": null}, "setup_required": {"type": "boolean", "index": 48, "name": "setup_required", "comment": null}, "shop_owner": {"type": "text", "index": 49, "name": "shop_owner", "comment": null}, "source": {"type": "integer", "index": 50, "name": "source", "comment": null}, "tax_shipping": {"type": "integer", "index": 51, "name": "tax_shipping", "comment": null}, "taxes_included": {"type": "boolean", "index": 52, "name": "taxes_included", "comment": null}, "timezone": {"type": "text", "index": 53, "name": "timezone", "comment": null}, "updated_at": {"type": "text", "index": 54, "name": "updated_at", "comment": null}, "visitor_tracking_consent_preference": {"type": "text", "index": 55, "name": "visitor_tracking_consent_preference", "comment": null}, "weight_unit": {"type": "text", "index": 56, "name": "weight_unit", "comment": null}, "zip": {"type": "integer", "index": 57, "name": "zip", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.shop"}, "source.shopify_source.shopify.tax_line": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_tax_line_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"index": {"type": "integer", "index": 1, "name": "index", "comment": null}, "order_line_id": {"type": "integer", "index": 2, "name": "order_line_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 3, "name": "_fivetran_synced", "comment": null}, "price": {"type": "double precision", "index": 4, "name": "price", "comment": null}, "rate": {"type": "double precision", "index": 5, "name": "rate", "comment": null}, "title": {"type": "text", "index": 6, "name": "title", "comment": null}, "price_set": {"type": "text", "index": 7, "name": "price_set", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.tax_line"}, "source.shopify_source.shopify.tender_transaction": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_tender_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "amount": {"type": "double precision", "index": 3, "name": "amount", "comment": null}, "currency": {"type": "text", "index": 4, "name": "currency", "comment": null}, "order_id": {"type": "integer", "index": 5, "name": "order_id", "comment": null}, "payment_details_credit_card_company": {"type": "integer", "index": 6, "name": "payment_details_credit_card_company", "comment": null}, "payment_details_credit_card_number": {"type": "integer", "index": 7, "name": "payment_details_credit_card_number", "comment": null}, "payment_method": {"type": "text", "index": 8, "name": "payment_method", "comment": null}, "processed_at": {"type": "text", "index": 9, "name": "processed_at", "comment": null}, "remote_reference": {"type": "integer", "index": 10, "name": "remote_reference", "comment": null}, "test": {"type": "boolean", "index": 11, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 12, "name": "user_id", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.tender_transaction"}, "source.shopify_source.shopify.transaction": {"metadata": {"type": "BASE TABLE", "schema": "shopify_source_integration_tests_7", "name": "shopify_transaction_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "bigint", "index": 1, "name": "id", "comment": null}, "order_id": {"type": "bigint", "index": 2, "name": "order_id", "comment": null}, "refund_id": {"type": "bigint", "index": 3, "name": "refund_id", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "authorization": {"type": "text", "index": 5, "name": "authorization", "comment": null}, "created_at": {"type": "text", "index": 6, "name": "created_at", "comment": null}, "processed_at": {"type": "text", "index": 7, "name": "processed_at", "comment": null}, "device_id": {"type": "integer", "index": 8, "name": "device_id", "comment": null}, "gateway": {"type": "text", "index": 9, "name": "gateway", "comment": null}, "source_name": {"type": "text", "index": 10, "name": "source_name", "comment": null}, "message": {"type": "text", "index": 11, "name": "message", "comment": null}, "currency": {"type": "text", "index": 12, "name": "currency", "comment": null}, "location_id": {"type": "integer", "index": 13, "name": "location_id", "comment": null}, "parent_id": {"type": "integer", "index": 14, "name": "parent_id", "comment": null}, "payment_avs_result_code": {"type": "text", "index": 15, "name": "payment_avs_result_code", "comment": null}, "kind": {"type": "text", "index": 16, "name": "kind", "comment": null}, "currency_exchange_id": {"type": "integer", "index": 17, "name": "currency_exchange_id", "comment": null}, "currency_exchange_adjustment": {"type": "integer", "index": 18, "name": "currency_exchange_adjustment", "comment": null}, "currency_exchange_original_amount": {"type": "integer", "index": 19, "name": "currency_exchange_original_amount", "comment": null}, "currency_exchange_final_amount": {"type": "integer", "index": 20, "name": "currency_exchange_final_amount", "comment": null}, "currency_exchange_currency": {"type": "integer", "index": 21, "name": "currency_exchange_currency", "comment": null}, "error_code": {"type": "integer", "index": 22, "name": "error_code", "comment": null}, "status": {"type": "text", "index": 23, "name": "status", "comment": null}, "test": {"type": "boolean", "index": 24, "name": "test", "comment": null}, "user_id": {"type": "integer", "index": 25, "name": "user_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 26, "name": "_fivetran_synced", "comment": null}, "payment_credit_card_bin": {"type": "integer", "index": 27, "name": "payment_credit_card_bin", "comment": null}, "payment_cvv_result_code": {"type": "integer", "index": 28, "name": "payment_cvv_result_code", "comment": null}, "payment_credit_card_number": {"type": "integer", "index": 29, "name": "payment_credit_card_number", "comment": null}, "payment_credit_card_company": {"type": "integer", "index": 30, "name": "payment_credit_card_company", "comment": null}, "receipt": {"type": "integer", "index": 31, "name": "receipt", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.shopify_source.shopify.transaction"}}, "errors": null} \ No newline at end of file diff --git a/docs/manifest.json b/docs/manifest.json index 5d3482c..940fb33 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v9.json", "dbt_version": "1.5.1", "generated_at": "2023-06-23T01:59:37.273955Z", "invocation_id": "8c0cabe2-eb9d-4be6-9f14-14a21a3b077b", "env": {}, "project_id": "f2f22d4d8db9dfa8a08831bb14141bc2", "user_id": "81581f81-d5af-4143-8fbf-c2f0001e4f56", "send_anonymous_usage_stats": true, "adapter_type": "postgres"}, "nodes": {"seed.shopify_source_integration_tests.shopify_order_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_data.csv", "original_file_path": "seeds/shopify_order_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_data", "fqn": ["shopify_source_integration_tests", "shopify_order_data"], "alias": "shopify_order_data", "checksum": {"name": "sha256", "checksum": "82fc6c2cf328eca915a3a10e61b4f318e04309e064c0e65dccd690762438001d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "processed_at": "timestamp", "cancelled_at": "timestamp", "_fivetran_synced": "timestamp", "id": "bigint", "customer_id": "bigint", "location_id": "bigint", "user_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "processed_at": "timestamp", "cancelled_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "customer_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "location_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "user_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.739541, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_shipping_line_data.csv", "original_file_path": "seeds/shopify_order_shipping_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_shipping_line_data"], "alias": "shopify_order_shipping_line_data", "checksum": {"name": "sha256", "checksum": "7a83a6e1121c088d6cd6ab3a944c683bfe4ac72ac440fcf97d55c3ca709b88a8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"discounted_price": "float", "price": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"discounted_price": "float", "price": "float"}}, "created_at": 1687485511.747262, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_event_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_fulfillment_event_data.csv", "original_file_path": "seeds/shopify_fulfillment_event_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data", "fqn": ["shopify_source_integration_tests", "shopify_fulfillment_event_data"], "alias": "shopify_fulfillment_event_data", "checksum": {"name": "sha256", "checksum": "b2532c6d05669935d017ca595f6fda2e34af01fed7d2260963ab80db40486e75"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.7489972, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_event_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_url_tag_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_url_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_url_tag_data.csv", "original_file_path": "seeds/shopify_order_url_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_order_url_tag_data"], "alias": "shopify_order_url_tag_data", "checksum": {"name": "sha256", "checksum": "18d23ae4cb9bb569772db2a5622ab7f84281f3391b6c9295973a8fed3d887567"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.750617, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_url_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_line_refund_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_refund_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_line_refund_data.csv", "original_file_path": "seeds/shopify_order_line_refund_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data", "fqn": ["shopify_source_integration_tests", "shopify_order_line_refund_data"], "alias": "shopify_order_line_refund_data", "checksum": {"name": "sha256", "checksum": "5d28c17ac30b49f32cb92c5ade7643c3322d0a18e38094140cf06ace9fc85e72"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "id": "bigint", "location_id": "bigint", "refund_id": "bigint", "order_line_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "location_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_line_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.752672, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_refund_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_discount_code_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_discount_code_data.csv", "original_file_path": "seeds/shopify_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_discount_code_data"], "alias": "shopify_discount_code_data", "checksum": {"name": "sha256", "checksum": "0c42fd48a5ae721d62c2ae6fa57bbe2584e27000650625249a95be0d89dbb51d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"usage_count": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"usage_count": "float"}}, "created_at": 1687485511.754475, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_discount_code_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_adjustment_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_adjustment_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_adjustment_data.csv", "original_file_path": "seeds/shopify_order_adjustment_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data", "fqn": ["shopify_source_integration_tests", "shopify_order_adjustment_data"], "alias": "shopify_order_adjustment_data", "checksum": {"name": "sha256", "checksum": "48ce96540f19450088c661fd48bd8f6d58bb4ca13a1f048880e9984be367172e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "order_id": "bigint", "refund_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.756174, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_adjustment_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_variant_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_variant_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_variant_data.csv", "original_file_path": "seeds/shopify_product_variant_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data", "fqn": ["shopify_source_integration_tests", "shopify_product_variant_data"], "alias": "shopify_product_variant_data", "checksum": {"name": "sha256", "checksum": "3430f8a8a9139a753a727caa7e10ac2ac02c4e2683a37ed933566367d2f6200e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "product_id": "bigint", "inventory_item_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "product_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "inventory_item_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.758154, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_variant_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_refund_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_refund_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_refund_data.csv", "original_file_path": "seeds/shopify_refund_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data", "fqn": ["shopify_source_integration_tests", "shopify_refund_data"], "alias": "shopify_refund_data", "checksum": {"name": "sha256", "checksum": "8d8bc98681d9b0d57a43af3fc99ff13cc42401d97e49bba41c1fafb28f858d23"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "order_id": "bigint", "user_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "user_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.7597241, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_refund_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_transaction_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_transaction_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_transaction_data.csv", "original_file_path": "seeds/shopify_transaction_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data", "fqn": ["shopify_source_integration_tests", "shopify_transaction_data"], "alias": "shopify_transaction_data", "checksum": {"name": "sha256", "checksum": "2585be241204409e4cba577147ae4e5690e11219c8da015e070ab8c195845600"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "order_id": "bigint", "refund_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.761467, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_transaction_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_inventory_item_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_item_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_inventory_item_data.csv", "original_file_path": "seeds/shopify_inventory_item_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data", "fqn": ["shopify_source_integration_tests", "shopify_inventory_item_data"], "alias": "shopify_inventory_item_data", "checksum": {"name": "sha256", "checksum": "6498a648e1f0468684f9a9e4bc0ce9d9ddd26568247afa3e063841744af66cdd"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"updated_at": "timestamp", "created_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"updated_at": "timestamp", "created_at": "timestamp"}}, "created_at": 1687485511.7631721, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_item_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_data.csv", "original_file_path": "seeds/shopify_product_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_data", "fqn": ["shopify_source_integration_tests", "shopify_product_data"], "alias": "shopify_product_data", "checksum": {"name": "sha256", "checksum": "eb58631ac09737e98374464cc939598a1cdf41e63a2cbb6966155cefbe21c441"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "published_at": "timestamp", "_fivetran_synced": "timestamp", "id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "published_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.764699, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_location_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_location_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_location_data.csv", "original_file_path": "seeds/shopify_location_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_location_data", "fqn": ["shopify_source_integration_tests", "shopify_location_data"], "alias": "shopify_location_data", "checksum": {"name": "sha256", "checksum": "781bb070fbf96fd7e01d4229ccbac91f77bcd52726ffea2de9fa36abe6804b38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.766277, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_location_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_metafield_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_metafield_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_metafield_data.csv", "original_file_path": "seeds/shopify_metafield_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data", "fqn": ["shopify_source_integration_tests", "shopify_metafield_data"], "alias": "shopify_metafield_data", "checksum": {"name": "sha256", "checksum": "d36c8ae6b969db7f024106a61aaf889a2220f2f8cabdf4126485fb2d44627bc4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"value_type": "varchar", "type": "varchar"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"value_type": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "type": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}"}}, "created_at": 1687485511.7680519, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_metafield_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_note_attribute_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_note_attribute_data.csv", "original_file_path": "seeds/shopify_order_note_attribute_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data", "fqn": ["shopify_source_integration_tests", "shopify_order_note_attribute_data"], "alias": "shopify_order_note_attribute_data", "checksum": {"name": "sha256", "checksum": "9076f469c15ad5e18c4365039836b6739c2d7fc79ed987564ab8c1849994309c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.769587, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_note_attribute_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_discount_code_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_discount_code_data.csv", "original_file_path": "seeds/shopify_order_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_order_discount_code_data"], "alias": "shopify_order_discount_code_data", "checksum": {"name": "sha256", "checksum": "76474d953975c31e004c10a9ac4543c8cb88f69ebd3c888a1daf94764465d129"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"amount": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"amount": "float"}}, "created_at": 1687485511.77118, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_discount_code_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_tag_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_tag_data.csv", "original_file_path": "seeds/shopify_product_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_product_tag_data"], "alias": "shopify_product_tag_data", "checksum": {"name": "sha256", "checksum": "10203c8ee30c2d400a7f5126732f6c17985017df02cd4eceff90ef483e1c0729"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.772748, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_collection_product_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_product_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_collection_product_data.csv", "original_file_path": "seeds/shopify_collection_product_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data", "fqn": ["shopify_source_integration_tests", "shopify_collection_product_data"], "alias": "shopify_collection_product_data", "checksum": {"name": "sha256", "checksum": "f0829ff9b0c3116846c83d4cb2dfae170594e230d3586b8abae97a31d4a51c55"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.7742789, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_product_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_tax_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_shipping_tax_line_data.csv", "original_file_path": "seeds/shopify_order_shipping_tax_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_shipping_tax_line_data"], "alias": "shopify_order_shipping_tax_line_data", "checksum": {"name": "sha256", "checksum": "279d995731cd3b85aa948f6721ada5f455324347f7ac3211a98bf2f3bb72f899"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"price": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"price": "float"}}, "created_at": 1687485511.775757, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_tax_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_collection_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_collection_data.csv", "original_file_path": "seeds/shopify_collection_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data", "fqn": ["shopify_source_integration_tests", "shopify_collection_data"], "alias": "shopify_collection_data", "checksum": {"name": "sha256", "checksum": "7a8d57aca737d96491c62b2c0f8516e50d01b39bc98b1336839b99b2a3f08cd6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"disjunctive": "boolean", "published_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"disjunctive": "boolean", "published_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1687485511.777621, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_price_rule_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_price_rule_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_price_rule_data.csv", "original_file_path": "seeds/shopify_price_rule_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data", "fqn": ["shopify_source_integration_tests", "shopify_price_rule_data"], "alias": "shopify_price_rule_data", "checksum": {"name": "sha256", "checksum": "a4c9db397e0993b4aabe3a9a2716c19d38555ba53c35d557b75606ed41669779"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"prerequisite_subtotal_range": "float", "value": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"prerequisite_subtotal_range": "float", "value": "float"}}, "created_at": 1687485511.7792451, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_price_rule_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_tag_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_tag_data.csv", "original_file_path": "seeds/shopify_order_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_order_tag_data"], "alias": "shopify_order_tag_data", "checksum": {"name": "sha256", "checksum": "c448adfe655f83dcaf6370ad2ef36f0ad6991c1b6d001e3aab317fd17359b129"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.7807739, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_shipping_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_shipping_line_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_shipping_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_shipping_line_data"], "alias": "shopify_abandoned_checkout_shipping_line_data", "checksum": {"name": "sha256", "checksum": "9b1e873b952f85626352f2ca85b67b7a14e54e7edd01467951653fc2716023d5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"markup": "varchar", "price": "float", "original_shop_markup": "varchar", "original_shop_price": "varchar"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"markup": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "price": "float", "original_shop_markup": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "original_shop_price": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}"}}, "created_at": 1687485511.782985, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_shipping_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_shop_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_shop_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_shop_data.csv", "original_file_path": "seeds/shopify_shop_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data", "fqn": ["shopify_source_integration_tests", "shopify_shop_data"], "alias": "shopify_shop_data", "checksum": {"name": "sha256", "checksum": "1029ea325d95c96dbdf0c52a9fd8ef272516b15f99f834a507bff27eda689bba"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"taxes_included": "boolean", "google_apps_login_enabled": "boolean", "county_taxes": "boolean"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"taxes_included": "boolean", "google_apps_login_enabled": "boolean", "county_taxes": "boolean"}}, "created_at": 1687485511.784586, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_shop_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_image_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_image_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_image_data.csv", "original_file_path": "seeds/shopify_product_image_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data", "fqn": ["shopify_source_integration_tests", "shopify_product_image_data"], "alias": "shopify_product_image_data", "checksum": {"name": "sha256", "checksum": "a5022f2d5a731c98f5df23cf2efd080d362cea1a10e74605c4eaa7f5f523cc38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.786245, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_image_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_discount_code_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_discount_code_data"], "alias": "shopify_abandoned_checkout_discount_code_data", "checksum": {"name": "sha256", "checksum": "f60365d56b94e348893476184122a98c6a4b939de1c7de1f7f3684e2ba344e48"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"amount": "float", "created_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"amount": "float", "created_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1687485511.788064, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_discount_code_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_data"], "alias": "shopify_abandoned_checkout_data", "checksum": {"name": "sha256", "checksum": "6fdd098b5d0b96240b13ff4fb9da7aae53c8ebd26725aaf91df0f7a7fbf90634"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"total_line_items_price": "float", "billing_address_phone": "varchar", "shipping_address_phone": "varchar", "closed_at": "timestamp", "created_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"total_line_items_price": "float", "billing_address_phone": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "shipping_address_phone": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "closed_at": "timestamp", "created_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1687485511.7897851, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_fulfillment_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_fulfillment_data.csv", "original_file_path": "seeds/shopify_fulfillment_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data", "fqn": ["shopify_source_integration_tests", "shopify_fulfillment_data"], "alias": "shopify_fulfillment_data", "checksum": {"name": "sha256", "checksum": "36993dd7ab6cd0951d3229c9d72237f4115292350e2659bdb717866f8fe8ebd8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.79128, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_customer_tag_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_customer_tag_data.csv", "original_file_path": "seeds/shopify_customer_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_customer_tag_data"], "alias": "shopify_customer_tag_data", "checksum": {"name": "sha256", "checksum": "47c458b03df6ffa372351d55106ce4241a896f87866c88db1db9d2e7b92bd7b2"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.7928839, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_customer_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_customer_data.csv", "original_file_path": "seeds/shopify_customer_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data", "fqn": ["shopify_source_integration_tests", "shopify_customer_data"], "alias": "shopify_customer_data", "checksum": {"name": "sha256", "checksum": "dd5314eeba1300aaaf2c22eb7d733f1042dea639f694be31dc9df116b4ff4d55"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "_fivetran_synced": "timestamp", "id": "bigint", "default_address_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "default_address_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.7944791, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_line_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_line_data.csv", "original_file_path": "seeds/shopify_order_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_line_data"], "alias": "shopify_order_line_data", "checksum": {"name": "sha256", "checksum": "a4e65b3c0ee73ff8755aec89198632427baa2dbcc39d2e97659a8a976a92b8cd"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "order_id": "bigint", "id": "bigint", "product_id": "bigint", "variant_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"_fivetran_synced": "timestamp", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "product_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "variant_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687485511.7962618, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_tax_line_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_tax_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_tax_line_data.csv", "original_file_path": "seeds/shopify_tax_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data", "fqn": ["shopify_source_integration_tests", "shopify_tax_line_data"], "alias": "shopify_tax_line_data", "checksum": {"name": "sha256", "checksum": "af3615f675a22513590ef6a8abcce714b286f06c7532e650a56787c6afbd36de"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"price": "float", "rate": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"price": "float", "rate": "float"}}, "created_at": 1687485511.7981708, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tax_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_inventory_level_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_level_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_inventory_level_data.csv", "original_file_path": "seeds/shopify_inventory_level_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data", "fqn": ["shopify_source_integration_tests", "shopify_inventory_level_data"], "alias": "shopify_inventory_level_data", "checksum": {"name": "sha256", "checksum": "eb1b9119e07c9724fcfeaa8322276b14ca35efd5b5769095b5eb39d320b49fb3"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"updated_at": "timestamp"}}, "created_at": 1687485511.799753, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_level_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_tender_transaction_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_tender_transaction_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_tender_transaction_data.csv", "original_file_path": "seeds/shopify_tender_transaction_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data", "fqn": ["shopify_source_integration_tests", "shopify_tender_transaction_data"], "alias": "shopify_tender_transaction_data", "checksum": {"name": "sha256", "checksum": "7d1b7ebc547f9068b258e49431a3955f9143b99afa151664aa26a2ad9c5b479c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687485511.801312, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tender_transaction_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "model.shopify_source.stg_shopify__customer_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__customer_tag.sql", "original_file_path": "models/stg_shopify__customer_tag.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tag", "fqn": ["shopify_source", "stg_shopify__customer_tag"], "alias": "stg_shopify__customer_tag", "checksum": {"name": "sha256", "checksum": "64167ac929ec348c5e6e7ba457170e8df1022a604ee7c61889992be9fde25e91"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the customer. A customer can have up to 250 tags.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.70903, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__customer_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__customer_tag_tmp')),\n staging_columns=get_customer_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n customer_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__customer_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_customer_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__customer_tag_tmp", "model.shopify_source.stg_shopify__customer_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__customer_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n customer_id,\n index,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_line.sql", "original_file_path": "models/stg_shopify__order_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_line", "fqn": ["shopify_source", "stg_shopify__order_line"], "alias": "stg_shopify__order_line", "checksum": {"name": "sha256", "checksum": "f0305779c3840c625e111b5cf1a833e3e90716f75022fc304dc5b05343b2fb4c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a line item from an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillable_quantity": {"name": "fulfillable_quantity", "description": "The amount available to fulfill, calculated as follows: quantity - max(refunded_quantity, fulfilled_quantity) - pending_fulfilled_quantity - open_fulfilled_quantity", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The service provider that's fulfilling the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "How far along an order is in terms line items fulfilled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_gift_card": {"name": "is_gift_card", "description": "Whether the item is a gift card. If true, then the item is not taxed or considered for shipping charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the item in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the related order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the item before discounts have been applied in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The ID of the product that the line item belongs to. Can be null if the original product associated with the order is deleted at a later date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of items that were purchased.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_shipping_required": {"name": "is_shipping_required", "description": "Whether the item requires shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The item's SKU (stock keeping unit).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_taxable": {"name": "is_taxable", "description": "Whether the item was taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discount": {"name": "total_discount", "description": "The total amount of the discount allocated to the line item in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The ID of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price": {"name": "pre_tax_price", "description": "The pre tax price of the line item in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price_set": {"name": "pre_tax_price_set", "description": "The pre tax price of the line item in shop currency and presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The price of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "Tax code applied to the line item. As multiple taxes can apply to a line item, we recommend referring to `stg_shopify__tax_line`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discount_set": {"name": "total_discount_set", "description": "The total amount allocated to the line item in the presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_title": {"name": "variant_title", "description": "The title of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_inventory_management": {"name": "variant_inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "properties": {"name": "properties", "description": "Line item properties.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_1": {"name": "destination_location_address_1", "description": "The street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_2": {"name": "destination_location_address_2", "description": "An optional additional field for the street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_city": {"name": "destination_location_city", "description": "City of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_country_code": {"name": "destination_location_country_code", "description": "Two-letter country code (ISO 3166-1 format) of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_id": {"name": "destination_location_id", "description": "ID of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_name": {"name": "destination_location_name", "description": "Name of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_province_code": {"name": "destination_location_province_code", "description": "Two-letter province code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_zip": {"name": "destination_location_zip", "description": "Zip code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_1": {"name": "origin_location_address_1", "description": "The street address of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_2": {"name": "origin_location_address_2", "description": "The suite number of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_city": {"name": "origin_location_city", "description": "The city of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_country_code": {"name": "origin_location_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_id": {"name": "origin_location_id", "description": "The location ID of the line item\u2019s fulfillment origin. Used by Shopify to calculate applicable taxes. This is not the ID of the location where the order was placed. You can use the FulfillmentOrder resource to determine the location an item will be sourced from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_name": {"name": "origin_location_name", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_province_code": {"name": "origin_location_province_code", "description": "The two-letter abbreviation for the region of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_zip": {"name": "origin_location_zip", "description": "The zip of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.665926, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_line_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_line_tmp')),\n staging_columns=get_order_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n \n select \n id as order_line_id,\n index,\n name,\n order_id,\n fulfillable_quantity,\n fulfillment_service,\n fulfillment_status,\n gift_card as is_gift_card,\n grams,\n pre_tax_price,\n pre_tax_price_set,\n price,\n price_set,\n product_id,\n quantity,\n requires_shipping as is_shipping_required,\n sku,\n taxable as is_taxable,\n tax_code,\n title,\n total_discount,\n total_discount_set,\n variant_id,\n variant_title,\n variant_inventory_management,\n vendor,\n properties,\n destination_location_address_1,\n destination_location_address_2,\n destination_location_city,\n destination_location_country_code,\n destination_location_id,\n destination_location_name,\n destination_location_province_code,\n destination_location_zip,\n origin_location_address_1,\n origin_location_address_2,\n origin_location_city,\n origin_location_country_code,\n origin_location_id,\n origin_location_name,\n origin_location_province_code,\n origin_location_zip,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_line_pass_through_columns') }}\n\n from fields\n\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_line_tmp", "model.shopify_source.stg_shopify__order_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n fulfillable_quantity\n \n as \n \n fulfillable_quantity\n \n, \n \n \n fulfillment_service\n \n as \n \n fulfillment_service\n \n, \n \n \n fulfillment_status\n \n as \n \n fulfillment_status\n \n, \n \n \n gift_card\n \n as \n \n gift_card\n \n, \n \n \n grams\n \n as \n \n grams\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n pre_tax_price\n \n as \n \n pre_tax_price\n \n, \n cast(null as TEXT) as \n \n pre_tax_price_set\n \n , \n \n \n price\n \n as \n \n price\n \n, \n cast(null as TEXT) as \n \n price_set\n \n , \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n requires_shipping\n \n as \n \n requires_shipping\n \n, \n \n \n sku\n \n as \n \n sku\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n cast(null as TEXT) as \n \n tax_code\n \n , \n \n \n title\n \n as \n \n title\n \n, \n \n \n total_discount\n \n as \n \n total_discount\n \n, \n cast(null as TEXT) as \n \n total_discount_set\n \n , \n \n \n variant_id\n \n as \n \n variant_id\n \n, \n cast(null as TEXT) as \n \n variant_title\n \n , \n cast(null as TEXT) as \n \n variant_inventory_management\n \n , \n \n \n vendor\n \n as \n \n vendor\n \n, \n cast(null as TEXT) as \n \n properties\n \n , \n cast(null as TEXT) as \n \n destination_location_address_1\n \n , \n cast(null as TEXT) as \n \n destination_location_address_2\n \n , \n cast(null as TEXT) as \n \n destination_location_city\n \n , \n cast(null as TEXT) as \n \n destination_location_country_code\n \n , \n cast(null as INT) as \n \n destination_location_id\n \n , \n cast(null as TEXT) as \n \n destination_location_name\n \n , \n cast(null as TEXT) as \n \n destination_location_province_code\n \n , \n cast(null as TEXT) as \n \n destination_location_zip\n \n , \n cast(null as TEXT) as \n \n origin_location_address_1\n \n , \n cast(null as TEXT) as \n \n origin_location_address_2\n \n , \n cast(null as TEXT) as \n \n origin_location_city\n \n , \n cast(null as TEXT) as \n \n origin_location_country_code\n \n , \n cast(null as INT) as \n \n origin_location_id\n \n , \n cast(null as TEXT) as \n \n origin_location_name\n \n , \n cast(null as TEXT) as \n \n origin_location_province_code\n \n , \n cast(null as TEXT) as \n \n origin_location_zip\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n \n select \n id as order_line_id,\n index,\n name,\n order_id,\n fulfillable_quantity,\n fulfillment_service,\n fulfillment_status,\n gift_card as is_gift_card,\n grams,\n pre_tax_price,\n pre_tax_price_set,\n price,\n price_set,\n product_id,\n quantity,\n requires_shipping as is_shipping_required,\n sku,\n taxable as is_taxable,\n tax_code,\n title,\n total_discount,\n total_discount_set,\n variant_id,\n variant_title,\n variant_inventory_management,\n vendor,\n properties,\n destination_location_address_1,\n destination_location_address_2,\n destination_location_city,\n destination_location_country_code,\n destination_location_id,\n destination_location_name,\n destination_location_province_code,\n destination_location_zip,\n origin_location_address_1,\n origin_location_address_2,\n origin_location_city,\n origin_location_country_code,\n origin_location_id,\n origin_location_name,\n origin_location_province_code,\n origin_location_zip,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tender_transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tender_transaction", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__tender_transaction.sql", "original_file_path": "models/stg_shopify__tender_transaction.sql", "unique_id": "model.shopify_source.stg_shopify__tender_transaction", "fqn": ["shopify_source", "stg_shopify__tender_transaction"], "alias": "stg_shopify__tender_transaction", "checksum": {"name": "sha256", "checksum": "9a8b96c0a8d5a495084dca088d1c206d5b232444fb706abd9f487337fd6b5bea"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each tender transaction represents money passing between the merchant and a customer. A tender transaction with a positive amount represents a transaction where the customer paid money to the merchant. A negative amount represents a transaction where the merchant refunded money back to the customer. Tender transactions represent transactions that modify the shop's balance.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the tender transaction in the shop's currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the tender transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_id": {"name": "transaction_id", "description": "The ID of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that the tender transaction belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method": {"name": "payment_method", "description": "Information about the payment method used for this transaction. Valid values include: - credit_card - cash - android_pay - apple_pay - google_pay - samsung_pay - shopify_pay - amazon - klarna - paypal - unknown - other\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time (ISO 8601 format) when the tender transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "remote_reference": {"name": "remote_reference", "description": "The remote (gateway) reference associated with the tender.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into the Shopify POS device that processed the tender transaction, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.746197, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tender_transaction\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__tender_transaction_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__tender_transaction_tmp')),\n staging_columns=get_tender_transaction_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as transaction_id,\n order_id,\n amount,\n currency,\n payment_method,\n remote_reference,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(test, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__tender_transaction_tmp", "package": null, "version": null}, {"name": "stg_shopify__tender_transaction_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_tender_transaction_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction_tmp", "model.shopify_source.stg_shopify__tender_transaction_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__tender_transaction.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tender_transaction_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n payment_method\n \n as \n \n payment_method\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n remote_reference\n \n as \n \n remote_reference\n \n, \n \n \n test\n \n as \n \n test\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as transaction_id,\n order_id,\n amount,\n currency,\n payment_method,\n remote_reference,\n user_id,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(test, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__metafield": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__metafield", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__metafield.sql", "original_file_path": "models/stg_shopify__metafield.sql", "unique_id": "model.shopify_source.stg_shopify__metafield", "fqn": ["shopify_source", "stg_shopify__metafield"], "alias": "stg_shopify__metafield", "checksum": {"name": "sha256", "checksum": "f1ff754f8033ff005297cdabddbca0726550569e116767165d359411979a8ffd"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Metafields are a flexible way to attach additional information to a Shopify resource (e.g. Product, Collection, etc.). Some examples of data stored using metafields include specifications, size charts, downloadable documents, release dates, images, or part numbers. Metafields are identified by an owner resource, a namespace, and a key and they store a value along with type information for that context.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the metafield was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "A description of the information that the metafield contains.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metafield_id": {"name": "metafield_id", "description": "The unique ID of the metafield.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "The key of the metafield. Keys can be up to 64 characters long and can contain alphanumeric characters, hyphens, underscores, and periods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "namespace": {"name": "namespace", "description": "A container for a group of metafields. Grouping metafields within a namespace prevents your metafields from conflicting with other metafields with the same key name. Must have between 3-255 characters.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_resource_id": {"name": "owner_resource_id", "description": "The unique ID of the resource that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_resource": {"name": "owner_resource", "description": "The type of resource (table) that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The type of data that the metafield stores in the `value` field. Refer to the [list](https://shopify.dev/apps/metafields/types) of supported types. Coalescing of type and value_type", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the metafield was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The data to store in the metafield. The value is always stored as a string, regardless of the metafield's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metafield_reference": {"name": "metafield_reference", "description": "Combination of the namespace and key columns. This field is key for metafield mapping in downstream models.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Boolean indicating the most up to date record identified by the most recent updated_at field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.722548, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__metafield\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__metafield_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__metafield_tmp')),\n staging_columns=get_metafield_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as metafield_id,\n description,\n namespace,\n key,\n value,\n lower(coalesce(type, value_type)) as value_type,\n owner_id as owner_resource_id,\n lower(owner_resource) as owner_resource,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n lower({{ dbt.concat([\"namespace\",\"'_'\",\"key\"]) }}) as metafield_reference,\n row_number() over (partition by id order by updated_at desc) = 1 as is_most_recent_record,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__metafield_tmp", "package": null, "version": null}, {"name": "stg_shopify__metafield_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_metafield_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.dbt.concat"], "nodes": ["model.shopify_source.stg_shopify__metafield_tmp", "model.shopify_source.stg_shopify__metafield_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__metafield.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__metafield_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n key\n \n as \n \n key\n \n, \n \n \n namespace\n \n as \n \n namespace\n \n, \n \n \n owner_id\n \n as \n \n owner_id\n \n, \n \n \n owner_resource\n \n as \n \n owner_resource\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n value_type\n \n as \n \n value_type\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as metafield_id,\n description,\n namespace,\n key,\n value,\n lower(coalesce(type, value_type)) as value_type,\n owner_id as owner_resource_id,\n lower(owner_resource) as owner_resource,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n lower(namespace || '_' || key) as metafield_reference,\n row_number() over (partition by id order by updated_at desc) = 1 as is_most_recent_record,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__refund", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__refund.sql", "original_file_path": "models/stg_shopify__refund.sql", "unique_id": "model.shopify_source.stg_shopify__refund", "fqn": ["shopify_source", "stg_shopify__refund"], "alias": "stg_shopify__refund", "checksum": {"name": "sha256", "checksum": "2f4179ac3908fdd3d0e500712b11fb963a5a49464415c853d1c70b09a8780bba"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a refund within Shopify.", "columns": {"refund_id": {"name": "refund_id", "description": "The unique numeric identifier for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "Timestamp of the date when the refund was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "User generated note attached to the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock": {"name": "restock", "description": "Boolean indicating if the refund is a result of a restock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "Reference to the user id which generated the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties_set": {"name": "total_duties_set", "description": "Record representing total duties set for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the refund is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.6916008, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__refund\"", "raw_code": "-- this model will be all NULL until you have made a refund in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__refund_tmp') }}\n\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__refund_tmp')),\n staging_columns=get_refund_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n\n select\n id as refund_id,\n note,\n order_id,\n restock,\n total_duties_set,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__refund_tmp", "package": null, "version": null}, {"name": "stg_shopify__refund_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__refund.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made a refund in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__refund_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n note\n \n as \n \n note\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n restock\n \n as \n \n restock\n \n, \n \n \n total_duties_set\n \n as \n \n total_duties_set\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n\n select\n id as refund_id,\n note,\n order_id,\n restock,\n total_duties_set,\n user_id,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product.sql", "original_file_path": "models/stg_shopify__product.sql", "unique_id": "model.shopify_source.stg_shopify__product", "fqn": ["shopify_source", "stg_shopify__product"], "alias": "stg_shopify__product", "checksum": {"name": "sha256", "checksum": "ed47cad712c28fcab946646e471c8d118a800c52dc14702f6475bb6362322cc8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a product in Shopify.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Whether the record has been deleted in the source system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique human-friendly string for the product. Automatically generated from the product's title.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "An unsigned 64-bit integer that's used as a unique identifier for the product. Each id is unique across the Shopify system. No two products will have the same id, even if they're from different shops.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_type": {"name": "product_type", "description": "A categorization for the product used for filtering and searching products.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_timestamp": {"name": "published_timestamp", "description": "The date and time (ISO 8601 format) when the product was published. Can be set to null to unpublish the product from the Online Store channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the product is published to the Point of Sale channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the product was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the product's vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the product. Valid values: - active: The product is ready to sell and is available to customers on the online store, sales channels, and apps. By default, existing products are set to active. - archived: The product is no longer being sold and isn't available to customers on sales channels and apps. - draft: The product isn't ready to sell and is unavailable to customers on sales channels and apps. By default, duplicated and unarchived products are set to draft.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.680504, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_tmp')),\n staging_columns=get_product_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n \n select\n id as product_id,\n handle,\n product_type,\n published_scope,\n title,\n vendor,\n status,\n _fivetran_deleted as is_deleted,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(published_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as published_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('product_pass_through_columns') }}\n\nfrom fields\n\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__product_tmp", "model.shopify_source.stg_shopify__product_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n handle\n \n as \n \n handle\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n product_type\n \n as \n \n product_type\n \n, \n \n \n published_at\n \n as \n \n published_at\n \n, \n \n \n published_scope\n \n as \n \n published_scope\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor\n \n as \n \n vendor\n \n, \n cast(null as TEXT) as \n \n status\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n \n select\n id as product_id,\n handle,\n product_type,\n published_scope,\n title,\n vendor,\n status,\n _fivetran_deleted as is_deleted,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n cast(\n cast(cast(published_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as published_timestamp,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\nfrom fields\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tax_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__tax_line.sql", "original_file_path": "models/stg_shopify__tax_line.sql", "unique_id": "model.shopify_source.stg_shopify__tax_line", "fqn": ["shopify_source", "stg_shopify__tax_line"], "alias": "stg_shopify__tax_line", "checksum": {"name": "sha256", "checksum": "db33097258560feb25e3ad0034f21ccbf2dcf3d510adb7cdede83f149b54c53a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents a single tax applied to the associated line item.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the tax line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The order line that this tax line is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.756259, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tax_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__tax_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__tax_line_tmp')),\n staging_columns=get_tax_line_columns()\n )\n }}\n \n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n index,\n order_line_id,\n price,\n price_set,\n rate,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__tax_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__tax_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_tax_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__tax_line_tmp", "model.shopify_source.stg_shopify__tax_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__tax_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tax_line_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_line_id\n \n as \n \n order_line_id\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n price_set\n \n as \n \n price_set\n \n, \n \n \n rate\n \n as \n \n rate\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n index,\n order_line_id,\n price,\n price_set,\n rate,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_variant": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_variant", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_variant.sql", "original_file_path": "models/stg_shopify__product_variant.sql", "unique_id": "model.shopify_source.stg_shopify__product_variant", "fqn": ["shopify_source", "stg_shopify__product_variant"], "alias": "stg_shopify__product_variant", "checksum": {"name": "sha256", "checksum": "5ba770a0eb09e9bdbda8949796a3f1055f5e0199e969b334ee8403819bc6262e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a product variant in Shopify", "columns": {"barcode": {"name": "barcode", "description": "The barcode, UPC, or ISBN number for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "compare_at_price": {"name": "compare_at_price", "description": "The original price of the item before an adjustment or a sale in shop currency", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time (ISO 8601 format) when the product variant was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The fulfillment service associated with the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the product variant in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The unique numeric identifier for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "image_id": {"name": "image_id", "description": "The unique numeric identifier for a product's image. The image must be associated to the same product as the variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The unique identifier for the inventory item, which is used in the Inventory API to query for inventory information.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_management": {"name": "inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_policy": {"name": "inventory_policy", "description": "Whether customers are allowed to place an order for the product variant when it's out of stock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_quantity": {"name": "inventory_quantity", "description": "An aggregate of inventory across all locations. To adjust inventory at a specific location, use the InventoryLevel resource.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_1": {"name": "option_1", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_2": {"name": "option_2", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_3": {"name": "option_3", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product variant in the list of product variants. The first position in the list is 1. The position of variants is indicated by the order in which they are listed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The unique numeric identifier for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "A unique identifier for the product variant in the shop. Required in order to connect to a FulfillmentService.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_taxable": {"name": "is_taxable", "description": "Whether a tax is charged when the product variant is sold.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "This parameter applies only to the stores that have the Avalara AvaTax app installed. Specifies the Avalara tax code for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product variant. The title field is a concatenation of the option1, option2, and option3 fields. You can only update title indirectly using the option fields.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the product variant was last modified. Gets returned in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight": {"name": "weight", "description": "The weight of the product variant in the unit system specified with weight_unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The unit of measurement that applies to the product variant's weight. If you don't specify a value for weight_unit, then the shop's default unit of measurement is applied. Valid values: g, kg, oz, and lb.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.684763, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_variant\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_variant_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_variant_tmp')),\n staging_columns=get_product_variant_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select\n id as variant_id,\n product_id,\n inventory_item_id,\n image_id,\n title,\n price,\n sku,\n position,\n inventory_policy,\n compare_at_price,\n fulfillment_service,\n inventory_management,\n taxable as is_taxable,\n barcode,\n grams,\n coalesce(inventory_quantity, old_inventory_quantity) as inventory_quantity,\n weight,\n weight_unit,\n option_1,\n option_2,\n option_3,\n tax_code,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('product_variant_pass_through_columns') }}\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_variant_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_variant_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_variant_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__product_variant_tmp", "model.shopify_source.stg_shopify__product_variant_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_variant.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_variant_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n id\n \n as \n \n id\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n inventory_item_id\n \n as \n \n inventory_item_id\n \n, \n \n \n image_id\n \n as \n \n image_id\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n sku\n \n as \n \n sku\n \n, \n \n \n position\n \n as \n \n position\n \n, \n \n \n inventory_policy\n \n as \n \n inventory_policy\n \n, \n \n \n compare_at_price\n \n as \n \n compare_at_price\n \n, \n \n \n fulfillment_service\n \n as \n \n fulfillment_service\n \n, \n \n \n inventory_management\n \n as \n \n inventory_management\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n barcode\n \n as \n \n barcode\n \n, \n \n \n grams\n \n as \n \n grams\n \n, \n \n \n old_inventory_quantity\n \n as \n \n old_inventory_quantity\n \n, \n \n \n inventory_quantity\n \n as \n \n inventory_quantity\n \n, \n \n \n weight\n \n as \n \n weight\n \n, \n \n \n weight_unit\n \n as \n \n weight_unit\n \n, \n \n \n option_1\n \n as \n \n option_1\n \n, \n \n \n option_2\n \n as \n \n option_2\n \n, \n \n \n option_3\n \n as \n \n option_3\n \n, \n \n \n tax_code\n \n as \n \n tax_code\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select\n id as variant_id,\n product_id,\n inventory_item_id,\n image_id,\n title,\n price,\n sku,\n position,\n inventory_policy,\n compare_at_price,\n fulfillment_service,\n inventory_management,\n taxable as is_taxable,\n barcode,\n grams,\n coalesce(inventory_quantity, old_inventory_quantity) as inventory_quantity,\n weight,\n weight_unit,\n option_1,\n option_2,\n option_3,\n tax_code,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_image": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_image", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_image.sql", "original_file_path": "models/stg_shopify__product_image.sql", "unique_id": "model.shopify_source.stg_shopify__product_image", "fqn": ["shopify_source", "stg_shopify__product_image"], "alias": "stg_shopify__product_image", "checksum": {"name": "sha256", "checksum": "d8573a63122751655aa4168ff232fbca0c0a72391fc4f108a7af27e6c46fb686"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing hosted images of products.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product image was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "height": {"name": "height", "description": "Height dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_image_id": {"name": "product_image_id", "description": "Unique numeric identifier of the product image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product image in the list. The first product image is at position 1 and is the \"main\" image for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "src": {"name": "src", "description": "Specifies the location of the product image. This parameter supports URL filters that you can use to retrieve modified copies of the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product image was last modified. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_ids": {"name": "variant_ids", "description": "An array of variant ids associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "width": {"name": "width", "description": "Width dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.7351449, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_image\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_image_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_image_tmp')),\n staging_columns=get_product_image_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as product_image_id,\n product_id,\n height,\n position,\n src,\n variant_ids,\n width,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_image_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_image_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_image_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__product_image_tmp", "model.shopify_source.stg_shopify__product_image_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_image.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_image_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n height\n \n as \n \n height\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n position\n \n as \n \n position\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n src\n \n as \n \n src\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n variant_ids\n \n as \n \n variant_ids\n \n, \n \n \n width\n \n as \n \n width\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as product_image_id,\n product_id,\n height,\n position,\n src,\n variant_ids,\n width,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_shipping_line.sql", "original_file_path": "models/stg_shopify__order_shipping_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_line", "fqn": ["shopify_source", "stg_shopify__order_shipping_line"], "alias": "stg_shopify__order_shipping_line", "checksum": {"name": "sha256", "checksum": "71dd93d6ebaf7f248a0ab17f4da25e0f1e2d56a9cb8568ee4907230c8cccb639"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents the shipping details that the customer chose for their order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price_set": {"name": "discounted_price_set", "description": "The pre-tax shipping price with discounts applied (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "A globally-unique identifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the associated order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "Returns the price of the shipping line in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "Returns the price of the shipping line (JSON) in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_third_party_required": {"name": "is_third_party_required", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "Returns the rate source for the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "Returns the title of the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.725993, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_shipping_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_shipping_line_tmp')),\n staging_columns=get_order_shipping_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as order_shipping_line_id,\n order_id,\n carrier_identifier,\n code,\n delivery_category,\n discounted_price,\n discounted_price_set,\n phone,\n price,\n price_set,\n requested_fulfillment_service_id is not null as is_third_party_required,\n source,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_shipping_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_shipping_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line_tmp", "model.shopify_source.stg_shopify__order_shipping_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_shipping_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_line_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n carrier_identifier\n \n as \n \n carrier_identifier\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n delivery_category\n \n as \n \n delivery_category\n \n, \n \n \n discounted_price\n \n as \n \n discounted_price\n \n, \n \n \n discounted_price_set\n \n as \n \n discounted_price_set\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n price_set\n \n as \n \n price_set\n \n, \n \n \n requested_fulfillment_service_id\n \n as \n \n requested_fulfillment_service_id\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as order_shipping_line_id,\n order_id,\n carrier_identifier,\n code,\n delivery_category,\n discounted_price,\n discounted_price_set,\n phone,\n price,\n price_set,\n requested_fulfillment_service_id is not null as is_third_party_required,\n source,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__price_rule": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__price_rule", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__price_rule.sql", "original_file_path": "models/stg_shopify__price_rule.sql", "unique_id": "model.shopify_source.stg_shopify__price_rule", "fqn": ["shopify_source", "stg_shopify__price_rule"], "alias": "stg_shopify__price_rule", "checksum": {"name": "sha256", "checksum": "500b0aa40568341848b0aaa2937e6256f3f4f1170cfe9d7fccc0285800694046"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing price rules. You can use price rules to create discounts dependent on conditions. Merchants can distribute the discount codes to their customers. Using price rules, you can create discounts that specify a discount as a percentage, a fixed amount, or free shipping. You use entitlements and prerequisites to dynamically build these discounts.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_limit": {"name": "allocation_limit", "description": "The number of times the discount can be allocated on the cart - if eligible. For example a Buy 1 hat Get 1 hat for free discount can be applied 3 times on a cart having more than 6 hats, where maximum of 3 hats get discounted - if the allocation_limit is 3. Empty (null) allocation_limit means unlimited number of allocations.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_method": {"name": "allocation_method", "description": "The allocation method of the price rule. Valid values include `each` (the discount is applied to each of the entitled items. For example, for a price rule that takes $15 off, each entitled line item in a checkout will be discounted by $15) and `across` (the calculated discount amount will be applied across the entitled items. For example, for a price rule that takes $15 off, the discount will be applied across all the entitled items).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the price rule was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_selection": {"name": "customer_selection", "description": "The customer selection for the price rule. Valid values include `all` (the price rule is valid for all customers) and `prerequisite` (the customer must either belong to one of the customer segments specified by customer_segment_prerequisite_ids, or be one of the customers specified by prerequisite_customer_ids).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ends_at": {"name": "ends_at", "description": "The date and time (ISO 8601 format) when the price rule ends. Must be after starts_at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_once_per_customer": {"name": "is_once_per_customer", "description": "Boolean representing whether the generated discount code will be valid only for a single use per customer. This is tracked using customer ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_min_quantity": {"name": "prereq_min_quantity", "description": "If `customer_selection` is `prerequisite`, the minimum number of items for the price rule to be applicable. The quantity of an entitled cart item must be greater than or equal to this value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_max_shipping_price": {"name": "prereq_max_shipping_price", "description": "If `customer_selection` is `prerequisite`, the maximum shipping price for the price rule to be applicable. The shipping price must be less than or equal to this value", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_min_subtotal": {"name": "prereq_min_subtotal", "description": "If `customer_selection` is `prerequisite`, the minimum subtotal for the price rule to be applicable. The subtotal of the entitled cart items must be greater than or equal to this value for the discount to apply.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_min_purchase_quantity_for_entitlement": {"name": "prereq_min_purchase_quantity_for_entitlement", "description": "If `customer_selection` is `prerequisite`, the prerequisite purchase for a Buy X Get Y discount. The minimum purchase amount required to be entitled to the discount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_buy_x_get_this": {"name": "prereq_buy_x_get_this", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this is the offered 'get' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_buy_this_get_y": {"name": "prereq_buy_this_get_y", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this defines the necessary 'buy' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "starts_at": {"name": "starts_at", "description": "The date and time (ISO 8601 format) when the price rule starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_selection": {"name": "target_selection", "description": "The target selection method of the price rule. Valid values include `all` (the price rule applies the discount to all line items in the checkout) and `entitled` (the price rule applies the discount to selected entitlements only).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_type": {"name": "target_type", "description": "The target type that the price rule applies to. Valid values include `line_item` (the price rule applies to the cart's line items) and `shipping_line` (the price rule applies to the cart's shipping lines).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the price rule. This is used by the Shopify admin search to retrieve discounts. It is also displayed on the Discounts page of the Shopify admin for bulk discounts. Shopify recommends that this map onto the associated `discount_code.code`.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the price rule was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_limit": {"name": "usage_limit", "description": "The maximum number of times the price rule can be used, per discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The value of the price rule. If if the value of `target_type` is `shipping_line`, then only -100 is accepted. The value must be negative.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The value type of the price rule. Valid values include `fixed_amount` (applies a discount of value as a unit of the store's currency. For example, if value is -30 and the store's currency is USD, then $30 USD is deducted when the discount is applied) and `percentage` (applies a percentage discount of value. For example, if value is -30, then 30% will be deducted when the discount is applied).\nIf `target_type` is `shipping_line`, then only `percentage` is accepted.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.733215, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__price_rule_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__price_rule_tmp')),\n staging_columns=get_price_rule_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select\n id as price_rule_id,\n allocation_limit,\n allocation_method,\n customer_selection,\n once_per_customer as is_once_per_customer,\n prerequisite_quantity_range as prereq_min_quantity,\n prerequisite_shipping_price_range as prereq_max_shipping_price,\n prerequisite_subtotal_range as prereq_min_subtotal,\n prerequisite_to_entitlement_purchase_prerequisite_amount as prereq_min_purchase_quantity_for_entitlement,\n quantity_ratio_entitled_quantity as prereq_buy_x_get_this,\n quantity_ratio_prerequisite_quantity as prereq_buy_this_get_y,\n target_selection,\n target_type,\n title,\n usage_limit,\n value,\n value_type,\n {{ dbt_date.convert_timezone(column='cast(starts_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as starts_at,\n {{ dbt_date.convert_timezone(column='cast(ends_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as ends_at,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__price_rule_tmp", "package": null, "version": null}, {"name": "stg_shopify__price_rule_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_price_rule_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__price_rule_tmp", "model.shopify_source.stg_shopify__price_rule_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__price_rule.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n allocation_limit\n \n as \n \n allocation_limit\n \n, \n \n \n allocation_method\n \n as \n \n allocation_method\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n customer_selection\n \n as \n \n customer_selection\n \n, \n \n \n ends_at\n \n as \n \n ends_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n once_per_customer\n \n as \n \n once_per_customer\n \n, \n \n \n prerequisite_quantity_range\n \n as \n \n prerequisite_quantity_range\n \n, \n \n \n prerequisite_shipping_price_range\n \n as \n \n prerequisite_shipping_price_range\n \n, \n \n \n prerequisite_subtotal_range\n \n as \n \n prerequisite_subtotal_range\n \n, \n \n \n prerequisite_to_entitlement_purchase_prerequisite_amount\n \n as \n \n prerequisite_to_entitlement_purchase_prerequisite_amount\n \n, \n \n \n quantity_ratio_entitled_quantity\n \n as \n \n quantity_ratio_entitled_quantity\n \n, \n \n \n quantity_ratio_prerequisite_quantity\n \n as \n \n quantity_ratio_prerequisite_quantity\n \n, \n \n \n starts_at\n \n as \n \n starts_at\n \n, \n \n \n target_selection\n \n as \n \n target_selection\n \n, \n \n \n target_type\n \n as \n \n target_type\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n usage_limit\n \n as \n \n usage_limit\n \n, \n \n \n value\n \n as \n \n value\n \n, \n \n \n value_type\n \n as \n \n value_type\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select\n id as price_rule_id,\n allocation_limit,\n allocation_method,\n customer_selection,\n once_per_customer as is_once_per_customer,\n prerequisite_quantity_range as prereq_min_quantity,\n prerequisite_shipping_price_range as prereq_max_shipping_price,\n prerequisite_subtotal_range as prereq_min_subtotal,\n prerequisite_to_entitlement_purchase_prerequisite_amount as prereq_min_purchase_quantity_for_entitlement,\n quantity_ratio_entitled_quantity as prereq_buy_x_get_this,\n quantity_ratio_prerequisite_quantity as prereq_buy_this_get_y,\n target_selection,\n target_type,\n title,\n usage_limit,\n value,\n value_type,\n cast(\n cast(cast(starts_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as starts_at,\n cast(\n cast(cast(ends_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as ends_at,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_item": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_item", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__inventory_item.sql", "original_file_path": "models/stg_shopify__inventory_item.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_item", "fqn": ["shopify_source", "stg_shopify__inventory_item"], "alias": "stg_shopify__inventory_item", "checksum": {"name": "sha256", "checksum": "2869b2901257505eeb8b0e0fb74a677a55d3b6c77e1d6238dba65f32780a658d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "An inventory item represents a physical good. It holds essential information about the physical good, including its SKU and whether its inventory is tracked. There is a 1:1 relationship between a product variant and an inventory item.\n", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cost": {"name": "cost", "description": "The unit cost of the inventory item. The shop's default currency is used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code_of_origin": {"name": "country_code_of_origin", "description": "The country code (ISO 3166-1 alpha-2) of where the item came from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the inventory item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code_of_origin": {"name": "province_code_of_origin", "description": "The province code (ISO 3166-2 alpha-2) of where the item came from. The province code is only used if the shipping provider for the inventory item is Canada Post.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_shipping_required": {"name": "is_shipping_required", "description": "Boolean representing whether a customer needs to provide a shipping address when placing an order containing the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The unique SKU (stock keeping unit) of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_inventory_quantity_tracked": {"name": "is_inventory_quantity_tracked", "description": "Boolean representing whether inventory levels are tracked for the item. If true, then the inventory quantity changes are tracked by Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory item was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.715345, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_item\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__inventory_item_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__inventory_item_tmp')),\n staging_columns=get_inventory_item_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as inventory_item_id,\n sku,\n _fivetran_deleted as is_deleted, -- won't filter out for now\n cost,\n country_code_of_origin,\n province_code_of_origin,\n requires_shipping as is_shipping_required,\n tracked as is_inventory_quantity_tracked,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__inventory_item_tmp", "package": null, "version": null}, {"name": "stg_shopify__inventory_item_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_inventory_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__inventory_item_tmp", "model.shopify_source.stg_shopify__inventory_item_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__inventory_item.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_item_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n cost\n \n as \n \n cost\n \n, \n \n \n country_code_of_origin\n \n as \n \n country_code_of_origin\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n province_code_of_origin\n \n as \n \n province_code_of_origin\n \n, \n \n \n requires_shipping\n \n as \n \n requires_shipping\n \n, \n \n \n sku\n \n as \n \n sku\n \n, \n \n \n tracked\n \n as \n \n tracked\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as inventory_item_id,\n sku,\n _fivetran_deleted as is_deleted, -- won't filter out for now\n cost,\n country_code_of_origin,\n province_code_of_origin,\n requires_shipping as is_shipping_required,\n tracked as is_inventory_quantity_tracked,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order.sql", "original_file_path": "models/stg_shopify__order.sql", "unique_id": "model.shopify_source.stg_shopify__order", "fqn": ["shopify_source", "stg_shopify__order"], "alias": "stg_shopify__order", "checksum": {"name": "sha256", "checksum": "bbca29766f74411fc31043fe4ca68261a83a0bf0811716c28d0c9702e170fd0d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "app_id": {"name": "app_id", "description": "The ID of the app that created the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the order's checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_status_url": {"name": "order_status_url", "description": "The URL pointing to the order status web page, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city, town, or village of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the region of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "browser_ip": {"name": "browser_ip", "description": "The IP address of the browser used by the customer when they placed the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_buyer_accepted_marketing": {"name": "has_buyer_accepted_marketing", "description": "Whether the customer consented to receive email updates from the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason why the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancelled_timestamp": {"name": "cancelled_timestamp", "description": "The date and time when the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID of the cart that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_timestamp": {"name": "closed_timestamp", "description": "The date and time when the order was closed (archived).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The autogenerated date and time when the order was created in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code for the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the order's customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "financial_status": {"name": "financial_status", "description": "The status of payments associated with the order. Can only be set when the order is created", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "The order's status in terms of fulfilled line items.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order, used for API purposes. This is different from the order_number property, which is the ID used by the shop owner and customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the buyer landed when they entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the order was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The order name, generated by combining the order_number property with the order prefix and suffix that are set in the merchant's general settings.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "An optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "number": {"name": "number", "description": "The order's position in the shop's count of orders. Numbers are sequential and start at 1.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_number": {"name": "order_number", "description": "The order 's position in the shop's count of orders starting at 1001. Order numbers are sequential and start at 1001.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_timestamp": {"name": "processed_timestamp", "description": "The date and time when an order was processed. This value is the date that appears on your orders and that's used in the analytic reports.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processing_method": {"name": "processing_method", "description": "How the payment was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website where the customer clicked a link to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city, town, or village of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the region of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the order originated. Can be set only during order creation, and is not writeable afterwards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the order in the shop currency after discounts but before shipping, taxes, and tips.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_taxes_included": {"name": "has_taxes_included", "description": "Whether taxes are included in the order subtotal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_test_order": {"name": "is_test_order", "description": "Whether this is a test order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique token for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total discounts applied to the price of the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of all line item prices in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in the shop currency. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the order in th shop currency. Must be positive).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all line item weights in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time (ISO 8601 format) when the order was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into Shopify POS who processed the order, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_shipping_price_set": {"name": "total_shipping_price_set", "description": "The total shipping price of the order, excluding discounts and returns, in shop and presentment currencies. If taxes_included is set to true, then total_shipping_price_set includes taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_token": {"name": "checkout_token", "description": "A unique value when referencing the checkout that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "A two-letter or three-letter language code, optionally followed by a region modifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tip_received": {"name": "total_tip_received", "description": "The sum of all the tips in the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_details_user_agent": {"name": "client_details_user_agent", "description": "Details of the browsing client, including software and operating versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax applied to the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts_set": {"name": "total_discounts_set", "description": "The total discounts applied to the price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The presentment currency that was used to display prices to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price_set": {"name": "total_line_items_price_set", "description": "The total of all line item prices in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_set": {"name": "total_price_set", "description": "The total price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_usd": {"name": "total_price_usd", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in USD. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_confirmed": {"name": "is_confirmed", "description": "Whether the order is confirmed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_total_price": {"name": "current_total_price", "description": "The current total price of the order in the shop currency. The value of this field reflects order edits, returns, and refunds.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_identifier": {"name": "source_identifier", "description": "The ID of the order placed on the originating platform. This value doesn't correspond to the Shopify ID that's generated from a completed draft.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.678348, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_tmp')),\n staging_columns=get_order_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as order_id,\n user_id,\n total_discounts,\n total_discounts_set,\n total_line_items_price,\n total_line_items_price_set,\n total_price,\n total_price_set,\n total_price_usd,\n total_tax_set,\n total_tax,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n total_weight,\n total_tip_received,\n landing_site_base_url,\n location_id,\n name,\n note,\n number,\n order_number,\n cancel_reason,\n cart_token,\n checkout_token,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(cancelled_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as cancelled_timestamp,\n {{ dbt_date.convert_timezone(column='cast(closed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as closed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n currency,\n customer_id,\n lower(email) as email,\n financial_status,\n fulfillment_status,\n processing_method,\n referring_site,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n browser_ip,\n total_shipping_price_set,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n token,\n app_id,\n checkout_id,\n client_details_user_agent,\n customer_locale,\n order_status_url,\n presentment_currency,\n test as is_test_order,\n _fivetran_deleted as is_deleted,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n confirmed as is_confirmed,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_pass_through_columns') }}\n\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(is_test_order, false)\nand not coalesce(is_deleted, false)", "language": "sql", "refs": [{"name": "stg_shopify__order_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_tmp", "model.shopify_source.stg_shopify__order_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n id\n \n as \n \n id\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n, \n \n \n total_discounts\n \n as \n \n total_discounts\n \n, \n cast(null as TEXT) as \n \n total_discounts_set\n \n , \n \n \n total_line_items_price\n \n as \n \n total_line_items_price\n \n, \n cast(null as TEXT) as \n \n total_line_items_price_set\n \n , \n \n \n total_price\n \n as \n \n total_price\n \n, \n cast(null as TEXT) as \n \n total_price_set\n \n , \n cast(null as FLOAT) as \n \n total_price_usd\n \n , \n cast(null as TEXT) as \n \n total_tax_set\n \n , \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n source_name\n \n as \n \n source_name\n \n, \n \n \n subtotal_price\n \n as \n \n subtotal_price\n \n, \n \n \n taxes_included\n \n as \n \n taxes_included\n \n, \n \n \n total_weight\n \n as \n \n total_weight\n \n, \n cast(null as FLOAT) as \n \n total_tip_received\n \n , \n \n \n landing_site_base_url\n \n as \n \n landing_site_base_url\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n note\n \n as \n \n note\n \n, \n \n \n number\n \n as \n \n number\n \n, \n \n \n order_number\n \n as \n \n order_number\n \n, \n \n \n cancel_reason\n \n as \n \n cancel_reason\n \n, \n \n \n cancelled_at\n \n as \n \n cancelled_at\n \n, \n \n \n cart_token\n \n as \n \n cart_token\n \n, \n \n \n checkout_token\n \n as \n \n checkout_token\n \n, \n \n \n closed_at\n \n as \n \n closed_at\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n financial_status\n \n as \n \n financial_status\n \n, \n \n \n fulfillment_status\n \n as \n \n fulfillment_status\n \n, \n \n \n processing_method\n \n as \n \n processing_method\n \n, \n \n \n referring_site\n \n as \n \n referring_site\n \n, \n \n \n billing_address_address_1\n \n as \n \n billing_address_address_1\n \n, \n \n \n billing_address_address_2\n \n as \n \n billing_address_address_2\n \n, \n \n \n billing_address_city\n \n as \n \n billing_address_city\n \n, \n \n \n billing_address_company\n \n as \n \n billing_address_company\n \n, \n \n \n billing_address_country\n \n as \n \n billing_address_country\n \n, \n \n \n billing_address_country_code\n \n as \n \n billing_address_country_code\n \n, \n \n \n billing_address_first_name\n \n as \n \n billing_address_first_name\n \n, \n \n \n billing_address_last_name\n \n as \n \n billing_address_last_name\n \n, \n \n \n billing_address_latitude\n \n as \n \n billing_address_latitude\n \n, \n \n \n billing_address_longitude\n \n as \n \n billing_address_longitude\n \n, \n \n \n billing_address_name\n \n as \n \n billing_address_name\n \n, \n \n \n billing_address_phone\n \n as \n \n billing_address_phone\n \n, \n \n \n billing_address_province\n \n as \n \n billing_address_province\n \n, \n \n \n billing_address_province_code\n \n as \n \n billing_address_province_code\n \n, \n \n \n billing_address_zip\n \n as \n \n billing_address_zip\n \n, \n \n \n browser_ip\n \n as \n \n browser_ip\n \n, \n \n \n buyer_accepts_marketing\n \n as \n \n buyer_accepts_marketing\n \n, \n \n \n total_shipping_price_set\n \n as \n \n total_shipping_price_set\n \n, \n \n \n shipping_address_address_1\n \n as \n \n shipping_address_address_1\n \n, \n \n \n shipping_address_address_2\n \n as \n \n shipping_address_address_2\n \n, \n \n \n shipping_address_city\n \n as \n \n shipping_address_city\n \n, \n \n \n shipping_address_company\n \n as \n \n shipping_address_company\n \n, \n \n \n shipping_address_country\n \n as \n \n shipping_address_country\n \n, \n \n \n shipping_address_country_code\n \n as \n \n shipping_address_country_code\n \n, \n \n \n shipping_address_first_name\n \n as \n \n shipping_address_first_name\n \n, \n \n \n shipping_address_last_name\n \n as \n \n shipping_address_last_name\n \n, \n \n \n shipping_address_latitude\n \n as \n \n shipping_address_latitude\n \n, \n \n \n shipping_address_longitude\n \n as \n \n shipping_address_longitude\n \n, \n \n \n shipping_address_name\n \n as \n \n shipping_address_name\n \n, \n \n \n shipping_address_phone\n \n as \n \n shipping_address_phone\n \n, \n \n \n shipping_address_province\n \n as \n \n shipping_address_province\n \n, \n \n \n shipping_address_province_code\n \n as \n \n shipping_address_province_code\n \n, \n \n \n shipping_address_zip\n \n as \n \n shipping_address_zip\n \n, \n \n \n test\n \n as \n \n test\n \n, \n \n \n token\n \n as \n \n token\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as INT) as \n \n app_id\n \n , \n cast(null as INT) as \n \n checkout_id\n \n , \n cast(null as TEXT) as \n \n client_details_user_agent\n \n , \n cast(null as TEXT) as \n \n customer_locale\n \n , \n cast(null as TEXT) as \n \n order_status_url\n \n , \n cast(null as TEXT) as \n \n presentment_currency\n \n , \n cast(null as boolean) as \n \n confirmed\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as order_id,\n user_id,\n total_discounts,\n total_discounts_set,\n total_line_items_price,\n total_line_items_price_set,\n total_price,\n total_price_set,\n total_price_usd,\n total_tax_set,\n total_tax,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n total_weight,\n total_tip_received,\n landing_site_base_url,\n location_id,\n name,\n note,\n number,\n order_number,\n cancel_reason,\n cart_token,\n checkout_token,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(cancelled_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as cancelled_timestamp,\n cast(\n cast(cast(closed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as closed_timestamp,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n currency,\n customer_id,\n lower(email) as email,\n financial_status,\n fulfillment_status,\n processing_method,\n referring_site,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n browser_ip,\n total_shipping_price_set,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n token,\n app_id,\n checkout_id,\n client_details_user_agent,\n customer_locale,\n order_status_url,\n presentment_currency,\n test as is_test_order,\n _fivetran_deleted as is_deleted,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n confirmed as is_confirmed,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(is_test_order, false)\nand not coalesce(is_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout_discount_code.sql", "original_file_path": "models/stg_shopify__abandoned_checkout_discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout_discount_code"], "alias": "stg_shopify__abandoned_checkout_discount_code", "checksum": {"name": "sha256", "checksum": "462a1721c9cfe913bcf3139c9d568cc17d043179fe88bf4611e470f1bc1dca09"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Abandoned checkouts that applied a discount code.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the discount in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "When the checkout discount application was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_id": {"name": "discount_id", "description": "ID of the discount. Deprecated, use `code` instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount. Valid values - percentage, shipping, fixed_amount. (default - fixed_amount)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "When the checkout's discount was last updated", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.74788, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_discount_code_tmp')),\n staging_columns=get_abandoned_checkout_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n checkout_id,\n upper(code) as code,\n discount_id,\n amount,\n type,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation, \n row_number() over(partition by checkout_id, upper(code) order by index desc) as index\n\n from fields\n \n)\n\nselect *\nfrom final\nwhere index = 1", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_discount_code_tmp", "package": null, "version": null}, {"name": "stg_shopify__abandoned_checkout_discount_code_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout_discount_code.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n checkout_id\n \n as \n \n checkout_id\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n discount_id\n \n as \n \n discount_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n checkout_id,\n upper(code) as code,\n discount_id,\n amount,\n type,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation, \n row_number() over(partition by checkout_id, upper(code) order by index desc) as index\n\n from fields\n \n)\n\nselect *\nfrom final\nwhere index = 1", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_tag.sql", "original_file_path": "models/stg_shopify__product_tag.sql", "unique_id": "model.shopify_source.stg_shopify__product_tag", "fqn": ["shopify_source", "stg_shopify__product_tag"], "alias": "stg_shopify__product_tag", "checksum": {"name": "sha256", "checksum": "c662395d26414e5bd687ca60e9917e6f643884b3be11761cdf65c95daf684194"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the product.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID of the product being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.7364979, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_tag_tmp')),\n staging_columns=get_product_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n product_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__product_tag_tmp", "model.shopify_source.stg_shopify__product_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n product_id,\n index,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_note_attribute": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_note_attribute", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_note_attribute.sql", "original_file_path": "models/stg_shopify__order_note_attribute.sql", "unique_id": "model.shopify_source.stg_shopify__order_note_attribute", "fqn": ["shopify_source", "stg_shopify__order_note_attribute"], "alias": "stg_shopify__order_note_attribute", "checksum": {"name": "sha256", "checksum": "832aeca916886700c864694209c65453e9ca46101ae5860805f2abe3445044d9"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing custom attributes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID referencing the order the note attribute belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.7235332, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_note_attribute_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_note_attribute_tmp')),\n staging_columns=get_order_note_attribute_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n name,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_note_attribute_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_note_attribute_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute_tmp", "model.shopify_source.stg_shopify__order_note_attribute_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_note_attribute.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n name,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__collection.sql", "original_file_path": "models/stg_shopify__collection.sql", "unique_id": "model.shopify_source.stg_shopify__collection", "fqn": ["shopify_source", "stg_shopify__collection"], "alias": "stg_shopify__collection", "checksum": {"name": "sha256", "checksum": "a85c977c9701303f951ec8f6e6a9dc91838ecb5fdc7d304132e3a0d10938e87a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A collection is a grouping of products that merchants can create to make their stores easier to browse. Merchants can create collections by selecting products individually or by defining rules that automatically determine whether products are included (aka a \"smart collection\").\n", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rule_logic": {"name": "rule_logic", "description": "Whether the `rules` are disjunctive (logical `OR`) or conjunctive (logical `AND`)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique, human-readable string for the collection automatically generated from its title. This is used in themes by the Liquid templating language to refer to the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "The ID for the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The time and date (ISO 8601 format) when the collection was made visible. Returns null for a hidden collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the collection is published to the Point of Sale channel. Valid values `web` (the collection is published to the Online Store channel but not published to the Point of Sale channel) and `global` (the collection is published to both the Online Store channel and the Point of Sale channel).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rules": {"name": "rules", "description": "An array of rules that define what products go into the smart collection. Each rule (`column` -- `relation` --> `condition`) has these properties: - `column`: the property of a product being used to populate the smart collection. Ex: 'tag', 'type', 'vendor', 'variant_price', etc. - `relation`: The comparative relationship between the column choice, and the condition ('equals', 'contains', 'greater_than', etc.) - condition: Select products for a smart collection using a condition. Values are either strings or numbers, depending on the relation value. See the [Shopify docs](https://shopify.dev/api/admin-rest/2022-10/resources/smartcollection#resource-object) for more.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sort_order": {"name": "sort_order", "description": "The order of the products in the collection. Valid values incline - `alpha-asc`: The products are sorted alphabetically from A to Z. - `alpha-des`: The products are sorted alphabetically from Z to A. - `best-selling`: The products are sorted by number of sales. - `created`: The products are sorted by the date they were created, from oldest to newest. - `created-desc`: The products are sorted by the date they were created, from newest to oldest. - `manual`: The products are manually sorted by the shop owner. - `price-asc`: The products are sorted by price from lowest to highest. - `price-desc`: The products are sorted by price from highest to lowest.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the collection", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the collection was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.70794, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__collection_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__collection_tmp')),\n staging_columns=get_collection_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as collection_id,\n _fivetran_deleted as is_deleted,\n case \n when disjunctive is null then null\n when disjunctive then 'disjunctive'\n else 'conjunctive' end as rule_logic,\n handle,\n published_scope,\n rules,\n sort_order,\n title,\n {{ dbt_date.convert_timezone(column='cast(published_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as published_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__collection_tmp", "package": null, "version": null}, {"name": "stg_shopify__collection_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_collection_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__collection_tmp", "model.shopify_source.stg_shopify__collection_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__collection.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n disjunctive\n \n as \n \n disjunctive\n \n, \n \n \n handle\n \n as \n \n handle\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n published_at\n \n as \n \n published_at\n \n, \n \n \n published_scope\n \n as \n \n published_scope\n \n, \n \n \n rules\n \n as \n \n rules\n \n, \n \n \n sort_order\n \n as \n \n sort_order\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as collection_id,\n _fivetran_deleted as is_deleted,\n case \n when disjunctive is null then null\n when disjunctive then 'disjunctive'\n else 'conjunctive' end as rule_logic,\n handle,\n published_scope,\n rules,\n sort_order,\n title,\n cast(\n cast(cast(published_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as published_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection_product": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_product", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__collection_product.sql", "original_file_path": "models/stg_shopify__collection_product.sql", "unique_id": "model.shopify_source.stg_shopify__collection_product", "fqn": ["shopify_source", "stg_shopify__collection_product"], "alias": "stg_shopify__collection_product", "checksum": {"name": "sha256", "checksum": "acc85e6d33c8749705a7914e37fcd26b5bf7bafb2254781dcc0e2d3265478f92"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table relating products to the collections they belong to. Use this instead of the deprecated `COLLECT` table.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "ID referencing the `collection` the product belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID referencing the `product`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.705798, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__collection_product_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__collection_product_tmp')),\n staging_columns=get_collection_product_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n collection_id,\n product_id,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__collection_product_tmp", "package": null, "version": null}, {"name": "stg_shopify__collection_product_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_collection_product_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__collection_product_tmp", "model.shopify_source.stg_shopify__collection_product_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__collection_product.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n collection_id\n \n as \n \n collection_id\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n collection_id,\n product_id,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_level": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_level", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__inventory_level.sql", "original_file_path": "models/stg_shopify__inventory_level.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_level", "fqn": ["shopify_source", "stg_shopify__inventory_level"], "alias": "stg_shopify__inventory_level", "checksum": {"name": "sha256", "checksum": "ed710862c59a9a683b3adfe01f57378d38931737c64aeea8ef747feaf70f68bc"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "An inventory level represents the quantities of an inventory item for a location.\nEach inventory level belongs to one inventory item and has one location. For every location where an inventory item can be stocked, there's an inventory level that represents the inventory item's quantities relating to that location.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "available_quantity": {"name": "available_quantity", "description": "The available quantity of an inventory item at the inventory level's associated location. Returns null if the inventory item is not tracked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item associated with the inventory level.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location that the inventory level belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory level was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.716476, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__inventory_level_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__inventory_level_tmp')),\n staging_columns=get_inventory_level_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n inventory_item_id,\n location_id,\n available as available_quantity,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level_tmp", "package": null, "version": null}, {"name": "stg_shopify__inventory_level_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_inventory_level_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__inventory_level_tmp", "model.shopify_source.stg_shopify__inventory_level_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__inventory_level.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n available\n \n as \n \n available\n \n, \n \n \n inventory_item_id\n \n as \n \n inventory_item_id\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n inventory_item_id,\n location_id,\n available as available_quantity,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_tax_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_shipping_tax_line.sql", "original_file_path": "models/stg_shopify__order_shipping_tax_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line", "fqn": ["shopify_source", "stg_shopify__order_shipping_tax_line"], "alias": "stg_shopify__order_shipping_tax_line", "checksum": {"name": "sha256", "checksum": "2d26b4c3c77a29cc51443659be44e6678ecbe3fd41dd109ba255492af23f1b68"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents taxes associated with order shipping lines.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the order of shipping lines per order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "ID of the order shipping line this record is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns (JSON).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.727477, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_shipping_tax_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_shipping_tax_line_tmp')),\n staging_columns=get_order_shipping_tax_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_shipping_line_id,\n index,\n price,\n price_set,\n rate,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_shipping_tax_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_shipping_tax_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_shipping_tax_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_shipping_line_id\n \n as \n \n order_shipping_line_id\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n price_set\n \n as \n \n price_set\n \n, \n \n \n rate\n \n as \n \n rate\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_shipping_line_id,\n index,\n price,\n price_set,\n rate,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__transaction", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__transaction.sql", "original_file_path": "models/stg_shopify__transaction.sql", "unique_id": "model.shopify_source.stg_shopify__transaction", "fqn": ["shopify_source", "stg_shopify__transaction"], "alias": "stg_shopify__transaction", "checksum": {"name": "sha256", "checksum": "4378ec6d13b03ec9ee7823d7716c5e3d80020f37fb505044dafa054473854746"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a transaction in Shopify.", "columns": {"transaction_id": {"name": "transaction_id", "description": "The ID for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID for the order that the transaction is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID associated with a refund in the refund table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of money included in the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization_code": {"name": "authorization_code", "description": "The authorization code associated with the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the transaction was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_timestamp": {"name": "processed_timestamp", "description": "The date and time when a transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The name of the gateway the transaction was issued through.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "The origin of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "A string generated by the payment provider with additional information about why the transaction succeeded or failed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_id": {"name": "parent_id", "description": "The ID of an associated transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_avs_result_code": {"name": "payment_avs_result_code", "description": "The response code from the address verification system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_bin": {"name": "payment_credit_card_bin", "description": "The issuer identification number (IIN), formerly known as bank identification number (BIN) of the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_cvv_result_code": {"name": "payment_cvv_result_code", "description": "The response code from the credit card company indicating whether the customer entered the card security code, or card verification value, correctly.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_number": {"name": "payment_credit_card_number", "description": "The customer's credit card number, with most of the leading digits redacted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_company": {"name": "payment_credit_card_company", "description": "The name of the company that issued the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The transaction's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt": {"name": "receipt", "description": "A transaction receipt attached to the transaction by the gateway.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_id": {"name": "currency_exchange_id", "description": "The ID of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_adjustment": {"name": "currency_exchange_adjustment", "description": "The difference between the amounts on the associated transaction and the parent transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_original_amount": {"name": "currency_exchange_original_amount", "description": "The amount of the parent transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_final_amount": {"name": "currency_exchange_final_amount", "description": "The amount of the associated transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_currency": {"name": "currency_exchange_currency", "description": "The shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "error_code": {"name": "error_code", "description": "A standardized error code, independent of the payment provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the transaction is a test transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID for the user who was logged into the Shopify POS device when the order was processed, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization_expires_at": {"name": "authorization_expires_at", "description": "The date and time (ISO 8601 format) when the Shopify Payments authorization expires.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.68987, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__transaction\"", "raw_code": "with base as (\n\n select * from {{ ref('stg_shopify__transaction_tmp') }}\n\n),\n\nfields as (\n\n select\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__transaction_tmp')),\n staging_columns=get_transaction_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as transaction_id,\n order_id,\n refund_id,\n amount,\n device_id,\n gateway,\n source_name,\n message,\n currency,\n location_id,\n parent_id,\n payment_avs_result_code,\n payment_credit_card_bin,\n payment_cvv_result_code,\n payment_credit_card_number,\n payment_credit_card_company,\n kind,\n receipt,\n currency_exchange_id,\n currency_exchange_adjustment,\n currency_exchange_original_amount,\n currency_exchange_final_amount,\n currency_exchange_currency,\n error_code,\n status,\n user_id,\n authorization_code,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(authorization_expires_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as authorization_expires_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('transaction_pass_through_columns') }}\n\n from fields\n where not coalesce(test, false)\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__transaction_tmp", "package": null, "version": null}, {"name": "stg_shopify__transaction_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_transaction_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__transaction_tmp", "model.shopify_source.stg_shopify__transaction_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__transaction.sql", "compiled": true, "compiled_code": "with base as (\n\n select * from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__transaction_tmp\"\n\n),\n\nfields as (\n\n select\n\n \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n device_id\n \n as \n \n device_id\n \n, \n \n \n gateway\n \n as \n \n gateway\n \n, \n \n \n source_name\n \n as \n \n source_name\n \n, \n \n \n message\n \n as \n \n message\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n parent_id\n \n as \n \n parent_id\n \n, \n \n \n payment_avs_result_code\n \n as \n \n payment_avs_result_code\n \n, \n \n \n payment_credit_card_bin\n \n as \n \n payment_credit_card_bin\n \n, \n \n \n payment_cvv_result_code\n \n as \n \n payment_cvv_result_code\n \n, \n \n \n payment_credit_card_number\n \n as \n \n payment_credit_card_number\n \n, \n \n \n payment_credit_card_company\n \n as \n \n payment_credit_card_company\n \n, \n \n \n kind\n \n as \n \n kind\n \n, \n \n \n receipt\n \n as \n \n receipt\n \n, \n \n \n currency_exchange_id\n \n as \n \n currency_exchange_id\n \n, \n \n \n currency_exchange_adjustment\n \n as \n \n currency_exchange_adjustment\n \n, \n \n \n currency_exchange_original_amount\n \n as \n \n currency_exchange_original_amount\n \n, \n \n \n currency_exchange_final_amount\n \n as \n \n currency_exchange_final_amount\n \n, \n \n \n currency_exchange_currency\n \n as \n \n currency_exchange_currency\n \n, \n \n \n error_code\n \n as \n \n error_code\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n test\n \n as \n \n test\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n cast(null as TIMESTAMP) as \n \n authorization_expires_at\n \n , \n \n \n \n \n \"authorization\"\n \n \n \n as authorization_code \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as transaction_id,\n order_id,\n refund_id,\n amount,\n device_id,\n gateway,\n source_name,\n message,\n currency,\n location_id,\n parent_id,\n payment_avs_result_code,\n payment_credit_card_bin,\n payment_cvv_result_code,\n payment_credit_card_number,\n payment_credit_card_company,\n kind,\n receipt,\n currency_exchange_id,\n currency_exchange_adjustment,\n currency_exchange_original_amount,\n currency_exchange_final_amount,\n currency_exchange_currency,\n error_code,\n status,\n user_id,\n authorization_code,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_timestamp,\n cast(\n cast(cast(authorization_expires_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as authorization_expires_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n where not coalesce(test, false)\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout_shipping_line.sql", "original_file_path": "models/stg_shopify__abandoned_checkout_shipping_line.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout_shipping_line"], "alias": "stg_shopify__abandoned_checkout_shipping_line", "checksum": {"name": "sha256", "checksum": "937c51f7b9fe89ac87edbfe46da81486bddaa5b0a557e92e0bd2640c8db46a0a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Shipping lines associated with abandoned checkouts.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout that was abandoned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_code": {"name": "shipping_code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range": {"name": "delivery_expectation_range", "description": "Expected delivery date range.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_max": {"name": "delivery_expectation_range_max", "description": "Latest expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_min": {"name": "delivery_expectation_range_min", "description": "Earliest possible expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_type": {"name": "delivery_expectation_type", "description": "Type of expected delivery.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "abandoned_checkout_shipping_line_id": {"name": "abandoned_checkout_shipping_line_id", "description": "Unique ID of the abandoned checkout shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the line amongst shipping lines for this checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the shipping method in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The channel where the checkout originated. Example value - shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the shipping method. Example value - International Shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.75196, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_shipping_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_shipping_line_tmp')),\n staging_columns=get_abandoned_checkout_shipping_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as abandoned_checkout_shipping_line_id,\n checkout_id,\n index,\n carrier_identifier,\n code as shipping_code,\n delivery_category,\n delivery_expectation_range,\n delivery_expectation_range_max,\n delivery_expectation_range_min,\n delivery_expectation_type,\n discounted_price,\n phone,\n price,\n requested_fulfillment_service_id,\n source,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_shipping_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout_shipping_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n carrier_identifier\n \n as \n \n carrier_identifier\n \n, \n \n \n checkout_id\n \n as \n \n checkout_id\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n delivery_category\n \n as \n \n delivery_category\n \n, \n \n \n delivery_expectation_range\n \n as \n \n delivery_expectation_range\n \n, \n \n \n delivery_expectation_range_max\n \n as \n \n delivery_expectation_range_max\n \n, \n \n \n delivery_expectation_range_min\n \n as \n \n delivery_expectation_range_min\n \n, \n \n \n delivery_expectation_type\n \n as \n \n delivery_expectation_type\n \n, \n \n \n discounted_price\n \n as \n \n discounted_price\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n requested_fulfillment_service_id\n \n as \n \n requested_fulfillment_service_id\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n id as abandoned_checkout_shipping_line_id,\n checkout_id,\n index,\n carrier_identifier,\n code as shipping_code,\n delivery_category,\n delivery_expectation_range,\n delivery_expectation_range_max,\n delivery_expectation_range_min,\n delivery_expectation_type,\n discounted_price,\n phone,\n price,\n requested_fulfillment_service_id,\n source,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_adjustment": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_adjustment", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_adjustment.sql", "original_file_path": "models/stg_shopify__order_adjustment.sql", "unique_id": "model.shopify_source.stg_shopify__order_adjustment", "fqn": ["shopify_source", "stg_shopify__order_adjustment"], "alias": "stg_shopify__order_adjustment", "checksum": {"name": "sha256", "checksum": "d8df6dc57342e397b676748f85715c57aa84dbe78af8d8cea64d7c3453d0d433"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents and adjustment to and order within Shopify.", "columns": {"order_adjustment_id": {"name": "order_adjustment_id", "description": "The unique numeric identifier for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "Reference to the refund which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount": {"name": "tax_amount", "description": "Tax amount applied to the order adjustment in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The kind of order adjustment (eg. refund, restock, etc.).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "The reason for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_set": {"name": "amount_set", "description": "Amount set towards the order adjustment in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount_set": {"name": "tax_amount_set", "description": "Tax amount set towards the order adjustment in the shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.693973, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_adjustment\"", "raw_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__order_adjustment_tmp') }}\n\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_adjustment_tmp')),\n staging_columns=get_order_adjustment_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n\n select\n id as order_adjustment_id,\n order_id,\n refund_id,\n amount,\n amount_set,\n tax_amount,\n tax_amount_set,\n kind,\n reason,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_adjustment_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_adjustment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_adjustment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_adjustment.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_adjustment_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n amount_set\n \n as \n \n amount_set\n \n, \n \n \n tax_amount\n \n as \n \n tax_amount\n \n, \n \n \n tax_amount_set\n \n as \n \n tax_amount_set\n \n, \n \n \n kind\n \n as \n \n kind\n \n, \n \n \n reason\n \n as \n \n reason\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n\n select\n id as order_adjustment_id,\n order_id,\n refund_id,\n amount,\n amount_set,\n tax_amount,\n tax_amount_set,\n kind,\n reason,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__customer": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__customer.sql", "original_file_path": "models/stg_shopify__customer.sql", "unique_id": "model.shopify_source.stg_shopify__customer", "fqn": ["shopify_source", "stg_shopify__customer"], "alias": "stg_shopify__customer", "checksum": {"name": "sha256", "checksum": "2880f05573f93c3733ae8e47ff6fd06b55980c539e8b5edafd4a5a72ba371bb7"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a customer in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_consent_state": {"name": "marketing_consent_state", "description": "Field indicating if the customer has consented to receive marketing material via email. Coalescing of the new `email_marketing_consent_state` field and the deprecated `accepts_marketing` field. Records with the old field will be marked with '(legacy)'.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_opt_in_level": {"name": "marketing_opt_in_level", "description": "The marketing subscription opt-in level, as described in the M3AAWG Sender Best Common Practices, that the customer gave when they consented to receive marketing material by email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_consent_updated_at": {"name": "marketing_consent_updated_at", "description": "The date and time when the customer consented to receive marketing material by email. If no date is provided, then the date and time when the consent information was sent is used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the customer was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_address_id": {"name": "default_address_id", "description": "The default address for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The unique email address of the customer. Attempting to assign the same email address to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The customer's first name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "A unique identifier for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The customer's last name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "orders_count": {"name": "orders_count", "description": "The number of orders associated with this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The unique phone number (E.164 format) for this customer. Attempting to assign the same phone number to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_state": {"name": "account_state", "description": "The state of the customer's account with a shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_tax_exempt": {"name": "is_tax_exempt", "description": "Whether the customer is exempt from paying taxes on their order. If true, then taxes won't be applied to an order at checkout. If false, then taxes will be applied at checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_spent": {"name": "total_spent", "description": "The total amount of money that the customer has spent across their order history.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the customer information was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_verified_email": {"name": "is_verified_email", "description": "Whether the customer has verified their email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lifetime_duration": {"name": "lifetime_duration", "description": "The amount of time since the customer was first added to the store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency that the customer used when they paid for their last order. Defaults to the shop currency. Returns the shop currency for test orders.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "A note about the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.630143, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__customer_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__customer_tmp')),\n staging_columns=get_customer_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as customer_id,\n lower(email) as email,\n first_name,\n last_name,\n orders_count,\n default_address_id,\n phone,\n lower(state) as account_state,\n tax_exempt as is_tax_exempt,\n total_spent,\n verified_email as is_verified_email,\n note,\n lifetime_duration,\n currency,\n case \n when email_marketing_consent_state is null then\n case \n when accepts_marketing is null then null\n when accepts_marketing then 'subscribed (legacy)' \n else 'not_subscribed (legacy)' end\n else lower(email_marketing_consent_state) end as marketing_consent_state,\n lower(coalesce(email_marketing_consent_opt_in_level, marketing_opt_in_level)) as marketing_opt_in_level,\n\n {{ dbt_date.convert_timezone(column='cast(coalesce(accepts_marketing_updated_at, email_marketing_consent_consent_updated_at) as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as marketing_consent_updated_at,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n {{ fivetran_utils.fill_pass_through_columns('customer_pass_through_columns') }}\n\n from fields\n \n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__customer_tmp", "package": null, "version": null}, {"name": "stg_shopify__customer_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_customer_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__customer_tmp", "model.shopify_source.stg_shopify__customer_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__customer.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n accepts_marketing\n \n as \n \n accepts_marketing\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n default_address_id\n \n as \n \n default_address_id\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n first_name\n \n as \n \n first_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n last_name\n \n as \n \n last_name\n \n, \n \n \n orders_count\n \n as \n \n orders_count\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n state\n \n as \n \n state\n \n, \n \n \n tax_exempt\n \n as \n \n tax_exempt\n \n, \n \n \n total_spent\n \n as \n \n total_spent\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n verified_email\n \n as \n \n verified_email\n \n, \n cast(null as TIMESTAMP) as \n \n email_marketing_consent_consent_updated_at\n \n , \n cast(null as TEXT) as \n \n email_marketing_consent_opt_in_level\n \n , \n cast(null as TEXT) as \n \n email_marketing_consent_state\n \n , \n cast(null as TEXT) as \n \n note\n \n , \n cast(null as TIMESTAMP) as \n \n accepts_marketing_updated_at\n \n , \n cast(null as TEXT) as \n \n marketing_opt_in_level\n \n , \n cast(null as TEXT) as \n \n lifetime_duration\n \n , \n cast(null as TEXT) as \n \n currency\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as customer_id,\n lower(email) as email,\n first_name,\n last_name,\n orders_count,\n default_address_id,\n phone,\n lower(state) as account_state,\n tax_exempt as is_tax_exempt,\n total_spent,\n verified_email as is_verified_email,\n note,\n lifetime_duration,\n currency,\n case \n when email_marketing_consent_state is null then\n case \n when accepts_marketing is null then null\n when accepts_marketing then 'subscribed (legacy)' \n else 'not_subscribed (legacy)' end\n else lower(email_marketing_consent_state) end as marketing_consent_state,\n lower(coalesce(email_marketing_consent_opt_in_level, marketing_opt_in_level)) as marketing_opt_in_level,\n\n cast(\n cast(cast(coalesce(accepts_marketing_updated_at, email_marketing_consent_consent_updated_at) as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as marketing_consent_updated_at,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n \n\n\n\n\n\n from fields\n \n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__location": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__location", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__location.sql", "original_file_path": "models/stg_shopify__location.sql", "unique_id": "model.shopify_source.stg_shopify__location", "fqn": ["shopify_source", "stg_shopify__location"], "alias": "stg_shopify__location", "checksum": {"name": "sha256", "checksum": "9a04253c06618c2f67eb397591d4b4b7d446e5972c0ab225234017e8e6ee091e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A location represents a geographical location where your stores, pop-up stores, headquarters, and warehouses exist.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean representing whether the location is active. If true, then the location can be used to sell products, stock inventory, and fulfill orders.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country the location is in (two-letter code).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) corresponding to country the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "Full name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the location was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_legacy": {"name": "is_legacy", "description": "Boolean representing whether this is a fulfillment service location. If true, then the location is a fulfillment service location. If false, then the location was created by the merchant and isn't tied to a fulfillment service.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_country_name": {"name": "localized_country_name", "description": "The localized name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_province_name": {"name": "localized_province_name", "description": "The localized name of the location's region. Typically a province, state, or district.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number of the location. This value can contain special characters, such as - or +.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province, state, or district of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The province, state, or district code (ISO 3166-2 alpha-2 format) of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the location was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.7202282, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__location\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__location_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__location_tmp')),\n staging_columns=get_location_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as location_id,\n name,\n _fivetran_deleted as is_deleted,\n active as is_active,\n address_1,\n address_2,\n city,\n country,\n country_code,\n country_name,\n legacy as is_legacy,\n localized_country_name,\n localized_province_name,\n phone,\n province,\n province_code,\n zip,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__location_tmp", "package": null, "version": null}, {"name": "stg_shopify__location_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_location_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__location_tmp", "model.shopify_source.stg_shopify__location_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__location.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__location_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n address_1\n \n as \n \n address_1\n \n, \n \n \n address_2\n \n as \n \n address_2\n \n, \n \n \n city\n \n as \n \n city\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n country_code\n \n as \n \n country_code\n \n, \n \n \n country_name\n \n as \n \n country_name\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n legacy\n \n as \n \n legacy\n \n, \n \n \n localized_country_name\n \n as \n \n localized_country_name\n \n, \n \n \n localized_province_name\n \n as \n \n localized_province_name\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n province\n \n as \n \n province\n \n, \n \n \n province_code\n \n as \n \n province_code\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n zip\n \n as \n \n zip\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as location_id,\n name,\n _fivetran_deleted as is_deleted,\n active as is_active,\n address_1,\n address_2,\n city,\n country,\n country_code,\n country_name,\n legacy as is_legacy,\n localized_country_name,\n localized_province_name,\n phone,\n province,\n province_code,\n zip,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__shop": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__shop", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__shop.sql", "original_file_path": "models/stg_shopify__shop.sql", "unique_id": "model.shopify_source.stg_shopify__shop", "fqn": ["shopify_source", "stg_shopify__shop"], "alias": "stg_shopify__shop", "checksum": {"name": "sha256", "checksum": "113126c7819996888b1ab6753c310e0f4c177a97a459bd5c0a1b74f685380a88"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "The Shop resource is a collection of general business and store management settings and information about the store.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_checkout_api_supported": {"name": "has_checkout_api_supported", "description": "Boolean representing whether the shop is capable of accepting payments directly through the Checkout API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The shop's city.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cookie_consent_level": {"name": "cookie_consent_level", "description": "The cookie consent level defined on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The shop's country. In most cases, this value matches the country_code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter country code corresponding to the shop's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "The shop's normalized country name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_county_taxes": {"name": "has_county_taxes", "description": "Boolean representing whether the shop is applying taxes on a per-county basis. Only applicable to shops based in the US. Either `true` or `null` (not false, according to Shopify API docs).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601) when the shop was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the shop's default currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "The contact email used for communication between the shop owner and the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "domain": {"name": "domain", "description": "The shop's domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_eligible_for_card_reader_giveaway": {"name": "is_eligible_for_card_reader_giveaway", "description": "Boolean representing whether the shop is eligible to receive a free credit card reader from Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_eligible_for_payments": {"name": "is_eligible_for_payments", "description": "Boolean representing whether the shop is eligible to use Shopify Payments.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The contact email used for communication between Shopify and the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "enabled_presentment_currencies": {"name": "enabled_presentment_currencies", "description": "An array of of enabled currencies (ISO 4217 format) that the shop accepts. Merchants can enable currencies from their Shopify Payments settings in the Shopify Admin.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "google_apps_domain": {"name": "google_apps_domain", "description": "The GSuite URL for the store, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_google_apps_login_enabled": {"name": "is_google_apps_login_enabled", "description": "Boolean representing whether the GSuite login is enabled. Shops with this feature will be able to log in through the GSuite login page. Valid values are `true` and `null`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_discounts": {"name": "has_discounts", "description": "Boolean representing whether any active discounts exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_gift_cards": {"name": "has_gift_cards", "description": "Boolean representing whether any active gift cards exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_storefront": {"name": "has_storefront", "description": "Boolean representing whether this shop has an online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "iana_timezone": {"name": "iana_timezone", "description": "The name of the timezone assigned by the [IANA](https://www.iana.org/time-zones).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "The ID for the shop. A 64-bit unsigned integer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "The latitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "The longitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_format": {"name": "money_format", "description": "A string representing the way currency is formatted when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_in_emails_format": {"name": "money_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_format": {"name": "money_with_currency_format", "description": "A string representing the way currency is formatted when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_in_emails_format": {"name": "money_with_currency_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "myshopify_domain": {"name": "myshopify_domain", "description": "The shop's .myshopify.com domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_password_enabled": {"name": "is_password_enabled", "description": "Boolean representing whether the password protection page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The contact phone number for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_display_name": {"name": "plan_display_name", "description": "The display name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_name": {"name": "plan_name", "description": "The name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_pre_launch_enabled": {"name": "is_pre_launch_enabled", "description": "Boolean representing whether the pre-launch page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_locale": {"name": "primary_locale", "description": "The shop's primary locale, as configured in the language settings of the shop's theme.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The shop's normalized province or state name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The two- or three-letter code for the shop's province or state.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_extra_payments_agreement_required": {"name": "is_extra_payments_agreement_required", "description": "Boolean representing whether the shop requires an extra Shopify Payments agreement.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_setup_required": {"name": "is_setup_required", "description": "Boolean representing whether the shop has any outstanding setup steps.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_owner": {"name": "shop_owner", "description": "The username of the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The handle of the partner account that referred the merchant to Shopify, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_shipping_taxes": {"name": "has_shipping_taxes", "description": "Boolean representing whether taxes are charged for shipping. Valid values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_taxes_included_in_price": {"name": "has_taxes_included_in_price", "description": "Boolean representing whether applicable taxes are included in product prices. Valid values are true or null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "timezone": {"name": "timezone", "description": "The name of the timezone the shop is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601) when the shop was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The default unit of weight measurement for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The shop's zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.7445178, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__shop\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__shop_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__shop_tmp')),\n staging_columns=get_shop_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as shop_id,\n name,\n _fivetran_deleted as is_deleted,\n address_1,\n address_2,\n city,\n province,\n province_code,\n country,\n country_code,\n country_name,\n zip,\n latitude,\n longitude,\n case when county_taxes is null then false else county_taxes end as has_county_taxes,\n currency,\n enabled_presentment_currencies,\n customer_email,\n email,\n domain,\n phone,\n timezone,\n iana_timezone,\n primary_locale,\n weight_unit,\n myshopify_domain,\n cookie_consent_level,\n shop_owner,\n source,\n tax_shipping as has_shipping_taxes,\n case when taxes_included is null then false else taxes_included end as has_taxes_included_in_price,\n has_discounts,\n has_gift_cards,\n has_storefront,\n checkout_api_supported as has_checkout_api_supported,\n eligible_for_card_reader_giveaway as is_eligible_for_card_reader_giveaway,\n eligible_for_payments as is_eligible_for_payments,\n google_apps_domain,\n case when google_apps_login_enabled is null then false else google_apps_login_enabled end as is_google_apps_login_enabled,\n money_format,\n money_in_emails_format,\n money_with_currency_format,\n money_with_currency_in_emails_format,\n plan_display_name,\n plan_name,\n password_enabled as is_password_enabled,\n pre_launch_enabled as is_pre_launch_enabled,\n requires_extra_payments_agreement as is_extra_payments_agreement_required,\n setup_required as is_setup_required,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__shop_tmp", "package": null, "version": null}, {"name": "stg_shopify__shop_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_shop_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__shop_tmp", "model.shopify_source.stg_shopify__shop_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__shop.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__shop_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n address_1\n \n as \n \n address_1\n \n, \n \n \n address_2\n \n as \n \n address_2\n \n, \n \n \n checkout_api_supported\n \n as \n \n checkout_api_supported\n \n, \n \n \n city\n \n as \n \n city\n \n, \n \n \n cookie_consent_level\n \n as \n \n cookie_consent_level\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n country_code\n \n as \n \n country_code\n \n, \n \n \n country_name\n \n as \n \n country_name\n \n, \n \n \n county_taxes\n \n as \n \n county_taxes\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n customer_email\n \n as \n \n customer_email\n \n, \n \n \n domain\n \n as \n \n domain\n \n, \n \n \n eligible_for_card_reader_giveaway\n \n as \n \n eligible_for_card_reader_giveaway\n \n, \n \n \n eligible_for_payments\n \n as \n \n eligible_for_payments\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n enabled_presentment_currencies\n \n as \n \n enabled_presentment_currencies\n \n, \n \n \n google_apps_domain\n \n as \n \n google_apps_domain\n \n, \n \n \n google_apps_login_enabled\n \n as \n \n google_apps_login_enabled\n \n, \n \n \n has_discounts\n \n as \n \n has_discounts\n \n, \n \n \n has_gift_cards\n \n as \n \n has_gift_cards\n \n, \n \n \n has_storefront\n \n as \n \n has_storefront\n \n, \n \n \n iana_timezone\n \n as \n \n iana_timezone\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n latitude\n \n as \n \n latitude\n \n, \n \n \n longitude\n \n as \n \n longitude\n \n, \n \n \n money_format\n \n as \n \n money_format\n \n, \n \n \n money_in_emails_format\n \n as \n \n money_in_emails_format\n \n, \n \n \n money_with_currency_format\n \n as \n \n money_with_currency_format\n \n, \n \n \n money_with_currency_in_emails_format\n \n as \n \n money_with_currency_in_emails_format\n \n, \n \n \n myshopify_domain\n \n as \n \n myshopify_domain\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n password_enabled\n \n as \n \n password_enabled\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n plan_display_name\n \n as \n \n plan_display_name\n \n, \n \n \n plan_name\n \n as \n \n plan_name\n \n, \n \n \n pre_launch_enabled\n \n as \n \n pre_launch_enabled\n \n, \n \n \n primary_locale\n \n as \n \n primary_locale\n \n, \n \n \n province\n \n as \n \n province\n \n, \n \n \n province_code\n \n as \n \n province_code\n \n, \n \n \n requires_extra_payments_agreement\n \n as \n \n requires_extra_payments_agreement\n \n, \n \n \n setup_required\n \n as \n \n setup_required\n \n, \n \n \n shop_owner\n \n as \n \n shop_owner\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n tax_shipping\n \n as \n \n tax_shipping\n \n, \n \n \n taxes_included\n \n as \n \n taxes_included\n \n, \n \n \n timezone\n \n as \n \n timezone\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n weight_unit\n \n as \n \n weight_unit\n \n, \n \n \n zip\n \n as \n \n zip\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as shop_id,\n name,\n _fivetran_deleted as is_deleted,\n address_1,\n address_2,\n city,\n province,\n province_code,\n country,\n country_code,\n country_name,\n zip,\n latitude,\n longitude,\n case when county_taxes is null then false else county_taxes end as has_county_taxes,\n currency,\n enabled_presentment_currencies,\n customer_email,\n email,\n domain,\n phone,\n timezone,\n iana_timezone,\n primary_locale,\n weight_unit,\n myshopify_domain,\n cookie_consent_level,\n shop_owner,\n source,\n tax_shipping as has_shipping_taxes,\n case when taxes_included is null then false else taxes_included end as has_taxes_included_in_price,\n has_discounts,\n has_gift_cards,\n has_storefront,\n checkout_api_supported as has_checkout_api_supported,\n eligible_for_card_reader_giveaway as is_eligible_for_card_reader_giveaway,\n eligible_for_payments as is_eligible_for_payments,\n google_apps_domain,\n case when google_apps_login_enabled is null then false else google_apps_login_enabled end as is_google_apps_login_enabled,\n money_format,\n money_in_emails_format,\n money_with_currency_format,\n money_with_currency_in_emails_format,\n plan_display_name,\n plan_name,\n password_enabled as is_password_enabled,\n pre_launch_enabled as is_pre_launch_enabled,\n requires_extra_payments_agreement as is_extra_payments_agreement_required,\n setup_required as is_setup_required,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line_refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_refund", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_line_refund.sql", "original_file_path": "models/stg_shopify__order_line_refund.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_refund", "fqn": ["shopify_source", "stg_shopify__order_line_refund"], "alias": "stg_shopify__order_line_refund", "checksum": {"name": "sha256", "checksum": "aee38fee6746e57a79fab6b2a5942e9e074801b8d071e8351fc1de9178dfa0f1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a line item from an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_refund_id": {"name": "order_line_refund_id", "description": "The unique identifier of the line item in the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "TThe unique identifier of the location where the items will be restockedBD", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the related line item in the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the associated line item that was returned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID of the related refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock_type": {"name": "restock_type", "description": "How this refund line item affects inventory levels.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Subtotal amount of the order line refund in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The total tax applied to the refund in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_set": {"name": "subtotal_set", "description": "The subtotal of the refund line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.658995, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_refund\"", "raw_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__order_line_refund_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_line_refund_tmp')),\n staging_columns=get_order_line_refund_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select\n id as order_line_refund_id,\n location_id,\n order_line_id,\n subtotal,\n subtotal_set,\n total_tax,\n total_tax_set,\n quantity,\n refund_id,\n restock_type,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_line_refund_pass_through_columns') }}\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_line_refund_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_line_refund_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_line_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_line_refund.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_refund_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n order_line_id\n \n as \n \n order_line_id\n \n, \n \n \n subtotal\n \n as \n \n subtotal\n \n, \n \n \n subtotal_set\n \n as \n \n subtotal_set\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n total_tax_set\n \n as \n \n total_tax_set\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n restock_type\n \n as \n \n restock_type\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select\n id as order_line_refund_id,\n location_id,\n order_line_id,\n subtotal,\n subtotal_set,\n total_tax,\n total_tax_set,\n quantity,\n refund_id,\n restock_type,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_discount_code.sql", "original_file_path": "models/stg_shopify__order_discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__order_discount_code", "fqn": ["shopify_source", "stg_shopify__order_discount_code"], "alias": "stg_shopify__order_discount_code", "checksum": {"name": "sha256", "checksum": "f6ff2da1397d8e097145f6d7f136d93601bb63f0cc118c1b5f518e2e6ade5bef"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Discount codes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount that's deducted from the order total.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "This property returns the discount code that was entered at checkout. Otherwise this property returns the title of the discount that was applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Associated order ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount - `fixed_amount`, `percentage`, or `shipping`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.748993, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_discount_code_tmp')),\n staging_columns=get_order_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n upper(code) as code,\n type,\n amount,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where index = 1 -- Sanity check. index should not > 1 but open an issue if that's not the case in your data\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_discount_code_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code_tmp", "model.shopify_source.stg_shopify__order_discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_discount_code.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n type\n \n as \n \n type\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n upper(code) as code,\n type,\n amount,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n where index = 1 -- Sanity check. index should not > 1 but open an issue if that's not the case in your data\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__discount_code.sql", "original_file_path": "models/stg_shopify__discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__discount_code", "fqn": ["shopify_source", "stg_shopify__discount_code"], "alias": "stg_shopify__discount_code", "checksum": {"name": "sha256", "checksum": "6cb9a295adf1ec3d94ff13989106bea8e84731df40c7c76a8b7ab4b865ec1e72"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing discount codes that enable specific discounts to be redeemed. Merchants can distribute discount codes to their customers using a variety of means, such as an email or URL, and customers can apply these codes at checkout. Each discount code belongs to a price rule, which holds the logic for the discount.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The case-insensitive discount code that customers use at checkout. Shopify recommends this map onto the associated `price_rule.title`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the discount code was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_code_id": {"name": "discount_code_id", "description": "The ID for the discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule that this discount code belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the discount code was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_count": {"name": "usage_count", "description": "The number of times that the discount code has been redeemed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.710539, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__discount_code\"", "raw_code": "-- this model will be all NULL until you create a discount code in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__discount_code_tmp')),\n staging_columns=get_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as discount_code_id,\n upper(code) as code,\n price_rule_id,\n usage_count,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__discount_code_tmp", "package": null, "version": null}, {"name": "stg_shopify__discount_code_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__discount_code.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a discount code in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__discount_code_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n price_rule_id\n \n as \n \n price_rule_id\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n usage_count\n \n as \n \n usage_count\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as discount_code_id,\n upper(code) as code,\n price_rule_id,\n usage_count,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_tag.sql", "original_file_path": "models/stg_shopify__order_tag.sql", "unique_id": "model.shopify_source.stg_shopify__order_tag", "fqn": ["shopify_source", "stg_shopify__order_tag"], "alias": "stg_shopify__order_tag", "checksum": {"name": "sha256", "checksum": "9e47e8e3c12370881c706b96a061d1ce9d9ac0d91dc4b1f2b5e875e318ff7fb8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.72847, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_tag_tmp')),\n staging_columns=get_order_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_tag_tmp", "model.shopify_source.stg_shopify__order_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n index,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout.sql", "original_file_path": "models/stg_shopify__abandoned_checkout.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout"], "alias": "stg_shopify__abandoned_checkout", "checksum": {"name": "sha256", "checksum": "dc1a658ad559a4a4a25368b9185b402ab992a312d334cff81da707b1e44c620e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A checkout is considered abandoned after the customer has added contact information, but before the customer has completed their purchase.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "abandoned_checkout_url": {"name": "abandoned_checkout_url", "description": "The recovery URL that's sent to a customer so they can recover their checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The zip or postal code of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_buyer_accepted_marketing": {"name": "has_buyer_accepted_marketing", "description": "Whether the customer would like to receive email updates from the shop. This is set by the 'I want to receive occasional emails about new products, promotions and other news' checkbox during checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID for the cart that's attached to the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time (ISO 8601 format) when the checkout was closed. If the checkout was not closed, then this value is null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the checkout was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_currency": {"name": "shop_currency", "description": "The three-letter code (ISO 4217 format) of the shop's default currency at the time of checkout. For the currency that the customer used at checkout, see `presentment_currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer with the abandoned checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "The two or three-letter language code, optionally followed by a region modifier. Example values - en, en-CA.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID of the Shopify POS device that created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The payment gateway used by the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "The ID for the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the customer entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the checkout was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Checkout order number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "The text of an optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The customer's phone number for receiving SMS notifications.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The three-letter code (ISO 4217 format) of the currency that the customer used at checkout. For the shop's default currency, see `currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website that referred the customer to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The zip or postal code of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the checkout originated. Valid values include `web`, `pos`, `iphone`, `android`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the checkout in _presentment_ (customer) currency before shipping and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_taxes_included": {"name": "has_taxes_included", "description": "Boolean representing whether taxes are included in the price.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique ID for a checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total amount of discounts to be applied in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties": {"name": "total_duties", "description": "The total duties of the checkout in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of the prices of all line items in the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of line item prices, all discounts, shipping costs, and taxes for the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all the weights in grams of the line items in the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the checkout was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user who created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.70436, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_tmp')),\n staging_columns=get_abandoned_checkout_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n _fivetran_deleted as is_deleted,\n abandoned_checkout_url,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n cart_token,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(closed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as closed_at,\n currency as shop_currency,\n customer_id,\n customer_locale,\n device_id,\n email,\n gateway,\n id as checkout_id,\n landing_site_base_url,\n location_id,\n name,\n note,\n phone,\n presentment_currency,\n referring_site,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n token,\n total_discounts,\n total_duties,\n total_line_items_price,\n total_price,\n total_tax,\n total_weight,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_tmp", "package": null, "version": null}, {"name": "stg_shopify__abandoned_checkout_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n abandoned_checkout_url\n \n as \n \n abandoned_checkout_url\n \n, \n \n \n billing_address_address_1\n \n as \n \n billing_address_address_1\n \n, \n cast(null as TEXT) as \n \n billing_address_address_2\n \n , \n \n \n billing_address_city\n \n as \n \n billing_address_city\n \n, \n \n \n billing_address_company\n \n as \n \n billing_address_company\n \n, \n \n \n billing_address_country\n \n as \n \n billing_address_country\n \n, \n \n \n billing_address_country_code\n \n as \n \n billing_address_country_code\n \n, \n \n \n billing_address_first_name\n \n as \n \n billing_address_first_name\n \n, \n \n \n billing_address_last_name\n \n as \n \n billing_address_last_name\n \n, \n \n \n billing_address_latitude\n \n as \n \n billing_address_latitude\n \n, \n \n \n billing_address_longitude\n \n as \n \n billing_address_longitude\n \n, \n \n \n billing_address_name\n \n as \n \n billing_address_name\n \n, \n \n \n billing_address_phone\n \n as \n \n billing_address_phone\n \n, \n \n \n billing_address_province\n \n as \n \n billing_address_province\n \n, \n \n \n billing_address_province_code\n \n as \n \n billing_address_province_code\n \n, \n \n \n billing_address_zip\n \n as \n \n billing_address_zip\n \n, \n \n \n buyer_accepts_marketing\n \n as \n \n buyer_accepts_marketing\n \n, \n \n \n cart_token\n \n as \n \n cart_token\n \n, \n \n \n closed_at\n \n as \n \n closed_at\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_locale\n \n as \n \n customer_locale\n \n, \n \n \n device_id\n \n as \n \n device_id\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n gateway\n \n as \n \n gateway\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n landing_site_base_url\n \n as \n \n landing_site_base_url\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n note\n \n as \n \n note\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n presentment_currency\n \n as \n \n presentment_currency\n \n, \n \n \n referring_site\n \n as \n \n referring_site\n \n, \n \n \n shipping_address_address_1\n \n as \n \n shipping_address_address_1\n \n, \n cast(null as TEXT) as \n \n shipping_address_address_2\n \n , \n \n \n shipping_address_city\n \n as \n \n shipping_address_city\n \n, \n \n \n shipping_address_company\n \n as \n \n shipping_address_company\n \n, \n \n \n shipping_address_country\n \n as \n \n shipping_address_country\n \n, \n \n \n shipping_address_country_code\n \n as \n \n shipping_address_country_code\n \n, \n \n \n shipping_address_first_name\n \n as \n \n shipping_address_first_name\n \n, \n \n \n shipping_address_last_name\n \n as \n \n shipping_address_last_name\n \n, \n \n \n shipping_address_latitude\n \n as \n \n shipping_address_latitude\n \n, \n \n \n shipping_address_longitude\n \n as \n \n shipping_address_longitude\n \n, \n \n \n shipping_address_name\n \n as \n \n shipping_address_name\n \n, \n \n \n shipping_address_phone\n \n as \n \n shipping_address_phone\n \n, \n \n \n shipping_address_province\n \n as \n \n shipping_address_province\n \n, \n \n \n shipping_address_province_code\n \n as \n \n shipping_address_province_code\n \n, \n \n \n shipping_address_zip\n \n as \n \n shipping_address_zip\n \n, \n \n \n source_name\n \n as \n \n source_name\n \n, \n \n \n subtotal_price\n \n as \n \n subtotal_price\n \n, \n \n \n taxes_included\n \n as \n \n taxes_included\n \n, \n \n \n token\n \n as \n \n token\n \n, \n \n \n total_discounts\n \n as \n \n total_discounts\n \n, \n \n \n total_duties\n \n as \n \n total_duties\n \n, \n \n \n total_line_items_price\n \n as \n \n total_line_items_price\n \n, \n \n \n total_price\n \n as \n \n total_price\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n total_weight\n \n as \n \n total_weight\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n _fivetran_deleted as is_deleted,\n abandoned_checkout_url,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n cart_token,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(closed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as closed_at,\n currency as shop_currency,\n customer_id,\n customer_locale,\n device_id,\n email,\n gateway,\n id as checkout_id,\n landing_site_base_url,\n location_id,\n name,\n note,\n phone,\n presentment_currency,\n referring_site,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n token,\n total_discounts,\n total_duties,\n total_line_items_price,\n total_price,\n total_tax,\n total_weight,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n user_id,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_url_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_url_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_url_tag.sql", "original_file_path": "models/stg_shopify__order_url_tag.sql", "unique_id": "model.shopify_source.stg_shopify__order_url_tag", "fqn": ["shopify_source", "stg_shopify__order_url_tag"], "alias": "stg_shopify__order_url_tag", "checksum": {"name": "sha256", "checksum": "2c09fe1ab9a70f3c3e7026295357aeebb8989bf724c5e165321afa39913a8092"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Key-value tags that the shop owner has attached to the order url.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "Key of the tag pair.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order url being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.729543, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_url_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_url_tag_tmp')),\n staging_columns=get_order_url_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n key,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_url_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_url_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag_tmp", "model.shopify_source.stg_shopify__order_url_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_url_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n key\n \n as \n \n key\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n key,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__fulfillment": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__fulfillment.sql", "original_file_path": "models/stg_shopify__fulfillment.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment", "fqn": ["shopify_source", "stg_shopify__fulfillment"], "alias": "stg_shopify__fulfillment", "checksum": {"name": "sha256", "checksum": "eb9b540cf89a19d6317939176a7f04e5b6b325dc586d7d8c69a620bee1c2d757"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A fulfillment order represents a group of one or more items in an order that will be fulfilled from the same location. A fulfillment represents work that is completed as part of a fulfillment order and can include one or more items.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the fulfillment was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "The ID for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The unique identifier of the location that the fulfillment was processed at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The uniquely identifying fulfillment name, consisting of two parts separated by a .. The first part represents the order name and the second part represents the fulfillment number. The fulfillment number automatically increments depending on how many fulfillments are in an order (e.g. #1001.1, #1001.2).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The unique numeric identifier for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "service": {"name": "service", "description": "The fulfillment service associated with the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipment_status": {"name": "shipment_status", "description": "The current shipment status of the fulfillment. Valid values include: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment. Valid values include: - pending: Shopify has created the fulfillment and is waiting for the third-party fulfillment service to transition it to 'open' or 'success'. - open: The fulfillment has been acknowledged by the service and is in processing. - success: The fulfillment was successful. - cancelled: The fulfillment was cancelled. - error: There was an error with the fulfillment request. - failure: The fulfillment request failed.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_company": {"name": "tracking_company", "description": "The name of the tracking company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_number": {"name": "tracking_number", "description": "Primary tracking number for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_numbers": {"name": "tracking_numbers", "description": "A list of tracking numbers, provided by the shipping company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_urls": {"name": "tracking_urls", "description": "The URLs of tracking pages for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687485512.713186, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__fulfillment_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__fulfillment_tmp')),\n staging_columns=get_fulfillment_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_id,\n location_id,\n order_id,\n name,\n service,\n shipment_status,\n lower(status) as status,\n tracking_company,\n tracking_number,\n tracking_numbers,\n tracking_urls,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_tmp", "package": null, "version": null}, {"name": "stg_shopify__fulfillment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_fulfillment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__fulfillment_tmp", "model.shopify_source.stg_shopify__fulfillment_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__fulfillment.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n service\n \n as \n \n service\n \n, \n \n \n shipment_status\n \n as \n \n shipment_status\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n tracking_company\n \n as \n \n tracking_company\n \n, \n \n \n tracking_number\n \n as \n \n tracking_number\n \n, \n \n \n tracking_numbers\n \n as \n \n tracking_numbers\n \n, \n \n \n tracking_urls\n \n as \n \n tracking_urls\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_id,\n location_id,\n order_id,\n name,\n service,\n shipment_status,\n lower(status) as status,\n tracking_company,\n tracking_number,\n tracking_numbers,\n tracking_urls,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__discount_code_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__discount_code_tmp"], "alias": "stg_shopify__discount_code_tmp", "checksum": {"name": "sha256", "checksum": "75b5f6a40ed1e1994990c77aae0fb05b73124cffdb875d2445f62c47adab7956"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.3785028, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__discount_code_tmp\"", "raw_code": "-- this model will be all NULL until you create a discount code in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "discount_code"], ["shopify", "discount_code"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.discount_code", "source.shopify_source.shopify.discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__discount_code_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a discount code in Shopify\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_discount_code_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_line_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_shipping_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_shipping_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_shipping_line_tmp"], "alias": "stg_shopify__order_shipping_line_tmp", "checksum": {"name": "sha256", "checksum": "83cf2872050f187260405a85fb694c5961b77a3cfd9a2b602b4942ad80167195"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.39648, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_shipping_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_shipping_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_shipping_line"], ["shopify", "order_shipping_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_shipping_line", "source.shopify_source.shopify.order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_shipping_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__price_rule_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__price_rule_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__price_rule_tmp.sql", "original_file_path": "models/tmp/stg_shopify__price_rule_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__price_rule_tmp"], "alias": "stg_shopify__price_rule_tmp", "checksum": {"name": "sha256", "checksum": "a4f9e2b9ae901e0d7ab22ea8af0d0aa1639d4688047e2aa3e297f62ccd86de30"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.4012558, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='price_rule', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='price_rule_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "price_rule"], ["shopify", "price_rule"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.price_rule", "source.shopify_source.shopify.price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__price_rule_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_price_rule_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__customer_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__customer_tmp.sql", "original_file_path": "models/tmp/stg_shopify__customer_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__customer_tmp"], "alias": "stg_shopify__customer_tmp", "checksum": {"name": "sha256", "checksum": "1f896e84164292f48db1c4eddfd6b3afef9ce4661ad2ab160c8721c8e620026c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.4052968, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='customer_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "customer"], ["shopify", "customer"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.customer", "source.shopify_source.shopify.customer"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__customer_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_note_attribute_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_note_attribute_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_note_attribute_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_note_attribute_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_note_attribute_tmp"], "alias": "stg_shopify__order_note_attribute_tmp", "checksum": {"name": "sha256", "checksum": "fa82230c5baa81cbaabc08de31b1374ea2b0f3356ca2293070e361d32ada273e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.4107158, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_note_attribute', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_note_attribute_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_note_attribute"], ["shopify", "order_note_attribute"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_note_attribute", "source.shopify_source.shopify.order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_note_attribute_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_note_attribute_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_line_tmp"], "alias": "stg_shopify__order_line_tmp", "checksum": {"name": "sha256", "checksum": "778359b2c17590b95d7b5709bfdd28b50d323b905e4277c74203416f08ee458e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.415606, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_line"], ["shopify", "order_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_line", "source.shopify_source.shopify.order_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_tax_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_shipping_tax_line_tmp"], "alias": "stg_shopify__order_shipping_tax_line_tmp", "checksum": {"name": "sha256", "checksum": "202ce4c08e35c7d94394c5e1f6f43e723820cb1c3c3c2af7731cfc52aa799a2d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.420712, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_shipping_tax_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_shipping_tax_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_shipping_tax_line"], ["shopify", "order_shipping_tax_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_shipping_tax_line", "source.shopify_source.shopify.order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_tax_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_level_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_level_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__inventory_level_tmp.sql", "original_file_path": "models/tmp/stg_shopify__inventory_level_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__inventory_level_tmp"], "alias": "stg_shopify__inventory_level_tmp", "checksum": {"name": "sha256", "checksum": "2fb3c6829eb4d07f5c4e3a1ae87f961cc2c9ff9144b2ccd64ab123ec65539fd1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.434221, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='inventory_level', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='inventory_level_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "inventory_level"], ["shopify", "inventory_level"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.inventory_level", "source.shopify_source.shopify.inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__inventory_level_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_level_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_discount_code_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_discount_code_tmp"], "alias": "stg_shopify__order_discount_code_tmp", "checksum": {"name": "sha256", "checksum": "70c73559798945dcd92924b915c85155ba87ca864977da07a8ad66c6c6d92e3e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.471169, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_discount_code"], ["shopify", "order_discount_code"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_discount_code", "source.shopify_source.shopify.order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_discount_code_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_discount_code_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tax_line_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tax_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__tax_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__tax_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__tax_line_tmp"], "alias": "stg_shopify__tax_line_tmp", "checksum": {"name": "sha256", "checksum": "177f1462891a4814a5807d94f5ac8da65d3ddfa12298a4551ca4ce329840ab15"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.476247, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tax_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='tax_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='tax_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "tax_line"], ["shopify", "tax_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.tax_line", "source.shopify_source.shopify.tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__tax_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tax_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__shop_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__shop_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__shop_tmp.sql", "original_file_path": "models/tmp/stg_shopify__shop_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__shop_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__shop_tmp"], "alias": "stg_shopify__shop_tmp", "checksum": {"name": "sha256", "checksum": "0bae086f72705137b9a69f8a767e3f7886c54c2640484aa25118cf9818e6823a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.481256, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__shop_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='shop', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='shop_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "shop"], ["shopify", "shop"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.shop", "source.shopify_source.shopify.shop"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__shop_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_shop_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_url_tag_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_url_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_url_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_url_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_url_tag_tmp"], "alias": "stg_shopify__order_url_tag_tmp", "checksum": {"name": "sha256", "checksum": "f084499e62e0bc0af985345ee836745224e0a03631be646a9328732a6e3eaee4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.4860768, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_url_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_url_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_url_tag"], ["shopify", "order_url_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_url_tag", "source.shopify_source.shopify.order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_url_tag_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_url_tag_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__fulfillment_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__fulfillment_tmp.sql", "original_file_path": "models/tmp/stg_shopify__fulfillment_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__fulfillment_tmp"], "alias": "stg_shopify__fulfillment_tmp", "checksum": {"name": "sha256", "checksum": "1ac3752e10682798a52745e29d02ebb2d9aeddf8a4ac50e4c98e89279214cc67"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.491884, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='fulfillment', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='fulfillment_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "fulfillment"], ["shopify", "fulfillment"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.fulfillment", "source.shopify_source.shopify.fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__fulfillment_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__collection_tmp.sql", "original_file_path": "models/tmp/stg_shopify__collection_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__collection_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__collection_tmp"], "alias": "stg_shopify__collection_tmp", "checksum": {"name": "sha256", "checksum": "dbfbc3e8f3703ee2def19bb9453b4ef5aec7b14b318e58840ba6a343d0c536c3"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.4964821, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='collection', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='collection_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "collection"], ["shopify", "collection"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.collection", "source.shopify_source.shopify.collection"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__collection_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__refund_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__refund_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__refund_tmp.sql", "original_file_path": "models/tmp/stg_shopify__refund_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__refund_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__refund_tmp"], "alias": "stg_shopify__refund_tmp", "checksum": {"name": "sha256", "checksum": "c4a1b0453eca44661bd68fe6bf82623b753ae4efc6a977b980d99fb78aa4aef1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.5012538, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__refund_tmp\"", "raw_code": "-- this model will be all NULL until you create a refund in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='refund', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='refund_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "refund"], ["shopify", "refund"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.refund", "source.shopify_source.shopify.refund"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__refund_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a refund in Shopify\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_refund_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_tmp"], "alias": "stg_shopify__product_tmp", "checksum": {"name": "sha256", "checksum": "4c88fa0dabe17fa99b7509af7b3518c844df1747e28e6c7ac4f0a8262424e91a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.511292, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product"], ["shopify", "product"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product", "source.shopify_source.shopify.product"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_adjustment_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_adjustment_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_adjustment_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_adjustment_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_adjustment_tmp"], "alias": "stg_shopify__order_adjustment_tmp", "checksum": {"name": "sha256", "checksum": "65ac038da01363641bf9ea6baaac2ef267d44c41430fffea3ca4e82a08c42139"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.516416, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_adjustment_tmp\"", "raw_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='order_adjustment', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_adjustment_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_adjustment"], ["shopify", "order_adjustment"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_adjustment", "source.shopify_source.shopify.order_adjustment"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_adjustment_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_adjustment_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_item_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_item_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__inventory_item_tmp.sql", "original_file_path": "models/tmp/stg_shopify__inventory_item_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__inventory_item_tmp"], "alias": "stg_shopify__inventory_item_tmp", "checksum": {"name": "sha256", "checksum": "72d78b9eb0cb184fe1ea252e95a370d5efe0887b3b6efa81f073989a9c3d5371"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.5208168, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_item_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='inventory_item', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='inventory_item_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "inventory_item"], ["shopify", "inventory_item"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.inventory_item", "source.shopify_source.shopify.inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__inventory_item_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_item_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_tag_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_tag_tmp"], "alias": "stg_shopify__order_tag_tmp", "checksum": {"name": "sha256", "checksum": "7b17ee588816bf027c09990381fbbe611bfee3adc412a18cad397ac1fdba6d0e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.525169, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_tag"], ["shopify", "order_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_tag", "source.shopify_source.shopify.order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_tag_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_tag_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_tag_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_tag_tmp"], "alias": "stg_shopify__product_tag_tmp", "checksum": {"name": "sha256", "checksum": "103f88b9e33b9b9dd63a09c9e13bd5afd5bed59331e642ff3ddbc6d729e30287"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.530524, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product_tag"], ["shopify", "product_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product_tag", "source.shopify_source.shopify.product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_tag_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_tag_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line_refund_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_refund_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_line_refund_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_line_refund_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_line_refund_tmp"], "alias": "stg_shopify__order_line_refund_tmp", "checksum": {"name": "sha256", "checksum": "a56ebd65257bd6f493549770daf3139f92646d9e60f40be3bc31f32c093dedab"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.5348742, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_refund_tmp\"", "raw_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='order_line_refund', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_line_refund_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_line_refund"], ["shopify", "order_line_refund"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_line_refund", "source.shopify_source.shopify.order_line_refund"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_line_refund_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_refund_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__customer_tag_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__customer_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__customer_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__customer_tag_tmp"], "alias": "stg_shopify__customer_tag_tmp", "checksum": {"name": "sha256", "checksum": "b3ff7bd1bf185210b4f005f8fcfc831a705e46910ce9ddb811dbe552684e1c98"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.539086, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='customer_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "customer_tag"], ["shopify", "customer_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.customer_tag", "source.shopify_source.shopify.customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__customer_tag_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_tag_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_image_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_image_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_image_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_image_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_image_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_image_tmp"], "alias": "stg_shopify__product_image_tmp", "checksum": {"name": "sha256", "checksum": "9cc04164a926ea48146dbd1936f15c9ef871ccfa1c31bcc149809012fe4429f6"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.543881, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_image_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_image', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_image_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product_image"], ["shopify", "product_image"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product_image", "source.shopify_source.shopify.product_image"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_image_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_image_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tender_transaction_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tender_transaction_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__tender_transaction_tmp.sql", "original_file_path": "models/tmp/stg_shopify__tender_transaction_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__tender_transaction_tmp"], "alias": "stg_shopify__tender_transaction_tmp", "checksum": {"name": "sha256", "checksum": "8f2b7f602daba8fdd6c960288e14de3e34e8517304425096e934e69decb39c24"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.549479, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tender_transaction_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='tender_transaction', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='tender_transaction_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "tender_transaction"], ["shopify", "tender_transaction"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.tender_transaction", "source.shopify_source.shopify.tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__tender_transaction_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tender_transaction_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__transaction_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__transaction_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__transaction_tmp.sql", "original_file_path": "models/tmp/stg_shopify__transaction_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__transaction_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__transaction_tmp"], "alias": "stg_shopify__transaction_tmp", "checksum": {"name": "sha256", "checksum": "9a4cf0c7a2495c01fd10f0d88655aaffe63ef8b3cc94883e10507b034285f978"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.553934, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__transaction_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='transaction', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='transaction_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "transaction"], ["shopify", "transaction"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.transaction", "source.shopify_source.shopify.transaction"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__transaction_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_transaction_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_discount_code_tmp"], "alias": "stg_shopify__abandoned_checkout_discount_code_tmp", "checksum": {"name": "sha256", "checksum": "79bfc5003e90318dca76978fb10d955c503b613d5470441ac559bbbdc014c4a4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.5587368, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout_discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "abandoned_checkout_discount_code"], ["shopify", "abandoned_checkout_discount_code"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.abandoned_checkout_discount_code", "source.shopify_source.shopify.abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_discount_code_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_variant_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_variant_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_variant_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_variant_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_variant_tmp"], "alias": "stg_shopify__product_variant_tmp", "checksum": {"name": "sha256", "checksum": "cbb9a84c332f17d90ad953536a449714fac6f77f871da604d43ffb846f6d5621"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.56289, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_variant_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_variant', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_variant_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product_variant"], ["shopify", "product_variant"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product_variant", "source.shopify_source.shopify.product_variant"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_variant_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_variant_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_tmp"], "alias": "stg_shopify__abandoned_checkout_tmp", "checksum": {"name": "sha256", "checksum": "af75a7118d699b437951e7de9f6275f46ef8684d56dc5e2dda4ff3cfd2e9852c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.5684721, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "abandoned_checkout"], ["shopify", "abandoned_checkout"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.abandoned_checkout", "source.shopify_source.shopify.abandoned_checkout"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_tmp"], "alias": "stg_shopify__order_tmp", "checksum": {"name": "sha256", "checksum": "15e3ee6de99527743387105e80865aa2566b898af1f8bb7d5593882a3119ca36"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.5734131, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order',\n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order"], ["shopify", "order"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order", "source.shopify_source.shopify.order"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__metafield_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__metafield_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__metafield_tmp.sql", "original_file_path": "models/tmp/stg_shopify__metafield_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__metafield_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__metafield_tmp"], "alias": "stg_shopify__metafield_tmp", "checksum": {"name": "sha256", "checksum": "5d4ec318b2f188cfd3f764cea4b9aaac5d723a2365894e730b5703e89529520f"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.578384, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__metafield_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='metafield', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='metafield_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "metafield"], ["shopify", "metafield"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.metafield", "source.shopify_source.shopify.metafield"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__metafield_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_metafield_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection_product_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_product_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__collection_product_tmp.sql", "original_file_path": "models/tmp/stg_shopify__collection_product_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__collection_product_tmp"], "alias": "stg_shopify__collection_product_tmp", "checksum": {"name": "sha256", "checksum": "3972179c81705eef1c9d24ff0efd2ffbd43b8d5331a6fe745482296a43ca03e4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.5833988, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='collection_product', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='collection_product_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "collection_product"], ["shopify", "collection_product"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.collection_product", "source.shopify_source.shopify.collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__collection_product_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_product_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__location_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__location_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__location_tmp.sql", "original_file_path": "models/tmp/stg_shopify__location_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__location_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__location_tmp"], "alias": "stg_shopify__location_tmp", "checksum": {"name": "sha256", "checksum": "acc2e7e4031d4fe0c0949ab24998944f1b6efbd4bb83dc148dbfe887e8ec10cd"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.589867, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__location_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='location', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='location_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "location"], ["shopify", "location"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.location", "source.shopify_source.shopify.location"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__location_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_location_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_shipping_line_tmp"], "alias": "stg_shopify__abandoned_checkout_shipping_line_tmp", "checksum": {"name": "sha256", "checksum": "6de5a98cf69e7e517197b12273734173cc352a8992d7d1593212b595028a6cc8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687485512.594184, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout_shipping_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_shipping_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "abandoned_checkout_shipping_line"], ["shopify", "abandoned_checkout_shipping_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.abandoned_checkout_shipping_line", "source.shopify_source.shopify.abandoned_checkout_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_shipping_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__customer')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be"}, "created_at": 1687485512.7649238, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be\") }}", "language": "sql", "refs": [{"name": "stg_shopify__customer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer\"\n group by customer_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__customer", "attached_node": "model.shopify_source.stg_shopify__customer"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_line_refund')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3"}, "created_at": 1687485512.7728589, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_line_refund", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_line_refund"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_refund_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_refund\"\n group by order_line_refund_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_line_refund", "attached_node": "model.shopify_source.stg_shopify__order_line_refund"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec"}, "created_at": 1687485512.77613, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line\"\n group by order_line_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_line", "attached_node": "model.shopify_source.stg_shopify__order_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation"], "alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e"}, "created_at": 1687485512.779239, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order\"\n group by order_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order", "attached_node": "model.shopify_source.stg_shopify__order"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation"], "alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d"}, "created_at": 1687485512.7826078, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product\"\n group by product_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product", "attached_node": "model.shopify_source.stg_shopify__product"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["variant_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_variant')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation"], "alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e"}, "created_at": 1687485512.785716, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product_variant", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_variant"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n variant_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_variant\"\n group by variant_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product_variant", "attached_node": "model.shopify_source.stg_shopify__product_variant"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__transaction')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92"}, "created_at": 1687485512.788576, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92\") }}", "language": "sql", "refs": [{"name": "stg_shopify__transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__transaction\"\n group by transaction_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__transaction", "attached_node": "model.shopify_source.stg_shopify__transaction"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__refund')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659"}, "created_at": 1687485512.791295, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659\") }}", "language": "sql", "refs": [{"name": "stg_shopify__refund", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__refund"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n refund_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__refund\"\n group by refund_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__refund", "attached_node": "model.shopify_source.stg_shopify__refund"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_adjustment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_adjustment')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207"}, "created_at": 1687485512.794411, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_adjustment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_adjustment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_adjustment_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_adjustment\"\n group by order_adjustment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_adjustment", "attached_node": "model.shopify_source.stg_shopify__order_adjustment"}, "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "checkout_id", "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__abandoned_checkout_checkout_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__abandoned_checkout_checkout_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db", "fqn": ["shopify_source", "not_null_stg_shopify__abandoned_checkout_checkout_id"], "alias": "not_null_stg_shopify__abandoned_checkout_checkout_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.797615, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__abandoned_checkout_checkout_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect checkout_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout\"\nwhere checkout_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "checkout_id", "file_key_name": "models.stg_shopify__abandoned_checkout", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation"], "alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f"}, "created_at": 1687485512.7988129, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout\"\n group by checkout_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout"}, "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "collection_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__collection_product_collection_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_product_collection_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a", "fqn": ["shopify_source", "not_null_stg_shopify__collection_product_collection_id"], "alias": "not_null_stg_shopify__collection_product_collection_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.801883, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__collection_product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_product_collection_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect collection_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product\"\nwhere collection_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "collection_id", "file_key_name": "models.stg_shopify__collection_product", "attached_node": "model.shopify_source.stg_shopify__collection_product"}, "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__collection_product_product_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_product_product_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1", "fqn": ["shopify_source", "not_null_stg_shopify__collection_product_product_id"], "alias": "not_null_stg_shopify__collection_product_product_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.8030899, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__collection_product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_product_product_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product\"\nwhere product_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "product_id", "file_key_name": "models.stg_shopify__collection_product", "attached_node": "model.shopify_source.stg_shopify__collection_product"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["collection_id", "product_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation"], "alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e"}, "created_at": 1687485512.804561, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__collection_product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n collection_id, product_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product\"\n group by collection_id, product_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__collection_product", "attached_node": "model.shopify_source.stg_shopify__collection_product"}, "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "collection_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__collection_collection_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_collection_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2", "fqn": ["shopify_source", "not_null_stg_shopify__collection_collection_id"], "alias": "not_null_stg_shopify__collection_collection_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.807683, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__collection", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_collection_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect collection_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection\"\nwhere collection_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "collection_id", "file_key_name": "models.stg_shopify__collection", "attached_node": "model.shopify_source.stg_shopify__collection"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["collection_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__collection')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation"], "alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad"}, "created_at": 1687485512.808894, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad\") }}", "language": "sql", "refs": [{"name": "stg_shopify__collection", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n collection_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection\"\n group by collection_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__collection", "attached_node": "model.shopify_source.stg_shopify__collection"}, "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__customer_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__customer_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd", "fqn": ["shopify_source", "not_null_stg_shopify__customer_tag_index"], "alias": "not_null_stg_shopify__customer_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.811765, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__customer_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__customer_tag", "attached_node": "model.shopify_source.stg_shopify__customer_tag"}, "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "customer_id", "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__customer_tag_customer_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__customer_tag_customer_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351", "fqn": ["shopify_source", "not_null_stg_shopify__customer_tag_customer_id"], "alias": "not_null_stg_shopify__customer_tag_customer_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.8128462, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__customer_tag_customer_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect customer_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag\"\nwhere customer_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "customer_id", "file_key_name": "models.stg_shopify__customer_tag", "attached_node": "model.shopify_source.stg_shopify__customer_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6"}, "created_at": 1687485512.8139951, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6\") }}", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag\"\n group by customer_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__customer_tag", "attached_node": "model.shopify_source.stg_shopify__customer_tag"}, "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "discount_code_id", "model": "{{ get_where_subquery(ref('stg_shopify__discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__discount_code_discount_code_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__discount_code_discount_code_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e", "fqn": ["shopify_source", "not_null_stg_shopify__discount_code_discount_code_id"], "alias": "not_null_stg_shopify__discount_code_discount_code_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.8171651, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__discount_code_discount_code_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect discount_code_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__discount_code\"\nwhere discount_code_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "discount_code_id", "file_key_name": "models.stg_shopify__discount_code", "attached_node": "model.shopify_source.stg_shopify__discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["discount_code_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation"], "alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9"}, "created_at": 1687485512.818594, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9\") }}", "language": "sql", "refs": [{"name": "stg_shopify__discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n discount_code_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__discount_code\"\n group by discount_code_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__discount_code", "attached_node": "model.shopify_source.stg_shopify__discount_code"}, "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "fulfillment_id", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__fulfillment_fulfillment_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__fulfillment_fulfillment_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e", "fqn": ["shopify_source", "not_null_stg_shopify__fulfillment_fulfillment_id"], "alias": "not_null_stg_shopify__fulfillment_fulfillment_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.8221598, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__fulfillment_fulfillment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect fulfillment_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment\"\nwhere fulfillment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "fulfillment_id", "file_key_name": "models.stg_shopify__fulfillment", "attached_node": "model.shopify_source.stg_shopify__fulfillment"}, "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["pending", "open", "success", "cancelled", "error", "failure"], "column_name": "status", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70", "fqn": ["shopify_source", "accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure"], "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd"}, "created_at": 1687485512.8234959, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n status as value_field,\n count(*) as n_records\n\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment\"\n group by status\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'pending','open','success','cancelled','error','failure'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "status", "file_key_name": "models.stg_shopify__fulfillment", "attached_node": "model.shopify_source.stg_shopify__fulfillment"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["fulfillment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01"}, "created_at": 1687485512.829086, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n fulfillment_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment\"\n group by fulfillment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__fulfillment", "attached_node": "model.shopify_source.stg_shopify__fulfillment"}, "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "inventory_item_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_item')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__inventory_item_inventory_item_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_item_inventory_item_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_item_inventory_item_id"], "alias": "not_null_stg_shopify__inventory_item_inventory_item_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.832335, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_item_inventory_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect inventory_item_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_item\"\nwhere inventory_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "inventory_item_id", "file_key_name": "models.stg_shopify__inventory_item", "attached_node": "model.shopify_source.stg_shopify__inventory_item"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["inventory_item_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__inventory_item')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation"], "alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f"}, "created_at": 1687485512.833496, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n inventory_item_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_item\"\n group by inventory_item_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__inventory_item", "attached_node": "model.shopify_source.stg_shopify__inventory_item"}, "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "inventory_item_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__inventory_level_inventory_item_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_level_inventory_item_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_level_inventory_item_id"], "alias": "not_null_stg_shopify__inventory_level_inventory_item_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.836681, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_level_inventory_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect inventory_item_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level\"\nwhere inventory_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "inventory_item_id", "file_key_name": "models.stg_shopify__inventory_level", "attached_node": "model.shopify_source.stg_shopify__inventory_level"}, "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "location_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__inventory_level_location_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_level_location_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_level_location_id"], "alias": "not_null_stg_shopify__inventory_level_location_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.837929, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_level_location_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect location_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level\"\nwhere location_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "location_id", "file_key_name": "models.stg_shopify__inventory_level", "attached_node": "model.shopify_source.stg_shopify__inventory_level"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["inventory_item_id", "location_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation"], "alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0"}, "created_at": 1687485512.839225, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0\") }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n inventory_item_id, location_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level\"\n group by inventory_item_id, location_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__inventory_level", "attached_node": "model.shopify_source.stg_shopify__inventory_level"}, "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "location_id", "model": "{{ get_where_subquery(ref('stg_shopify__location')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__location_location_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__location_location_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf", "fqn": ["shopify_source", "not_null_stg_shopify__location_location_id"], "alias": "not_null_stg_shopify__location_location_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.84235, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__location", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__location"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__location_location_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect location_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__location\"\nwhere location_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "location_id", "file_key_name": "models.stg_shopify__location", "attached_node": "model.shopify_source.stg_shopify__location"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["location_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__location')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation"], "alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646"}, "created_at": 1687485512.843468, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646\") }}", "language": "sql", "refs": [{"name": "stg_shopify__location", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__location"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n location_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__location\"\n group by location_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__location", "attached_node": "model.shopify_source.stg_shopify__location"}, "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "metafield_id", "model": "{{ get_where_subquery(ref('stg_shopify__metafield')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__metafield_metafield_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__metafield_metafield_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6", "fqn": ["shopify_source", "not_null_stg_shopify__metafield_metafield_id"], "alias": "not_null_stg_shopify__metafield_metafield_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.846327, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__metafield", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__metafield"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__metafield_metafield_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect metafield_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__metafield\"\nwhere metafield_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "metafield_id", "file_key_name": "models.stg_shopify__metafield", "attached_node": "model.shopify_source.stg_shopify__metafield"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["metafield_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__metafield')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation"], "alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea"}, "created_at": 1687485512.847511, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea\") }}", "language": "sql", "refs": [{"name": "stg_shopify__metafield", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__metafield"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n metafield_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__metafield\"\n group by metafield_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__metafield", "attached_node": "model.shopify_source.stg_shopify__metafield"}, "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "name", "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_note_attribute_name", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_note_attribute_name.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446", "fqn": ["shopify_source", "not_null_stg_shopify__order_note_attribute_name"], "alias": "not_null_stg_shopify__order_note_attribute_name", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.8503711, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_note_attribute_name.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect name\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute\"\nwhere name is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "name", "file_key_name": "models.stg_shopify__order_note_attribute", "attached_node": "model.shopify_source.stg_shopify__order_note_attribute"}, "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_note_attribute_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_note_attribute_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375", "fqn": ["shopify_source", "not_null_stg_shopify__order_note_attribute_order_id"], "alias": "not_null_stg_shopify__order_note_attribute_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.851584, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_note_attribute_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_note_attribute", "attached_node": "model.shopify_source.stg_shopify__order_note_attribute"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "name", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation"], "alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d"}, "created_at": 1687485512.852866, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, name, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute\"\n group by order_id, name, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_note_attribute", "attached_node": "model.shopify_source.stg_shopify__order_note_attribute"}, "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_shipping_line_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_line_order_shipping_line_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_line_order_shipping_line_id"], "alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1"}, "created_at": 1687485512.856143, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_shipping_line_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_line\"\nwhere order_shipping_line_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_shipping_line_id", "file_key_name": "models.stg_shopify__order_shipping_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_shipping_line_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation"], "alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36"}, "created_at": 1687485512.857358, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_shipping_line_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_line\"\n group by order_shipping_line_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_shipping_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_line"}, "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_tax_line_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_shipping_tax_line_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_tax_line_index"], "alias": "not_null_stg_shopify__order_shipping_tax_line_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.860542, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_shipping_tax_line_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__order_shipping_tax_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_shipping_line_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id"], "alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858"}, "created_at": 1687485512.861714, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_shipping_line_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"\nwhere order_shipping_line_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_shipping_line_id", "file_key_name": "models.stg_shopify__order_shipping_tax_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_shipping_line_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f"}, "created_at": 1687485512.86301, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_shipping_line_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"\n group by order_shipping_line_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_shipping_tax_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2", "fqn": ["shopify_source", "not_null_stg_shopify__order_tag_index"], "alias": "not_null_stg_shopify__order_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.8665862, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__order_tag", "attached_node": "model.shopify_source.stg_shopify__order_tag"}, "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_tag_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_tag_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6", "fqn": ["shopify_source", "not_null_stg_shopify__order_tag_order_id"], "alias": "not_null_stg_shopify__order_tag_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.86783, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_tag_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_tag", "attached_node": "model.shopify_source.stg_shopify__order_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a"}, "created_at": 1687485512.869094, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag\"\n group by order_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_tag", "attached_node": "model.shopify_source.stg_shopify__order_tag"}, "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "key", "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_url_tag_key", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_url_tag_key.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325", "fqn": ["shopify_source", "not_null_stg_shopify__order_url_tag_key"], "alias": "not_null_stg_shopify__order_url_tag_key", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.872329, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_url_tag_key.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect key\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag\"\nwhere key is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "key", "file_key_name": "models.stg_shopify__order_url_tag", "attached_node": "model.shopify_source.stg_shopify__order_url_tag"}, "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_url_tag_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_url_tag_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1", "fqn": ["shopify_source", "not_null_stg_shopify__order_url_tag_order_id"], "alias": "not_null_stg_shopify__order_url_tag_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.873524, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_url_tag_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_url_tag", "attached_node": "model.shopify_source.stg_shopify__order_url_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "key", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation"], "alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f"}, "created_at": 1687485512.87482, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, key, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag\"\n group by order_id, key, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_url_tag", "attached_node": "model.shopify_source.stg_shopify__order_url_tag"}, "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "price_rule_id", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__price_rule_price_rule_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__price_rule_price_rule_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0", "fqn": ["shopify_source", "not_null_stg_shopify__price_rule_price_rule_id"], "alias": "not_null_stg_shopify__price_rule_price_rule_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.878111, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__price_rule_price_rule_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect price_rule_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule\"\nwhere price_rule_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "price_rule_id", "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["line_item", "shipping_line"], "column_name": "target_type", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008", "fqn": ["shopify_source", "accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line"], "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903"}, "created_at": 1687485512.8794339, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903\") }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n target_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule\"\n group by target_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'line_item','shipping_line'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "target_type", "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["percentage", "fixed_amount"], "column_name": "value_type", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909", "fqn": ["shopify_source", "accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount"], "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5"}, "created_at": 1687485512.882493, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5\") }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n value_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule\"\n group by value_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'percentage','fixed_amount'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "value_type", "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["price_rule_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation"], "alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35"}, "created_at": 1687485512.8854258, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35\") }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n price_rule_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule\"\n group by price_rule_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_image_id", "model": "{{ get_where_subquery(ref('stg_shopify__product_image')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__product_image_product_image_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_image_product_image_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c", "fqn": ["shopify_source", "not_null_stg_shopify__product_image_product_image_id"], "alias": "not_null_stg_shopify__product_image_product_image_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.888237, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__product_image", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_image"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_image_product_image_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_image_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_image\"\nwhere product_image_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "product_image_id", "file_key_name": "models.stg_shopify__product_image", "attached_node": "model.shopify_source.stg_shopify__product_image"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_image_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_image')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation"], "alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93"}, "created_at": 1687485512.88942, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product_image", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_image"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_image_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_image\"\n group by product_image_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product_image", "attached_node": "model.shopify_source.stg_shopify__product_image"}, "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__product_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019", "fqn": ["shopify_source", "not_null_stg_shopify__product_tag_index"], "alias": "not_null_stg_shopify__product_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.8922648, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__product_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__product_tag", "attached_node": "model.shopify_source.stg_shopify__product_tag"}, "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_id", "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__product_tag_product_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_tag_product_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3", "fqn": ["shopify_source", "not_null_stg_shopify__product_tag_product_id"], "alias": "not_null_stg_shopify__product_tag_product_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.893378, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__product_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_tag_product_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag\"\nwhere product_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "product_id", "file_key_name": "models.stg_shopify__product_tag", "attached_node": "model.shopify_source.stg_shopify__product_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed"}, "created_at": 1687485512.8946218, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag\"\n group by product_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product_tag", "attached_node": "model.shopify_source.stg_shopify__product_tag"}, "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "shop_id", "model": "{{ get_where_subquery(ref('stg_shopify__shop')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__shop_shop_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__shop_shop_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe", "fqn": ["shopify_source", "not_null_stg_shopify__shop_shop_id"], "alias": "not_null_stg_shopify__shop_shop_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.897793, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__shop", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__shop"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__shop_shop_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect shop_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__shop\"\nwhere shop_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "shop_id", "file_key_name": "models.stg_shopify__shop", "attached_node": "model.shopify_source.stg_shopify__shop"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["shop_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__shop')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation"], "alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e"}, "created_at": 1687485512.8989491, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__shop", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__shop"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n shop_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__shop\"\n group by shop_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__shop", "attached_node": "model.shopify_source.stg_shopify__shop"}, "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "transaction_id", "model": "{{ get_where_subquery(ref('stg_shopify__tender_transaction')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__tender_transaction_transaction_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__tender_transaction_transaction_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1", "fqn": ["shopify_source", "not_null_stg_shopify__tender_transaction_transaction_id"], "alias": "not_null_stg_shopify__tender_transaction_transaction_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.901946, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__tender_transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__tender_transaction_transaction_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect transaction_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tender_transaction\"\nwhere transaction_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "transaction_id", "file_key_name": "models.stg_shopify__tender_transaction", "attached_node": "model.shopify_source.stg_shopify__tender_transaction"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__tender_transaction')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473"}, "created_at": 1687485512.9031942, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473\") }}", "language": "sql", "refs": [{"name": "stg_shopify__tender_transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tender_transaction\"\n group by transaction_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__tender_transaction", "attached_node": "model.shopify_source.stg_shopify__tender_transaction"}, "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "checkout_id", "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7", "fqn": ["shopify_source", "not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id"], "alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c"}, "created_at": 1687485512.906108, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect checkout_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code\"\nwhere checkout_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "checkout_id", "file_key_name": "models.stg_shopify__abandoned_checkout_discount_code", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "code", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation"], "alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1"}, "created_at": 1687485512.907248, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, code, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code\"\n group by checkout_id, code, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout_discount_code", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "code", "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_discount_code_code", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_discount_code_code.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f", "fqn": ["shopify_source", "not_null_stg_shopify__order_discount_code_code"], "alias": "not_null_stg_shopify__order_discount_code_code", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.910742, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_discount_code_code.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect code\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code\"\nwhere code is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "code", "file_key_name": "models.stg_shopify__order_discount_code", "attached_node": "model.shopify_source.stg_shopify__order_discount_code"}, "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_discount_code_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_discount_code_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d", "fqn": ["shopify_source", "not_null_stg_shopify__order_discount_code_order_id"], "alias": "not_null_stg_shopify__order_discount_code_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687485512.911825, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_discount_code_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_discount_code", "attached_node": "model.shopify_source.stg_shopify__order_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "code", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation"], "alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07"}, "created_at": 1687485512.913085, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, code, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code\"\n group by order_id, code, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_discount_code", "attached_node": "model.shopify_source.stg_shopify__order_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_shipping_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2"}, "created_at": 1687485512.9162571, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_shipping_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line\"\n group by checkout_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout_shipping_line", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["attempted_delivery", "delivered", "failure", "in_transit", "out_for_delivery", "ready_for_pickup", "picked_up", "label_printed", "label_purchased", "confirmed"], "column_name": "status", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment_event')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601", "fqn": ["shopify_source", "accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed"], "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f"}, "created_at": 1687485512.919606, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_event", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "status", "file_key_name": "models.stg_shopify__fulfillment_event", "attached_node": "model.shopify_source.stg_shopify__fulfillment_event"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["fulfillment_event_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment_event')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation"], "alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd"}, "created_at": 1687485512.923584, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_event", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__fulfillment_event", "attached_node": "model.shopify_source.stg_shopify__fulfillment_event"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__tax_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136"}, "created_at": 1687485512.92642, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136\") }}", "language": "sql", "refs": [{"name": "stg_shopify__tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tax_line\"\n group by order_line_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__tax_line", "attached_node": "model.shopify_source.stg_shopify__tax_line"}}, "sources": {"source.shopify_source.shopify.order": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order", "fqn": ["shopify_source", "shopify", "order"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_data", "quoting": {"database": null, "schema": null, "identifier": true, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "app_id": {"name": "app_id", "description": "The ID of the app that created the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city, town, or village of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the region of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "browser_ip": {"name": "browser_ip", "description": "The IP address of the browser used by the customer when they placed the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "buyer_accepts_marketing": {"name": "buyer_accepts_marketing", "description": "Whether the customer consented to receive email updates from the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason why the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancelled_at": {"name": "cancelled_at", "description": "The date and time when the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID of the cart that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time when the order was closed (archived).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The autogenerated date and time when the order was created in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code for the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the order's customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "financial_status": {"name": "financial_status", "description": "The status of payments associated with the order. Can only be set when the order is created", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "The order's status in terms of fulfilled line items.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the order, used for API purposes. This is different from the order_number property, which is the ID used by the shop owner and customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the buyer landed when they entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the order was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The order name, generated by combining the order_number property with the order prefix and suffix that are set in the merchant's general settings.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "An optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "number": {"name": "number", "description": "The order's position in the shop's count of orders. Numbers are sequential and start at 1.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_number": {"name": "order_number", "description": "The order 's position in the shop's count of orders starting at 1001. Order numbers are sequential and start at 1001.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time when an order was processed. This value is the date that appears on your orders and that's used in the analytic reports.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processing_method": {"name": "processing_method", "description": "How the payment was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website where the customer clicked a link to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city, town, or village of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the region of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the order originated. Can be set only during order creation, and is not writeable afterwards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the order in the shop currency after discounts but before shipping, taxes, and tips in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Whether taxes are included in the order subtotal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether this is a test order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique token for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total discounts applied to the price of the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of all line item prices in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in the shop currency. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the order in th shop currency. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all line item weights in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the order was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into Shopify POS who processed the order, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_token": {"name": "checkout_token", "description": "A unique value when referencing the checkout that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "confirmed": {"name": "confirmed", "description": "Whether inventory has been reserved for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "A two-letter or three-letter language code, optionally followed by a region modifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the order's checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_status_url": {"name": "order_status_url", "description": "The URL pointing to the order status web page, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tip_received": {"name": "total_tip_received", "description": "The sum of all the tips in the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The presentment currency that was used to display prices to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_shipping_price_set": {"name": "total_shipping_price_set", "description": "The total shipping price of the order, excluding discounts and returns, in shop and presentment currencies. If taxes_included is set to true, then total_shipping_price_set includes taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_details_user_agent": {"name": "client_details_user_agent", "description": "Details of the browsing client, including software and operating versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax applied to the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts_set": {"name": "total_discounts_set", "description": "The total discounts applied to the price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price_set": {"name": "total_line_items_price_set", "description": "The total of all line item prices in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_set": {"name": "total_price_set", "description": "The total price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_usd": {"name": "total_price_usd", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in USD. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_confirmed": {"name": "is_confirmed", "description": "Whether the order is confirmed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_total_price": {"name": "current_total_price", "description": "The current total price of the order in the shop currency. The value of this field reflects order edits, returns, and refunds.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_identifier": {"name": "source_identifier", "description": "The ID of the order placed on the originating platform. This value doesn't correspond to the Shopify ID that's generated from a completed draft.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_data\"", "created_at": 1687485513.037809}, "source.shopify_source.shopify.customer": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "customer", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.customer", "fqn": ["shopify_source", "shopify", "customer"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_customer_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a customer in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "accepts_marketing": {"name": "accepts_marketing", "description": "Whether the customer has consented to receive marketing material via email. Deprecated and will be coalesced with `email_marketing_consent_state`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the customer was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_address_id": {"name": "default_address_id", "description": "The default address for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The unique email address of the customer. Attempting to assign the same email address to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The customer's first name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "A unique identifier for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The customer's last name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "orders_count": {"name": "orders_count", "description": "The number of orders associated with this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The unique phone number (E.164 format) for this customer. Attempting to assign the same phone number to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "state": {"name": "state", "description": "The state of the customer's account with a shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_exempt": {"name": "tax_exempt", "description": "Whether the customer is exempt from paying taxes on their order. If true, then taxes won't be applied to an order at checkout. If false, then taxes will be applied at checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_spent": {"name": "total_spent", "description": "The total amount of money that the customer has spent across their order history.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the customer information was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "verified_email": {"name": "verified_email", "description": "Whether the customer has verified their email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_marketing_consent_state": {"name": "email_marketing_consent_state", "description": "The current email marketing state for the customer. New version of `accepts_marketing` field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_marketing_consent_opt_in_level": {"name": "email_marketing_consent_opt_in_level", "description": "The marketing subscription opt-in level, as described in the M3AAWG Sender Best Common Practices, that the customer gave when they consented to receive marketing material by email. New version of `marketing_opt_in_level` field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_marketing_consent_consent_updated_at": {"name": "email_marketing_consent_consent_updated_at", "description": "The date and time when the customer consented to receive marketing material by email. If no date is provided, then the date and time when the consent information was sent is used. New version of `accepts_marketing_updated_at` field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "accepts_marketing_updated_at": {"name": "accepts_marketing_updated_at", "description": "Deprecated. The package will coalesce with `email_marketing_consent_consent_updated_at`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_opt_in_level": {"name": "marketing_opt_in_level", "description": "Deprecated. The package will coalesce with `email_marketing_consent_opt_in_level`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lifetime_duration": {"name": "lifetime_duration", "description": "The amount of time since the customer was first added to the store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "A note about the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency that the customer used when they paid for their last order. Defaults to the shop currency. Returns the shop currency for test orders.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_data\"", "created_at": 1687485513.0380008}, "source.shopify_source.shopify.order_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_line", "fqn": ["shopify_source", "shopify", "order_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a line item for an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillable_quantity": {"name": "fulfillable_quantity", "description": "The amount available to fulfill, calculated as follows: quantity - max(refunded_quantity, fulfilled_quantity) - pending_fulfilled_quantity - open_fulfilled_quantity", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The service provider that's fulfilling the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "How far along an order is in terms line items fulfilled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gift_card": {"name": "gift_card", "description": "Whether the item is a gift card. If true, then the item is not taxed or considered for shipping charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the item in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the related order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the item before discounts have been applied in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The ID of the product that the line item belongs to. Can be null if the original product associated with the order is deleted at a later date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of items that were purchased.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "Whether the item requires shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The item's SKU (stock keeping unit).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Whether the item was taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discount": {"name": "total_discount", "description": "The total amount of the discount allocated to the line item in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The ID of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price": {"name": "pre_tax_price", "description": "The pre tax preice of the line item in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price_set": {"name": "pre_tax_price_set", "description": "he pre tax preice of the line item in shop currency and presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The price of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": [], "descripton": "Tax code applied to the line item. As multiple taxes can apply to a line item, we recommend referring to `stg_shopify__tax_line`."}, "total_discount_set": {"name": "total_discount_set", "description": "The total amount allocated to the line item in the presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_title": {"name": "variant_title", "description": "The title of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_inventory_management": {"name": "variant_inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "properties": {"name": "properties", "description": "Line item properties.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_1": {"name": "destination_location_address_1", "description": "The street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_2": {"name": "destination_location_address_2", "description": "An optional additional field for the street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_city": {"name": "destination_location_city", "description": "City of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_country_code": {"name": "destination_location_country_code", "description": "Two-letter country code (ISO 3166-1 format) of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_id": {"name": "destination_location_id", "description": "ID of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_name": {"name": "destination_location_name", "description": "Name of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_province_code": {"name": "destination_location_province_code", "description": "Two-letter province code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_zip": {"name": "destination_location_zip", "description": "Zip code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_1": {"name": "origin_location_address_1", "description": "The street address of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_2": {"name": "origin_location_address_2", "description": "The suite number of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_city": {"name": "origin_location_city", "description": "The city of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_country_code": {"name": "origin_location_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_id": {"name": "origin_location_id", "description": "The location ID of the line item\u2019s fulfillment origin. Used by Shopify to calculate applicable taxes. This is not the ID of the location where the order was placed. You can use the FulfillmentOrder resource to determine the location an item will be sourced from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_name": {"name": "origin_location_name", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_province_code": {"name": "origin_location_province_code", "description": "The two-letter abbreviation for the region of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_zip": {"name": "origin_location_zip", "description": "The zip of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_data\"", "created_at": 1687485513.038238}, "source.shopify_source.shopify.order_line_refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_line_refund", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_line_refund", "fqn": ["shopify_source", "shopify", "order_line_refund"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_line_refund_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a line item refund in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique identifier of the line item in the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "TThe unique identifier of the location where the items will be restockedBD", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the related line item in the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the associated line item that was returned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID of the related refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock_type": {"name": "restock_type", "description": "How this refund line item affects inventory levels.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Subtotal amount of the order line refund in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The total tax applied to the refund in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_set": {"name": "subtotal_set", "description": "The subtotal of the refund line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_refund_data\"", "created_at": 1687485513.0383492}, "source.shopify_source.shopify.product": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product", "fqn": ["shopify_source", "shopify", "product"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a product in Shopify.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Whether the record has been deleted in the source system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique human-friendly string for the product. Automatically generated from the product's title.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "An unsigned 64-bit integer that's used as a unique identifier for the product. Each id is unique across the Shopify system. No two products will have the same id, even if they're from different shops.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_type": {"name": "product_type", "description": "A categorization for the product used for filtering and searching products.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The date and time (ISO 8601 format) when the product was published. Can be set to null to unpublish the product from the Online Store channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the product is published to the Point of Sale channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the product's vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the product. Valid values: - active: The product is ready to sell and is available to customers on the online store, sales channels, and apps. By default, existing products are set to active. - archived: The product is no longer being sold and isn't available to customers on sales channels and apps. - draft: The product isn't ready to sell and is unavailable to customers on sales channels and apps. By default, duplicated and unarchived products are set to draft.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_data\"", "created_at": 1687485513.038461}, "source.shopify_source.shopify.product_variant": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product_variant", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_variant", "fqn": ["shopify_source", "shopify", "product_variant"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_variant_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a product variant in Shopify", "columns": {"barcode": {"name": "barcode", "description": "The barcode, UPC, or ISBN number for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "compare_at_price": {"name": "compare_at_price", "description": "The original price of the item before an adjustment or a sale in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the product variant was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The fulfillment service associated with the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the product variant in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique numeric identifier for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "image_id": {"name": "image_id", "description": "The unique numeric identifier for a product's image. The image must be associated to the same product as the variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The unique identifier for the inventory item, which is used in the Inventory API to query for inventory information.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_management": {"name": "inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_policy": {"name": "inventory_policy", "description": "Whether customers are allowed to place an order for the product variant when it's out of stock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_quantity": {"name": "inventory_quantity", "description": "An aggregate of inventory across all locations. To adjust inventory at a specific location, use the InventoryLevel resource.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "old_inventory_quantity": {"name": "old_inventory_quantity", "description": "This property is deprecated. Use the InventoryLevel resource instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_1": {"name": "option_1", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_2": {"name": "option_2", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_3": {"name": "option_3", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product variant in the list of product variants. The first position in the list is 1. The position of variants is indicated by the order in which they are listed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the product variant in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The unique numeric identifier for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "This property is deprecated. Use the `requires_shipping` property on the InventoryItem resource instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "A unique identifier for the product variant in the shop. Required in order to connect to a FulfillmentService.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Whether a tax is charged when the product variant is sold.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "This parameter applies only to the stores that have the Avalara AvaTax app installed. Specifies the Avalara tax code for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product variant. The title field is a concatenation of the option1, option2, and option3 fields. You can only update title indirectly using the option fields.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product variant was last modified. Gets returned in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight": {"name": "weight", "description": "The weight of the product variant in the unit system specified with weight_unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The unit of measurement that applies to the product variant's weight. If you don't specify a value for weight_unit, then the shop's default unit of measurement is applied. Valid values: g, kg, oz, and lb.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_variant_data\"", "created_at": 1687485513.0385852}, "source.shopify_source.shopify.transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "transaction", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.transaction", "fqn": ["shopify_source", "shopify", "transaction"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_transaction_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a transaction in Shopify.", "columns": {"id": {"name": "id", "description": "The ID for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID for the order that the transaction is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID associated with a refund in the refund table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of money included in the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization": {"name": "authorization", "description": "The authorization code associated with the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the transaction was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time when a transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The name of the gateway the transaction was issued through.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "The origin of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "A string generated by the payment provider with additional information about why the transaction succeeded or failed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_id": {"name": "parent_id", "description": "The ID of an associated transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_avs_result_code": {"name": "payment_avs_result_code", "description": "The response code from the address verification system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_bin": {"name": "payment_credit_card_bin", "description": "The issuer identification number (IIN), formerly known as bank identification number (BIN) of the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_cvv_result_code": {"name": "payment_cvv_result_code", "description": "The response code from the credit card company indicating whether the customer entered the card security code, or card verification value, correctly.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_number": {"name": "payment_credit_card_number", "description": "The customer's credit card number, with most of the leading digits redacted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_company": {"name": "payment_credit_card_company", "description": "The name of the company that issued the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The transaction's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt": {"name": "receipt", "description": "A transaction receipt attached to the transaction by the gateway.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_id": {"name": "currency_exchange_id", "description": "The ID of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_adjustment": {"name": "currency_exchange_adjustment", "description": "The difference between the amounts on the associated transaction and the parent transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_original_amount": {"name": "currency_exchange_original_amount", "description": "The amount of the parent transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_final_amount": {"name": "currency_exchange_final_amount", "description": "The amount of the associated transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_currency": {"name": "currency_exchange_currency", "description": "The shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "error_code": {"name": "error_code", "description": "A standardized error code, independent of the payment provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the transaction is a test transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID for the user who was logged into the Shopify POS device when the order was processed, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization_expires_at": {"name": "authorization_expires_at", "description": "The date and time (ISO 8601 format) when the Shopify Payments authorization expires.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_transaction_data\"", "created_at": 1687485513.038715}, "source.shopify_source.shopify.refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "refund", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.refund", "fqn": ["shopify_source", "shopify", "refund"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_refund_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a refund within Shopify.", "columns": {"id": {"name": "id", "description": "The unique numeric identifier for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "Timestamp of the date when the refund was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "User generated note attached to the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock": {"name": "restock", "description": "Boolean indicating if the refund is a result of a restock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "Reference to the user id which generated the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties_set": {"name": "total_duties_set", "description": "Record representing total duties set for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the refund is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_refund_data\"", "created_at": 1687485513.038819}, "source.shopify_source.shopify.order_adjustment": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_adjustment", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_adjustment", "fqn": ["shopify_source", "shopify", "order_adjustment"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_adjustment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents and adjustment to and order within Shopify.", "columns": {"id": {"name": "id", "description": "The unique numeric identifier for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "Reference to the refund which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount": {"name": "tax_amount", "description": "Tax amount applied to the order adjustment in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The kind of order adjustment (eg. refund, restock, etc.).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "The reason for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_set": {"name": "amount_set", "description": "Amount set towards the order adjustment in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount_set": {"name": "tax_amount_set", "description": "Tax amount set towards the order adjustment in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_adjustment_data\"", "created_at": 1687485513.038922}, "source.shopify_source.shopify.abandoned_checkout": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "abandoned_checkout", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout", "fqn": ["shopify_source", "shopify", "abandoned_checkout"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A checkout is considered abandoned after the customer has added contact information, but before the customer has completed their purchase.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "abandoned_checkout_url": {"name": "abandoned_checkout_url", "description": "The recovery URL that's sent to a customer so they can recover their checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The zip or postal code of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "buyer_accepts_marketing": {"name": "buyer_accepts_marketing", "description": "Whether the customer would like to receive email updates from the shop. This is set by the 'I want to receive occasional emails about new products, promotions and other news' checkbox during checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID for the cart that's attached to the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time (ISO 8601 format) when the checkout was closed. If the checkout was not closed, then this value is null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the checkout was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) of the shop's default currency at the time of checkout. For the currency that the customer used at checkout, see `presentment_currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer with the abandoned checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "The two or three-letter language code, optionally followed by a region modifier. Example values - en, en-CA.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID of the Shopify POS device that created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The payment gateway used by the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the customer entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the checkout was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Checkout order number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "The text of an optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The customer's phone number for receiving SMS notifications.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The three-letter code (ISO 4217 format) of the currency that the customer used at checkout. For the shop's default currency, see `currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website that referred the customer to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The zip or postal code of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the checkout originated. Valid values include `web`, `pos`, `iphone`, `android`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the checkout in _presentment_ (customer) currency before shipping and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Boolean representing whether taxes are included in the price.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique ID for a checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total amount of discounts to be applied in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties": {"name": "total_duties", "description": "The total duties of the checkout in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of the prices of all line items in the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of line item prices, all discounts, shipping costs, and taxes for the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all the weights in grams of the line items in the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the checkout was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user who created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_data\"", "created_at": 1687485513.039117}, "source.shopify_source.shopify.collection_product": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "collection_product", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.collection_product", "fqn": ["shopify_source", "shopify", "collection_product"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_collection_product_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table relating products to the collections they belong to. Use this instead of the deprecated `COLLECT` table.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "ID referencing the `collection` the product belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID referencing the `product`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_product_data\"", "created_at": 1687485513.039212}, "source.shopify_source.shopify.collection": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "collection", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.collection", "fqn": ["shopify_source", "shopify", "collection"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_collection_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A collection is a grouping of products that merchants can create to make their stores easier to browse. Merchants can create collections by selecting products individually or by defining rules that automatically determine whether products are included (aka a \"smart collection\").\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "disjunctive": {"name": "disjunctive", "description": "Boolean representing whether the `rules` or disjuctive (logical `OR`) or not. True = disjuctive, false = conjunctive (logical `AND`).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique, human-readable string for the collection automatically generated from its title. This is used in themes by the Liquid templating language to refer to the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The time and date (ISO 8601 format) when the collection was made visible. Returns null for a hidden collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the collection is published to the Point of Sale channel. Valid values `web` (the collection is published to the Online Store channel but not published to the Point of Sale channel) and `global` (the collection is published to both the Online Store channel and the Point of Sale channel).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rules": {"name": "rules", "description": "An array of rules that define what products go into the smart collection. Each rule (`column` -- `relation` --> `condition`) has these properties: - `column`: the property of a product being used to populate the smart collection. Ex: 'tag', 'type', 'vendor', 'variant_price', etc. - `relation`: The comparitive relationship between the column choice, and the condition ('equals', 'contains', 'greater_than', etc.) - condition: Select products for a smart collection using a condition. Values are either strings or numbers, depending on the relation value. See the [Shopify docs](https://shopify.dev/api/admin-rest/2022-10/resources/smartcollection#resource-object) for more.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sort_order": {"name": "sort_order", "description": "The order of the products in the collection. Valid values inclide - `alpha-asc`: The products are sorted alphabetically from A to Z. - `alpha-des`: The products are sorted alphabetically from Z to A. - `best-selling`: The products are sorted by number of sales. - `created`: The products are sorted by the date they were created, from oldest to newest. - `created-desc`: The products are sorted by the date they were created, from newest to oldest. - `manual`: The products are manually sorted by the shop owner. - `price-asc`: The products are sorted by price from lowest to highest. - `price-desc`: The products are sorted by price from highest to lowest.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the collection", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the collection was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_data\"", "created_at": 1687485513.039315}, "source.shopify_source.shopify.customer_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "customer_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.customer_tag", "fqn": ["shopify_source", "shopify", "customer_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_customer_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the customer. A customer can have up to 250 tags.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_tag_data\"", "created_at": 1687485513.039409}, "source.shopify_source.shopify.discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.discount_code", "fqn": ["shopify_source", "shopify", "discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing discount codes that enable specific discounts to be redeemed. Merchants can distribute discount codes to their customers using a variety of means, such as an email or URL, and customers can apply these codes at checkout. Each discount code belongs to a price rule, which holds the logic for the discount.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The case-insensitive discount code that customers use at checkout. Shopify recommends this map onto the associated `price_rule.title`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the discount code was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule that this discount code belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the discount code was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_count": {"name": "usage_count", "description": "The number of times that the discount code has been redeemed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_discount_code_data\"", "created_at": 1687485513.0395079}, "source.shopify_source.shopify.fulfillment": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "fulfillment", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.fulfillment", "fqn": ["shopify_source", "shopify", "fulfillment"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_fulfillment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A fulfillment order represents a group of one or more items in an order that will be fulfilled from the same location. A fulfillment represents work that is completed as part of a fulfillment order and can include one or more items.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the fulfillment was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The unique identifier of the location that the fulfillment was processed at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The uniquely identifying fulfillment name, consisting of two parts separated by a .. The first part represents the order name and the second part represents the fulfillment number. The fulfillment number automatically increments depending on how many fulfillments are in an order (e.g. #1001.1, #1001.2).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The unique numeric identifier for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_authorization": {"name": "receipt_authorization", "description": "The authorization code from the receipt.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "service": {"name": "service", "description": "The fulfillment service associated with the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipment_status": {"name": "shipment_status", "description": "The current shipment status of the fulfillment. Valid values include: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was succesfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment. Valid values include: - pending: Shopify has created the fulfillment and is waiting for the third-party fulfillment service to transition it to 'open' or 'success'. - open: The fulfillment has been acknowledged by the service and is in processing. - success: The fulfillment was successful. - cancelled: The fulfillment was cancelled. - error: There was an error with the fulfillment request. - failure: The fulfillment request failed.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_company": {"name": "tracking_company", "description": "The name of the tracking company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_number": {"name": "tracking_number", "description": "Primary tracking number for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_numbers": {"name": "tracking_numbers", "description": "A list of tracking numbers, provided by the shipping company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_urls": {"name": "tracking_urls", "description": "The URLs of tracking pages for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_data\"", "created_at": 1687485513.039616}, "source.shopify_source.shopify.inventory_item": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "inventory_item", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.inventory_item", "fqn": ["shopify_source", "shopify", "inventory_item"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_inventory_item_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An inventory item represents a physical good. It holds essential information about the physical good, including its SKU and whether its inventory is tracked. There is a 1:1 relationship between a product variant and an inventory item.\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cost": {"name": "cost", "description": "The unit cost of the inventory item. The shop's default currency is used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code_of_origin": {"name": "country_code_of_origin", "description": "The country code (ISO 3166-1 alpha-2) of where the item came from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the inventory item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code_of_origin": {"name": "province_code_of_origin", "description": "The province code (ISO 3166-2 alpha-2) of where the item came from. The province code is only used if the shipping provider for the inventory item is Canada Post.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "Boolean representing whether a customer needs to provide a shipping address when placing an order containing the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The unique SKU (stock keeping unit) of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracked": {"name": "tracked", "description": "Boolean representing whether inventory levels are tracked for the item. If true, then the inventory quantity changes are tracked by Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory item was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_item_data\"", "created_at": 1687485513.039739}, "source.shopify_source.shopify.inventory_level": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "inventory_level", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.inventory_level", "fqn": ["shopify_source", "shopify", "inventory_level"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_inventory_level_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An inventory level represents the quantities of an inventory item for a location.\nEach inventory level belongs to one inventory item and has one location. For every location where an inventory item can be stocked, there's an inventory level that represents the inventory item's quantities relating to that location.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "available": {"name": "available", "description": "The available quantity of an inventory item at the inventory level's associated location. Returns null if the inventory item is not tracked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item associated with the inventory level.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location that the inventory level belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory level was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_level_data\"", "created_at": 1687485513.039837}, "source.shopify_source.shopify.location": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "location", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.location", "fqn": ["shopify_source", "shopify", "location"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_location_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A location represents a geographical location where your stores, pop-up stores, headquarters, and warehouses exist.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean representing whether the location is active. If true, then the location can be used to sell products, stock inventory, and fulfill orders.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country the location is in (two-letter code).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) corresponding to country the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "Full name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the location was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "legacy": {"name": "legacy", "description": "Boolean representing whether this is a fulfillment service location. If true, then the location is a fulfillment service location. If false, then the location was created by the merchant and isn't tied to a fulfillment service.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_country_name": {"name": "localized_country_name", "description": "The localized name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_province_name": {"name": "localized_province_name", "description": "The localized name of the location's region. Typically a province, state, or district.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number of the location. This value can contain special characters, such as - or +.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province, state, or district of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The province, state, or district code (ISO 3166-2 alpha-2 format) of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the location was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_location_data\"", "created_at": 1687485513.039992}, "source.shopify_source.shopify.metafield": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "metafield", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.metafield", "fqn": ["shopify_source", "shopify", "metafield"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_metafield_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Metafields are a flexible way to attach additional information to a Shopify resource (e.g. Product, Collection, etc.). Some examples of data stored using metafields include specifications, size charts, downloadable documents, release dates, images, or part numbers. Metafields are identified by an owner resource, a namespace, and a key and they store a value along with type information for that context.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the metafield was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "A description of the information that the metafield contains.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique ID of the metafield.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "The key of the metafield. Keys can be up to 64 characters long and can contain alphanumeric characters, hyphens, underscores, and periods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "namespace": {"name": "namespace", "description": "A container for a group of metafields. Grouping metafields within a namespace prevents your metafields from conflicting with other metafields with the same key name. Must have between 3-255 characters.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_id": {"name": "owner_id", "description": "The unique ID of the resource that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_resource": {"name": "owner_resource", "description": "The type of resource (table) that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of data that the metafield stores in the `value` field. Refer to the [list](https://shopify.dev/apps/metafields/types) of supported types. Use this instead of `value_type`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the metafield was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The data to store in the metafield. The value is always stored as a string, regardless of the metafield's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "DEPRECATED as of [June 2022](https://fivetran.com/docs/applications/shopify/changelog#june2022). Use `type` instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_metafield_data\"", "created_at": 1687485513.040101}, "source.shopify_source.shopify.order_note_attribute": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_note_attribute", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_note_attribute", "fqn": ["shopify_source", "shopify", "order_note_attribute"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_note_attribute_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing custom attributes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID referencing the order the note attribute belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_note_attribute_data\"", "created_at": 1687485513.040204}, "source.shopify_source.shopify.order_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_shipping_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_shipping_line", "fqn": ["shopify_source", "shopify", "order_shipping_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_shipping_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents the shipping details that the customer chose for their order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price_set": {"name": "discounted_price_set", "description": "The pre-tax shipping price with discounts applied (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "A globally-unique identifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the associated order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "Returns the price of the shipping line in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "Returns the price of the shipping line (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "Returns the rate source for the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "Returns the title of the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_line_data\"", "created_at": 1687485513.040312}, "source.shopify_source.shopify.order_shipping_tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_shipping_tax_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_shipping_tax_line", "fqn": ["shopify_source", "shopify", "order_shipping_tax_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_shipping_tax_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents taxes associated with order shipping lines.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the order of shipping lines per order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "ID of the order shipping line this recod is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns (JSON).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_tax_line_data\"", "created_at": 1687485513.040409}, "source.shopify_source.shopify.order_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_tag", "fqn": ["shopify_source", "shopify", "order_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_tag_data\"", "created_at": 1687485513.040503}, "source.shopify_source.shopify.order_url_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_url_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_url_tag", "fqn": ["shopify_source", "shopify", "order_url_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_url_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Key-value tags that the shop owner has attached to the order url.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "Key of the tag pair.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order url being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_url_tag_data\"", "created_at": 1687485513.040597}, "source.shopify_source.shopify.price_rule": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "price_rule", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.price_rule", "fqn": ["shopify_source", "shopify", "price_rule"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_price_rule_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing price rules. You can use price rules to create discounts dependent on conditions. Merchants can distribute the discount codes to their customers. Using price rules, you can create discounts that specify a discount as a percentage, a fixed amount, or free shipping. You use entitlements and prerequisites to dynamically build these discounts.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_limit": {"name": "allocation_limit", "description": "The number of times the discount can be allocated on the cart - if eligible. For example a Buy 1 hat Get 1 hat for free discount can be applied 3 times on a cart having more than 6 hats, where maximum of 3 hats get discounted - if the allocation_limit is 3. Empty (null) allocation_limit means unlimited number of allocations.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_method": {"name": "allocation_method", "description": "The allocation method of the price rule. Valid values include `each` (the discount is applied to each of the entitled items. For example, for a price rule that takes $15 off, each entitled line item in a checkout will be discounted by $15) and `across` (the calculated discount amount will be applied across the entitled items. For example, for a price rule that takes $15 off, the discount will be applied across all the entitled items).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the price rule was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_selection": {"name": "customer_selection", "description": "The customer selection for the price rule. Valid values include `all` (the price rule is valid for all customers) and `prerequisite` (the customer must either belong to one of the customer segments specified by customer_segment_prerequisite_ids, or be one of the customers specified by prerequisite_customer_ids).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ends_at": {"name": "ends_at", "description": "The date and time (ISO 8601 format) when the price rule ends. Must be after starts_at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the price rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "once_per_customer": {"name": "once_per_customer", "description": "Boolean representing whether the generated discount code will be valid only for a single use per customer. This is tracked using customer ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_quantity_range": {"name": "prerequisite_quantity_range", "description": "If `customer_selection` is `prerequisite`, the minimum number of items for the price rule to be applicable. The quantity of an entitled cart item must be greater than or equal to this value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_shipping_price_range": {"name": "prerequisite_shipping_price_range", "description": "If `customer_selection` is `prerequisite`, the maximum shipping price for the price rule to be applicable. The shipping price must be less than or equal to this value", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_subtotal_range": {"name": "prerequisite_subtotal_range", "description": "If `customer_selection` is `prerequisite`, the minimum subtotal for the price rule to be applicable. The subtotal of the entitled cart items must be greater than or equal to this value for the discount to apply.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "description": "If `customer_selection` is `prerequisite`, the prerequisite purchase for a Buy X Get Y discount. The minimum purchase amount required to be entitled to the discount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity_ratio_entitled_quantity": {"name": "quantity_ratio_entitled_quantity", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this is the offered 'get' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity_ratio_prerequisite_quantity": {"name": "quantity_ratio_prerequisite_quantity", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this defines the necessary 'buy' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "starts_at": {"name": "starts_at", "description": "The date and time (ISO 8601 format) when the price rule starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_selection": {"name": "target_selection", "description": "The target selection method of the price rule. Valid values include `all` (the price rule applies the discount to all line items in the checkout) and `entitled` (the price rule applies the discount to selected entitlements only).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_type": {"name": "target_type", "description": "The target type that the price rule applies to. Valid values include `line_item` (the price rule applies to the cart's line items) and `shipping_line` (the price rule applies to the cart's shipping lines).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the price rule. This is used by the Shopify admin search to retrieve discounts. It is also displayed on the Discounts page of the Shopify admin for bulk discounts. Shopify recommends that this map onto the associated `discount_code.code`.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the price rule was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_limit": {"name": "usage_limit", "description": "The maximum number of times the price rule can be used, per discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The value of the price rule. If if the value of `target_type` is `shipping_line`, then only -100 is accepted. The value must be negative.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The value type of the price rule. Valid values include `fixed_amount` (applies a discount of value as a unit of the store's currency. For example, if value is -30 and the store's currency is USD, then $30 USD is deducted when the discount is applied) and `percentage` (applies a percentage discount of value. For example, if value is -30, then 30% will be deducted when the discount is applied).\nIf `target_type` is `shipping_line`, then only `percentage` is accepted.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_price_rule_data\"", "created_at": 1687485513.040715}, "source.shopify_source.shopify.product_image": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product_image", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_image", "fqn": ["shopify_source", "shopify", "product_image"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_image_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing hosted images of products.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product image was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "height": {"name": "height", "description": "Height dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique numeric identifier of the product image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product image in the list. The first product image is at position 1 and is the \"main\" image for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "src": {"name": "src", "description": "Specifies the location of the product image. This parameter supports URL filters that you can use to retrieve modified copies of the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product image was last modified. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_ids": {"name": "variant_ids", "description": "An array of variant ids associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "width": {"name": "width", "description": "Width dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_image_data\"", "created_at": 1687485513.040816}, "source.shopify_source.shopify.product_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_tag", "fqn": ["shopify_source", "shopify", "product_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the product.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID of the product being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_tag_data\"", "created_at": 1687485513.0409112}, "source.shopify_source.shopify.shop": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shop", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.shop", "fqn": ["shopify_source", "shopify", "shop"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_shop_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "The Shop resource is a collection of general business and store management settings and information about the store.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_api_supported": {"name": "checkout_api_supported", "description": "Boolean representing whether the shop is capable of accepting payments directly through the Checkout API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The shop's city.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cookie_consent_level": {"name": "cookie_consent_level", "description": "The cookie consent level defined on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The shop's country. In most cases, this value matches the country_code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter country code corresponding to the shop's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "The shop's normalized country name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "county_taxes": {"name": "county_taxes", "description": "Boolean representing whether the shop is applying taxes on a per-county basis. Only applicable to shops based in the US. Either `true` or `null` (not false, according to Shopify API docs).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601) when the shop was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the shop's default currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "The contact email used for communication between the shop owner and the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "domain": {"name": "domain", "description": "The shop's domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "eligible_for_card_reader_giveaway": {"name": "eligible_for_card_reader_giveaway", "description": "Boolean representing whether the shop is eligible to receive a free credit card reader from Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "eligible_for_payments": {"name": "eligible_for_payments", "description": "Boolean representing whether the shop is eligible to use Shopify Payments.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The contact email used for communication between Shopify and the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "enabled_presentment_currencies": {"name": "enabled_presentment_currencies", "description": "An array of of enabled currencies (ISO 4217 format) that the shop accepts. Merchants can enable currencies from their Shopify Payments settings in the Shopify Admin.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "force_ssl": {"name": "force_ssl", "description": "DEPRECATED.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "google_apps_domain": {"name": "google_apps_domain", "description": "The GSuite URL for the store, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "google_apps_login_enabled": {"name": "google_apps_login_enabled", "description": "Boolean representing whether the GSuite login is enabled. Shops with this feature will be able to log in through the GSuite login page. Valid values are `true` and `null`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_discounts": {"name": "has_discounts", "description": "Boolean representing whether any active discounts exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_gift_cards": {"name": "has_gift_cards", "description": "Boolean representing whether any active gift cards exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_storefront": {"name": "has_storefront", "description": "Boolean representing whether this shop has an online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "iana_timezone": {"name": "iana_timezone", "description": "The name of the timezone assigned by the [IANA](https://www.iana.org/time-zones).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the shop. A 64-bit unsigned integer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "The latitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "The longitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_format": {"name": "money_format", "description": "A string representing the way currency is formatted when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_in_emails_format": {"name": "money_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_format": {"name": "money_with_currency_format", "description": "A string representing the way currency is formatted when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_in_emails_format": {"name": "money_with_currency_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "multi_location_enabled": {"name": "multi_location_enabled", "description": "DEPRECATED and hard-coded to `true`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "myshopify_domain": {"name": "myshopify_domain", "description": "The shop's .myshopify.com domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "password_enabled": {"name": "password_enabled", "description": "Boolean representing whether the password protection page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The contact phone number for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_display_name": {"name": "plan_display_name", "description": "The display name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_name": {"name": "plan_name", "description": "The name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_launch_enabled": {"name": "pre_launch_enabled", "description": "Boolen representing whether the pre-launch page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_locale": {"name": "primary_locale", "description": "The shop's primary locale, as configured in the language settings of the shop's theme.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_location_id": {"name": "primary_location_id", "description": "DEPRECATED. Formerly used for the ID of the shipping origin location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The shop's normalized province or state name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The two- or three-letter code for the shop's province or state.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_extra_payments_agreement": {"name": "requires_extra_payments_agreement", "description": "Boolean representing whether the shop requires an extra Shopify Payments agreement.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "setup_required": {"name": "setup_required", "description": "Boolean representing whether the shop has any outstanding setup steps.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_owner": {"name": "shop_owner", "description": "The username of the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The handle of the partner account that referred the merchant to Shopify, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_shipping": {"name": "tax_shipping", "description": "Boolean representing whether taxes are charged for shipping. Valid values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Boolean representing whether applicable taxes are included in product prices. Valid values are true or null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "timezone": {"name": "timezone", "description": "The name of the timezone the shop is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601) when the shop was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The default unit of weight measurement for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The shop's zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_shop_data\"", "created_at": 1687485513.0410938}, "source.shopify_source.shopify.tender_transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "tender_transaction", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.tender_transaction", "fqn": ["shopify_source", "shopify", "tender_transaction"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_tender_transaction_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each tender transaction represents money passing between the merchant and a customer. A tender transaction with a positive amount represents a transaction where the customer paid money to the merchant. A negative amount represents a transaction where the merchant refunded money back to the customer. Tender transactions represent transactions that modify the shop's balance.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the tender transaction in the shop's currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the tender transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that the tender transaction belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method": {"name": "payment_method", "description": "Information about the payment method used for this transaction. Valid values include: - credit_card - cash - android_pay - apple_pay - google_pay - samsung_pay - shopify_pay - amazon - klarna - paypal - unknown - other\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time (ISO 8601 format) when the tender transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "remote_reference": {"name": "remote_reference", "description": "The remote (gateway) reference associated with the tender.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the tender transaction is a test transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into the Shopify POS device that processed the tender transaction, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tender_transaction_data\"", "created_at": 1687485513.0412002}, "source.shopify_source.shopify.abandoned_checkout_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "abandoned_checkout_discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout_discount_code", "fqn": ["shopify_source", "shopify", "abandoned_checkout_discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Abandoned checkouts that applied a discount code.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the discount in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "When the checkout discount application was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_id": {"name": "discount_id", "description": "ID of the discount. Deprecated, use `code` instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the application of the discount to the checkout. Use the latest (highest index)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount. Valid values - percentage, shipping, fixed_amount. (default - fixed_amount)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "When the checkout's discount was last updated", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_discount_code_data\"", "created_at": 1687485513.041306}, "source.shopify_source.shopify.order_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_discount_code", "fqn": ["shopify_source", "shopify", "order_discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Discount codes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount that's deducted from the order total.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "This property returns the discount code that was entered at checkout. Otherwise this property returns the title of the discount that was applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Associated order ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount - `fixed_amount`, `percentage`, or `shipping`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_discount_code_data\"", "created_at": 1687485513.041406}, "source.shopify_source.shopify.abandoned_checkout_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "abandoned_checkout_shipping_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout_shipping_line", "fqn": ["shopify_source", "shopify", "abandoned_checkout_shipping_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_shipping_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Shipping lines associated with abandoned checkouts.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout that was abandoned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range": {"name": "delivery_expectation_range", "description": "Expected delivery date range.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_max": {"name": "delivery_expectation_range_max", "description": "Latest expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_min": {"name": "delivery_expectation_range_min", "description": "Earliest possible expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_type": {"name": "delivery_expectation_type", "description": "Type of expected delivery.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique ID of the abandoned checkout shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the line amongst shipping lines for this checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "original_shop_price": {"name": "original_shop_price", "description": "The pre-tax shipping price without any discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the shipping method in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The channel where the checkout originated. Example value - shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the shipping method. Example value - International Shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_shipping_line_data\"", "created_at": 1687485513.041527}, "source.shopify_source.shopify.fulfillment_event": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "fulfillment_event", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.fulfillment_event", "fqn": ["shopify_source", "shopify", "fulfillment_event"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_fulfillment_event_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "The FulfillmentEvent resource represents tracking events that belong to a fulfillment of one or more items in an order. Fulfillment events are displayed on the order status page to update customers on the status of their shipment.\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The street address where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimated_delivery_at": {"name": "estimated_delivery_at", "description": "The estimated delivery date based on the fulfillment's tracking number, as long as it's provided by one of the following carriers: USPS, FedEx, UPS, or Canada Post (Canada only). Value is `null` if no tracking number is available or if the tracking number is from an unsupported carrier. This property is available only when carrier calculated rates are in use.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "An ID for the fulfillment that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "happened_at": {"name": "happened_at", "description": "The date and time (ISO 8601 format) when the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "An ID for the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "A geographic coordinate specifying the latitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "A geographic coordinate specifying the longitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "An arbitrary message describing the status. Can be provided by a shipping carrier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "An ID for the shop that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment event. Valid values: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - picked_up: The fulfillment was successfully picked up. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip code of the location where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_event_data\"", "created_at": 1687485513.041646}, "source.shopify_source.shopify.tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "tax_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.tax_line", "fqn": ["shopify_source", "shopify", "tax_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_tax_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents a single tax applied to the associated line item.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the tax line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The order line that this tax line is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tax_line_data\"", "created_at": 1687485513.041748}}, "macros": {"macro.dbt_postgres.postgres__current_timestamp": {"name": "postgres__current_timestamp", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp", "macro_sql": "{% macro postgres__current_timestamp() -%}\n now()\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.854285, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_string_as_time": {"name": "postgres__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_string_as_time", "macro_sql": "{% macro postgres__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"'\" ~ timestamp ~ \"'::timestamp without time zone\" -%}\n {{ return(result) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.854521, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_get_time": {"name": "postgres__snapshot_get_time", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_get_time", "macro_sql": "{% macro postgres__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.854634, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_backcompat": {"name": "postgres__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp_backcompat", "macro_sql": "{% macro postgres__current_timestamp_backcompat() %}\n current_timestamp::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8547368, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat": {"name": "postgres__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro postgres__current_timestamp_in_utc_backcompat() %}\n (current_timestamp at time zone 'utc')::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.854846, "supported_languages": null}, "macro.dbt_postgres.postgres__get_catalog": {"name": "postgres__get_catalog", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_postgres.postgres__get_catalog", "macro_sql": "{% macro postgres__get_catalog(information_schema, schemas) -%}\n\n {%- call statement('catalog', fetch_result=True) -%}\n {#\n If the user has multiple databases set and the first one is wrong, this will fail.\n But we won't fail in the case where there are multiple quoting-difference-only dbs, which is better.\n #}\n {% set database = information_schema.database %}\n {{ adapter.verify_database(database) }}\n\n select\n '{{ database }}' as table_database,\n sch.nspname as table_schema,\n tbl.relname as table_name,\n case tbl.relkind\n when 'v' then 'VIEW'\n else 'BASE TABLE'\n end as table_type,\n tbl_desc.description as table_comment,\n col.attname as column_name,\n col.attnum as column_index,\n pg_catalog.format_type(col.atttypid, col.atttypmod) as column_type,\n col_desc.description as column_comment,\n pg_get_userbyid(tbl.relowner) as table_owner\n\n from pg_catalog.pg_namespace sch\n join pg_catalog.pg_class tbl on tbl.relnamespace = sch.oid\n join pg_catalog.pg_attribute col on col.attrelid = tbl.oid\n left outer join pg_catalog.pg_description tbl_desc on (tbl_desc.objoid = tbl.oid and tbl_desc.objsubid = 0)\n left outer join pg_catalog.pg_description col_desc on (col_desc.objoid = tbl.oid and col_desc.objsubid = col.attnum)\n\n where (\n {%- for schema in schemas -%}\n upper(sch.nspname) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n and not pg_is_other_temp_schema(sch.oid) -- not a temporary schema belonging to another session\n and tbl.relpersistence in ('p', 'u') -- [p]ermanent table or [u]nlogged table. Exclude [t]emporary tables\n and tbl.relkind in ('r', 'v', 'f', 'p') -- o[r]dinary table, [v]iew, [f]oreign table, [p]artitioned table. Other values are [i]ndex, [S]equence, [c]omposite type, [t]OAST table, [m]aterialized view\n and col.attnum > 0 -- negative numbers are used for system columns such as oid\n and not col.attisdropped -- column as not been dropped\n\n order by\n sch.nspname,\n tbl.relname,\n col.attnum\n\n {%- endcall -%}\n\n {{ return(load_result('catalog').table) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.855892, "supported_languages": null}, "macro.dbt_postgres.postgres_get_relations": {"name": "postgres_get_relations", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations.sql", "original_file_path": "macros/relations.sql", "unique_id": "macro.dbt_postgres.postgres_get_relations", "macro_sql": "{% macro postgres_get_relations () -%}\n\n {#\n -- in pg_depend, objid is the dependent, refobjid is the referenced object\n -- > a pg_depend entry indicates that the referenced object cannot be\n -- > dropped without also dropping the dependent object.\n #}\n\n {%- call statement('relations', fetch_result=True) -%}\n with relation as (\n select\n pg_rewrite.ev_class as class,\n pg_rewrite.oid as id\n from pg_rewrite\n ),\n class as (\n select\n oid as id,\n relname as name,\n relnamespace as schema,\n relkind as kind\n from pg_class\n ),\n dependency as (\n select distinct\n pg_depend.objid as id,\n pg_depend.refobjid as ref\n from pg_depend\n ),\n schema as (\n select\n pg_namespace.oid as id,\n pg_namespace.nspname as name\n from pg_namespace\n where nspname != 'information_schema' and nspname not like 'pg\\_%'\n ),\n referenced as (\n select\n relation.id AS id,\n referenced_class.name ,\n referenced_class.schema ,\n referenced_class.kind\n from relation\n join class as referenced_class on relation.class=referenced_class.id\n where referenced_class.kind in ('r', 'v')\n ),\n relationships as (\n select\n referenced.name as referenced_name,\n referenced.schema as referenced_schema_id,\n dependent_class.name as dependent_name,\n dependent_class.schema as dependent_schema_id,\n referenced.kind as kind\n from referenced\n join dependency on referenced.id=dependency.id\n join class as dependent_class on dependency.ref=dependent_class.id\n where\n (referenced.name != dependent_class.name or\n referenced.schema != dependent_class.schema)\n )\n\n select\n referenced_schema.name as referenced_schema,\n relationships.referenced_name as referenced_name,\n dependent_schema.name as dependent_schema,\n relationships.dependent_name as dependent_name\n from relationships\n join schema as dependent_schema on relationships.dependent_schema_id=dependent_schema.id\n join schema as referenced_schema on relationships.referenced_schema_id=referenced_schema.id\n group by referenced_schema, referenced_name, dependent_schema, dependent_name\n order by referenced_schema, referenced_name, dependent_schema, dependent_name;\n\n {%- endcall -%}\n\n {{ return(load_result('relations').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8564968, "supported_languages": null}, "macro.dbt_postgres.postgres__create_table_as": {"name": "postgres__create_table_as", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_table_as", "macro_sql": "{% macro postgres__create_table_as(temporary, relation, sql) -%}\n {%- set unlogged = config.get('unlogged', default=false) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary -%}\n temporary\n {%- elif unlogged -%}\n unlogged\n {%- endif %} table {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} {{ get_column_names() }}\n {%- set sql = get_select_subquery(sql) %}\n {% else %}\n as\n {% endif %}\n (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt_postgres.get_column_names", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.863018, "supported_languages": null}, "macro.dbt_postgres.postgres__get_create_index_sql": {"name": "postgres__get_create_index_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_create_index_sql", "macro_sql": "{% macro postgres__get_create_index_sql(relation, index_dict) -%}\n {%- set index_config = adapter.parse_index(index_dict) -%}\n {%- set comma_separated_columns = \", \".join(index_config.columns) -%}\n {%- set index_name = index_config.render(relation) -%}\n\n create {% if index_config.unique -%}\n unique\n {%- endif %} index if not exists\n \"{{ index_name }}\"\n on {{ relation }} {% if index_config.type -%}\n using {{ index_config.type }}\n {%- endif %}\n ({{ comma_separated_columns }});\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.863502, "supported_languages": null}, "macro.dbt_postgres.postgres__create_schema": {"name": "postgres__create_schema", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_schema", "macro_sql": "{% macro postgres__create_schema(relation) -%}\n {% if relation.database -%}\n {{ adapter.verify_database(relation.database) }}\n {%- endif -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier().include(database=False) }}\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.863998, "supported_languages": null}, "macro.dbt_postgres.postgres__drop_schema": {"name": "postgres__drop_schema", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__drop_schema", "macro_sql": "{% macro postgres__drop_schema(relation) -%}\n {% if relation.database -%}\n {{ adapter.verify_database(relation.database) }}\n {%- endif -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier().include(database=False) }} cascade\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.864332, "supported_languages": null}, "macro.dbt_postgres.postgres__get_columns_in_relation": {"name": "postgres__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_columns_in_relation", "macro_sql": "{% macro postgres__get_columns_in_relation(relation) -%}\n {% call statement('get_columns_in_relation', fetch_result=True) %}\n select\n column_name,\n data_type,\n character_maximum_length,\n numeric_precision,\n numeric_scale\n\n from {{ relation.information_schema('columns') }}\n where table_name = '{{ relation.identifier }}'\n {% if relation.schema %}\n and table_schema = '{{ relation.schema }}'\n {% endif %}\n order by ordinal_position\n\n {% endcall %}\n {% set table = load_result('get_columns_in_relation').table %}\n {{ return(sql_convert_columns_in_relation(table)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.sql_convert_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.864796, "supported_languages": null}, "macro.dbt_postgres.postgres__list_relations_without_caching": {"name": "postgres__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_relations_without_caching", "macro_sql": "{% macro postgres__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n tablename as name,\n schemaname as schema,\n 'table' as type\n from pg_tables\n where schemaname ilike '{{ schema_relation.schema }}'\n union all\n select\n '{{ schema_relation.database }}' as database,\n viewname as name,\n schemaname as schema,\n 'view' as type\n from pg_views\n where schemaname ilike '{{ schema_relation.schema }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.865143, "supported_languages": null}, "macro.dbt_postgres.postgres__information_schema_name": {"name": "postgres__information_schema_name", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__information_schema_name", "macro_sql": "{% macro postgres__information_schema_name(database) -%}\n {% if database_name -%}\n {{ adapter.verify_database(database_name) }}\n {%- endif -%}\n information_schema\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8653061, "supported_languages": null}, "macro.dbt_postgres.postgres__list_schemas": {"name": "postgres__list_schemas", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_schemas", "macro_sql": "{% macro postgres__list_schemas(database) %}\n {% if database -%}\n {{ adapter.verify_database(database) }}\n {%- endif -%}\n {% call statement('list_schemas', fetch_result=True, auto_begin=False) %}\n select distinct nspname from pg_namespace\n {% endcall %}\n {{ return(load_result('list_schemas').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.865632, "supported_languages": null}, "macro.dbt_postgres.postgres__check_schema_exists": {"name": "postgres__check_schema_exists", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__check_schema_exists", "macro_sql": "{% macro postgres__check_schema_exists(information_schema, schema) -%}\n {% if information_schema.database -%}\n {{ adapter.verify_database(information_schema.database) }}\n {%- endif -%}\n {% call statement('check_schema_exists', fetch_result=True, auto_begin=False) %}\n select count(*) from pg_namespace where nspname = '{{ schema }}'\n {% endcall %}\n {{ return(load_result('check_schema_exists').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8661, "supported_languages": null}, "macro.dbt_postgres.postgres__make_relation_with_suffix": {"name": "postgres__make_relation_with_suffix", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_relation_with_suffix", "macro_sql": "{% macro postgres__make_relation_with_suffix(base_relation, suffix, dstring) %}\n {% if dstring %}\n {% set dt = modules.datetime.datetime.now() %}\n {% set dtstring = dt.strftime(\"%H%M%S%f\") %}\n {% set suffix = suffix ~ dtstring %}\n {% endif %}\n {% set suffix_length = suffix|length %}\n {% set relation_max_name_length = base_relation.relation_max_name_length() %}\n {% if suffix_length > relation_max_name_length %}\n {% do exceptions.raise_compiler_error('Relation suffix is too long (' ~ suffix_length ~ ' characters). Maximum length is ' ~ relation_max_name_length ~ ' characters.') %}\n {% endif %}\n {% set identifier = base_relation.identifier[:relation_max_name_length - suffix_length] ~ suffix %}\n\n {{ return(base_relation.incorporate(path={\"identifier\": identifier })) }}\n\n {% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.867179, "supported_languages": null}, "macro.dbt_postgres.postgres__make_intermediate_relation": {"name": "postgres__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_intermediate_relation", "macro_sql": "{% macro postgres__make_intermediate_relation(base_relation, suffix) %}\n {{ return(postgres__make_relation_with_suffix(base_relation, suffix, dstring=False)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.86747, "supported_languages": null}, "macro.dbt_postgres.postgres__make_temp_relation": {"name": "postgres__make_temp_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_temp_relation", "macro_sql": "{% macro postgres__make_temp_relation(base_relation, suffix) %}\n {% set temp_relation = postgres__make_relation_with_suffix(base_relation, suffix, dstring=True) %}\n {{ return(temp_relation.incorporate(path={\"schema\": none,\n \"database\": none})) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8678012, "supported_languages": null}, "macro.dbt_postgres.postgres__make_backup_relation": {"name": "postgres__make_backup_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_backup_relation", "macro_sql": "{% macro postgres__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {% set backup_relation = postgres__make_relation_with_suffix(base_relation, suffix, dstring=False) %}\n {{ return(backup_relation.incorporate(type=backup_relation_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.86812, "supported_languages": null}, "macro.dbt_postgres.postgres_escape_comment": {"name": "postgres_escape_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres_escape_comment", "macro_sql": "{% macro postgres_escape_comment(comment) -%}\n {% if comment is not string %}\n {% do exceptions.raise_compiler_error('cannot escape a non-string: ' ~ comment) %}\n {% endif %}\n {%- set magic = '$dbt_comment_literal_block$' -%}\n {%- if magic in comment -%}\n {%- do exceptions.raise_compiler_error('The string ' ~ magic ~ ' is not allowed in comments.') -%}\n {%- endif -%}\n {{ magic }}{{ comment }}{{ magic }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8685498, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_relation_comment": {"name": "postgres__alter_relation_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_relation_comment", "macro_sql": "{% macro postgres__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8687701, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_column_comment": {"name": "postgres__alter_column_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_column_comment", "macro_sql": "{% macro postgres__alter_column_comment(relation, column_dict) %}\n {% set existing_columns = adapter.get_columns_in_relation(relation) | map(attribute=\"name\") | list %}\n {% for column_name in column_dict if (column_name in existing_columns) %}\n {% set comment = column_dict[column_name]['description'] %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on column {{ relation }}.{{ adapter.quote(column_name) if column_dict[column_name]['quote'] else column_name }} is {{ escaped_comment }};\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.869347, "supported_languages": null}, "macro.dbt_postgres.postgres__get_show_grant_sql": {"name": "postgres__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_show_grant_sql", "macro_sql": "\n\n{%- macro postgres__get_show_grant_sql(relation) -%}\n select grantee, privilege_type\n from {{ relation.information_schema('role_table_grants') }}\n where grantor = current_role\n and grantee != current_role\n and table_schema = '{{ relation.schema }}'\n and table_name = '{{ relation.identifier }}'\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.869549, "supported_languages": null}, "macro.dbt_postgres.postgres__copy_grants": {"name": "postgres__copy_grants", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__copy_grants", "macro_sql": "{% macro postgres__copy_grants() %}\n {{ return(False) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.869664, "supported_languages": null}, "macro.dbt_postgres.postgres__get_incremental_default_sql": {"name": "postgres__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/incremental_strategies.sql", "original_file_path": "macros/materializations/incremental_strategies.sql", "unique_id": "macro.dbt_postgres.postgres__get_incremental_default_sql", "macro_sql": "{% macro postgres__get_incremental_default_sql(arg_dict) %}\n\n {% if arg_dict[\"unique_key\"] %}\n {% do return(get_incremental_delete_insert_sql(arg_dict)) %}\n {% else %}\n {% do return(get_incremental_append_sql(arg_dict)) %}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_delete_insert_sql", "macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.87006, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_merge_sql": {"name": "postgres__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshot_merge.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_merge_sql", "macro_sql": "{% macro postgres__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }}\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = {{ target }}.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and {{ target }}.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.870852, "supported_languages": null}, "macro.dbt_postgres.get_column_names": {"name": "get_column_names", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/columns_spec_ddl.sql", "original_file_path": "macros/utils/columns_spec_ddl.sql", "unique_id": "macro.dbt_postgres.get_column_names", "macro_sql": "{% macro get_column_names() %}\n {# loop through user_provided_columns to get column names #}\n {%- set user_provided_columns = model['columns'] -%}\n (\n {% for i in user_provided_columns %}\n {% set col = user_provided_columns[i] %}\n {{ col['name'] }} {{ \",\" if not loop.last }}\n {% endfor %}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8713632, "supported_languages": null}, "macro.dbt_postgres.postgres__dateadd": {"name": "postgres__dateadd", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt_postgres.postgres__dateadd", "macro_sql": "{% macro postgres__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {{ from_date_or_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8715808, "supported_languages": null}, "macro.dbt_postgres.postgres__listagg": {"name": "postgres__listagg", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt_postgres.postgres__listagg", "macro_sql": "{% macro postgres__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n (array_agg(\n {{ measure }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n ))[1:{{ limit_num }}],\n {{ delimiter_text }}\n )\n {%- else %}\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n )\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.872166, "supported_languages": null}, "macro.dbt_postgres.postgres__datediff": {"name": "postgres__datediff", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt_postgres.postgres__datediff", "macro_sql": "{% macro postgres__datediff(first_date, second_date, datepart) -%}\n\n {% if datepart == 'year' %}\n (date_part('year', ({{second_date}})::date) - date_part('year', ({{first_date}})::date))\n {% elif datepart == 'quarter' %}\n ({{ datediff(first_date, second_date, 'year') }} * 4 + date_part('quarter', ({{second_date}})::date) - date_part('quarter', ({{first_date}})::date))\n {% elif datepart == 'month' %}\n ({{ datediff(first_date, second_date, 'year') }} * 12 + date_part('month', ({{second_date}})::date) - date_part('month', ({{first_date}})::date))\n {% elif datepart == 'day' %}\n (({{second_date}})::date - ({{first_date}})::date)\n {% elif datepart == 'week' %}\n ({{ datediff(first_date, second_date, 'day') }} / 7 + case\n when date_part('dow', ({{first_date}})::timestamp) <= date_part('dow', ({{second_date}})::timestamp) then\n case when {{first_date}} <= {{second_date}} then 0 else -1 end\n else\n case when {{first_date}} <= {{second_date}} then 1 else 0 end\n end)\n {% elif datepart == 'hour' %}\n ({{ datediff(first_date, second_date, 'day') }} * 24 + date_part('hour', ({{second_date}})::timestamp) - date_part('hour', ({{first_date}})::timestamp))\n {% elif datepart == 'minute' %}\n ({{ datediff(first_date, second_date, 'hour') }} * 60 + date_part('minute', ({{second_date}})::timestamp) - date_part('minute', ({{first_date}})::timestamp))\n {% elif datepart == 'second' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60 + floor(date_part('second', ({{second_date}})::timestamp)) - floor(date_part('second', ({{first_date}})::timestamp)))\n {% elif datepart == 'millisecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000 + floor(date_part('millisecond', ({{second_date}})::timestamp)) - floor(date_part('millisecond', ({{first_date}})::timestamp)))\n {% elif datepart == 'microsecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000000 + floor(date_part('microsecond', ({{second_date}})::timestamp)) - floor(date_part('microsecond', ({{first_date}})::timestamp)))\n {% else %}\n {{ exceptions.raise_compiler_error(\"Unsupported datepart for macro datediff in postgres: {!r}\".format(datepart)) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8752341, "supported_languages": null}, "macro.dbt_postgres.postgres__any_value": {"name": "postgres__any_value", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt_postgres.postgres__any_value", "macro_sql": "{% macro postgres__any_value(expression) -%}\n\n min({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.875392, "supported_languages": null}, "macro.dbt_postgres.postgres__last_day": {"name": "postgres__last_day", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt_postgres.postgres__last_day", "macro_sql": "{% macro postgres__last_day(date, datepart) -%}\n\n {%- if datepart == 'quarter' -%}\n -- postgres dateadd does not support quarter interval.\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd('month', '3', dbt.date_trunc(datepart, date))\n )}}\n as date)\n {%- else -%}\n {{dbt.default_last_day(date, datepart)}}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc", "macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.875852, "supported_languages": null}, "macro.dbt_postgres.postgres__split_part": {"name": "postgres__split_part", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt_postgres.postgres__split_part", "macro_sql": "{% macro postgres__split_part(string_text, delimiter_text, part_number) %}\n\n {% if part_number >= 0 %}\n {{ dbt.default__split_part(string_text, delimiter_text, part_number) }}\n {% else %}\n {{ dbt._split_part_negative(string_text, delimiter_text, part_number) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__split_part", "macro.dbt._split_part_negative"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8762271, "supported_languages": null}, "macro.dbt.run_hooks": {"name": "run_hooks", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.run_hooks", "macro_sql": "{% macro run_hooks(hooks, inside_transaction=True) %}\n {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %}\n {% if not inside_transaction and loop.first %}\n {% call statement(auto_begin=inside_transaction) %}\n commit;\n {% endcall %}\n {% endif %}\n {% set rendered = render(hook.get('sql')) | trim %}\n {% if (rendered | length) > 0 %}\n {% call statement(auto_begin=inside_transaction) %}\n {{ rendered }}\n {% endcall %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.87726, "supported_languages": null}, "macro.dbt.make_hook_config": {"name": "make_hook_config", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.make_hook_config", "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.877459, "supported_languages": null}, "macro.dbt.before_begin": {"name": "before_begin", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.before_begin", "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.877599, "supported_languages": null}, "macro.dbt.in_transaction": {"name": "in_transaction", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.in_transaction", "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8777401, "supported_languages": null}, "macro.dbt.after_commit": {"name": "after_commit", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.after_commit", "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.877873, "supported_languages": null}, "macro.dbt.set_sql_header": {"name": "set_sql_header", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.set_sql_header", "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.878231, "supported_languages": null}, "macro.dbt.should_full_refresh": {"name": "should_full_refresh", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_full_refresh", "macro_sql": "{% macro should_full_refresh() %}\n {% set config_full_refresh = config.get('full_refresh') %}\n {% if config_full_refresh is none %}\n {% set config_full_refresh = flags.FULL_REFRESH %}\n {% endif %}\n {% do return(config_full_refresh) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8785238, "supported_languages": null}, "macro.dbt.should_store_failures": {"name": "should_store_failures", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_store_failures", "macro_sql": "{% macro should_store_failures() %}\n {% set config_store_failures = config.get('store_failures') %}\n {% if config_store_failures is none %}\n {% set config_store_failures = flags.STORE_FAILURES %}\n {% endif %}\n {% do return(config_store_failures) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8788202, "supported_languages": null}, "macro.dbt.snapshot_merge_sql": {"name": "snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.snapshot_merge_sql", "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.879224, "supported_languages": null}, "macro.dbt.default__snapshot_merge_sql": {"name": "default__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.default__snapshot_merge_sql", "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.879497, "supported_languages": null}, "macro.dbt.strategy_dispatch": {"name": "strategy_dispatch", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.strategy_dispatch", "macro_sql": "{% macro strategy_dispatch(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called with '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n\n {%- set search_name = 'snapshot_' ~ name ~ '_strategy' -%}\n\n {% if search_name not in package_context %}\n {% set error_msg %}\n The specified strategy macro '{{name}}' was not found in package '{{ package_name }}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n {{ return(package_context[search_name]) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.883162, "supported_languages": null}, "macro.dbt.snapshot_hash_arguments": {"name": "snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_hash_arguments", "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.883341, "supported_languages": null}, "macro.dbt.default__snapshot_hash_arguments": {"name": "default__snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_hash_arguments", "macro_sql": "{% macro default__snapshot_hash_arguments(args) -%}\n md5({%- for arg in args -%}\n coalesce(cast({{ arg }} as varchar ), '')\n {% if not loop.last %} || '|' || {% endif %}\n {%- endfor -%})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8836732, "supported_languages": null}, "macro.dbt.snapshot_timestamp_strategy": {"name": "snapshot_timestamp_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_timestamp_strategy", "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.884437, "supported_languages": null}, "macro.dbt.snapshot_string_as_time": {"name": "snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_string_as_time", "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_string_as_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.884618, "supported_languages": null}, "macro.dbt.default__snapshot_string_as_time": {"name": "default__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_string_as_time", "macro_sql": "{% macro default__snapshot_string_as_time(timestamp) %}\n {% do exceptions.raise_not_implemented(\n 'snapshot_string_as_time macro not implemented for adapter '+adapter.type()\n ) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.884795, "supported_languages": null}, "macro.dbt.snapshot_check_all_get_existing_columns": {"name": "snapshot_check_all_get_existing_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n {#-- N.B. The whitespace below is necessary to avoid edge case issue with comments --#}\n {#-- See: https://github.com/dbt-labs/dbt-core/issues/6781 --#}\n select {{ check_cols_config | join(', ') }} from (\n {{ node['compiled_code'] }}\n ) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.886338, "supported_languages": null}, "macro.dbt.snapshot_check_strategy": {"name": "snapshot_check_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_strategy", "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time", "macro.dbt.snapshot_check_all_get_existing_columns", "macro.dbt.get_true_sql", "macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.887729, "supported_languages": null}, "macro.dbt.create_columns": {"name": "create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.create_columns", "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.891476, "supported_languages": null}, "macro.dbt.default__create_columns": {"name": "default__create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__create_columns", "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.891753, "supported_languages": null}, "macro.dbt.post_snapshot": {"name": "post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.post_snapshot", "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.891913, "supported_languages": null}, "macro.dbt.default__post_snapshot": {"name": "default__post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__post_snapshot", "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.891996, "supported_languages": null}, "macro.dbt.get_true_sql": {"name": "get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.get_true_sql", "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_true_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8921402, "supported_languages": null}, "macro.dbt.default__get_true_sql": {"name": "default__get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__get_true_sql", "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.892255, "supported_languages": null}, "macro.dbt.snapshot_staging_table": {"name": "snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.snapshot_staging_table", "macro_sql": "{% macro snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {{ adapter.dispatch('snapshot_staging_table', 'dbt')(strategy, source_sql, target_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_staging_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.892446, "supported_languages": null}, "macro.dbt.default__snapshot_staging_table": {"name": "default__snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__snapshot_staging_table", "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.89329, "supported_languages": null}, "macro.dbt.build_snapshot_table": {"name": "build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_table", "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__build_snapshot_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.893478, "supported_languages": null}, "macro.dbt.default__build_snapshot_table": {"name": "default__build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__build_snapshot_table", "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.8937118, "supported_languages": null}, "macro.dbt.build_snapshot_staging_table": {"name": "build_snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_staging_table", "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(True, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_temp_relation", "macro.dbt.snapshot_staging_table", "macro.dbt.statement", "macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.894119, "supported_languages": null}, "macro.dbt.materialization_snapshot_default": {"name": "materialization_snapshot_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot.sql", "original_file_path": "macros/materializations/snapshots/snapshot.sql", "unique_id": "macro.dbt.materialization_snapshot_default", "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.get_or_create_relation", "macro.dbt.run_hooks", "macro.dbt.strategy_dispatch", "macro.dbt.build_snapshot_table", "macro.dbt.create_table_as", "macro.dbt.build_snapshot_staging_table", "macro.dbt.create_columns", "macro.dbt.snapshot_merge_sql", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes", "macro.dbt.post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.899894, "supported_languages": ["sql"]}, "macro.dbt.materialization_test_default": {"name": "materialization_test_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/test.sql", "original_file_path": "macros/materializations/tests/test.sql", "unique_id": "macro.dbt.materialization_test_default", "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type='table') -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ create_table_as(False, target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.should_store_failures", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.902015, "supported_languages": ["sql"]}, "macro.dbt.get_test_sql": {"name": "get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.get_test_sql", "macro_sql": "{% macro get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n {{ adapter.dispatch('get_test_sql', 'dbt')(main_sql, fail_calc, warn_if, error_if, limit) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.902473, "supported_languages": null}, "macro.dbt.default__get_test_sql": {"name": "default__get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.default__get_test_sql", "macro_sql": "{% macro default__get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n select\n {{ fail_calc }} as failures,\n {{ fail_calc }} {{ warn_if }} as should_warn,\n {{ fail_calc }} {{ error_if }} as should_error\n from (\n {{ main_sql }}\n {{ \"limit \" ~ limit if limit != none }}\n ) dbt_internal_test\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.902773, "supported_languages": null}, "macro.dbt.get_where_subquery": {"name": "get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.get_where_subquery", "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_where_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9031239, "supported_languages": null}, "macro.dbt.default__get_where_subquery": {"name": "default__get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.default__get_where_subquery", "macro_sql": "{% macro default__get_where_subquery(relation) -%}\n {% set where = config.get('where', '') %}\n {% if where %}\n {%- set filtered -%}\n (select * from {{ relation }} where {{ where }}) dbt_subquery\n {%- endset -%}\n {% do return(filtered) %}\n {%- else -%}\n {% do return(relation) %}\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.903489, "supported_languages": null}, "macro.dbt.get_quoted_csv": {"name": "get_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_quoted_csv", "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.904929, "supported_languages": null}, "macro.dbt.diff_columns": {"name": "diff_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_columns", "macro_sql": "{% macro diff_columns(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% set source_names = source_columns | map(attribute = 'column') | list %}\n {% set target_names = target_columns | map(attribute = 'column') | list %}\n\n {# --check whether the name attribute exists in the target - this does not perform a data type check #}\n {% for sc in source_columns %}\n {% if sc.name not in target_names %}\n {{ result.append(sc) }}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.905474, "supported_languages": null}, "macro.dbt.diff_column_data_types": {"name": "diff_column_data_types", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_column_data_types", "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.906113, "supported_languages": null}, "macro.dbt.get_merge_update_columns": {"name": "get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_merge_update_columns", "macro_sql": "{% macro get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {{ return(adapter.dispatch('get_merge_update_columns', 'dbt')(merge_update_columns, merge_exclude_columns, dest_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.906338, "supported_languages": null}, "macro.dbt.default__get_merge_update_columns": {"name": "default__get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.default__get_merge_update_columns", "macro_sql": "{% macro default__get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {%- set default_cols = dest_columns | map(attribute=\"quoted\") | list -%}\n\n {%- if merge_update_columns and merge_exclude_columns -%}\n {{ exceptions.raise_compiler_error(\n 'Model cannot specify merge_update_columns and merge_exclude_columns. Please update model to use only one config'\n )}}\n {%- elif merge_update_columns -%}\n {%- set update_columns = merge_update_columns -%}\n {%- elif merge_exclude_columns -%}\n {%- set update_columns = [] -%}\n {%- for column in dest_columns -%}\n {% if column.column | lower not in merge_exclude_columns | map(\"lower\") | list %}\n {%- do update_columns.append(column.quoted) -%}\n {% endif %}\n {%- endfor -%}\n {%- else -%}\n {%- set update_columns = default_cols -%}\n {%- endif -%}\n\n {{ return(update_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.90699, "supported_languages": null}, "macro.dbt.get_merge_sql": {"name": "get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_merge_sql", "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n -- back compat for old kwarg name\n {% set incremental_predicates = kwargs.get('predicates', incremental_predicates) %}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.912513, "supported_languages": null}, "macro.dbt.default__get_merge_sql": {"name": "default__get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_merge_sql", "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv", "macro.dbt.get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.914239, "supported_languages": null}, "macro.dbt.get_delete_insert_merge_sql": {"name": "get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_delete_insert_merge_sql", "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.914507, "supported_languages": null}, "macro.dbt.default__get_delete_insert_merge_sql": {"name": "default__get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.915398, "supported_languages": null}, "macro.dbt.get_insert_overwrite_merge_sql": {"name": "get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_insert_overwrite_merge_sql", "macro_sql": "{% macro get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header=false) -%}\n {{ adapter.dispatch('get_insert_overwrite_merge_sql', 'dbt')(target, source, dest_columns, predicates, include_sql_header) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.915642, "supported_languages": null}, "macro.dbt.default__get_insert_overwrite_merge_sql": {"name": "default__get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", "macro_sql": "{% macro default__get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header) -%}\n {#-- The only time include_sql_header is True: --#}\n {#-- BigQuery + insert_overwrite strategy + \"static\" partitions config --#}\n {#-- We should consider including the sql header at the materialization level instead --#}\n\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none and include_sql_header }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on FALSE\n\n when not matched by source\n {% if predicates %} and {{ predicates | join(' and ') }} {% endif %}\n then delete\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.916225, "supported_languages": null}, "macro.dbt.is_incremental": {"name": "is_incremental", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/is_incremental.sql", "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", "unique_id": "macro.dbt.is_incremental", "macro_sql": "{% macro is_incremental() %}\n {#-- do not run introspective queries in parsing #}\n {% if not execute %}\n {{ return(False) }}\n {% else %}\n {% set relation = adapter.get_relation(this.database, this.schema, this.table) %}\n {{ return(relation is not none\n and relation.type == 'table'\n and model.config.materialized == 'incremental'\n and not should_full_refresh()) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9168289, "supported_languages": null}, "macro.dbt.get_incremental_append_sql": {"name": "get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_append_sql", "macro_sql": "{% macro get_incremental_append_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_append_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.917652, "supported_languages": null}, "macro.dbt.default__get_incremental_append_sql": {"name": "default__get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_append_sql", "macro_sql": "{% macro default__get_incremental_append_sql(arg_dict) %}\n\n {% do return(get_insert_into_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_into_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.917879, "supported_languages": null}, "macro.dbt.get_incremental_delete_insert_sql": {"name": "get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_delete_insert_sql", "macro_sql": "{% macro get_incremental_delete_insert_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_delete_insert_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_delete_insert_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.918051, "supported_languages": null}, "macro.dbt.default__get_incremental_delete_insert_sql": {"name": "default__get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", "macro_sql": "{% macro default__get_incremental_delete_insert_sql(arg_dict) %}\n\n {% do return(get_delete_insert_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9183302, "supported_languages": null}, "macro.dbt.get_incremental_merge_sql": {"name": "get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_merge_sql", "macro_sql": "{% macro get_incremental_merge_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9185102, "supported_languages": null}, "macro.dbt.default__get_incremental_merge_sql": {"name": "default__get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_merge_sql", "macro_sql": "{% macro default__get_incremental_merge_sql(arg_dict) %}\n\n {% do return(get_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9187899, "supported_languages": null}, "macro.dbt.get_incremental_insert_overwrite_sql": {"name": "get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", "macro_sql": "{% macro get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_insert_overwrite_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_insert_overwrite_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.918967, "supported_languages": null}, "macro.dbt.default__get_incremental_insert_overwrite_sql": {"name": "default__get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", "macro_sql": "{% macro default__get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {% do return(get_insert_overwrite_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.919206, "supported_languages": null}, "macro.dbt.get_incremental_default_sql": {"name": "get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_default_sql", "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_incremental_default_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9193878, "supported_languages": null}, "macro.dbt.default__get_incremental_default_sql": {"name": "default__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_default_sql", "macro_sql": "{% macro default__get_incremental_default_sql(arg_dict) %}\n\n {% do return(get_incremental_append_sql(arg_dict)) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.919523, "supported_languages": null}, "macro.dbt.get_insert_into_sql": {"name": "get_insert_into_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_insert_into_sql", "macro_sql": "{% macro get_insert_into_sql(target_relation, temp_relation, dest_columns) %}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ temp_relation }}\n )\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.919779, "supported_languages": null}, "macro.dbt.materialization_incremental_default": {"name": "materialization_incremental_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/incremental.sql", "original_file_path": "macros/materializations/models/incremental/incremental.sql", "unique_id": "macro.dbt.materialization_incremental_default", "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_temp_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.should_full_refresh", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.get_create_table_as_sql", "macro.dbt.run_query", "macro.dbt.process_schema_changes", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.924605, "supported_languages": ["sql"]}, "macro.dbt.incremental_validate_on_schema_change": {"name": "incremental_validate_on_schema_change", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.incremental_validate_on_schema_change", "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.929665, "supported_languages": null}, "macro.dbt.check_for_schema_changes": {"name": "check_for_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.check_for_schema_changes", "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.diff_columns", "macro.dbt.diff_column_data_types"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.930847, "supported_languages": null}, "macro.dbt.sync_column_schemas": {"name": "sync_column_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.sync_column_schemas", "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.alter_relation_add_remove_columns", "macro.dbt.alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9320042, "supported_languages": null}, "macro.dbt.process_schema_changes": {"name": "process_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.process_schema_changes", "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.check_for_schema_changes", "macro.dbt.sync_column_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9328818, "supported_languages": null}, "macro.dbt.get_table_columns_and_constraints": {"name": "get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_table_columns_and_constraints", "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.933868, "supported_languages": null}, "macro.dbt.default__get_table_columns_and_constraints": {"name": "default__get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_table_columns_and_constraints", "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.934004, "supported_languages": null}, "macro.dbt.table_columns_and_constraints": {"name": "table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.table_columns_and_constraints", "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.934571, "supported_languages": null}, "macro.dbt.get_assert_columns_equivalent": {"name": "get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_assert_columns_equivalent", "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.934855, "supported_languages": null}, "macro.dbt.default__get_assert_columns_equivalent": {"name": "default__get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_assert_columns_equivalent", "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.935006, "supported_languages": null}, "macro.dbt.assert_columns_equivalent": {"name": "assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.assert_columns_equivalent", "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql) -%}\n {#--Obtain the column schema provided by the schema file by generating an 'empty schema' query from the model's columns. #}\n {%- set schema_file_provided_columns = get_column_schema_from_query(get_empty_schema_sql(model['columns'])) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_column_schema_from_query", "macro.dbt.get_empty_schema_sql", "macro.dbt.format_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.935977, "supported_languages": null}, "macro.dbt.format_columns": {"name": "format_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.format_columns", "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__format_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.936317, "supported_languages": null}, "macro.dbt.default__format_column": {"name": "default__format_column", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__format_column", "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.936642, "supported_languages": null}, "macro.dbt.materialization_table_default": {"name": "materialization_table_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/table.sql", "original_file_path": "macros/materializations/models/table/table.sql", "unique_id": "macro.dbt.materialization_table_default", "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.get_create_table_as_sql", "macro.dbt.create_indexes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.939115, "supported_languages": ["sql"]}, "macro.dbt.get_create_table_as_sql": {"name": "get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_create_table_as_sql", "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_table_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9399, "supported_languages": null}, "macro.dbt.default__get_create_table_as_sql": {"name": "default__get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_create_table_as_sql", "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.94007, "supported_languages": null}, "macro.dbt.create_table_as": {"name": "create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.create_table_as", "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.940458, "supported_languages": null}, "macro.dbt.default__create_table_as": {"name": "default__create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__create_table_as", "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.941049, "supported_languages": null}, "macro.dbt.get_select_subquery": {"name": "get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_select_subquery", "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.941225, "supported_languages": null}, "macro.dbt.default__get_select_subquery": {"name": "default__get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_select_subquery", "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select\n {% for column in model['columns'] %}\n {{ column }}{{ \", \" if not loop.last }}\n {% endfor %}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9414499, "supported_languages": null}, "macro.dbt.materialization_view_default": {"name": "materialization_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/view.sql", "original_file_path": "macros/materializations/models/view/view.sql", "unique_id": "macro.dbt.materialization_view_default", "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.run_hooks", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9437451, "supported_languages": ["sql"]}, "macro.dbt.handle_existing_table": {"name": "handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.handle_existing_table", "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__handle_existing_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.944088, "supported_languages": null}, "macro.dbt.default__handle_existing_table": {"name": "default__handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.default__handle_existing_table", "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.944417, "supported_languages": null}, "macro.dbt.create_or_replace_view": {"name": "create_or_replace_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_or_replace_view.sql", "original_file_path": "macros/materializations/models/view/create_or_replace_view.sql", "unique_id": "macro.dbt.create_or_replace_view", "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.handle_existing_table", "macro.dbt.should_full_refresh", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.946101, "supported_languages": null}, "macro.dbt.get_create_view_as_sql": {"name": "get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.get_create_view_as_sql", "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.946625, "supported_languages": null}, "macro.dbt.default__get_create_view_as_sql": {"name": "default__get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__get_create_view_as_sql", "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.946809, "supported_languages": null}, "macro.dbt.create_view_as": {"name": "create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.create_view_as", "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9469829, "supported_languages": null}, "macro.dbt.default__create_view_as": {"name": "default__create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__create_view_as", "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9473898, "supported_languages": null}, "macro.dbt.materialization_seed_default": {"name": "materialization_seed_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/seed.sql", "original_file_path": "macros/materializations/seeds/seed.sql", "unique_id": "macro.dbt.materialization_seed_default", "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparision later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.run_hooks", "macro.dbt.reset_csv_table", "macro.dbt.create_csv_table", "macro.dbt.load_csv_rows", "macro.dbt.noop_statement", "macro.dbt.get_csv_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9504142, "supported_languages": ["sql"]}, "macro.dbt.create_csv_table": {"name": "create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.create_csv_table", "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9548879, "supported_languages": null}, "macro.dbt.default__create_csv_table": {"name": "default__create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__create_csv_table", "macro_sql": "{% macro default__create_csv_table(model, agate_table) %}\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n\n {% set sql %}\n create table {{ this.render() }} (\n {%- for col_name in agate_table.column_names -%}\n {%- set inferred_type = adapter.convert_type(agate_table, loop.index0) -%}\n {%- set type = column_override.get(col_name, inferred_type) -%}\n {%- set column_name = (col_name | string) -%}\n {{ adapter.quote_seed_column(column_name, quote_seed_column) }} {{ type }} {%- if not loop.last -%}, {%- endif -%}\n {%- endfor -%}\n )\n {% endset %}\n\n {% call statement('_') -%}\n {{ sql }}\n {%- endcall %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9558961, "supported_languages": null}, "macro.dbt.reset_csv_table": {"name": "reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.reset_csv_table", "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__reset_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9561589, "supported_languages": null}, "macro.dbt.default__reset_csv_table": {"name": "default__reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__reset_csv_table", "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9566238, "supported_languages": null}, "macro.dbt.get_csv_sql": {"name": "get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_csv_sql", "macro_sql": "{% macro get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ adapter.dispatch('get_csv_sql', 'dbt')(create_or_truncate_sql, insert_sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_csv_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.956803, "supported_languages": null}, "macro.dbt.default__get_csv_sql": {"name": "default__get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_csv_sql", "macro_sql": "{% macro default__get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ create_or_truncate_sql }};\n -- dbt seed --\n {{ insert_sql }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.956924, "supported_languages": null}, "macro.dbt.get_binding_char": {"name": "get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_binding_char", "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.957053, "supported_languages": null}, "macro.dbt.default__get_binding_char": {"name": "default__get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_binding_char", "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.95716, "supported_languages": null}, "macro.dbt.get_batch_size": {"name": "get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_batch_size", "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_batch_size"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.957309, "supported_languages": null}, "macro.dbt.default__get_batch_size": {"name": "default__get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_batch_size", "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9574232, "supported_languages": null}, "macro.dbt.get_seed_column_quoted_csv": {"name": "get_seed_column_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_seed_column_quoted_csv", "macro_sql": "{% macro get_seed_column_quoted_csv(model, column_names) %}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote_seed_column(col, quote_seed_column)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.957932, "supported_languages": null}, "macro.dbt.load_csv_rows": {"name": "load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.load_csv_rows", "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__load_csv_rows"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.958126, "supported_languages": null}, "macro.dbt.default__load_csv_rows": {"name": "default__load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__load_csv_rows", "macro_sql": "{% macro default__load_csv_rows(model, agate_table) %}\n\n {% set batch_size = get_batch_size() %}\n\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_batch_size", "macro.dbt.get_seed_column_quoted_csv", "macro.dbt.get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9597409, "supported_languages": null}, "macro.dbt.generate_alias_name": {"name": "generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.generate_alias_name", "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_alias_name', 'dbt')(custom_alias_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_alias_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.960634, "supported_languages": null}, "macro.dbt.default__generate_alias_name": {"name": "default__generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.default__generate_alias_name", "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name -%}\n\n {{ custom_alias_name | trim }}\n\n {%- elif node.version -%}\n\n {{ return(node.name ~ \"_v\" ~ (node.version | replace(\".\", \"_\"))) }}\n\n {%- else -%}\n\n {{ node.name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9611788, "supported_languages": null}, "macro.dbt.generate_schema_name": {"name": "generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name", "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {{ return(adapter.dispatch('generate_schema_name', 'dbt')(custom_schema_name, node)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.961741, "supported_languages": null}, "macro.dbt.default__generate_schema_name": {"name": "default__generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.default__generate_schema_name", "macro_sql": "{% macro default__generate_schema_name(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if custom_schema_name is none -%}\n\n {{ default_schema }}\n\n {%- else -%}\n\n {{ default_schema }}_{{ custom_schema_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.962017, "supported_languages": null}, "macro.dbt.generate_schema_name_for_env": {"name": "generate_schema_name_for_env", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name_for_env", "macro_sql": "{% macro generate_schema_name_for_env(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if target.name == 'prod' and custom_schema_name is not none -%}\n\n {{ custom_schema_name | trim }}\n\n {%- else -%}\n\n {{ default_schema }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.962435, "supported_languages": null}, "macro.dbt.generate_database_name": {"name": "generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.generate_database_name", "macro_sql": "{% macro generate_database_name(custom_database_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_database_name', 'dbt')(custom_database_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_database_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9628632, "supported_languages": null}, "macro.dbt.default__generate_database_name": {"name": "default__generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.default__generate_database_name", "macro_sql": "{% macro default__generate_database_name(custom_database_name=none, node=none) -%}\n {%- set default_database = target.database -%}\n {%- if custom_database_name is none -%}\n\n {{ default_database }}\n\n {%- else -%}\n\n {{ custom_database_name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.963115, "supported_languages": null}, "macro.dbt.default__test_relationships": {"name": "default__test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/relationships.sql", "original_file_path": "macros/generic_test_sql/relationships.sql", "unique_id": "macro.dbt.default__test_relationships", "macro_sql": "{% macro default__test_relationships(model, column_name, to, field) %}\n\nwith child as (\n select {{ column_name }} as from_field\n from {{ model }}\n where {{ column_name }} is not null\n),\n\nparent as (\n select {{ field }} as to_field\n from {{ to }}\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.963455, "supported_languages": null}, "macro.dbt.default__test_not_null": {"name": "default__test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/not_null.sql", "original_file_path": "macros/generic_test_sql/not_null.sql", "unique_id": "macro.dbt.default__test_not_null", "macro_sql": "{% macro default__test_not_null(model, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else column_name %}\n\nselect {{ column_list }}\nfrom {{ model }}\nwhere {{ column_name }} is null\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.963734, "supported_languages": null}, "macro.dbt.default__test_unique": {"name": "default__test_unique", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/unique.sql", "original_file_path": "macros/generic_test_sql/unique.sql", "unique_id": "macro.dbt.default__test_unique", "macro_sql": "{% macro default__test_unique(model, column_name) %}\n\nselect\n {{ column_name }} as unique_field,\n count(*) as n_records\n\nfrom {{ model }}\nwhere {{ column_name }} is not null\ngroup by {{ column_name }}\nhaving count(*) > 1\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.963972, "supported_languages": null}, "macro.dbt.default__test_accepted_values": {"name": "default__test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/accepted_values.sql", "original_file_path": "macros/generic_test_sql/accepted_values.sql", "unique_id": "macro.dbt.default__test_accepted_values", "macro_sql": "{% macro default__test_accepted_values(model, column_name, values, quote=True) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field,\n count(*) as n_records\n\n from {{ model }}\n group by {{ column_name }}\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n)\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.964521, "supported_languages": null}, "macro.dbt.statement": {"name": "statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.statement", "macro_sql": "\n{%- macro statement(name=None, fetch_result=False, auto_begin=True, language='sql') -%}\n {%- if execute: -%}\n {%- set compiled_code = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime {} for node \"{}\"'.format(language, model['unique_id'])) }}\n {{ write(compiled_code) }}\n {%- endif -%}\n {%- if language == 'sql'-%}\n {%- set res, table = adapter.execute(compiled_code, auto_begin=auto_begin, fetch=fetch_result) -%}\n {%- elif language == 'python' -%}\n {%- set res = submit_python_job(model, compiled_code) -%}\n {#-- TODO: What should table be for python models? --#}\n {%- set table = None -%}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"statement macro didn't get supported language\") %}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_result(name, response=res, agate_table=table) }}\n {%- endif -%}\n\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.96592, "supported_languages": null}, "macro.dbt.noop_statement": {"name": "noop_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.noop_statement", "macro_sql": "{% macro noop_statement(name=None, message=None, code=None, rows_affected=None, res=None) -%}\n {%- set sql = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime SQL for node \"{}\"'.format(model['unique_id'])) }}\n {{ write(sql) }}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_raw_result(name, message=message, code=code, rows_affected=rows_affected, agate_table=res) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.966544, "supported_languages": null}, "macro.dbt.run_query": {"name": "run_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.run_query", "macro_sql": "{% macro run_query(sql) %}\n {% call statement(\"run_query_statement\", fetch_result=true, auto_begin=false) %}\n {{ sql }}\n {% endcall %}\n\n {% do return(load_result(\"run_query_statement\").table) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.96682, "supported_languages": null}, "macro.dbt.convert_datetime": {"name": "convert_datetime", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.convert_datetime", "macro_sql": "{% macro convert_datetime(date_str, date_fmt) %}\n\n {% set error_msg -%}\n The provided partition date '{{ date_str }}' does not match the expected format '{{ date_fmt }}'\n {%- endset %}\n\n {% set res = try_or_compiler_error(error_msg, modules.datetime.datetime.strptime, date_str.strip(), date_fmt) %}\n {{ return(res) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.96849, "supported_languages": null}, "macro.dbt.dates_in_range": {"name": "dates_in_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.dates_in_range", "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partiton start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.convert_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.969571, "supported_languages": null}, "macro.dbt.partition_range": {"name": "partition_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.partition_range", "macro_sql": "{% macro partition_range(raw_partition_date, date_fmt='%Y%m%d') %}\n {% set partition_range = (raw_partition_date | string).split(\",\") %}\n\n {% if (partition_range | length) == 1 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = none %}\n {% elif (partition_range | length) == 2 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = partition_range[1] %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"Invalid partition time. Expected format: {Start Date}[,{End Date}]. Got: \" ~ raw_partition_date) }}\n {% endif %}\n\n {{ return(dates_in_range(start_date, end_date, in_fmt=date_fmt)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dates_in_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.970253, "supported_languages": null}, "macro.dbt.py_current_timestring": {"name": "py_current_timestring", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.py_current_timestring", "macro_sql": "{% macro py_current_timestring() %}\n {% set dt = modules.datetime.datetime.now() %}\n {% do return(dt.strftime(\"%Y%m%d%H%M%S%f\")) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9704661, "supported_languages": null}, "macro.dbt.except": {"name": "except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.except", "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.970677, "supported_languages": null}, "macro.dbt.default__except": {"name": "default__except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.default__except", "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9707441, "supported_languages": null}, "macro.dbt.replace": {"name": "replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.replace", "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__replace"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.971047, "supported_languages": null}, "macro.dbt.default__replace": {"name": "default__replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.default__replace", "macro_sql": "{% macro default__replace(field, old_chars, new_chars) %}\n\n replace(\n {{ field }},\n {{ old_chars }},\n {{ new_chars }}\n )\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.971199, "supported_languages": null}, "macro.dbt.concat": {"name": "concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.concat", "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.971429, "supported_languages": null}, "macro.dbt.default__concat": {"name": "default__concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.default__concat", "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.971544, "supported_languages": null}, "macro.dbt.length": {"name": "length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.length", "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__length"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.971779, "supported_languages": null}, "macro.dbt.default__length": {"name": "default__length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.default__length", "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.97188, "supported_languages": null}, "macro.dbt.dateadd": {"name": "dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.dateadd", "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.972197, "supported_languages": null}, "macro.dbt.default__dateadd": {"name": "default__dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.default__dateadd", "macro_sql": "{% macro default__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_date_or_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.972378, "supported_languages": null}, "macro.dbt.intersect": {"name": "intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.intersect", "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__intersect"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.972592, "supported_languages": null}, "macro.dbt.default__intersect": {"name": "default__intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.default__intersect", "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.972661, "supported_languages": null}, "macro.dbt.escape_single_quotes": {"name": "escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.escape_single_quotes", "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__escape_single_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.973001, "supported_languages": null}, "macro.dbt.default__escape_single_quotes": {"name": "default__escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.default__escape_single_quotes", "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.973172, "supported_languages": null}, "macro.dbt.right": {"name": "right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.right", "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__right"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9734788, "supported_languages": null}, "macro.dbt.default__right": {"name": "default__right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.default__right", "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.973708, "supported_languages": null}, "macro.dbt.listagg": {"name": "listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.listagg", "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__listagg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.974306, "supported_languages": null}, "macro.dbt.default__listagg": {"name": "default__listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.default__listagg", "macro_sql": "{% macro default__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n array_slice(\n array_agg(\n {{ measure }}\n ){% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n ,0\n ,{{ limit_num }}\n ),\n {{ delimiter_text }}\n )\n {%- else %}\n listagg(\n {{ measure }},\n {{ delimiter_text }}\n )\n {% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9747221, "supported_languages": null}, "macro.dbt.datediff": {"name": "datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.datediff", "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.975052, "supported_languages": null}, "macro.dbt.default__datediff": {"name": "default__datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.default__datediff", "macro_sql": "{% macro default__datediff(first_date, second_date, datepart) -%}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.975212, "supported_languages": null}, "macro.dbt.safe_cast": {"name": "safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.safe_cast", "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__safe_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9754848, "supported_languages": null}, "macro.dbt.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.975625, "supported_languages": null}, "macro.dbt.hash": {"name": "hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.hash", "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__hash"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9758668, "supported_languages": null}, "macro.dbt.default__hash": {"name": "default__hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.default__hash", "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9760242, "supported_languages": null}, "macro.dbt.cast_bool_to_text": {"name": "cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.cast_bool_to_text", "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9762628, "supported_languages": null}, "macro.dbt.default__cast_bool_to_text": {"name": "default__cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.default__cast_bool_to_text", "macro_sql": "{% macro default__cast_bool_to_text(field) %}\n cast({{ field }} as {{ api.Column.translate_type('string') }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.976413, "supported_languages": null}, "macro.dbt.any_value": {"name": "any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.any_value", "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__any_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.97665, "supported_languages": null}, "macro.dbt.default__any_value": {"name": "default__any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.default__any_value", "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.976746, "supported_languages": null}, "macro.dbt.position": {"name": "position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.position", "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__position"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.977029, "supported_languages": null}, "macro.dbt.default__position": {"name": "default__position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.default__position", "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.977206, "supported_languages": null}, "macro.dbt.string_literal": {"name": "string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.string_literal", "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__string_literal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.977481, "supported_languages": null}, "macro.dbt.default__string_literal": {"name": "default__string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.default__string_literal", "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.977586, "supported_languages": null}, "macro.dbt.type_string": {"name": "type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_string", "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.978457, "supported_languages": null}, "macro.dbt.default__type_string": {"name": "default__type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_string", "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.978605, "supported_languages": null}, "macro.dbt.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_timestamp", "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.978844, "supported_languages": null}, "macro.dbt.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.97899, "supported_languages": null}, "macro.dbt.type_float": {"name": "type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_float", "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.979142, "supported_languages": null}, "macro.dbt.default__type_float": {"name": "default__type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_float", "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.979284, "supported_languages": null}, "macro.dbt.type_numeric": {"name": "type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_numeric", "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.979437, "supported_languages": null}, "macro.dbt.default__type_numeric": {"name": "default__type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_numeric", "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9796119, "supported_languages": null}, "macro.dbt.type_bigint": {"name": "type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_bigint", "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.979768, "supported_languages": null}, "macro.dbt.default__type_bigint": {"name": "default__type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_bigint", "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.979916, "supported_languages": null}, "macro.dbt.type_int": {"name": "type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_int", "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9800751, "supported_languages": null}, "macro.dbt.default__type_int": {"name": "default__type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_int", "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.980217, "supported_languages": null}, "macro.dbt.type_boolean": {"name": "type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_boolean", "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_boolean"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9803672, "supported_languages": null}, "macro.dbt.default__type_boolean": {"name": "default__type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_boolean", "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9805062, "supported_languages": null}, "macro.dbt.array_concat": {"name": "array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.array_concat", "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9807842, "supported_languages": null}, "macro.dbt.default__array_concat": {"name": "default__array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.default__array_concat", "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.980917, "supported_languages": null}, "macro.dbt.bool_or": {"name": "bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.bool_or", "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__bool_or"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9811552, "supported_languages": null}, "macro.dbt.default__bool_or": {"name": "default__bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.default__bool_or", "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.981257, "supported_languages": null}, "macro.dbt.last_day": {"name": "last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.last_day", "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.981576, "supported_languages": null}, "macro.dbt.default_last_day": {"name": "default_last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default_last_day", "macro_sql": "\n\n{%- macro default_last_day(date, datepart) -%}\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd(datepart, '1', dbt.date_trunc(datepart, date))\n )}}\n as date)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.981834, "supported_languages": null}, "macro.dbt.default__last_day": {"name": "default__last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default__last_day", "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.981975, "supported_languages": null}, "macro.dbt.split_part": {"name": "split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.split_part", "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9824681, "supported_languages": null}, "macro.dbt.default__split_part": {"name": "default__split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.default__split_part", "macro_sql": "{% macro default__split_part(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.98272, "supported_languages": null}, "macro.dbt._split_part_negative": {"name": "_split_part_negative", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt._split_part_negative", "macro_sql": "{% macro _split_part_negative(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 2 {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.982934, "supported_languages": null}, "macro.dbt.date_trunc": {"name": "date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.date_trunc", "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9833322, "supported_languages": null}, "macro.dbt.default__date_trunc": {"name": "default__date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.default__date_trunc", "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9835079, "supported_languages": null}, "macro.dbt.array_construct": {"name": "array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.array_construct", "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_construct"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.983949, "supported_languages": null}, "macro.dbt.default__array_construct": {"name": "default__array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.default__array_construct", "macro_sql": "{% macro default__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n array[ {{ inputs|join(' , ') }} ]\n {% else %}\n array[]::{{data_type}}[]\n {% endif %}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9842, "supported_languages": null}, "macro.dbt.array_append": {"name": "array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.array_append", "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_append"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9844759, "supported_languages": null}, "macro.dbt.default__array_append": {"name": "default__array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.default__array_append", "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.984604, "supported_languages": null}, "macro.dbt.create_schema": {"name": "create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.create_schema", "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.984954, "supported_languages": null}, "macro.dbt.default__create_schema": {"name": "default__create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__create_schema", "macro_sql": "{% macro default__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.985128, "supported_languages": null}, "macro.dbt.drop_schema": {"name": "drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.drop_schema", "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__drop_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.985276, "supported_languages": null}, "macro.dbt.default__drop_schema": {"name": "default__drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__drop_schema", "macro_sql": "{% macro default__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.985447, "supported_languages": null}, "macro.dbt.current_timestamp": {"name": "current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp", "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.985918, "supported_languages": null}, "macro.dbt.default__current_timestamp": {"name": "default__current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp", "macro_sql": "{% macro default__current_timestamp() -%}\n {{ exceptions.raise_not_implemented(\n 'current_timestamp macro not implemented for adapter ' + adapter.type()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.986069, "supported_languages": null}, "macro.dbt.snapshot_get_time": {"name": "snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.snapshot_get_time", "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.986206, "supported_languages": null}, "macro.dbt.default__snapshot_get_time": {"name": "default__snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__snapshot_get_time", "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.986308, "supported_languages": null}, "macro.dbt.current_timestamp_backcompat": {"name": "current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_backcompat", "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.986466, "supported_languages": null}, "macro.dbt.default__current_timestamp_backcompat": {"name": "default__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_backcompat", "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.98654, "supported_languages": null}, "macro.dbt.current_timestamp_in_utc_backcompat": {"name": "current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9866931, "supported_languages": null}, "macro.dbt.default__current_timestamp_in_utc_backcompat": {"name": "default__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp_backcompat", "macro.dbt_postgres.postgres__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.986939, "supported_languages": null}, "macro.dbt.get_create_index_sql": {"name": "get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_create_index_sql", "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_create_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.987373, "supported_languages": null}, "macro.dbt.default__get_create_index_sql": {"name": "default__get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__get_create_index_sql", "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9875, "supported_languages": null}, "macro.dbt.create_indexes": {"name": "create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.create_indexes", "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9876611, "supported_languages": null}, "macro.dbt.default__create_indexes": {"name": "default__create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__create_indexes", "macro_sql": "{% macro default__create_indexes(relation) -%}\n {%- set _indexes = config.get('indexes', default=[]) -%}\n\n {% for _index_dict in _indexes %}\n {% set create_index_sql = get_create_index_sql(relation, _index_dict) %}\n {% if create_index_sql %}\n {% do run_query(create_index_sql) %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_create_index_sql", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.988055, "supported_languages": null}, "macro.dbt.make_intermediate_relation": {"name": "make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_intermediate_relation", "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_intermediate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.991122, "supported_languages": null}, "macro.dbt.default__make_intermediate_relation": {"name": "default__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_intermediate_relation", "macro_sql": "{% macro default__make_intermediate_relation(base_relation, suffix) %}\n {{ return(default__make_temp_relation(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.991284, "supported_languages": null}, "macro.dbt.make_temp_relation": {"name": "make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_temp_relation", "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9914932, "supported_languages": null}, "macro.dbt.default__make_temp_relation": {"name": "default__make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_temp_relation", "macro_sql": "{% macro default__make_temp_relation(base_relation, suffix) %}\n {%- set temp_identifier = base_relation.identifier ~ suffix -%}\n {%- set temp_relation = base_relation.incorporate(\n path={\"identifier\": temp_identifier}) -%}\n\n {{ return(temp_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9918878, "supported_languages": null}, "macro.dbt.make_backup_relation": {"name": "make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_backup_relation", "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_backup_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.99219, "supported_languages": null}, "macro.dbt.default__make_backup_relation": {"name": "default__make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_backup_relation", "macro_sql": "{% macro default__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {%- set backup_identifier = base_relation.identifier ~ suffix -%}\n {%- set backup_relation = base_relation.incorporate(\n path={\"identifier\": backup_identifier},\n type=backup_relation_type\n ) -%}\n {{ return(backup_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.992528, "supported_languages": null}, "macro.dbt.drop_relation": {"name": "drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation", "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.992713, "supported_languages": null}, "macro.dbt.default__drop_relation": {"name": "default__drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__drop_relation", "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.992921, "supported_languages": null}, "macro.dbt.truncate_relation": {"name": "truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.truncate_relation", "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__truncate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9931011, "supported_languages": null}, "macro.dbt.default__truncate_relation": {"name": "default__truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__truncate_relation", "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9933271, "supported_languages": null}, "macro.dbt.rename_relation": {"name": "rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.rename_relation", "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__rename_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.993533, "supported_languages": null}, "macro.dbt.default__rename_relation": {"name": "default__rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__rename_relation", "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.993802, "supported_languages": null}, "macro.dbt.get_or_create_relation": {"name": "get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.get_or_create_relation", "macro_sql": "{% macro get_or_create_relation(database, schema, identifier, type) -%}\n {{ return(adapter.dispatch('get_or_create_relation', 'dbt')(database, schema, identifier, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_or_create_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.994136, "supported_languages": null}, "macro.dbt.default__get_or_create_relation": {"name": "default__get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__get_or_create_relation", "macro_sql": "{% macro default__get_or_create_relation(database, schema, identifier, type) %}\n {%- set target_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% if target_relation %}\n {% do return([true, target_relation]) %}\n {% endif %}\n\n {%- set new_relation = api.Relation.create(\n database=database,\n schema=schema,\n identifier=identifier,\n type=type\n ) -%}\n {% do return([false, new_relation]) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.994657, "supported_languages": null}, "macro.dbt.load_cached_relation": {"name": "load_cached_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_cached_relation", "macro_sql": "{% macro load_cached_relation(relation) %}\n {% do return(adapter.get_relation(\n database=relation.database,\n schema=relation.schema,\n identifier=relation.identifier\n )) -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.994874, "supported_languages": null}, "macro.dbt.load_relation": {"name": "load_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_relation", "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.995007, "supported_languages": null}, "macro.dbt.drop_relation_if_exists": {"name": "drop_relation_if_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation_if_exists", "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.995191, "supported_languages": null}, "macro.dbt.collect_freshness": {"name": "collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.collect_freshness", "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness', 'dbt')(source, loaded_at_field, filter))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.995601, "supported_languages": null}, "macro.dbt.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness')) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.995991, "supported_languages": null}, "macro.dbt.copy_grants": {"name": "copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.copy_grants", "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.997594, "supported_languages": null}, "macro.dbt.default__copy_grants": {"name": "default__copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__copy_grants", "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.997704, "supported_languages": null}, "macro.dbt.support_multiple_grantees_per_dcl_statement": {"name": "support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", "macro_sql": "{% macro support_multiple_grantees_per_dcl_statement() %}\n {{ return(adapter.dispatch('support_multiple_grantees_per_dcl_statement', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.997859, "supported_languages": null}, "macro.dbt.default__support_multiple_grantees_per_dcl_statement": {"name": "default__support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", "macro_sql": "\n\n{%- macro default__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(True) }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.997967, "supported_languages": null}, "macro.dbt.should_revoke": {"name": "should_revoke", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.should_revoke", "macro_sql": "{% macro should_revoke(existing_relation, full_refresh_mode=True) %}\n\n {% if not existing_relation %}\n {#-- The table doesn't already exist, so no grants to copy over --#}\n {{ return(False) }}\n {% elif full_refresh_mode %}\n {#-- The object is being REPLACED -- whether grants are copied over depends on the value of user config --#}\n {{ return(copy_grants()) }}\n {% else %}\n {#-- The table is being merged/upserted/inserted -- grants will be carried over --#}\n {{ return(True) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.998284, "supported_languages": null}, "macro.dbt.get_show_grant_sql": {"name": "get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_show_grant_sql", "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_show_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.9984581, "supported_languages": null}, "macro.dbt.default__get_show_grant_sql": {"name": "default__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_show_grant_sql", "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.998555, "supported_languages": null}, "macro.dbt.get_grant_sql": {"name": "get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_grant_sql", "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.998764, "supported_languages": null}, "macro.dbt.default__get_grant_sql": {"name": "default__get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_grant_sql", "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.998955, "supported_languages": null}, "macro.dbt.get_revoke_sql": {"name": "get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_revoke_sql", "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_revoke_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.999176, "supported_languages": null}, "macro.dbt.default__get_revoke_sql": {"name": "default__get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_revoke_sql", "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.999351, "supported_languages": null}, "macro.dbt.get_dcl_statement_list": {"name": "get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_dcl_statement_list", "macro_sql": "{% macro get_dcl_statement_list(relation, grant_config, get_dcl_macro) %}\n {{ return(adapter.dispatch('get_dcl_statement_list', 'dbt')(relation, grant_config, get_dcl_macro)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_dcl_statement_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485510.999559, "supported_languages": null}, "macro.dbt.default__get_dcl_statement_list": {"name": "default__get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_dcl_statement_list", "macro_sql": "\n\n{%- macro default__get_dcl_statement_list(relation, grant_config, get_dcl_macro) -%}\n {#\n -- Unpack grant_config into specific privileges and the set of users who need them granted/revoked.\n -- Depending on whether this database supports multiple grantees per statement, pass in the list of\n -- all grantees per privilege, or (if not) template one statement per privilege-grantee pair.\n -- `get_dcl_macro` will be either `get_grant_sql` or `get_revoke_sql`\n #}\n {%- set dcl_statements = [] -%}\n {%- for privilege, grantees in grant_config.items() %}\n {%- if support_multiple_grantees_per_dcl_statement() and grantees -%}\n {%- set dcl = get_dcl_macro(relation, privilege, grantees) -%}\n {%- do dcl_statements.append(dcl) -%}\n {%- else -%}\n {%- for grantee in grantees -%}\n {% set dcl = get_dcl_macro(relation, privilege, [grantee]) %}\n {%- do dcl_statements.append(dcl) -%}\n {% endfor -%}\n {%- endif -%}\n {%- endfor -%}\n {{ return(dcl_statements) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0004532, "supported_languages": null}, "macro.dbt.call_dcl_statements": {"name": "call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.call_dcl_statements", "macro_sql": "{% macro call_dcl_statements(dcl_statement_list) %}\n {{ return(adapter.dispatch(\"call_dcl_statements\", \"dbt\")(dcl_statement_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0006258, "supported_languages": null}, "macro.dbt.default__call_dcl_statements": {"name": "default__call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__call_dcl_statements", "macro_sql": "{% macro default__call_dcl_statements(dcl_statement_list) %}\n {#\n -- By default, supply all grant + revoke statements in a single semicolon-separated block,\n -- so that they're all processed together.\n\n -- Some databases do not support this. Those adapters will need to override this macro\n -- to run each statement individually.\n #}\n {% call statement('grants') %}\n {% for dcl_statement in dcl_statement_list %}\n {{ dcl_statement }};\n {% endfor %}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.000842, "supported_languages": null}, "macro.dbt.apply_grants": {"name": "apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.apply_grants", "macro_sql": "{% macro apply_grants(relation, grant_config, should_revoke) %}\n {{ return(adapter.dispatch(\"apply_grants\", \"dbt\")(relation, grant_config, should_revoke)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.001048, "supported_languages": null}, "macro.dbt.default__apply_grants": {"name": "default__apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__apply_grants", "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.get_show_grant_sql", "macro.dbt.get_dcl_statement_list", "macro.dbt.call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.002083, "supported_languages": null}, "macro.dbt.alter_column_comment": {"name": "alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_column_comment", "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0027251, "supported_languages": null}, "macro.dbt.default__alter_column_comment": {"name": "default__alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_column_comment", "macro_sql": "{% macro default__alter_column_comment(relation, column_dict) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_column_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.002885, "supported_languages": null}, "macro.dbt.alter_relation_comment": {"name": "alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_relation_comment", "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_relation_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0030668, "supported_languages": null}, "macro.dbt.default__alter_relation_comment": {"name": "default__alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_relation_comment", "macro_sql": "{% macro default__alter_relation_comment(relation, relation_comment) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_relation_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.003338, "supported_languages": null}, "macro.dbt.persist_docs": {"name": "persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.persist_docs", "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.00371, "supported_languages": null}, "macro.dbt.default__persist_docs": {"name": "default__persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__persist_docs", "macro_sql": "{% macro default__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_relation and config.persist_relation_docs() and model.description %}\n {% do run_query(alter_relation_comment(relation, model.description)) %}\n {% endif %}\n\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do run_query(alter_column_comment(relation, model.columns)) %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.alter_relation_comment", "macro.dbt.alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0041652, "supported_languages": null}, "macro.dbt.get_catalog": {"name": "get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog", "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_catalog"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.005485, "supported_languages": null}, "macro.dbt.default__get_catalog": {"name": "default__get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_catalog", "macro_sql": "{% macro default__get_catalog(information_schema, schemas) -%}\n\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.005731, "supported_languages": null}, "macro.dbt.information_schema_name": {"name": "information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.information_schema_name", "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__information_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.005907, "supported_languages": null}, "macro.dbt.default__information_schema_name": {"name": "default__information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__information_schema_name", "macro_sql": "{% macro default__information_schema_name(database) -%}\n {%- if database -%}\n {{ database }}.INFORMATION_SCHEMA\n {%- else -%}\n INFORMATION_SCHEMA\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.00605, "supported_languages": null}, "macro.dbt.list_schemas": {"name": "list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_schemas", "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__list_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.006218, "supported_languages": null}, "macro.dbt.default__list_schemas": {"name": "default__list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_schemas", "macro_sql": "{% macro default__list_schemas(database) -%}\n {% set sql %}\n select distinct schema_name\n from {{ information_schema_name(database) }}.SCHEMATA\n where catalog_name ilike '{{ database }}'\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.information_schema_name", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.00644, "supported_languages": null}, "macro.dbt.check_schema_exists": {"name": "check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.check_schema_exists", "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__check_schema_exists"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.006628, "supported_languages": null}, "macro.dbt.default__check_schema_exists": {"name": "default__check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__check_schema_exists", "macro_sql": "{% macro default__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from {{ information_schema.replace(information_schema_view='SCHEMATA') }}\n where catalog_name='{{ information_schema.database }}'\n and schema_name='{{ schema }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.006909, "supported_languages": null}, "macro.dbt.list_relations_without_caching": {"name": "list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_relations_without_caching", "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__list_relations_without_caching"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.007081, "supported_languages": null}, "macro.dbt.default__list_relations_without_caching": {"name": "default__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_relations_without_caching", "macro_sql": "{% macro default__list_relations_without_caching(schema_relation) %}\n {{ exceptions.raise_not_implemented(\n 'list_relations_without_caching macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.007225, "supported_languages": null}, "macro.dbt.get_columns_in_relation": {"name": "get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_relation", "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.009165, "supported_languages": null}, "macro.dbt.default__get_columns_in_relation": {"name": "default__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_relation", "macro_sql": "{% macro default__get_columns_in_relation(relation) -%}\n {{ exceptions.raise_not_implemented(\n 'get_columns_in_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.009405, "supported_languages": null}, "macro.dbt.sql_convert_columns_in_relation": {"name": "sql_convert_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.sql_convert_columns_in_relation", "macro_sql": "{% macro sql_convert_columns_in_relation(table) -%}\n {% set columns = [] %}\n {% for row in table %}\n {% do columns.append(api.Column(*row)) %}\n {% endfor %}\n {{ return(columns) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.009696, "supported_languages": null}, "macro.dbt.get_empty_subquery_sql": {"name": "get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_subquery_sql", "macro_sql": "{% macro get_empty_subquery_sql(select_sql) -%}\n {{ return(adapter.dispatch('get_empty_subquery_sql', 'dbt')(select_sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.009865, "supported_languages": null}, "macro.dbt.default__get_empty_subquery_sql": {"name": "default__get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_subquery_sql", "macro_sql": "{% macro default__get_empty_subquery_sql(select_sql) %}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.009959, "supported_languages": null}, "macro.dbt.get_empty_schema_sql": {"name": "get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_schema_sql", "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_schema_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.010117, "supported_languages": null}, "macro.dbt.default__get_empty_schema_sql": {"name": "default__get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_schema_sql", "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {{ col_err.append(col['name']) }}\n {%- endif -%}\n cast(null as {{ col['data_type'] }}) as {{ col['name'] }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.010675, "supported_languages": null}, "macro.dbt.get_column_schema_from_query": {"name": "get_column_schema_from_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_column_schema_from_query", "macro_sql": "{% macro get_column_schema_from_query(select_sql) -%}\n {% set columns = [] %}\n {# -- Using an 'empty subquery' here to get the same schema as the given select_sql statement, without necessitating a data scan.#}\n {% set sql = get_empty_subquery_sql(select_sql) %}\n {% set column_schema = adapter.get_column_schema_from_query(sql) %}\n {{ return(column_schema) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.010963, "supported_languages": null}, "macro.dbt.get_columns_in_query": {"name": "get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_query", "macro_sql": "{% macro get_columns_in_query(select_sql) -%}\n {{ return(adapter.dispatch('get_columns_in_query', 'dbt')(select_sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.011127, "supported_languages": null}, "macro.dbt.default__get_columns_in_query": {"name": "default__get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_query", "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n {{ get_empty_subquery_sql(select_sql) }}\n {% endcall %}\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.011434, "supported_languages": null}, "macro.dbt.alter_column_type": {"name": "alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_column_type", "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.01164, "supported_languages": null}, "macro.dbt.default__alter_column_type": {"name": "default__alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_column_type", "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.012178, "supported_languages": null}, "macro.dbt.alter_relation_add_remove_columns": {"name": "alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_relation_add_remove_columns", "macro_sql": "{% macro alter_relation_add_remove_columns(relation, add_columns = none, remove_columns = none) -%}\n {{ return(adapter.dispatch('alter_relation_add_remove_columns', 'dbt')(relation, add_columns, remove_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_relation_add_remove_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0124102, "supported_languages": null}, "macro.dbt.default__alter_relation_add_remove_columns": {"name": "default__alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.013133, "supported_languages": null}, "macro.dbt.resolve_model_name": {"name": "resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.resolve_model_name", "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.014861, "supported_languages": null}, "macro.dbt.default__resolve_model_name": {"name": "default__resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.default__resolve_model_name", "macro_sql": "\n\n{%- macro default__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('\"', '\\\"') }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.015002, "supported_languages": null}, "macro.dbt.build_ref_function": {"name": "build_ref_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_ref_function", "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.015768, "supported_languages": null}, "macro.dbt.build_source_function": {"name": "build_source_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_source_function", "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.016236, "supported_languages": null}, "macro.dbt.build_config_dict": {"name": "build_config_dict", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_config_dict", "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {% set config_dbt_used = zip(model.config.config_keys_used, model.config.config_keys_defaults) | list %}\n {%- for key, default in config_dbt_used -%}\n {# weird type testing with enum, would be much easier to write this logic in Python! #}\n {%- if key == \"language\" -%}\n {%- set value = \"python\" -%}\n {%- endif -%}\n {%- set value = model.config.get(key, default) -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.016778, "supported_languages": null}, "macro.dbt.py_script_postfix": {"name": "py_script_postfix", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_postfix", "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"{{ this.database }}\"\n schema = \"{{ this.schema }}\"\n identifier = \"{{ this.identifier }}\"\n {% set this_relation_name = resolve_model_name(this) %}\n def __repr__(self):\n return '{{ this_relation_name }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.build_ref_function", "macro.dbt.build_source_function", "macro.dbt.build_config_dict", "macro.dbt.resolve_model_name", "macro.dbt.is_incremental", "macro.dbt.py_script_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.017232, "supported_languages": null}, "macro.dbt.py_script_comment": {"name": "py_script_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_comment", "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0173042, "supported_languages": null}, "macro.dbt.test_unique": {"name": "test_unique", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_unique", "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.017765, "supported_languages": null}, "macro.dbt.test_not_null": {"name": "test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_not_null", "macro_sql": "{% test not_null(model, column_name) %}\n {% set macro = adapter.dispatch('test_not_null', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0179782, "supported_languages": null}, "macro.dbt.test_accepted_values": {"name": "test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_accepted_values", "macro_sql": "{% test accepted_values(model, column_name, values, quote=True) %}\n {% set macro = adapter.dispatch('test_accepted_values', 'dbt') %}\n {{ macro(model, column_name, values, quote) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.018247, "supported_languages": null}, "macro.dbt.test_relationships": {"name": "test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_relationships", "macro_sql": "{% test relationships(model, column_name, to, field) %}\n {% set macro = adapter.dispatch('test_relationships', 'dbt') %}\n {{ macro(model, column_name, to, field) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_relationships"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.018514, "supported_languages": null}, "macro.shopify_source.get_order_note_attribute_columns": {"name": "get_order_note_attribute_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_note_attribute_columns.sql", "original_file_path": "macros/get_order_note_attribute_columns.sql", "unique_id": "macro.shopify_source.get_order_note_attribute_columns", "macro_sql": "{% macro get_order_note_attribute_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.019073, "supported_languages": null}, "macro.shopify_source.get_order_discount_code_columns": {"name": "get_order_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_discount_code_columns.sql", "original_file_path": "macros/get_order_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_order_discount_code_columns", "macro_sql": "{% macro get_order_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.019787, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_discount_code_columns": {"name": "get_abandoned_checkout_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_discount_code_columns.sql", "original_file_path": "macros/get_abandoned_checkout_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_discount_code_columns", "macro_sql": "{% macro get_abandoned_checkout_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"discount_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.02077, "supported_languages": null}, "macro.shopify_source.get_product_tag_columns": {"name": "get_product_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_tag_columns.sql", "original_file_path": "macros/get_product_tag_columns.sql", "unique_id": "macro.shopify_source.get_product_tag_columns", "macro_sql": "{% macro get_product_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.021307, "supported_languages": null}, "macro.shopify_source.get_fulfillment_event_columns": {"name": "get_fulfillment_event_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_fulfillment_event_columns.sql", "original_file_path": "macros/get_fulfillment_event_columns.sql", "unique_id": "macro.shopify_source.get_fulfillment_event_columns", "macro_sql": "{% macro get_fulfillment_event_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"estimated_delivery_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fulfillment_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"happened_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"latitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"longitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"message\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shop_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0233018, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_columns": {"name": "get_abandoned_checkout_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_columns.sql", "original_file_path": "macros/get_abandoned_checkout_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_columns", "macro_sql": "{% macro get_abandoned_checkout_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"abandoned_checkout_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"buyer_accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"cart_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"closed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"customer_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"device_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"gateway\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"landing_site_base_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"presentment_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"referring_site\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"subtotal_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_discounts\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_duties\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_line_items_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_weight\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0314271, "supported_languages": null}, "macro.shopify_source.get_inventory_item_columns": {"name": "get_inventory_item_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_inventory_item_columns.sql", "original_file_path": "macros/get_inventory_item_columns.sql", "unique_id": "macro.shopify_source.get_inventory_item_columns", "macro_sql": "{% macro get_inventory_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cost\", \"datatype\": dbt.type_float()},\n {\"name\": \"country_code_of_origin\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"province_code_of_origin\", \"datatype\": dbt.type_string()},\n {\"name\": \"requires_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracked\", \"datatype\": \"boolean\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0326028, "supported_languages": null}, "macro.shopify_source.get_order_line_refund_columns": {"name": "get_order_line_refund_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_line_refund_columns.sql", "original_file_path": "macros/get_order_line_refund_columns.sql", "unique_id": "macro.shopify_source.get_order_line_refund_columns", "macro_sql": "{% macro get_order_line_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_line_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"subtotal\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"subtotal_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_tax_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"restock_type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_line_refund_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0340831, "supported_languages": null}, "macro.shopify_source.get_fulfillment_columns": {"name": "get_fulfillment_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_fulfillment_columns.sql", "original_file_path": "macros/get_fulfillment_columns.sql", "unique_id": "macro.shopify_source.get_fulfillment_columns", "macro_sql": "{% macro get_fulfillment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"service\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_numbers\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_urls\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0358772, "supported_languages": null}, "macro.shopify_source.get_product_variant_columns": {"name": "get_product_variant_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_variant_columns.sql", "original_file_path": "macros/get_product_variant_columns.sql", "unique_id": "macro.shopify_source.get_product_variant_columns", "macro_sql": "{% macro get_product_variant_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_item_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"image_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"position\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_policy\", \"datatype\": dbt.type_string()},\n {\"name\": \"compare_at_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"fulfillment_service\", \"datatype\": dbt.type_string()},\n {\"name\": \"inventory_management\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"barcode\", \"datatype\": dbt.type_string()},\n {\"name\": \"grams\", \"datatype\": dbt.type_float()},\n {\"name\": \"old_inventory_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"weight\", \"datatype\": dbt.type_float()},\n {\"name\": \"weight_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_3\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('product_variant_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.038622, "supported_languages": null}, "macro.shopify_source.get_refund_columns": {"name": "get_refund_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_refund_columns.sql", "original_file_path": "macros/get_refund_columns.sql", "unique_id": "macro.shopify_source.get_refund_columns", "macro_sql": "{% macro get_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"restock\", \"datatype\": \"boolean\"},\n {\"name\": \"total_duties_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.039594, "supported_languages": null}, "macro.shopify_source.get_tax_line_columns": {"name": "get_tax_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_tax_line_columns.sql", "original_file_path": "macros/get_tax_line_columns.sql", "unique_id": "macro.shopify_source.get_tax_line_columns", "macro_sql": "{% macro get_tax_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_line_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.040391, "supported_languages": null}, "macro.shopify_source.get_shop_columns": {"name": "get_shop_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_shop_columns.sql", "original_file_path": "macros/get_shop_columns.sql", "unique_id": "macro.shopify_source.get_shop_columns", "macro_sql": "{% macro get_shop_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_api_supported\", \"datatype\": \"boolean\"},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"cookie_consent_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"county_taxes\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"eligible_for_card_reader_giveaway\", \"datatype\": \"boolean\"},\n {\"name\": \"eligible_for_payments\", \"datatype\": \"boolean\"},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"enabled_presentment_currencies\", \"datatype\": dbt.type_string()},\n {\"name\": \"google_apps_domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"google_apps_login_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"has_discounts\", \"datatype\": \"boolean\"},\n {\"name\": \"has_gift_cards\", \"datatype\": \"boolean\"},\n {\"name\": \"has_storefront\", \"datatype\": \"boolean\"},\n {\"name\": \"iana_timezone\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"latitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"longitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"money_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_in_emails_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_with_currency_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_with_currency_in_emails_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"myshopify_domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"password_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"plan_display_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"plan_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"pre_launch_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"primary_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"requires_extra_payments_agreement\", \"datatype\": \"boolean\"},\n {\"name\": \"setup_required\", \"datatype\": \"boolean\"},\n {\"name\": \"shop_owner\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"timezone\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"weight_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.046958, "supported_languages": null}, "macro.shopify_source.get_order_line_columns": {"name": "get_order_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_line_columns.sql", "original_file_path": "macros/get_order_line_columns.sql", "unique_id": "macro.shopify_source.get_order_line_columns", "macro_sql": "{% macro get_order_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fulfillable_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"fulfillment_service\", \"datatype\": dbt.type_string()},\n {\"name\": \"fulfillment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"gift_card\", \"datatype\": \"boolean\"},\n {\"name\": \"grams\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"index\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"pre_tax_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"pre_tax_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"requires_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"tax_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_discount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_discount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"variant_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"variant_title\", \"datatype\": dbt.type_string()},\n {\"name\": \"variant_inventory_management\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor\", \"datatype\": dbt.type_string()},\n {\"name\": \"properties\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"destination_location_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"origin_location_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_line_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.05266, "supported_languages": null}, "macro.shopify_source.get_product_columns": {"name": "get_product_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_columns.sql", "original_file_path": "macros/get_product_columns.sql", "unique_id": "macro.shopify_source.get_product_columns", "macro_sql": "{% macro get_product_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"handle\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"product_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"published_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"published_scope\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('product_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_numeric", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.054236, "supported_languages": null}, "macro.shopify_source.get_metafield_columns": {"name": "get_metafield_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_metafield_columns.sql", "original_file_path": "macros/get_metafield_columns.sql", "unique_id": "macro.shopify_source.get_metafield_columns", "macro_sql": "{% macro get_metafield_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"key\", \"datatype\": dbt.type_string()},\n {\"name\": \"namespace\", \"datatype\": dbt.type_string()},\n {\"name\": \"owner_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"owner_resource\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"value_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.05569, "supported_languages": null}, "macro.shopify_source.get_order_columns": {"name": "get_order_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_columns.sql", "original_file_path": "macros/get_order_columns.sql", "unique_id": "macro.shopify_source.get_order_columns", "macro_sql": "{% macro get_order_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_discounts\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_discounts_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_line_items_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_line_items_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_price_usd\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"subtotal_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"total_weight\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_tip_received\", \"datatype\": dbt.type_float()},\n {\"name\": \"landing_site_base_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"number\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_number\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"cancel_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"cancelled_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cart_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"closed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"financial_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"fulfillment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"processing_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"referring_site\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"browser_ip\", \"datatype\": dbt.type_string()},\n {\"name\": \"buyer_accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"total_shipping_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"token\", \"datatype\": dbt.type_string()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"app_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"client_details_user_agent\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_status_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"presentment_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"confirmed\", \"datatype\": \"boolean\"}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0687401, "supported_languages": null}, "macro.shopify_source.get_order_url_tag_columns": {"name": "get_order_url_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_url_tag_columns.sql", "original_file_path": "macros/get_order_url_tag_columns.sql", "unique_id": "macro.shopify_source.get_order_url_tag_columns", "macro_sql": "{% macro get_order_url_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"key\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.069397, "supported_languages": null}, "macro.shopify_source.get_location_columns": {"name": "get_location_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_location_columns.sql", "original_file_path": "macros/get_location_columns.sql", "unique_id": "macro.shopify_source.get_location_columns", "macro_sql": "{% macro get_location_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"legacy\", \"datatype\": \"boolean\"},\n {\"name\": \"localized_country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"localized_province_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.071668, "supported_languages": null}, "macro.shopify_source.get_price_rule_columns": {"name": "get_price_rule_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_price_rule_columns.sql", "original_file_path": "macros/get_price_rule_columns.sql", "unique_id": "macro.shopify_source.get_price_rule_columns", "macro_sql": "{% macro get_price_rule_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"allocation_limit\", \"datatype\": dbt.type_int()},\n {\"name\": \"allocation_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"customer_selection\", \"datatype\": dbt.type_string()},\n {\"name\": \"ends_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"once_per_customer\", \"datatype\": \"boolean\"},\n {\"name\": \"prerequisite_quantity_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_shipping_price_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_subtotal_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_to_entitlement_purchase_prerequisite_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"quantity_ratio_entitled_quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"quantity_ratio_prerequisite_quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"starts_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"target_selection\", \"datatype\": dbt.type_string()},\n {\"name\": \"target_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"usage_limit\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_float()},\n {\"name\": \"value_type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.074027, "supported_languages": null}, "macro.shopify_source.get_inventory_level_columns": {"name": "get_inventory_level_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_inventory_level_columns.sql", "original_file_path": "macros/get_inventory_level_columns.sql", "unique_id": "macro.shopify_source.get_inventory_level_columns", "macro_sql": "{% macro get_inventory_level_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"available\", \"datatype\": dbt.type_int()},\n {\"name\": \"inventory_item_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.07467, "supported_languages": null}, "macro.shopify_source.get_order_tag_columns": {"name": "get_order_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_tag_columns.sql", "original_file_path": "macros/get_order_tag_columns.sql", "unique_id": "macro.shopify_source.get_order_tag_columns", "macro_sql": "{% macro get_order_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.075211, "supported_languages": null}, "macro.shopify_source.get_order_shipping_tax_line_columns": {"name": "get_order_shipping_tax_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_shipping_tax_line_columns.sql", "original_file_path": "macros/get_order_shipping_tax_line_columns.sql", "unique_id": "macro.shopify_source.get_order_shipping_tax_line_columns", "macro_sql": "{% macro get_order_shipping_tax_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_shipping_line_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.076006, "supported_languages": null}, "macro.shopify_source.get_transaction_columns": {"name": "get_transaction_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_transaction_columns.sql", "original_file_path": "macros/get_transaction_columns.sql", "unique_id": "macro.shopify_source.get_transaction_columns", "macro_sql": "{% macro get_transaction_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"device_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"gateway\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"message\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"parent_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"payment_avs_result_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_bin\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_cvv_result_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"kind\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_exchange_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_adjustment\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_original_amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_final_amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"error_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"authorization_expires_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{% if target.type in ('redshift','postgres') %}\n {{ columns.append({\"name\": \"authorization\", \"datatype\": dbt.type_string(), \"quote\": True, \"alias\": \"authorization_code\"}) }}\n{% else %}\n {{ columns.append({\"name\": \"authorization\", \"datatype\": dbt.type_string(), \"alias\": \"authorization_code\"}) }}\n{% endif %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.07983, "supported_languages": null}, "macro.shopify_source.get_customer_columns": {"name": "get_customer_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_customer_columns.sql", "original_file_path": "macros/get_customer_columns.sql", "unique_id": "macro.shopify_source.get_customer_columns", "macro_sql": "{% macro get_customer_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_address_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"orders_count\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"state\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_exempt\", \"datatype\": \"boolean\"},\n {\"name\": \"total_spent\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"verified_email\", \"datatype\": \"boolean\"},\n {\"name\": \"email_marketing_consent_consent_updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"email_marketing_consent_opt_in_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_marketing_consent_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"accepts_marketing_updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"marketing_opt_in_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"lifetime_duration\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('customer_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0822752, "supported_languages": null}, "macro.shopify_source.get_collection_product_columns": {"name": "get_collection_product_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_collection_product_columns.sql", "original_file_path": "macros/get_collection_product_columns.sql", "unique_id": "macro.shopify_source.get_collection_product_columns", "macro_sql": "{% macro get_collection_product_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"collection_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0827231, "supported_languages": null}, "macro.shopify_source.get_collection_columns": {"name": "get_collection_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_collection_columns.sql", "original_file_path": "macros/get_collection_columns.sql", "unique_id": "macro.shopify_source.get_collection_columns", "macro_sql": "{% macro get_collection_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"disjunctive\", \"datatype\": \"boolean\"},\n {\"name\": \"handle\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"published_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"published_scope\", \"datatype\": dbt.type_string()},\n {\"name\": \"rules\", \"datatype\": dbt.type_string()},\n {\"name\": \"sort_order\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.08385, "supported_languages": null}, "macro.shopify_source.get_order_adjustment_columns": {"name": "get_order_adjustment_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_adjustment_columns.sql", "original_file_path": "macros/get_order_adjustment_columns.sql", "unique_id": "macro.shopify_source.get_order_adjustment_columns", "macro_sql": "{% macro get_order_adjustment_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"amount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"tax_amount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"kind\", \"datatype\": dbt.type_string()},\n {\"name\": \"reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.084924, "supported_languages": null}, "macro.shopify_source.get_customer_tag_columns": {"name": "get_customer_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_customer_tag_columns.sql", "original_file_path": "macros/get_customer_tag_columns.sql", "unique_id": "macro.shopify_source.get_customer_tag_columns", "macro_sql": "{% macro get_customer_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.085473, "supported_languages": null}, "macro.shopify_source.get_product_image_columns": {"name": "get_product_image_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_image_columns.sql", "original_file_path": "macros/get_product_image_columns.sql", "unique_id": "macro.shopify_source.get_product_image_columns", "macro_sql": "{% macro get_product_image_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"height\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"position\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"src\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"variant_ids\", \"datatype\": dbt.type_string()},\n {\"name\": \"width\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.086858, "supported_languages": null}, "macro.shopify_source.get_discount_code_columns": {"name": "get_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_discount_code_columns.sql", "original_file_path": "macros/get_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_discount_code_columns", "macro_sql": "{% macro get_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price_rule_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"usage_count\", \"datatype\": dbt.type_float()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0878239, "supported_languages": null}, "macro.shopify_source.get_order_shipping_line_columns": {"name": "get_order_shipping_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_shipping_line_columns.sql", "original_file_path": "macros/get_order_shipping_line_columns.sql", "unique_id": "macro.shopify_source.get_order_shipping_line_columns", "macro_sql": "{% macro get_order_shipping_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"carrier_identifier\", \"datatype\": dbt.type_string()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_category\", \"datatype\": dbt.type_string()},\n {\"name\": \"discounted_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"discounted_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"requested_fulfillment_service_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0893812, "supported_languages": null}, "macro.shopify_source.get_tender_transaction_columns": {"name": "get_tender_transaction_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_tender_transaction_columns.sql", "original_file_path": "macros/get_tender_transaction_columns.sql", "unique_id": "macro.shopify_source.get_tender_transaction_columns", "macro_sql": "{% macro get_tender_transaction_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"payment_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"remote_reference\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"user_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0905101, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_shipping_line_columns": {"name": "get_abandoned_checkout_shipping_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_shipping_line_columns.sql", "original_file_path": "macros/get_abandoned_checkout_shipping_line_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_shipping_line_columns", "macro_sql": "{% macro get_abandoned_checkout_shipping_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"carrier_identifier\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_category\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_expectation_range\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_expectation_range_max\", \"datatype\": dbt.type_int()},\n {\"name\": \"delivery_expectation_range_min\", \"datatype\": dbt.type_int()},\n {\"name\": \"delivery_expectation_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"discounted_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"requested_fulfillment_service_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.093027, "supported_languages": null}, "macro.dbt_utils.get_url_host": {"name": "get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.get_url_host", "macro_sql": "{% macro get_url_host(field) -%}\n {{ return(adapter.dispatch('get_url_host', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_host"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.093432, "supported_languages": null}, "macro.dbt_utils.default__get_url_host": {"name": "default__get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.default__get_url_host", "macro_sql": "{% macro default__get_url_host(field) -%}\n\n{%- set parsed =\n dbt.split_part(\n dbt.split_part(\n dbt.replace(\n dbt.replace(\n dbt.replace(field, \"'android-app://'\", \"''\"\n ), \"'http://'\", \"''\"\n ), \"'https://'\", \"''\"\n ), \"'/'\", 1\n ), \"'?'\", 1\n )\n\n-%}\n\n\n {{ dbt.safe_cast(\n parsed,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part", "macro.dbt.replace", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.093952, "supported_languages": null}, "macro.dbt_utils.get_url_path": {"name": "get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.get_url_path", "macro_sql": "{% macro get_url_path(field) -%}\n {{ return(adapter.dispatch('get_url_path', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_path"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0944052, "supported_languages": null}, "macro.dbt_utils.default__get_url_path": {"name": "default__get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.default__get_url_path", "macro_sql": "{% macro default__get_url_path(field) -%}\n\n {%- set stripped_url =\n dbt.replace(\n dbt.replace(field, \"'http://'\", \"''\"), \"'https://'\", \"''\")\n -%}\n\n {%- set first_slash_pos -%}\n coalesce(\n nullif({{ dbt.position(\"'/'\", stripped_url) }}, 0),\n {{ dbt.position(\"'?'\", stripped_url) }} - 1\n )\n {%- endset -%}\n\n {%- set parsed_path =\n dbt.split_part(\n dbt.right(\n stripped_url,\n dbt.length(stripped_url) ~ \"-\" ~ first_slash_pos\n ),\n \"'?'\", 1\n )\n -%}\n\n {{ dbt.safe_cast(\n parsed_path,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.position", "macro.dbt.split_part", "macro.dbt.right", "macro.dbt.length", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.095026, "supported_languages": null}, "macro.dbt_utils.get_url_parameter": {"name": "get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.get_url_parameter", "macro_sql": "{% macro get_url_parameter(field, url_parameter) -%}\n {{ return(adapter.dispatch('get_url_parameter', 'dbt_utils')(field, url_parameter)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_parameter"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0953238, "supported_languages": null}, "macro.dbt_utils.default__get_url_parameter": {"name": "default__get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.default__get_url_parameter", "macro_sql": "{% macro default__get_url_parameter(field, url_parameter) -%}\n\n{%- set formatted_url_parameter = \"'\" + url_parameter + \"='\" -%}\n\n{%- set split = dbt.split_part(dbt.split_part(field, formatted_url_parameter, 2), \"'&'\", 1) -%}\n\nnullif({{ split }},'')\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.095625, "supported_languages": null}, "macro.dbt_utils.test_fewer_rows_than": {"name": "test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.test_fewer_rows_than", "macro_sql": "{% test fewer_rows_than(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_fewer_rows_than', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_fewer_rows_than"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.096653, "supported_languages": null}, "macro.dbt_utils.default__test_fewer_rows_than": {"name": "default__test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.default__test_fewer_rows_than", "macro_sql": "{% macro default__test_fewer_rows_than(model, compare_model, group_by_columns) %}\n\n{{ config(fail_calc = 'sum(coalesce(row_count_delta, 0))') }}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in equal_rowcount. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_fewer_rows_than'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_our_model \n from {{ model }}\n {{ groupby_gb_cols }}\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_comparison_model \n from {{ compare_model }}\n {{ groupby_gb_cols }}\n\n),\ncounts as (\n\n select\n\n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_our_model,\n count_comparison_model\n from a\n full join b on \n a.id_dbtutils_test_fewer_rows_than = b.id_dbtutils_test_fewer_rows_than\n {{ join_gb_cols }}\n\n),\nfinal as (\n\n select *,\n case\n -- fail the test if we have more rows than the reference model and return the row count delta\n when count_our_model > count_comparison_model then (count_our_model - count_comparison_model)\n -- fail the test if they are the same number\n when count_our_model = count_comparison_model then 1\n -- pass the test if the delta is positive (i.e. return the number 0)\n else 0\n end as row_count_delta\n from counts\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.097895, "supported_languages": null}, "macro.dbt_utils.test_equal_rowcount": {"name": "test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.test_equal_rowcount", "macro_sql": "{% test equal_rowcount(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_equal_rowcount', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equal_rowcount"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0987148, "supported_languages": null}, "macro.dbt_utils.default__test_equal_rowcount": {"name": "default__test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.default__test_equal_rowcount", "macro_sql": "{% macro default__test_equal_rowcount(model, compare_model, group_by_columns) %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = 'sum(coalesce(diff_count, 0))') }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(', ') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in fewer_rows_than. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_equal_rowcount'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_a \n from {{ model }}\n {{groupby_gb_cols}}\n\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_b \n from {{ compare_model }}\n {{groupby_gb_cols}}\n\n),\nfinal as (\n\n select\n \n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_a,\n count_b,\n abs(count_a - count_b) as diff_count\n\n from a\n full join b\n on\n a.id_dbtutils_test_equal_rowcount = b.id_dbtutils_test_equal_rowcount\n {{join_gb_cols}}\n\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.0996962, "supported_languages": null}, "macro.dbt_utils.test_relationships_where": {"name": "test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.test_relationships_where", "macro_sql": "{% test relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n {{ return(adapter.dispatch('test_relationships_where', 'dbt_utils')(model, column_name, to, field, from_condition, to_condition)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_relationships_where"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1003141, "supported_languages": null}, "macro.dbt_utils.default__test_relationships_where": {"name": "default__test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.default__test_relationships_where", "macro_sql": "{% macro default__test_relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n\n{# T-SQL has no boolean data type so we use 1=1 which returns TRUE #}\n{# ref https://stackoverflow.com/a/7170753/3842610 #}\n\nwith left_table as (\n\n select\n {{column_name}} as id\n\n from {{model}}\n\n where {{column_name}} is not null\n and {{from_condition}}\n\n),\n\nright_table as (\n\n select\n {{field}} as id\n\n from {{to}}\n\n where {{field}} is not null\n and {{to_condition}}\n\n),\n\nexceptions as (\n\n select\n left_table.id,\n right_table.id as right_id\n\n from left_table\n\n left join right_table\n on left_table.id = right_table.id\n\n where right_table.id is null\n\n)\n\nselect * from exceptions\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1006222, "supported_languages": null}, "macro.dbt_utils.test_recency": {"name": "test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.test_recency", "macro_sql": "{% test recency(model, field, datepart, interval, ignore_time_component=False, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_recency', 'dbt_utils')(model, field, datepart, interval, ignore_time_component, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_recency"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.101273, "supported_languages": null}, "macro.dbt_utils.default__test_recency": {"name": "default__test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.default__test_recency", "macro_sql": "{% macro default__test_recency(model, field, datepart, interval, ignore_time_component, group_by_columns) %}\n\n{% set threshold = 'cast(' ~ dbt.dateadd(datepart, interval * -1, dbt.current_timestamp()) ~ ' as ' ~ ('date' if ignore_time_component else dbt.type_timestamp()) ~ ')' %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nwith recency as (\n\n select \n\n {{ select_gb_cols }}\n {% if ignore_time_component %}\n cast(max({{ field }}) as date) as most_recent\n {%- else %}\n max({{ field }}) as most_recent\n {%- endif %}\n\n from {{ model }}\n\n {{ groupby_gb_cols }}\n\n)\n\nselect\n\n {{ select_gb_cols }}\n most_recent,\n {{ threshold }} as threshold\n\nfrom recency\nwhere most_recent < {{ threshold }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.current_timestamp", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.102037, "supported_languages": null}, "macro.dbt_utils.test_not_constant": {"name": "test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.test_not_constant", "macro_sql": "{% test not_constant(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_constant', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_constant"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1024551, "supported_languages": null}, "macro.dbt_utils.default__test_not_constant": {"name": "default__test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.default__test_not_constant", "macro_sql": "{% macro default__test_not_constant(model, column_name, group_by_columns) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nselect\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count(distinct {{ column_name }}) as filler_column\n\nfrom {{ model }}\n\n {{groupby_gb_cols}}\n\nhaving count(distinct {{ column_name }}) = 1\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.102867, "supported_languages": null}, "macro.dbt_utils.test_accepted_range": {"name": "test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.test_accepted_range", "macro_sql": "{% test accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n {{ return(adapter.dispatch('test_accepted_range', 'dbt_utils')(model, column_name, min_value, max_value, inclusive)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_accepted_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.103412, "supported_languages": null}, "macro.dbt_utils.default__test_accepted_range": {"name": "default__test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.default__test_accepted_range", "macro_sql": "{% macro default__test_accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n\nwith meet_condition as(\n select *\n from {{ model }}\n),\n\nvalidation_errors as (\n select *\n from meet_condition\n where\n -- never true, defaults to an empty result set. Exists to ensure any combo of the `or` clauses below succeeds\n 1 = 2\n\n {%- if min_value is not none %}\n -- records with a value >= min_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} > {{- \"=\" if inclusive }} {{ min_value }}\n {%- endif %}\n\n {%- if max_value is not none %}\n -- records with a value <= max_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} < {{- \"=\" if inclusive }} {{ max_value }}\n {%- endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.103831, "supported_languages": null}, "macro.dbt_utils.test_not_accepted_values": {"name": "test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.test_not_accepted_values", "macro_sql": "{% test not_accepted_values(model, column_name, values, quote=True) %}\n {{ return(adapter.dispatch('test_not_accepted_values', 'dbt_utils')(model, column_name, values, quote)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.104314, "supported_languages": null}, "macro.dbt_utils.default__test_not_accepted_values": {"name": "default__test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.default__test_not_accepted_values", "macro_sql": "{% macro default__test_not_accepted_values(model, column_name, values, quote=True) %}\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n\n),\n\nvalidation_errors as (\n\n select\n value_field\n\n from all_values\n where value_field in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n )\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.104652, "supported_languages": null}, "macro.dbt_utils.test_at_least_one": {"name": "test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.test_at_least_one", "macro_sql": "{% test at_least_one(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_at_least_one', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_at_least_one"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.105246, "supported_languages": null}, "macro.dbt_utils.default__test_at_least_one": {"name": "default__test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.default__test_at_least_one", "macro_sql": "{% macro default__test_at_least_one(model, column_name, group_by_columns) %}\n\n{% set pruned_cols = [column_name] %}\n\n{% if group_by_columns|length() > 0 %}\n\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n {% set pruned_cols = group_by_columns %}\n\n {% if column_name not in pruned_cols %}\n {% do pruned_cols.append(column_name) %}\n {% endif %}\n\n{% endif %}\n\n{% set select_pruned_cols = pruned_cols|join(' ,') %}\n\nselect *\nfrom (\n with pruned_rows as (\n select\n {{ select_pruned_cols }}\n from {{ model }}\n where {{ column_name }} is not null\n limit 1\n )\n select\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count({{ column_name }}) as filler_column\n\n from pruned_rows\n\n {{groupby_gb_cols}}\n\n having count({{ column_name }}) = 0\n\n) validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1059499, "supported_languages": null}, "macro.dbt_utils.test_unique_combination_of_columns": {"name": "test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.test_unique_combination_of_columns", "macro_sql": "{% test unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n {{ return(adapter.dispatch('test_unique_combination_of_columns', 'dbt_utils')(model, combination_of_columns, quote_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_unique_combination_of_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.106503, "supported_languages": null}, "macro.dbt_utils.default__test_unique_combination_of_columns": {"name": "default__test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.default__test_unique_combination_of_columns", "macro_sql": "{% macro default__test_unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n\n{% if not quote_columns %}\n {%- set column_list=combination_of_columns %}\n{% elif quote_columns %}\n {%- set column_list=[] %}\n {% for column in combination_of_columns -%}\n {% set column_list = column_list.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set columns_csv=column_list | join(', ') %}\n\n\nwith validation_errors as (\n\n select\n {{ columns_csv }}\n from {{ model }}\n group by {{ columns_csv }}\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.107417, "supported_languages": null}, "macro.dbt_utils.test_cardinality_equality": {"name": "test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.test_cardinality_equality", "macro_sql": "{% test cardinality_equality(model, column_name, to, field) %}\n {{ return(adapter.dispatch('test_cardinality_equality', 'dbt_utils')(model, column_name, to, field)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_cardinality_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.108106, "supported_languages": null}, "macro.dbt_utils.default__test_cardinality_equality": {"name": "default__test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.default__test_cardinality_equality", "macro_sql": "{% macro default__test_cardinality_equality(model, column_name, to, field) %}\n\n{# T-SQL does not let you use numbers as aliases for columns #}\n{# Thus, no \"GROUP BY 1\" #}\n\nwith table_a as (\nselect\n {{ column_name }},\n count(*) as num_rows\nfrom {{ model }}\ngroup by {{ column_name }}\n),\n\ntable_b as (\nselect\n {{ field }},\n count(*) as num_rows\nfrom {{ to }}\ngroup by {{ field }}\n),\n\nexcept_a as (\n select *\n from table_a\n {{ dbt.except() }}\n select *\n from table_b\n),\n\nexcept_b as (\n select *\n from table_b\n {{ dbt.except() }}\n select *\n from table_a\n),\n\nunioned as (\n select *\n from except_a\n union all\n select *\n from except_b\n)\n\nselect *\nfrom unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.108475, "supported_languages": null}, "macro.dbt_utils.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.test_expression_is_true", "macro_sql": "{% test expression_is_true(model, expression, column_name=None) %}\n {{ return(adapter.dispatch('test_expression_is_true', 'dbt_utils')(model, expression, column_name)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.108892, "supported_languages": null}, "macro.dbt_utils.default__test_expression_is_true": {"name": "default__test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.default__test_expression_is_true", "macro_sql": "{% macro default__test_expression_is_true(model, expression, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else \"1\" %}\n\nselect\n {{ column_list }}\nfrom {{ model }}\n{% if column_name is none %}\nwhere not({{ expression }})\n{%- else %}\nwhere not({{ column_name }} {{ expression }})\n{%- endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1092548, "supported_languages": null}, "macro.dbt_utils.test_not_null_proportion": {"name": "test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.test_not_null_proportion", "macro_sql": "{% macro test_not_null_proportion(model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_null_proportion', 'dbt_utils')(model, group_by_columns, **kwargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_null_proportion"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.109893, "supported_languages": null}, "macro.dbt_utils.default__test_not_null_proportion": {"name": "default__test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.default__test_not_null_proportion", "macro_sql": "{% macro default__test_not_null_proportion(model, group_by_columns) %}\n\n{% set column_name = kwargs.get('column_name', kwargs.get('arg')) %}\n{% set at_least = kwargs.get('at_least', kwargs.get('arg')) %}\n{% set at_most = kwargs.get('at_most', kwargs.get('arg', 1)) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith validation as (\n select\n {{select_gb_cols}}\n sum(case when {{ column_name }} is null then 0 else 1 end) / cast(count(*) as numeric) as not_null_proportion\n from {{ model }}\n {{groupby_gb_cols}}\n),\nvalidation_errors as (\n select\n {{select_gb_cols}}\n not_null_proportion\n from validation\n where not_null_proportion < {{ at_least }} or not_null_proportion > {{ at_most }}\n)\nselect\n *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.110688, "supported_languages": null}, "macro.dbt_utils.test_sequential_values": {"name": "test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.test_sequential_values", "macro_sql": "{% test sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n {{ return(adapter.dispatch('test_sequential_values', 'dbt_utils')(model, column_name, interval, datepart, group_by_columns)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_sequential_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.111536, "supported_languages": null}, "macro.dbt_utils.default__test_sequential_values": {"name": "default__test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.default__test_sequential_values", "macro_sql": "{% macro default__test_sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n{% set previous_column_name = \"previous_\" ~ dbt_utils.slugify(column_name) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(',') + ', ' %}\n {% set partition_gb_cols = 'partition by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith windowed as (\n\n select\n {{ select_gb_cols }}\n {{ column_name }},\n lag({{ column_name }}) over (\n {{partition_gb_cols}}\n order by {{ column_name }}\n ) as {{ previous_column_name }}\n from {{ model }}\n),\n\nvalidation_errors as (\n select\n *\n from windowed\n {% if datepart %}\n where not(cast({{ column_name }} as {{ dbt.type_timestamp() }})= cast({{ dbt.dateadd(datepart, interval, previous_column_name) }} as {{ dbt.type_timestamp() }}))\n {% else %}\n where not({{ column_name }} = {{ previous_column_name }} + {{ interval }})\n {% endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.slugify", "macro.dbt.type_timestamp", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1123981, "supported_languages": null}, "macro.dbt_utils.test_equality": {"name": "test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.test_equality", "macro_sql": "{% test equality(model, compare_model, compare_columns=None) %}\n {{ return(adapter.dispatch('test_equality', 'dbt_utils')(model, compare_model, compare_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1131918, "supported_languages": null}, "macro.dbt_utils.default__test_equality": {"name": "default__test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.default__test_equality", "macro_sql": "{% macro default__test_equality(model, compare_model, compare_columns=None) %}\n\n{% set set_diff %}\n count(*) + coalesce(abs(\n sum(case when which_diff = 'a_minus_b' then 1 else 0 end) -\n sum(case when which_diff = 'b_minus_a' then 1 else 0 end)\n ), 0)\n{% endset %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = set_diff) }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n-- setup\n{%- do dbt_utils._is_relation(model, 'test_equality') -%}\n\n{#-\nIf the compare_cols arg is provided, we can run this test without querying the\ninformation schema\u00a0\u2014 this allows the model to be an ephemeral model\n-#}\n\n{%- if not compare_columns -%}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%}\n{%- endif -%}\n\n{% set compare_cols_csv = compare_columns | join(', ') %}\n\nwith a as (\n\n select * from {{ model }}\n\n),\n\nb as (\n\n select * from {{ compare_model }}\n\n),\n\na_minus_b as (\n\n select {{compare_cols_csv}} from a\n {{ dbt.except() }}\n select {{compare_cols_csv}} from b\n\n),\n\nb_minus_a as (\n\n select {{compare_cols_csv}} from b\n {{ dbt.except() }}\n select {{compare_cols_csv}} from a\n\n),\n\nunioned as (\n\n select 'a_minus_b' as which_diff, a_minus_b.* from a_minus_b\n union all\n select 'b_minus_a' as which_diff, b_minus_a.* from b_minus_a\n\n)\n\nselect * from unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.114073, "supported_languages": null}, "macro.dbt_utils.test_not_empty_string": {"name": "test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.test_not_empty_string", "macro_sql": "{% test not_empty_string(model, column_name, trim_whitespace=true) %}\n\n {{ return(adapter.dispatch('test_not_empty_string', 'dbt_utils')(model, column_name, trim_whitespace)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_empty_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.114591, "supported_languages": null}, "macro.dbt_utils.default__test_not_empty_string": {"name": "default__test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.default__test_not_empty_string", "macro_sql": "{% macro default__test_not_empty_string(model, column_name, trim_whitespace=true) %}\n\n with\n \n all_values as (\n\n select \n\n\n {% if trim_whitespace == true -%}\n\n trim({{ column_name }}) as {{ column_name }}\n\n {%- else -%}\n\n {{ column_name }}\n\n {%- endif %}\n \n from {{ model }}\n\n ),\n\n errors as (\n\n select * from all_values\n where {{ column_name }} = ''\n\n )\n\n select * from errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.114879, "supported_languages": null}, "macro.dbt_utils.test_mutually_exclusive_ranges": {"name": "test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.test_mutually_exclusive_ranges", "macro_sql": "{% test mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n {{ return(adapter.dispatch('test_mutually_exclusive_ranges', 'dbt_utils')(model, lower_bound_column, upper_bound_column, partition_by, gaps, zero_length_range_allowed)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_mutually_exclusive_ranges"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.118219, "supported_languages": null}, "macro.dbt_utils.default__test_mutually_exclusive_ranges": {"name": "default__test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.default__test_mutually_exclusive_ranges", "macro_sql": "{% macro default__test_mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n{% if gaps == 'not_allowed' %}\n {% set allow_gaps_operator='=' %}\n {% set allow_gaps_operator_in_words='equal_to' %}\n{% elif gaps == 'allowed' %}\n {% set allow_gaps_operator='<=' %}\n {% set allow_gaps_operator_in_words='less_than_or_equal_to' %}\n{% elif gaps == 'required' %}\n {% set allow_gaps_operator='<' %}\n {% set allow_gaps_operator_in_words='less_than' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`gaps` argument for mutually_exclusive_ranges test must be one of ['not_allowed', 'allowed', 'required'] Got: '\" ~ gaps ~\"'.'\"\n ) }}\n{% endif %}\n{% if not zero_length_range_allowed %}\n {% set allow_zero_length_operator='<' %}\n {% set allow_zero_length_operator_in_words='less_than' %}\n{% elif zero_length_range_allowed %}\n {% set allow_zero_length_operator='<=' %}\n {% set allow_zero_length_operator_in_words='less_than_or_equal_to' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`zero_length_range_allowed` argument for mutually_exclusive_ranges test must be one of [true, false] Got: '\" ~ zero_length_range_allowed ~\"'.'\"\n ) }}\n{% endif %}\n\n{% set partition_clause=\"partition by \" ~ partition_by if partition_by else '' %}\n\nwith window_functions as (\n\n select\n {% if partition_by %}\n {{ partition_by }} as partition_by_col,\n {% endif %}\n {{ lower_bound_column }} as lower_bound,\n {{ upper_bound_column }} as upper_bound,\n\n lead({{ lower_bound_column }}) over (\n {{ partition_clause }}\n order by {{ lower_bound_column }}, {{ upper_bound_column }}\n ) as next_lower_bound,\n\n row_number() over (\n {{ partition_clause }}\n order by {{ lower_bound_column }} desc, {{ upper_bound_column }} desc\n ) = 1 as is_last_record\n\n from {{ model }}\n\n),\n\ncalc as (\n -- We want to return records where one of our assumptions fails, so we'll use\n -- the `not` function with `and` statements so we can write our assumptions more cleanly\n select\n *,\n\n -- For each record: lower_bound should be < upper_bound.\n -- Coalesce it to return an error on the null case (implicit assumption\n -- these columns are not_null)\n coalesce(\n lower_bound {{ allow_zero_length_operator }} upper_bound,\n false\n ) as lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound,\n\n -- For each record: upper_bound {{ allow_gaps_operator }} the next lower_bound.\n -- Coalesce it to handle null cases for the last record.\n coalesce(\n upper_bound {{ allow_gaps_operator }} next_lower_bound,\n is_last_record,\n false\n ) as upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n\n from window_functions\n\n),\n\nvalidation_errors as (\n\n select\n *\n from calc\n\n where not(\n -- THE FOLLOWING SHOULD BE TRUE --\n lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound\n and upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n )\n)\n\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.120092, "supported_languages": null}, "macro.dbt_utils.pretty_log_format": {"name": "pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.pretty_log_format", "macro_sql": "{% macro pretty_log_format(message) %}\n {{ return(adapter.dispatch('pretty_log_format', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1203861, "supported_languages": null}, "macro.dbt_utils.default__pretty_log_format": {"name": "default__pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.default__pretty_log_format", "macro_sql": "{% macro default__pretty_log_format(message) %}\n {{ return( dbt_utils.pretty_time() ~ ' + ' ~ message) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.120545, "supported_languages": null}, "macro.dbt_utils._is_relation": {"name": "_is_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_relation.sql", "original_file_path": "macros/jinja_helpers/_is_relation.sql", "unique_id": "macro.dbt_utils._is_relation", "macro_sql": "{% macro _is_relation(obj, macro) %}\n {%- if not (obj is mapping and obj.get('metadata', {}).get('type', '').endswith('Relation')) -%}\n {%- do exceptions.raise_compiler_error(\"Macro \" ~ macro ~ \" expected a Relation but received the value: \" ~ obj) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.120974, "supported_languages": null}, "macro.dbt_utils.pretty_time": {"name": "pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.pretty_time", "macro_sql": "{% macro pretty_time(format='%H:%M:%S') %}\n {{ return(adapter.dispatch('pretty_time', 'dbt_utils')(format)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1212401, "supported_languages": null}, "macro.dbt_utils.default__pretty_time": {"name": "default__pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.default__pretty_time", "macro_sql": "{% macro default__pretty_time(format='%H:%M:%S') %}\n {{ return(modules.datetime.datetime.now().strftime(format)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.12143, "supported_languages": null}, "macro.dbt_utils.log_info": {"name": "log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.log_info", "macro_sql": "{% macro log_info(message) %}\n {{ return(adapter.dispatch('log_info', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__log_info"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.121668, "supported_languages": null}, "macro.dbt_utils.default__log_info": {"name": "default__log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.default__log_info", "macro_sql": "{% macro default__log_info(message) %}\n {{ log(dbt_utils.pretty_log_format(message), info=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.121828, "supported_languages": null}, "macro.dbt_utils.slugify": {"name": "slugify", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/slugify.sql", "original_file_path": "macros/jinja_helpers/slugify.sql", "unique_id": "macro.dbt_utils.slugify", "macro_sql": "{% macro slugify(string) %}\n\n{#- Lower case the string -#}\n{% set string = string | lower %}\n{#- Replace spaces and dashes with underscores -#}\n{% set string = modules.re.sub('[ -]+', '_', string) %}\n{#- Only take letters, numbers, and underscores -#}\n{% set string = modules.re.sub('[^a-z0-9_]+', '', string) %}\n{#- Prepends \"_\" if string begins with a number -#}\n{% set string = modules.re.sub('^[0-9]', '_' + string[0], string) %}\n\n{{ return(string) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.122428, "supported_languages": null}, "macro.dbt_utils._is_ephemeral": {"name": "_is_ephemeral", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_ephemeral.sql", "original_file_path": "macros/jinja_helpers/_is_ephemeral.sql", "unique_id": "macro.dbt_utils._is_ephemeral", "macro_sql": "{% macro _is_ephemeral(obj, macro) %}\n {%- if obj.is_cte -%}\n {% set ephemeral_prefix = api.Relation.add_ephemeral_prefix('') %}\n {% if obj.name.startswith(ephemeral_prefix) %}\n {% set model_name = obj.name[(ephemeral_prefix|length):] %}\n {% else %}\n {% set model_name = obj.name %}\n {%- endif -%}\n {% set error_message %}\nThe `{{ macro }}` macro cannot be used with ephemeral models, as it relies on the information schema.\n\n`{{ model_name }}` is an ephemeral model. Consider making it a view or table instead.\n {% endset %}\n {%- do exceptions.raise_compiler_error(error_message) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.123214, "supported_languages": null}, "macro.dbt_utils.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_utils')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.123852, "supported_languages": null}, "macro.dbt_utils.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1244202, "supported_languages": null}, "macro.dbt_utils.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_utils')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.124697, "supported_languages": null}, "macro.dbt_utils.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{dbt_utils.generate_series(\n dbt_utils.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.generate_series", "macro.dbt_utils.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.125113, "supported_languages": null}, "macro.dbt_utils.safe_subtract": {"name": "safe_subtract", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_subtract.sql", "original_file_path": "macros/sql/safe_subtract.sql", "unique_id": "macro.dbt_utils.safe_subtract", "macro_sql": "{%- macro safe_subtract(field_list) -%}\n {{ return(adapter.dispatch('safe_subtract', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_subtract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.125531, "supported_languages": null}, "macro.dbt_utils.default__safe_subtract": {"name": "default__safe_subtract", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_subtract.sql", "original_file_path": "macros/sql/safe_subtract.sql", "unique_id": "macro.dbt_utils.default__safe_subtract", "macro_sql": "\n\n{%- macro default__safe_subtract(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_subtract` macro takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' -\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.126074, "supported_languages": null}, "macro.dbt_utils.nullcheck_table": {"name": "nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.nullcheck_table", "macro_sql": "{% macro nullcheck_table(relation) %}\n {{ return(adapter.dispatch('nullcheck_table', 'dbt_utils')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.126388, "supported_languages": null}, "macro.dbt_utils.default__nullcheck_table": {"name": "default__nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.default__nullcheck_table", "macro_sql": "{% macro default__nullcheck_table(relation) %}\n\n {%- do dbt_utils._is_relation(relation, 'nullcheck_table') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'nullcheck_table') -%}\n {% set cols = adapter.get_columns_in_relation(relation) %}\n\n select {{ dbt_utils.nullcheck(cols) }}\n from {{relation}}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.126722, "supported_languages": null}, "macro.dbt_utils.get_relations_by_pattern": {"name": "get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.get_relations_by_pattern", "macro_sql": "{% macro get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_pattern', 'dbt_utils')(schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.127347, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_pattern": {"name": "default__get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_pattern", "macro_sql": "{% macro default__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1282291, "supported_languages": null}, "macro.dbt_utils.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.129009, "supported_languages": null}, "macro.dbt_utils.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1294029, "supported_languages": null}, "macro.dbt_utils.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1295848, "supported_languages": null}, "macro.dbt_utils.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_utils.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.130143, "supported_languages": null}, "macro.dbt_utils.get_relations_by_prefix": {"name": "get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.get_relations_by_prefix", "macro_sql": "{% macro get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_prefix', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.130789, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_prefix": {"name": "default__get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_prefix", "macro_sql": "{% macro default__get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_prefix_sql(schema, prefix, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1317399, "supported_languages": null}, "macro.dbt_utils.get_tables_by_prefix_sql": {"name": "get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_prefix_sql", "macro_sql": "{% macro get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_prefix_sql', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1321568, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_prefix_sql": {"name": "default__get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_prefix_sql", "macro_sql": "{% macro default__get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(\n schema_pattern = schema,\n table_pattern = prefix ~ '%',\n exclude = exclude,\n database = database\n ) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1324182, "supported_languages": null}, "macro.dbt_utils.star": {"name": "star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.star", "macro_sql": "{% macro star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {{ return(adapter.dispatch('star', 'dbt_utils')(from, relation_alias, except, prefix, suffix, quote_identifiers)) }}\r\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__star"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.133473, "supported_languages": null}, "macro.dbt_utils.default__star": {"name": "default__star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.default__star", "macro_sql": "{% macro default__star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {%- do dbt_utils._is_relation(from, 'star') -%}\r\n {%- do dbt_utils._is_ephemeral(from, 'star') -%}\r\n\r\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\r\n {%- if not execute -%}\r\n {% do return('*') %}\r\n {%- endif -%}\r\n\r\n {% set cols = dbt_utils.get_filtered_columns_in_relation(from, except) %}\r\n\r\n {%- if cols|length <= 0 -%}\r\n {% if flags.WHICH == 'compile' %}\r\n {% set response %}\r\n*\r\n/* No columns were returned. Maybe the relation doesn't exist yet \r\nor all columns were excluded. This star is only output during \r\ndbt compile, and exists to keep SQLFluff happy. */\r\n {% endset %}\r\n {% do return(response) %}\r\n {% else %}\r\n {% do return(\"/* no columns returned from star() macro */\") %}\r\n {% endif %}\r\n {%- else -%}\r\n {%- for col in cols %}\r\n {%- if relation_alias %}{{ relation_alias }}.{% else %}{%- endif -%}\r\n {%- if quote_identifiers -%}\r\n {{ adapter.quote(col)|trim }} {%- if prefix!='' or suffix!='' %} as {{ adapter.quote(prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {%- else -%}\r\n {{ col|trim }} {%- if prefix!='' or suffix!='' %} as {{ (prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {% endif %}\r\n {%- if not loop.last %},{{ '\\n ' }}{%- endif -%}\r\n {%- endfor -%}\r\n {% endif %}\r\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.13484, "supported_languages": null}, "macro.dbt_utils.unpivot": {"name": "unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.unpivot", "macro_sql": "{% macro unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n {{ return(adapter.dispatch('unpivot', 'dbt_utils')(relation, cast_to, exclude, remove, field_name, value_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__unpivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.13602, "supported_languages": null}, "macro.dbt_utils.default__unpivot": {"name": "default__unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.default__unpivot", "macro_sql": "{% macro default__unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n\n {% if not relation %}\n {{ exceptions.raise_compiler_error(\"Error: argument `relation` is required for `unpivot` macro.\") }}\n {% endif %}\n\n {%- set exclude = exclude if exclude is not none else [] %}\n {%- set remove = remove if remove is not none else [] %}\n\n {%- set include_cols = [] %}\n\n {%- set table_columns = {} %}\n\n {%- do table_columns.update({relation: []}) %}\n\n {%- do dbt_utils._is_relation(relation, 'unpivot') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'unpivot') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) %}\n\n {%- for col in cols -%}\n {%- if col.column.lower() not in remove|map('lower') and col.column.lower() not in exclude|map('lower') -%}\n {% do include_cols.append(col) %}\n {%- endif %}\n {%- endfor %}\n\n\n {%- for col in include_cols -%}\n select\n {%- for exclude_col in exclude %}\n {{ exclude_col }},\n {%- endfor %}\n\n cast('{{ col.column }}' as {{ dbt.type_string() }}) as {{ field_name }},\n cast( {% if col.data_type == 'boolean' %}\n {{ dbt.cast_bool_to_text(col.column) }}\n {% else %}\n {{ col.column }}\n {% endif %}\n as {{ cast_to }}) as {{ value_name }}\n\n from {{ relation }}\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n {%- endfor -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.type_string", "macro.dbt.cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.13745, "supported_languages": null}, "macro.dbt_utils.safe_divide": {"name": "safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.safe_divide", "macro_sql": "{% macro safe_divide(numerator, denominator) -%}\n {{ return(adapter.dispatch('safe_divide', 'dbt_utils')(numerator, denominator)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_divide"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.137722, "supported_languages": null}, "macro.dbt_utils.default__safe_divide": {"name": "default__safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.default__safe_divide", "macro_sql": "{% macro default__safe_divide(numerator, denominator) %}\n ( {{ numerator }} ) / nullif( ( {{ denominator }} ), 0)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.137846, "supported_languages": null}, "macro.dbt_utils.union_relations": {"name": "union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.union_relations", "macro_sql": "{%- macro union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n {{ return(adapter.dispatch('union_relations', 'dbt_utils')(relations, column_override, include, exclude, source_column_name, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.140604, "supported_languages": null}, "macro.dbt_utils.default__union_relations": {"name": "default__union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.default__union_relations", "macro_sql": "\n\n{%- macro default__union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n {%- set all_excludes = [] -%}\n {%- set all_includes = [] -%}\n\n {%- if exclude -%}\n {%- for exc in exclude -%}\n {%- do all_excludes.append(exc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- if include -%}\n {%- for inc in include -%}\n {%- do all_includes.append(inc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column | lower in all_excludes -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column | lower not in all_includes -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n {%- set dbt_command = flags.WHICH -%}\n\n\n {% if dbt_command in ['run', 'build'] %}\n {% if (include | length > 0 or exclude | length > 0) and not column_superset.keys() %}\n {%- set relations_string -%}\n {%- for relation in relations -%}\n {{ relation.name }}\n {%- if not loop.last %}, {% endif -%}\n {%- endfor -%}\n {%- endset -%}\n\n {%- set error_message -%}\n There were no columns found to union for relations {{ relations_string }}\n {%- endset -%}\n\n {{ exceptions.raise_compiler_error(error_message) }}\n {%- endif -%}\n {%- endif -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n {%- if source_column_name is not none %}\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {%- endif %}\n\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ relation }}\n\n {% if where -%}\n where {{ where }}\n {%- endif %}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.144325, "supported_languages": null}, "macro.dbt_utils.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_utils')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.14462, "supported_languages": null}, "macro.dbt_utils.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }} \n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1448479, "supported_languages": null}, "macro.dbt_utils.deduplicate": {"name": "deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.deduplicate", "macro_sql": "{%- macro deduplicate(relation, partition_by, order_by) -%}\n {{ return(adapter.dispatch('deduplicate', 'dbt_utils')(relation, partition_by, order_by)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.postgres__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.145544, "supported_languages": null}, "macro.dbt_utils.default__deduplicate": {"name": "default__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.default__deduplicate", "macro_sql": "\n\n{%- macro default__deduplicate(relation, partition_by, order_by) -%}\n\n with row_numbered as (\n select\n _inner.*,\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) as rn\n from {{ relation }} as _inner\n )\n\n select\n distinct data.*\n from {{ relation }} as data\n {#\n -- Not all DBs will support natural joins but the ones that do include:\n -- Oracle, MySQL, SQLite, Redshift, Teradata, Materialize, Databricks\n -- Apache Spark, SingleStore, Vertica\n -- Those that do not appear to support natural joins include:\n -- SQLServer, Trino, Presto, Rockset, Athena\n #}\n natural join row_numbered\n where row_numbered.rn = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.145746, "supported_languages": null}, "macro.dbt_utils.redshift__deduplicate": {"name": "redshift__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.redshift__deduplicate", "macro_sql": "{% macro redshift__deduplicate(relation, partition_by, order_by) -%}\n\n {{ return(dbt_utils.default__deduplicate(relation, partition_by, order_by=order_by)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.145928, "supported_languages": null}, "macro.dbt_utils.postgres__deduplicate": {"name": "postgres__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.postgres__deduplicate", "macro_sql": "\n{%- macro postgres__deduplicate(relation, partition_by, order_by) -%}\n\n select\n distinct on ({{ partition_by }}) *\n from {{ relation }}\n order by {{ partition_by }}{{ ',' ~ order_by }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.146101, "supported_languages": null}, "macro.dbt_utils.snowflake__deduplicate": {"name": "snowflake__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.snowflake__deduplicate", "macro_sql": "\n{%- macro snowflake__deduplicate(relation, partition_by, order_by) -%}\n\n select *\n from {{ relation }}\n qualify\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.146249, "supported_languages": null}, "macro.dbt_utils.bigquery__deduplicate": {"name": "bigquery__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.bigquery__deduplicate", "macro_sql": "\n{%- macro bigquery__deduplicate(relation, partition_by, order_by) -%}\n\n select unique.*\n from (\n select\n array_agg (\n original\n order by {{ order_by }}\n limit 1\n )[offset(0)] unique\n from {{ relation }} original\n group by {{ partition_by }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.146427, "supported_languages": null}, "macro.dbt_utils.surrogate_key": {"name": "surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.surrogate_key", "macro_sql": "{%- macro surrogate_key(field_list) -%}\n {% set frustrating_jinja_feature = varargs %}\n {{ return(adapter.dispatch('surrogate_key', 'dbt_utils')(field_list, *varargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.14678, "supported_languages": null}, "macro.dbt_utils.default__surrogate_key": {"name": "default__surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.default__surrogate_key", "macro_sql": "\n\n{%- macro default__surrogate_key(field_list) -%}\n\n{%- set error_message = '\nWarning: `dbt_utils.surrogate_key` has been replaced by \\\n`dbt_utils.generate_surrogate_key`. The new macro treats null values \\\ndifferently to empty strings. To restore the behaviour of the original \\\nmacro, add a global variable in dbt_project.yml called \\\n`surrogate_key_treat_nulls_as_empty_strings` to your \\\ndbt_project.yml file with a value of True. \\\nThe {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1470091, "supported_languages": null}, "macro.dbt_utils.safe_add": {"name": "safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.safe_add", "macro_sql": "{%- macro safe_add(field_list) -%}\n {{ return(adapter.dispatch('safe_add', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.14736, "supported_languages": null}, "macro.dbt_utils.default__safe_add": {"name": "default__safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.default__safe_add", "macro_sql": "\n\n{%- macro default__safe_add(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_add` macro now takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.warn(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' +\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.147867, "supported_languages": null}, "macro.dbt_utils.nullcheck": {"name": "nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.nullcheck", "macro_sql": "{% macro nullcheck(cols) %}\n {{ return(adapter.dispatch('nullcheck', 'dbt_utils')(cols)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.148175, "supported_languages": null}, "macro.dbt_utils.default__nullcheck": {"name": "default__nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.default__nullcheck", "macro_sql": "{% macro default__nullcheck(cols) %}\n{%- for col in cols %}\n\n {% if col.is_string() -%}\n\n nullif({{col.name}},'') as {{col.name}}\n\n {%- else -%}\n\n {{col.name}}\n\n {%- endif -%}\n\n{%- if not loop.last -%} , {%- endif -%}\n\n{%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.148476, "supported_languages": null}, "macro.dbt_utils.get_tables_by_pattern_sql": {"name": "get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_pattern_sql", "macro_sql": "{% macro get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_pattern_sql', 'dbt_utils')\n (schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.14991, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_pattern_sql": {"name": "default__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_pattern_sql", "macro_sql": "{% macro default__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n select distinct\n table_schema as {{ adapter.quote('table_schema') }},\n table_name as {{ adapter.quote('table_name') }},\n {{ dbt_utils.get_table_types_sql() }}\n from {{ database }}.information_schema.tables\n where table_schema ilike '{{ schema_pattern }}'\n and table_name ilike '{{ table_pattern }}'\n and table_name not ilike '{{ exclude }}'\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.150235, "supported_languages": null}, "macro.dbt_utils.bigquery__get_tables_by_pattern_sql": {"name": "bigquery__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.bigquery__get_tables_by_pattern_sql", "macro_sql": "{% macro bigquery__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {% if '%' in schema_pattern %}\n {% set schemata=dbt_utils._bigquery__get_matching_schemata(schema_pattern, database) %}\n {% else %}\n {% set schemata=[schema_pattern] %}\n {% endif %}\n\n {% set sql %}\n {% for schema in schemata %}\n select distinct\n table_schema,\n table_name,\n {{ dbt_utils.get_table_types_sql() }}\n\n from {{ adapter.quote(database) }}.{{ schema }}.INFORMATION_SCHEMA.TABLES\n where lower(table_name) like lower ('{{ table_pattern }}')\n and lower(table_name) not like lower ('{{ exclude }}')\n\n {% if not loop.last %} union all {% endif %}\n\n {% endfor %}\n {% endset %}\n\n {{ return(sql) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._bigquery__get_matching_schemata", "macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.150956, "supported_languages": null}, "macro.dbt_utils._bigquery__get_matching_schemata": {"name": "_bigquery__get_matching_schemata", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils._bigquery__get_matching_schemata", "macro_sql": "{% macro _bigquery__get_matching_schemata(schema_pattern, database) %}\n {% if execute %}\n\n {% set sql %}\n select schema_name from {{ adapter.quote(database) }}.INFORMATION_SCHEMA.SCHEMATA\n where lower(schema_name) like lower('{{ schema_pattern }}')\n {% endset %}\n\n {% set results=run_query(sql) %}\n\n {% set schemata=results.columns['schema_name'].values() %}\n\n {{ return(schemata) }}\n\n {% else %}\n\n {{ return([]) }}\n\n {% endif %}\n\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1515079, "supported_languages": null}, "macro.dbt_utils.get_column_values": {"name": "get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.get_column_values", "macro_sql": "{% macro get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {{ return(adapter.dispatch('get_column_values', 'dbt_utils')(table, column, order_by, max_records, default, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_column_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.152666, "supported_languages": null}, "macro.dbt_utils.default__get_column_values": {"name": "default__get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.default__get_column_values", "macro_sql": "{% macro default__get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {% set default = [] if not default %}\n {{ return(default) }}\n {% endif %}\n\n {%- do dbt_utils._is_ephemeral(table, 'get_column_values') -%}\n\n {# Not all relations are tables. Renaming for internal clarity without breaking functionality for anyone using named arguments #}\n {# TODO: Change the method signature in a future 0.x.0 release #}\n {%- set target_relation = table -%}\n\n {# adapter.load_relation is a convenience wrapper to avoid building a Relation when we already have one #}\n {% set relation_exists = (load_relation(target_relation)) is not none %}\n\n {%- call statement('get_column_values', fetch_result=true) %}\n\n {%- if not relation_exists and default is none -%}\n\n {{ exceptions.raise_compiler_error(\"In get_column_values(): relation \" ~ target_relation ~ \" does not exist and no default value was provided.\") }}\n\n {%- elif not relation_exists and default is not none -%}\n\n {{ log(\"Relation \" ~ target_relation ~ \" does not exist. Returning the default value: \" ~ default) }}\n\n {{ return(default) }}\n\n {%- else -%}\n\n\n select\n {{ column }} as value\n\n from {{ target_relation }}\n\n {% if where is not none %}\n where {{ where }}\n {% endif %}\n\n group by {{ column }}\n order by {{ order_by }}\n\n {% if max_records is not none %}\n limit {{ max_records }}\n {% endif %}\n\n {% endif %}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_column_values') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values) }}\n {%- else -%}\n {{ return(default) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_ephemeral", "macro.dbt.load_relation", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.154197, "supported_languages": null}, "macro.dbt_utils.pivot": {"name": "pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.pivot", "macro_sql": "{% macro pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {{ return(adapter.dispatch('pivot', 'dbt_utils')(column, values, alias, agg, cmp, prefix, suffix, then_value, else_value, quote_identifiers, distinct)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.155225, "supported_languages": null}, "macro.dbt_utils.default__pivot": {"name": "default__pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.default__pivot", "macro_sql": "{% macro default__pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {% for value in values %}\n {{ agg }}(\n {% if distinct %} distinct {% endif %}\n case\n when {{ column }} {{ cmp }} '{{ dbt.escape_single_quotes(value) }}'\n then {{ then_value }}\n else {{ else_value }}\n end\n )\n {% if alias %}\n {% if quote_identifiers %}\n as {{ adapter.quote(prefix ~ value ~ suffix) }}\n {% else %}\n as {{ dbt_utils.slugify(prefix ~ value ~ suffix) }}\n {% endif %}\n {% endif %}\n {% if not loop.last %},{% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.escape_single_quotes", "macro.dbt_utils.slugify"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1560938, "supported_languages": null}, "macro.dbt_utils.get_filtered_columns_in_relation": {"name": "get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.get_filtered_columns_in_relation", "macro_sql": "{% macro get_filtered_columns_in_relation(from, except=[]) -%}\n {{ return(adapter.dispatch('get_filtered_columns_in_relation', 'dbt_utils')(from, except)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.156666, "supported_languages": null}, "macro.dbt_utils.default__get_filtered_columns_in_relation": {"name": "default__get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.default__get_filtered_columns_in_relation", "macro_sql": "{% macro default__get_filtered_columns_in_relation(from, except=[]) -%}\n {%- do dbt_utils._is_relation(from, 'get_filtered_columns_in_relation') -%}\n {%- do dbt_utils._is_ephemeral(from, 'get_filtered_columns_in_relation') -%}\n\n {# -- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {{ return('') }}\n {% endif %}\n\n {%- set include_cols = [] %}\n {%- set cols = adapter.get_columns_in_relation(from) -%}\n {%- set except = except | map(\"lower\") | list %}\n {%- for col in cols -%}\n {%- if col.column|lower not in except -%}\n {% do include_cols.append(col.column) %}\n {%- endif %}\n {%- endfor %}\n\n {{ return(include_cols) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1574411, "supported_languages": null}, "macro.dbt_utils.width_bucket": {"name": "width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.width_bucket", "macro_sql": "{% macro width_bucket(expr, min_value, max_value, num_buckets) %}\n {{ return(adapter.dispatch('width_bucket', 'dbt_utils') (expr, min_value, max_value, num_buckets)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__width_bucket"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1581938, "supported_languages": null}, "macro.dbt_utils.default__width_bucket": {"name": "default__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.default__width_bucket", "macro_sql": "{% macro default__width_bucket(expr, min_value, max_value, num_buckets) -%}\n\n {% set bin_size -%}\n (( {{ max_value }} - {{ min_value }} ) / {{ num_buckets }} )\n {%- endset %}\n (\n -- to break ties when the amount is eaxtly at the bucket egde\n case\n when\n mod(\n {{ dbt.safe_cast(expr, dbt.type_numeric() ) }},\n {{ dbt.safe_cast(bin_size, dbt.type_numeric() ) }}\n ) = 0\n then 1\n else 0\n end\n ) +\n -- Anything over max_value goes the N+1 bucket\n least(\n ceil(\n ({{ expr }} - {{ min_value }})/{{ bin_size }}\n ),\n {{ num_buckets }} + 1\n )\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.safe_cast", "macro.dbt.type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1586308, "supported_languages": null}, "macro.dbt_utils.snowflake__width_bucket": {"name": "snowflake__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.snowflake__width_bucket", "macro_sql": "{% macro snowflake__width_bucket(expr, min_value, max_value, num_buckets) %}\n width_bucket({{ expr }}, {{ min_value }}, {{ max_value }}, {{ num_buckets }} )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.158818, "supported_languages": null}, "macro.dbt_utils.get_query_results_as_dict": {"name": "get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.get_query_results_as_dict", "macro_sql": "{% macro get_query_results_as_dict(query) %}\n {{ return(adapter.dispatch('get_query_results_as_dict', 'dbt_utils')(query)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_query_results_as_dict"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.159183, "supported_languages": null}, "macro.dbt_utils.default__get_query_results_as_dict": {"name": "default__get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.default__get_query_results_as_dict", "macro_sql": "{% macro default__get_query_results_as_dict(query) %}\n\n{# This macro returns a dictionary of the form {column_name: (tuple_of_results)} #}\n\n {%- call statement('get_query_results', fetch_result=True,auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {% set sql_results={} %}\n\n {%- if execute -%}\n {% set sql_results_table = load_result('get_query_results').table.columns %}\n {% for column_name, column in sql_results_table.items() %}\n {% do sql_results.update({column_name: column.values()}) %}\n {% endfor %}\n {%- endif -%}\n\n {{ return(sql_results) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1597922, "supported_languages": null}, "macro.dbt_utils.generate_surrogate_key": {"name": "generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.generate_surrogate_key", "macro_sql": "{%- macro generate_surrogate_key(field_list) -%}\n {{ return(adapter.dispatch('generate_surrogate_key', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.160276, "supported_languages": null}, "macro.dbt_utils.default__generate_surrogate_key": {"name": "default__generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.default__generate_surrogate_key", "macro_sql": "\n\n{%- macro default__generate_surrogate_key(field_list) -%}\n\n{%- if var('surrogate_key_treat_nulls_as_empty_strings', False) -%}\n {%- set default_null_value = \"\" -%}\n{%- else -%}\n {%- set default_null_value = '_dbt_utils_surrogate_key_null_' -%}\n{%- endif -%}\n\n{%- set fields = [] -%}\n\n{%- for field in field_list -%}\n\n {%- do fields.append(\n \"coalesce(cast(\" ~ field ~ \" as \" ~ dbt.type_string() ~ \"), '\" ~ default_null_value ~\"')\"\n ) -%}\n\n {%- if not loop.last %}\n {%- do fields.append(\"'-'\") -%}\n {%- endif -%}\n\n{%- endfor -%}\n\n{{ dbt.hash(dbt.concat(fields)) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt.hash", "macro.dbt.concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.160984, "supported_languages": null}, "macro.dbt_utils.get_table_types_sql": {"name": "get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.get_table_types_sql", "macro_sql": "{%- macro get_table_types_sql() -%}\n {{ return(adapter.dispatch('get_table_types_sql', 'dbt_utils')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils.postgres__get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.161525, "supported_languages": null}, "macro.dbt_utils.default__get_table_types_sql": {"name": "default__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.default__get_table_types_sql", "macro_sql": "{% macro default__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'EXTERNAL TABLE' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1617122, "supported_languages": null}, "macro.dbt_utils.postgres__get_table_types_sql": {"name": "postgres__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.postgres__get_table_types_sql", "macro_sql": "{% macro postgres__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'FOREIGN' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1618571, "supported_languages": null}, "macro.dbt_utils.databricks__get_table_types_sql": {"name": "databricks__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.databricks__get_table_types_sql", "macro_sql": "{% macro databricks__get_table_types_sql() %}\n case table_type\n when 'MANAGED' then 'table'\n when 'BASE TABLE' then 'table'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.161999, "supported_languages": null}, "macro.dbt_utils.get_single_value": {"name": "get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.get_single_value", "macro_sql": "{% macro get_single_value(query, default=none) %}\n {{ return(adapter.dispatch('get_single_value', 'dbt_utils')(query, default)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_single_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.162579, "supported_languages": null}, "macro.dbt_utils.default__get_single_value": {"name": "default__get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.default__get_single_value", "macro_sql": "{% macro default__get_single_value(query, default) %}\n\n{# This macro returns the (0, 0) record in a query, i.e. the first row of the first column #}\n\n {%- call statement('get_query_result', fetch_result=True, auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {%- if execute -%}\n\n {% set r = load_result('get_query_result').table.columns[0].values() %}\n {% if r | length == 0 %}\n {% do print('Query `' ~ query ~ '` returned no rows. Using the default value: ' ~ default) %}\n {% set sql_result = default %}\n {% else %}\n {% set sql_result = r[0] %}\n {% endif %}\n \n {%- else -%}\n \n {% set sql_result = default %}\n \n {%- endif -%}\n\n {% do return(sql_result) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.163452, "supported_languages": null}, "macro.dbt_utils.degrees_to_radians": {"name": "degrees_to_radians", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.degrees_to_radians", "macro_sql": "{% macro degrees_to_radians(degrees) -%}\n acos(-1) * {{degrees}} / 180\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.16452, "supported_languages": null}, "macro.dbt_utils.haversine_distance": {"name": "haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.haversine_distance", "macro_sql": "{% macro haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n {{ return(adapter.dispatch('haversine_distance', 'dbt_utils')(lat1,lon1,lat2,lon2,unit)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__haversine_distance"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.164787, "supported_languages": null}, "macro.dbt_utils.default__haversine_distance": {"name": "default__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.default__haversine_distance", "macro_sql": "{% macro default__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n\n 2 * 3961 * asin(sqrt(power((sin(radians(({{ lat2 }} - {{ lat1 }}) / 2))), 2) +\n cos(radians({{lat1}})) * cos(radians({{lat2}})) *\n power((sin(radians(({{ lon2 }} - {{ lon1 }}) / 2))), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.166498, "supported_languages": null}, "macro.dbt_utils.bigquery__haversine_distance": {"name": "bigquery__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.bigquery__haversine_distance", "macro_sql": "{% macro bigquery__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{% set radians_lat1 = dbt_utils.degrees_to_radians(lat1) %}\n{% set radians_lat2 = dbt_utils.degrees_to_radians(lat2) %}\n{% set radians_lon1 = dbt_utils.degrees_to_radians(lon1) %}\n{% set radians_lon2 = dbt_utils.degrees_to_radians(lon2) %}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n 2 * 3961 * asin(sqrt(power(sin(({{ radians_lat2 }} - {{ radians_lat1 }}) / 2), 2) +\n cos({{ radians_lat1 }}) * cos({{ radians_lat2 }}) *\n power(sin(({{ radians_lon2 }} - {{ radians_lon1 }}) / 2), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.degrees_to_radians"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.167267, "supported_languages": null}, "macro.spark_utils.get_tables": {"name": "get_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_tables", "macro_sql": "{% macro get_tables(table_regex_pattern='.*') %}\n\n {% set tables = [] %}\n {% for database in spark__list_schemas('not_used') %}\n {% for table in spark__list_relations_without_caching(database[0]) %}\n {% set db_tablename = database[0] ~ \".\" ~ table[1] %}\n {% set is_match = modules.re.match(table_regex_pattern, db_tablename) %}\n {% if is_match %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('type', 'TYPE', 'Type'))|first %}\n {% if table_type[1]|lower != 'view' %}\n {{ tables.append(db_tablename) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% endfor %}\n {{ return(tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1721568, "supported_languages": null}, "macro.spark_utils.get_delta_tables": {"name": "get_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_delta_tables", "macro_sql": "{% macro get_delta_tables(table_regex_pattern='.*') %}\n\n {% set delta_tables = [] %}\n {% for db_tablename in get_tables(table_regex_pattern) %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('provider', 'PROVIDER', 'Provider'))|first %}\n {% if table_type[1]|lower == 'delta' %}\n {{ delta_tables.append(db_tablename) }}\n {% endif %}\n {% endfor %}\n {{ return(delta_tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.173034, "supported_languages": null}, "macro.spark_utils.get_statistic_columns": {"name": "get_statistic_columns", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_statistic_columns", "macro_sql": "{% macro get_statistic_columns(table) %}\n\n {% call statement('input_columns', fetch_result=True) %}\n SHOW COLUMNS IN {{ table }}\n {% endcall %}\n {% set input_columns = load_result('input_columns').table %}\n\n {% set output_columns = [] %}\n {% for column in input_columns %}\n {% call statement('column_information', fetch_result=True) %}\n DESCRIBE TABLE {{ table }} `{{ column[0] }}`\n {% endcall %}\n {% if not load_result('column_information').table[1][1].startswith('struct') and not load_result('column_information').table[1][1].startswith('array') %}\n {{ output_columns.append('`' ~ column[0] ~ '`') }}\n {% endif %}\n {% endfor %}\n {{ return(output_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.173932, "supported_languages": null}, "macro.spark_utils.spark_optimize_delta_tables": {"name": "spark_optimize_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_optimize_delta_tables", "macro_sql": "{% macro spark_optimize_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Optimizing \" ~ table) }}\n {% do run_query(\"optimize \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.174612, "supported_languages": null}, "macro.spark_utils.spark_vacuum_delta_tables": {"name": "spark_vacuum_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_vacuum_delta_tables", "macro_sql": "{% macro spark_vacuum_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Vacuuming \" ~ table) }}\n {% do run_query(\"vacuum \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1753001, "supported_languages": null}, "macro.spark_utils.spark_analyze_tables": {"name": "spark_analyze_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_analyze_tables", "macro_sql": "{% macro spark_analyze_tables(table_regex_pattern='.*') %}\n\n {% for table in get_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set columns = get_statistic_columns(table) | join(',') %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Analyzing \" ~ table) }}\n {% if columns != '' %}\n {% do run_query(\"analyze table \" ~ table ~ \" compute statistics for columns \" ~ columns) %}\n {% endif %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.spark_utils.get_statistic_columns", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.176272, "supported_languages": null}, "macro.spark_utils.spark__concat": {"name": "spark__concat", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/concat.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/concat.sql", "unique_id": "macro.spark_utils.spark__concat", "macro_sql": "{% macro spark__concat(fields) -%}\n concat({{ fields|join(', ') }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1764789, "supported_languages": null}, "macro.spark_utils.spark__type_numeric": {"name": "spark__type_numeric", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "unique_id": "macro.spark_utils.spark__type_numeric", "macro_sql": "{% macro spark__type_numeric() %}\n decimal(28, 6)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1765811, "supported_languages": null}, "macro.spark_utils.spark__dateadd": {"name": "spark__dateadd", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "unique_id": "macro.spark_utils.spark__dateadd", "macro_sql": "{% macro spark__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {%- set clock_component -%}\n {# make sure the dates + timestamps are real, otherwise raise an error asap #}\n to_unix_timestamp({{ spark_utils.assert_not_null('to_timestamp', from_date_or_timestamp) }})\n - to_unix_timestamp({{ spark_utils.assert_not_null('date', from_date_or_timestamp) }})\n {%- endset -%}\n\n {%- if datepart in ['day', 'week'] -%}\n \n {%- set multiplier = 7 if datepart == 'week' else 1 -%}\n\n to_timestamp(\n to_unix_timestamp(\n date_add(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ['month', 'quarter', 'year'] -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'month' -%} 1\n {%- elif datepart == 'quarter' -%} 3\n {%- elif datepart == 'year' -%} 12\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n to_unix_timestamp(\n add_months(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n {{ spark_utils.assert_not_null('to_unix_timestamp', from_date_or_timestamp) }}\n + cast({{interval}} * {{multiplier}} as int)\n )\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro dateadd not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.179024, "supported_languages": null}, "macro.spark_utils.spark__datediff": {"name": "spark__datediff", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datediff.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datediff.sql", "unique_id": "macro.spark_utils.spark__datediff", "macro_sql": "{% macro spark__datediff(first_date, second_date, datepart) %}\n\n {%- if datepart in ['day', 'week', 'month', 'quarter', 'year'] -%}\n \n {# make sure the dates are real, otherwise raise an error asap #}\n {% set first_date = spark_utils.assert_not_null('date', first_date) %}\n {% set second_date = spark_utils.assert_not_null('date', second_date) %}\n \n {%- endif -%}\n \n {%- if datepart == 'day' -%}\n \n datediff({{second_date}}, {{first_date}})\n \n {%- elif datepart == 'week' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(datediff({{second_date}}, {{first_date}})/7)\n else ceil(datediff({{second_date}}, {{first_date}})/7)\n end\n \n -- did we cross a week boundary (Sunday)?\n + case\n when {{first_date}} < {{second_date}} and dayofweek({{second_date}}) < dayofweek({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofweek({{second_date}}) > dayofweek({{first_date}}) then -1\n else 0 end\n\n {%- elif datepart == 'month' -%}\n\n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}})))\n else ceil(months_between(date({{second_date}}), date({{first_date}})))\n end\n \n -- did we cross a month boundary?\n + case\n when {{first_date}} < {{second_date}} and dayofmonth({{second_date}}) < dayofmonth({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofmonth({{second_date}}) > dayofmonth({{first_date}}) then -1\n else 0 end\n \n {%- elif datepart == 'quarter' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}}))/3)\n else ceil(months_between(date({{second_date}}), date({{first_date}}))/3)\n end\n \n -- did we cross a quarter boundary?\n + case\n when {{first_date}} < {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n < (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then 1\n when {{first_date}} > {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n > (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then -1\n else 0 end\n\n {%- elif datepart == 'year' -%}\n \n year({{second_date}}) - year({{first_date}})\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set divisor -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n case when {{first_date}} < {{second_date}}\n then ceil((\n {# make sure the timestamps are real, otherwise raise an error asap #}\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n else floor((\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n end\n \n {% if datepart == 'millisecond' %}\n + cast(date_format({{second_date}}, 'SSS') as int)\n - cast(date_format({{first_date}}, 'SSS') as int)\n {% endif %}\n \n {% if datepart == 'microsecond' %} \n {% set capture_str = '[0-9]{4}-[0-9]{2}-[0-9]{2}.[0-9]{2}:[0-9]{2}:[0-9]{2}.([0-9]{6})' %}\n -- Spark doesn't really support microseconds, so this is a massive hack!\n -- It will only work if the timestamp-string is of the format\n -- 'yyyy-MM-dd-HH mm.ss.SSSSSS'\n + cast(regexp_extract({{second_date}}, '{{capture_str}}', 1) as int)\n - cast(regexp_extract({{first_date}}, '{{capture_str}}', 1) as int) \n {% endif %}\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro datediff not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.185493, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp": {"name": "spark__current_timestamp", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp", "macro_sql": "{% macro spark__current_timestamp() %}\n current_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.185618, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp_in_utc": {"name": "spark__current_timestamp_in_utc", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp_in_utc", "macro_sql": "{% macro spark__current_timestamp_in_utc() %}\n unix_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.185685, "supported_languages": null}, "macro.spark_utils.spark__split_part": {"name": "spark__split_part", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/split_part.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/split_part.sql", "unique_id": "macro.spark_utils.spark__split_part", "macro_sql": "{% macro spark__split_part(string_text, delimiter_text, part_number) %}\n\n {% set delimiter_expr %}\n \n -- escape if starts with a special character\n case when regexp_extract({{ delimiter_text }}, '([^A-Za-z0-9])(.*)', 1) != '_'\n then concat('\\\\', {{ delimiter_text }})\n else {{ delimiter_text }} end\n \n {% endset %}\n\n {% set split_part_expr %}\n \n split(\n {{ string_text }},\n {{ delimiter_expr }}\n )[({{ part_number - 1 }})]\n \n {% endset %}\n \n {{ return(split_part_expr) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.186183, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_pattern": {"name": "spark__get_relations_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_pattern", "macro_sql": "{% macro spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n show table extended in {{ schema_pattern }} like '{{ table_pattern }}'\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=None,\n schema=row[0],\n identifier=row[1],\n type=('view' if 'Type: VIEW' in row[3] else 'table')\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.187958, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_prefix": {"name": "spark__get_relations_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_prefix", "macro_sql": "{% macro spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {% set table_pattern = table_pattern ~ '*' %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.188318, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_pattern": {"name": "spark__get_tables_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_pattern", "macro_sql": "{% macro spark__get_tables_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1886332, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_prefix": {"name": "spark__get_tables_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_prefix", "macro_sql": "{% macro spark__get_tables_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.1889112, "supported_languages": null}, "macro.spark_utils.assert_not_null": {"name": "assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.assert_not_null", "macro_sql": "{% macro assert_not_null(function, arg) -%}\n {{ return(adapter.dispatch('assert_not_null', 'spark_utils')(function, arg)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.spark_utils.default__assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.189257, "supported_languages": null}, "macro.spark_utils.default__assert_not_null": {"name": "default__assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.default__assert_not_null", "macro_sql": "{% macro default__assert_not_null(function, arg) %}\n\n coalesce({{function}}({{arg}}), nvl2({{function}}({{arg}}), assert_true({{function}}({{arg}}) is not null), null))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.189458, "supported_languages": null}, "macro.spark_utils.spark__convert_timezone": {"name": "spark__convert_timezone", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/snowplow/convert_timezone.sql", "original_file_path": "macros/snowplow/convert_timezone.sql", "unique_id": "macro.spark_utils.spark__convert_timezone", "macro_sql": "{% macro spark__convert_timezone(in_tz, out_tz, in_timestamp) %}\n from_utc_timestamp(to_utc_timestamp({{in_timestamp}}, {{in_tz}}), {{out_tz}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.189657, "supported_languages": null}, "macro.dbt_date.get_date_dimension": {"name": "get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.get_date_dimension", "macro_sql": "{% macro get_date_dimension(start_date, end_date) %}\n {{ adapter.dispatch('get_date_dimension', 'dbt_date') (start_date, end_date) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__get_date_dimension"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.198279, "supported_languages": null}, "macro.dbt_date.default__get_date_dimension": {"name": "default__get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.default__get_date_dimension", "macro_sql": "{% macro default__get_date_dimension(start_date, end_date) %}\nwith base_dates as (\n {{ dbt_date.get_base_dates(start_date, end_date) }}\n),\ndates_with_prior_year_dates as (\n\n select\n cast(d.date_day as date) as date_day,\n cast({{ dbt.dateadd('year', -1 , 'd.date_day') }} as date) as prior_year_date_day,\n cast({{ dbt.dateadd('day', -364 , 'd.date_day') }} as date) as prior_year_over_year_date_day\n from\n \tbase_dates d\n\n)\nselect\n d.date_day,\n {{ dbt_date.yesterday('d.date_day') }} as prior_date_day,\n {{ dbt_date.tomorrow('d.date_day') }} as next_date_day,\n d.prior_year_date_day as prior_year_date_day,\n d.prior_year_over_year_date_day,\n {{ dbt_date.day_of_week('d.date_day', isoweek=false) }} as day_of_week,\n {{ dbt_date.day_of_week('d.date_day', isoweek=true) }} as day_of_week_iso,\n {{ dbt_date.day_name('d.date_day', short=false) }} as day_of_week_name,\n {{ dbt_date.day_name('d.date_day', short=true) }} as day_of_week_name_short,\n {{ dbt_date.day_of_month('d.date_day') }} as day_of_month,\n {{ dbt_date.day_of_year('d.date_day') }} as day_of_year,\n\n {{ dbt_date.week_start('d.date_day') }} as week_start_date,\n {{ dbt_date.week_end('d.date_day') }} as week_end_date,\n {{ dbt_date.week_start('d.prior_year_over_year_date_day') }} as prior_year_week_start_date,\n {{ dbt_date.week_end('d.prior_year_over_year_date_day') }} as prior_year_week_end_date,\n {{ dbt_date.week_of_year('d.date_day') }} as week_of_year,\n\n {{ dbt_date.iso_week_start('d.date_day') }} as iso_week_start_date,\n {{ dbt_date.iso_week_end('d.date_day') }} as iso_week_end_date,\n {{ dbt_date.iso_week_start('d.prior_year_over_year_date_day') }} as prior_year_iso_week_start_date,\n {{ dbt_date.iso_week_end('d.prior_year_over_year_date_day') }} as prior_year_iso_week_end_date,\n {{ dbt_date.iso_week_of_year('d.date_day') }} as iso_week_of_year,\n\n {{ dbt_date.week_of_year('d.prior_year_over_year_date_day') }} as prior_year_week_of_year,\n {{ dbt_date.iso_week_of_year('d.prior_year_over_year_date_day') }} as prior_year_iso_week_of_year,\n\n cast({{ dbt_date.date_part('month', 'd.date_day') }} as {{ dbt.type_int() }}) as month_of_year,\n {{ dbt_date.month_name('d.date_day', short=false) }} as month_name,\n {{ dbt_date.month_name('d.date_day', short=true) }} as month_name_short,\n\n cast({{ dbt.date_trunc('month', 'd.date_day') }} as date) as month_start_date,\n cast({{ last_day('d.date_day', 'month') }} as date) as month_end_date,\n\n cast({{ dbt.date_trunc('month', 'd.prior_year_date_day') }} as date) as prior_year_month_start_date,\n cast({{ last_day('d.prior_year_date_day', 'month') }} as date) as prior_year_month_end_date,\n\n cast({{ dbt_date.date_part('quarter', 'd.date_day') }} as {{ dbt.type_int() }}) as quarter_of_year,\n cast({{ dbt.date_trunc('quarter', 'd.date_day') }} as date) as quarter_start_date,\n cast({{ last_day('d.date_day', 'quarter') }} as date) as quarter_end_date,\n\n cast({{ dbt_date.date_part('year', 'd.date_day') }} as {{ dbt.type_int() }}) as year_number,\n cast({{ dbt.date_trunc('year', 'd.date_day') }} as date) as year_start_date,\n cast({{ last_day('d.date_day', 'year') }} as date) as year_end_date\nfrom\n dates_with_prior_year_dates d\norder by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_base_dates", "macro.dbt.dateadd", "macro.dbt_date.yesterday", "macro.dbt_date.tomorrow", "macro.dbt_date.day_of_week", "macro.dbt_date.day_name", "macro.dbt_date.day_of_month", "macro.dbt_date.day_of_year", "macro.dbt_date.week_start", "macro.dbt_date.week_end", "macro.dbt_date.week_of_year", "macro.dbt_date.iso_week_start", "macro.dbt_date.iso_week_end", "macro.dbt_date.iso_week_of_year", "macro.dbt_date.date_part", "macro.dbt.type_int", "macro.dbt_date.month_name", "macro.dbt.date_trunc", "macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.200536, "supported_languages": null}, "macro.dbt_date.postgres__get_date_dimension": {"name": "postgres__get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.postgres__get_date_dimension", "macro_sql": "{% macro postgres__get_date_dimension(start_date, end_date) %}\nwith base_dates as (\n {{ dbt_date.get_base_dates(start_date, end_date) }}\n),\ndates_with_prior_year_dates as (\n\n select\n cast(d.date_day as date) as date_day,\n cast({{ dbt.dateadd('year', -1 , 'd.date_day') }} as date) as prior_year_date_day,\n cast({{ dbt.dateadd('day', -364 , 'd.date_day') }} as date) as prior_year_over_year_date_day\n from\n \tbase_dates d\n\n)\nselect\n d.date_day,\n {{ dbt_date.yesterday('d.date_day') }} as prior_date_day,\n {{ dbt_date.tomorrow('d.date_day') }} as next_date_day,\n d.prior_year_date_day as prior_year_date_day,\n d.prior_year_over_year_date_day,\n {{ dbt_date.day_of_week('d.date_day', isoweek=true) }} as day_of_week,\n\n {{ dbt_date.day_name('d.date_day', short=false) }} as day_of_week_name,\n {{ dbt_date.day_name('d.date_day', short=true) }} as day_of_week_name_short,\n {{ dbt_date.day_of_month('d.date_day') }} as day_of_month,\n {{ dbt_date.day_of_year('d.date_day') }} as day_of_year,\n\n {{ dbt_date.week_start('d.date_day') }} as week_start_date,\n {{ dbt_date.week_end('d.date_day') }} as week_end_date,\n {{ dbt_date.week_start('d.prior_year_over_year_date_day') }} as prior_year_week_start_date,\n {{ dbt_date.week_end('d.prior_year_over_year_date_day') }} as prior_year_week_end_date,\n {{ dbt_date.week_of_year('d.date_day') }} as week_of_year,\n\n {{ dbt_date.iso_week_start('d.date_day') }} as iso_week_start_date,\n {{ dbt_date.iso_week_end('d.date_day') }} as iso_week_end_date,\n {{ dbt_date.iso_week_start('d.prior_year_over_year_date_day') }} as prior_year_iso_week_start_date,\n {{ dbt_date.iso_week_end('d.prior_year_over_year_date_day') }} as prior_year_iso_week_end_date,\n {{ dbt_date.iso_week_of_year('d.date_day') }} as iso_week_of_year,\n\n {{ dbt_date.week_of_year('d.prior_year_over_year_date_day') }} as prior_year_week_of_year,\n {{ dbt_date.iso_week_of_year('d.prior_year_over_year_date_day') }} as prior_year_iso_week_of_year,\n\n cast({{ dbt_date.date_part('month', 'd.date_day') }} as {{ dbt.type_int() }}) as month_of_year,\n {{ dbt_date.month_name('d.date_day', short=false) }} as month_name,\n {{ dbt_date.month_name('d.date_day', short=true) }} as month_name_short,\n\n cast({{ dbt.date_trunc('month', 'd.date_day') }} as date) as month_start_date,\n cast({{ last_day('d.date_day', 'month') }} as date) as month_end_date,\n\n cast({{ dbt.date_trunc('month', 'd.prior_year_date_day') }} as date) as prior_year_month_start_date,\n cast({{ last_day('d.prior_year_date_day', 'month') }} as date) as prior_year_month_end_date,\n\n cast({{ dbt_date.date_part('quarter', 'd.date_day') }} as {{ dbt.type_int() }}) as quarter_of_year,\n cast({{ dbt.date_trunc('quarter', 'd.date_day') }} as date) as quarter_start_date,\n {# last_day does not support quarter because postgresql does not support quarter interval. #}\n cast({{dbt.dateadd('day', '-1', dbt.dateadd('month', '3', dbt.date_trunc('quarter', 'd.date_day')))}} as date) as quarter_end_date,\n\n cast({{ dbt_date.date_part('year', 'd.date_day') }} as {{ dbt.type_int() }}) as year_number,\n cast({{ dbt.date_trunc('year', 'd.date_day') }} as date) as year_start_date,\n cast({{ last_day('d.date_day', 'year') }} as date) as year_end_date\nfrom\n dates_with_prior_year_dates d\norder by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_base_dates", "macro.dbt.dateadd", "macro.dbt_date.yesterday", "macro.dbt_date.tomorrow", "macro.dbt_date.day_of_week", "macro.dbt_date.day_name", "macro.dbt_date.day_of_month", "macro.dbt_date.day_of_year", "macro.dbt_date.week_start", "macro.dbt_date.week_end", "macro.dbt_date.week_of_year", "macro.dbt_date.iso_week_start", "macro.dbt_date.iso_week_end", "macro.dbt_date.iso_week_of_year", "macro.dbt_date.date_part", "macro.dbt.type_int", "macro.dbt_date.month_name", "macro.dbt.date_trunc", "macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.202806, "supported_languages": null}, "macro.dbt_date.get_base_dates": {"name": "get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.get_base_dates", "macro_sql": "{% macro get_base_dates(start_date=None, end_date=None, n_dateparts=None, datepart=\"day\") %}\n {{ adapter.dispatch('get_base_dates', 'dbt_date') (start_date, end_date, n_dateparts, datepart) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_base_dates"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.203754, "supported_languages": null}, "macro.dbt_date.default__get_base_dates": {"name": "default__get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.default__get_base_dates", "macro_sql": "{% macro default__get_base_dates(start_date, end_date, n_dateparts, datepart) %}\n\n{%- if start_date and end_date -%}\n{%- set start_date=\"cast('\" ~ start_date ~ \"' as \" ~ dbt.type_timestamp() ~ \")\" -%}\n{%- set end_date=\"cast('\" ~ end_date ~ \"' as \" ~ dbt.type_timestamp() ~ \")\" -%}\n\n{%- elif n_dateparts and datepart -%}\n\n{%- set start_date = dbt.dateadd(datepart, -1 * n_dateparts, dbt_date.today()) -%}\n{%- set end_date = dbt_date.tomorrow() -%}\n{%- endif -%}\n\nwith date_spine as\n(\n\n {{ dbt_date.date_spine(\n datepart=datepart,\n start_date=start_date,\n end_date=end_date,\n )\n }}\n\n)\nselect\n cast(d.date_{{ datepart }} as {{ dbt.type_timestamp() }}) as date_{{ datepart }}\nfrom\n date_spine d\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.dateadd", "macro.dbt_date.today", "macro.dbt_date.tomorrow", "macro.dbt_date.date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.204434, "supported_languages": null}, "macro.dbt_date.bigquery__get_base_dates": {"name": "bigquery__get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.bigquery__get_base_dates", "macro_sql": "{% macro bigquery__get_base_dates(start_date, end_date, n_dateparts, datepart) %}\n\n{%- if start_date and end_date -%}\n{%- set start_date=\"cast('\" ~ start_date ~ \"' as date )\" -%}\n{%- set end_date=\"cast('\" ~ end_date ~ \"' as date )\" -%}\n\n{%- elif n_dateparts and datepart -%}\n\n{%- set start_date = dbt.dateadd(datepart, -1 * n_dateparts, dbt_date.today()) -%}\n{%- set end_date = dbt_date.tomorrow() -%}\n{%- endif -%}\n\nwith date_spine as\n(\n\n {{ dbt_date.date_spine(\n datepart=datepart,\n start_date=start_date,\n end_date=end_date,\n )\n }}\n\n)\nselect\n cast(d.date_{{ datepart }} as {{ dbt.type_timestamp() }}) as date_{{ datepart }}\nfrom\n date_spine d\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt_date.today", "macro.dbt_date.tomorrow", "macro.dbt_date.date_spine", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.205042, "supported_languages": null}, "macro.dbt_date.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_date')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.205688, "supported_languages": null}, "macro.dbt_date.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2062259, "supported_languages": null}, "macro.dbt_date.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_date')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.206435, "supported_languages": null}, "macro.dbt_date.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{\n dbt_date.generate_series(\n dbt_date.get_intervals_between(start_date, end_date, datepart)\n )\n }}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.generate_series", "macro.dbt_date.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.206761, "supported_languages": null}, "macro.dbt_date.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_date')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.207639, "supported_languages": null}, "macro.dbt_date.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.208182, "supported_languages": null}, "macro.dbt_date.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_date')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.208386, "supported_languages": null}, "macro.dbt_date.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_date.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.208908, "supported_languages": null}, "macro.dbt_date.get_fiscal_year_dates": {"name": "get_fiscal_year_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_year_dates.sql", "original_file_path": "macros/fiscal_date/get_fiscal_year_dates.sql", "unique_id": "macro.dbt_date.get_fiscal_year_dates", "macro_sql": "{% macro get_fiscal_year_dates(dates, year_end_month=12, week_start_day=1, shift_year=1) %}\n{{ adapter.dispatch('get_fiscal_year_dates', 'dbt_date') (dates, year_end_month, week_start_day, shift_year) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_fiscal_year_dates"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2105842, "supported_languages": null}, "macro.dbt_date.default__get_fiscal_year_dates": {"name": "default__get_fiscal_year_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_year_dates.sql", "original_file_path": "macros/fiscal_date/get_fiscal_year_dates.sql", "unique_id": "macro.dbt_date.default__get_fiscal_year_dates", "macro_sql": "{% macro default__get_fiscal_year_dates(dates, year_end_month, week_start_day, shift_year) %}\n-- this gets all the dates within a fiscal year\n-- determined by the given year-end-month\n-- ending on the saturday closest to that month's end date\nwith date_dimension as (\n select * from {{ dates }}\n),\nyear_month_end as (\n\n select\n d.year_number - {{ shift_year }} as fiscal_year_number,\n d.month_end_date\n from\n date_dimension d\n where\n d.month_of_year = {{ year_end_month }}\n group by 1,2\n\n),\nweeks as (\n\n select\n d.year_number,\n d.month_of_year,\n d.date_day as week_start_date,\n cast({{ dbt.dateadd('day', 6, 'd.date_day') }} as date) as week_end_date\n from\n date_dimension d\n where\n d.day_of_week = {{ week_start_day }}\n\n),\n-- get all the weeks that start in the month the year ends\nyear_week_ends as (\n\n select\n d.year_number - {{ shift_year }} as fiscal_year_number,\n d.week_end_date\n from\n weeks d\n where\n d.month_of_year = {{ year_end_month }}\n group by\n 1,2\n\n),\n-- then calculate which Saturday is closest to month end\nweeks_at_month_end as (\n\n select\n d.fiscal_year_number,\n d.week_end_date,\n m.month_end_date,\n rank() over\n (partition by d.fiscal_year_number\n order by\n abs({{ dbt.datediff('d.week_end_date', 'm.month_end_date', 'day') }})\n\n ) as closest_to_month_end\n from\n year_week_ends d\n join\n year_month_end m on d.fiscal_year_number = m.fiscal_year_number\n),\nfiscal_year_range as (\n\n select\n w.fiscal_year_number,\n cast(\n {{ dbt.dateadd('day', 1,\n 'lag(w.week_end_date) over(order by w.week_end_date)') }}\n as date) as fiscal_year_start_date,\n w.week_end_date as fiscal_year_end_date\n from\n weeks_at_month_end w\n where\n w.closest_to_month_end = 1\n\n),\nfiscal_year_dates as (\n\n select\n d.date_day,\n m.fiscal_year_number,\n m.fiscal_year_start_date,\n m.fiscal_year_end_date,\n w.week_start_date,\n w.week_end_date,\n -- we reset the weeks of the year starting with the merch year start date\n dense_rank()\n over(\n partition by m.fiscal_year_number\n order by w.week_start_date\n ) as fiscal_week_of_year\n from\n date_dimension d\n join\n fiscal_year_range m on d.date_day between m.fiscal_year_start_date and m.fiscal_year_end_date\n join\n weeks w on d.date_day between w.week_start_date and w.week_end_date\n\n)\nselect * from fiscal_year_dates order by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.211149, "supported_languages": null}, "macro.dbt_date.get_fiscal_periods": {"name": "get_fiscal_periods", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_periods.sql", "original_file_path": "macros/fiscal_date/get_fiscal_periods.sql", "unique_id": "macro.dbt_date.get_fiscal_periods", "macro_sql": "{% macro get_fiscal_periods(dates, year_end_month, week_start_day, shift_year=1) %}\n{#\nThis macro requires you to pass in a ref to a date dimension, created via\ndbt_date.get_date_dimension()s\n#}\nwith fscl_year_dates_for_periods as (\n {{ dbt_date.get_fiscal_year_dates(dates, year_end_month, week_start_day, shift_year) }}\n),\nfscl_year_w13 as (\n\n select\n f.*,\n -- We count the weeks in a 13 week period\n -- and separate the 4-5-4 week sequences\n mod(cast(\n (f.fiscal_week_of_year-1) as {{ dbt.type_int() }}\n ), 13) as w13_number,\n -- Chop weeks into 13 week merch quarters\n cast(\n least(\n floor((f.fiscal_week_of_year-1)/13.0)\n , 3)\n as {{ dbt.type_int() }}) as quarter_number\n from\n fscl_year_dates_for_periods f\n\n),\nfscl_periods as (\n\n select\n f.date_day,\n f.fiscal_year_number,\n f.week_start_date,\n f.week_end_date,\n f.fiscal_week_of_year,\n case\n -- we move week 53 into the 3rd period of the quarter\n when f.fiscal_week_of_year = 53 then 3\n when f.w13_number between 0 and 3 then 1\n when f.w13_number between 4 and 8 then 2\n when f.w13_number between 9 and 12 then 3\n end as period_of_quarter,\n f.quarter_number\n from\n fscl_year_w13 f\n\n),\nfscl_periods_quarters as (\n\n select\n f.*,\n cast((\n (f.quarter_number * 3) + f.period_of_quarter\n ) as {{ dbt.type_int() }}) as fiscal_period_number\n from\n fscl_periods f\n\n)\nselect\n date_day,\n fiscal_year_number,\n week_start_date,\n week_end_date,\n fiscal_week_of_year,\n dense_rank() over(partition by fiscal_period_number order by fiscal_week_of_year) as fiscal_week_of_period,\n fiscal_period_number,\n quarter_number+1 as fiscal_quarter_number,\n period_of_quarter as fiscal_period_of_quarter\nfrom\n fscl_periods_quarters\norder by 1,2\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_fiscal_year_dates", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2120352, "supported_languages": null}, "macro.dbt_date.tomorrow": {"name": "tomorrow", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/tomorrow.sql", "original_file_path": "macros/calendar_date/tomorrow.sql", "unique_id": "macro.dbt_date.tomorrow", "macro_sql": "{%- macro tomorrow(date=None, tz=None) -%}\n{{ dbt_date.n_days_away(1, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.212248, "supported_languages": null}, "macro.dbt_date.next_week": {"name": "next_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_week.sql", "original_file_path": "macros/calendar_date/next_week.sql", "unique_id": "macro.dbt_date.next_week", "macro_sql": "{%- macro next_week(tz=None) -%}\n{{ dbt_date.n_weeks_away(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_weeks_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2124171, "supported_languages": null}, "macro.dbt_date.next_month_name": {"name": "next_month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month_name.sql", "original_file_path": "macros/calendar_date/next_month_name.sql", "unique_id": "macro.dbt_date.next_month_name", "macro_sql": "{%- macro next_month_name(short=True, tz=None) -%}\n{{ dbt_date.month_name(dbt_date.next_month(tz), short=short) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.month_name", "macro.dbt_date.next_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.212645, "supported_languages": null}, "macro.dbt_date.next_month": {"name": "next_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month.sql", "original_file_path": "macros/calendar_date/next_month.sql", "unique_id": "macro.dbt_date.next_month", "macro_sql": "{%- macro next_month(tz=None) -%}\n{{ dbt_date.n_months_away(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_months_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.212818, "supported_languages": null}, "macro.dbt_date.day_name": {"name": "day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.day_name", "macro_sql": "{%- macro day_name(date, short=True) -%}\n {{ adapter.dispatch('day_name', 'dbt_date') (date, short) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__day_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.213514, "supported_languages": null}, "macro.dbt_date.default__day_name": {"name": "default__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.default__day_name", "macro_sql": "\n\n{%- macro default__day_name(date, short) -%}\n{%- set f = 'Dy' if short else 'Day' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.213834, "supported_languages": null}, "macro.dbt_date.snowflake__day_name": {"name": "snowflake__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.snowflake__day_name", "macro_sql": "\n\n{%- macro snowflake__day_name(date, short) -%}\n {%- if short -%}\n dayname({{ date }})\n {%- else -%}\n -- long version not implemented on Snowflake so we're doing it manually :/\n case dayname({{ date }})\n when 'Mon' then 'Monday'\n when 'Tue' then 'Tuesday'\n when 'Wed' then 'Wednesday'\n when 'Thu' then 'Thursday'\n when 'Fri' then 'Friday'\n when 'Sat' then 'Saturday'\n when 'Sun' then 'Sunday'\n end\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2140381, "supported_languages": null}, "macro.dbt_date.bigquery__day_name": {"name": "bigquery__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.bigquery__day_name", "macro_sql": "\n\n{%- macro bigquery__day_name(date, short) -%}\n{%- set f = '%a' if short else '%A' -%}\n format_date('{{ f }}', cast({{ date }} as date))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.21422, "supported_languages": null}, "macro.dbt_date.postgres__day_name": {"name": "postgres__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.postgres__day_name", "macro_sql": "\n\n{%- macro postgres__day_name(date, short) -%}\n{# FM = Fill mode, which suppresses padding blanks #}\n{%- set f = 'FMDy' if short else 'FMDay' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2144058, "supported_languages": null}, "macro.dbt_date.to_unixtimestamp": {"name": "to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.to_unixtimestamp", "macro_sql": "{%- macro to_unixtimestamp(timestamp) -%}\n {{ adapter.dispatch('to_unixtimestamp', 'dbt_date') (timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__to_unixtimestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.214704, "supported_languages": null}, "macro.dbt_date.default__to_unixtimestamp": {"name": "default__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.default__to_unixtimestamp", "macro_sql": "\n\n{%- macro default__to_unixtimestamp(timestamp) -%}\n {{ dbt_date.date_part('epoch', timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2148302, "supported_languages": null}, "macro.dbt_date.snowflake__to_unixtimestamp": {"name": "snowflake__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.snowflake__to_unixtimestamp", "macro_sql": "\n\n{%- macro snowflake__to_unixtimestamp(timestamp) -%}\n {{ dbt_date.date_part('epoch_seconds', timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.214957, "supported_languages": null}, "macro.dbt_date.bigquery__to_unixtimestamp": {"name": "bigquery__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.bigquery__to_unixtimestamp", "macro_sql": "\n\n{%- macro bigquery__to_unixtimestamp(timestamp) -%}\n unix_seconds({{ timestamp }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.215051, "supported_languages": null}, "macro.dbt_date.n_days_away": {"name": "n_days_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_days_away.sql", "original_file_path": "macros/calendar_date/n_days_away.sql", "unique_id": "macro.dbt_date.n_days_away", "macro_sql": "{%- macro n_days_away(n, date=None, tz=None) -%}\n{{ dbt_date.n_days_ago(-1 * n, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.215285, "supported_languages": null}, "macro.dbt_date.week_start": {"name": "week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.week_start", "macro_sql": "{%- macro week_start(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_start', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2157152, "supported_languages": null}, "macro.dbt_date.default__week_start": {"name": "default__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.default__week_start", "macro_sql": "{%- macro default__week_start(date) -%}\ncast({{ dbt.date_trunc('week', date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.215848, "supported_languages": null}, "macro.dbt_date.snowflake__week_start": {"name": "snowflake__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.snowflake__week_start", "macro_sql": "\n\n{%- macro snowflake__week_start(date) -%}\n {#\n Get the day of week offset: e.g. if the date is a Sunday,\n dbt_date.day_of_week returns 1, so we subtract 1 to get a 0 offset\n #}\n {% set off_set = dbt_date.day_of_week(date, isoweek=False) ~ \" - 1\" %}\n cast({{ dbt.dateadd(\"day\", \"-1 * (\" ~ off_set ~ \")\", date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.day_of_week", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2161222, "supported_languages": null}, "macro.dbt_date.postgres__week_start": {"name": "postgres__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.postgres__week_start", "macro_sql": "\n\n{%- macro postgres__week_start(date) -%}\n-- Sunday as week start date\ncast({{ dbt.dateadd('day', -1, dbt.date_trunc('week', dbt.dateadd('day', 1, date))) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.216361, "supported_languages": null}, "macro.dbt_date.iso_week_start": {"name": "iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.iso_week_start", "macro_sql": "{%- macro iso_week_start(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_start', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.216796, "supported_languages": null}, "macro.dbt_date._iso_week_start": {"name": "_iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date._iso_week_start", "macro_sql": "{%- macro _iso_week_start(date, week_type) -%}\ncast({{ dbt.date_trunc(week_type, date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2169359, "supported_languages": null}, "macro.dbt_date.default__iso_week_start": {"name": "default__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.default__iso_week_start", "macro_sql": "\n\n{%- macro default__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.217064, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_start": {"name": "snowflake__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_start", "macro_sql": "\n\n{%- macro snowflake__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.217189, "supported_languages": null}, "macro.dbt_date.postgres__iso_week_start": {"name": "postgres__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.postgres__iso_week_start", "macro_sql": "\n\n{%- macro postgres__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.217315, "supported_languages": null}, "macro.dbt_date.n_days_ago": {"name": "n_days_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_days_ago.sql", "original_file_path": "macros/calendar_date/n_days_ago.sql", "unique_id": "macro.dbt_date.n_days_ago", "macro_sql": "{%- macro n_days_ago(n, date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{%- set n = n|int -%}\ncast({{ dbt.dateadd('day', -1 * n, dt) }} as date)\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2178838, "supported_languages": null}, "macro.dbt_date.last_week": {"name": "last_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_week.sql", "original_file_path": "macros/calendar_date/last_week.sql", "unique_id": "macro.dbt_date.last_week", "macro_sql": "{%- macro last_week(tz=None) -%}\n{{ dbt_date.n_weeks_ago(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_weeks_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.218136, "supported_languages": null}, "macro.dbt_date.now": {"name": "now", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/now.sql", "original_file_path": "macros/calendar_date/now.sql", "unique_id": "macro.dbt_date.now", "macro_sql": "{%- macro now(tz=None) -%}\n{{ dbt_date.convert_timezone(dbt.current_timestamp(), tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.convert_timezone", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2183821, "supported_languages": null}, "macro.dbt_date.periods_since": {"name": "periods_since", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/periods_since.sql", "original_file_path": "macros/calendar_date/periods_since.sql", "unique_id": "macro.dbt_date.periods_since", "macro_sql": "{%- macro periods_since(date_col, period_name='day', tz=None) -%}\n{{ dbt.datediff(date_col, dbt_date.now(tz), period_name) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.datediff", "macro.dbt_date.now"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2187798, "supported_languages": null}, "macro.dbt_date.today": {"name": "today", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/today.sql", "original_file_path": "macros/calendar_date/today.sql", "unique_id": "macro.dbt_date.today", "macro_sql": "{%- macro today(tz=None) -%}\ncast({{ dbt_date.now(tz) }} as date)\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.now"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.218973, "supported_languages": null}, "macro.dbt_date.last_month": {"name": "last_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month.sql", "original_file_path": "macros/calendar_date/last_month.sql", "unique_id": "macro.dbt_date.last_month", "macro_sql": "{%- macro last_month(tz=None) -%}\n{{ dbt_date.n_months_ago(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_months_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.219167, "supported_languages": null}, "macro.dbt_date.day_of_year": {"name": "day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.day_of_year", "macro_sql": "{%- macro day_of_year(date) -%}\n{{ adapter.dispatch('day_of_year', 'dbt_date') (date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__day_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.219488, "supported_languages": null}, "macro.dbt_date.default__day_of_year": {"name": "default__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.default__day_of_year", "macro_sql": "\n\n{%- macro default__day_of_year(date) -%}\n {{ dbt_date.date_part('dayofyear', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.219625, "supported_languages": null}, "macro.dbt_date.postgres__day_of_year": {"name": "postgres__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.postgres__day_of_year", "macro_sql": "\n\n{%- macro postgres__day_of_year(date) -%}\n {{ dbt_date.date_part('doy', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2197618, "supported_languages": null}, "macro.dbt_date.redshift__day_of_year": {"name": "redshift__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.redshift__day_of_year", "macro_sql": "\n\n{%- macro redshift__day_of_year(date) -%}\n cast({{ dbt_date.date_part('dayofyear', date) }} as {{ dbt.type_bigint() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.219938, "supported_languages": null}, "macro.dbt_date.round_timestamp": {"name": "round_timestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/round_timestamp.sql", "original_file_path": "macros/calendar_date/round_timestamp.sql", "unique_id": "macro.dbt_date.round_timestamp", "macro_sql": "{% macro round_timestamp(timestamp) %}\n {{ dbt.date_trunc(\"day\", dbt.dateadd(\"hour\", 12, timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2201679, "supported_languages": null}, "macro.dbt_date.from_unixtimestamp": {"name": "from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.from_unixtimestamp", "macro_sql": "{%- macro from_unixtimestamp(epochs, format=\"seconds\") -%}\n {{ adapter.dispatch('from_unixtimestamp', 'dbt_date') (epochs, format) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__from_unixtimestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.221268, "supported_languages": null}, "macro.dbt_date.default__from_unixtimestamp": {"name": "default__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.default__from_unixtimestamp", "macro_sql": "\n\n{%- macro default__from_unixtimestamp(epochs, format=\"seconds\") -%}\n {%- if format != \"seconds\" -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n to_timestamp({{ epochs }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.221529, "supported_languages": null}, "macro.dbt_date.postgres__from_unixtimestamp": {"name": "postgres__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.postgres__from_unixtimestamp", "macro_sql": "\n\n{%- macro postgres__from_unixtimestamp(epochs, format=\"seconds\") -%}\n {%- if format != \"seconds\" -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n cast(to_timestamp({{ epochs }}) at time zone 'UTC' as timestamp)\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.221786, "supported_languages": null}, "macro.dbt_date.snowflake__from_unixtimestamp": {"name": "snowflake__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.snowflake__from_unixtimestamp", "macro_sql": "\n\n{%- macro snowflake__from_unixtimestamp(epochs, format) -%}\n {%- if format == \"seconds\" -%}\n {%- set scale = 0 -%}\n {%- elif format == \"milliseconds\" -%}\n {%- set scale = 3 -%}\n {%- elif format == \"microseconds\" -%}\n {%- set scale = 6 -%}\n {%- else -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n to_timestamp_ntz({{ epochs }}, {{ scale }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.222244, "supported_languages": null}, "macro.dbt_date.bigquery__from_unixtimestamp": {"name": "bigquery__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.bigquery__from_unixtimestamp", "macro_sql": "\n\n{%- macro bigquery__from_unixtimestamp(epochs, format) -%}\n {%- if format == \"seconds\" -%}\n timestamp_seconds({{ epochs }})\n {%- elif format == \"milliseconds\" -%}\n timestamp_millis({{ epochs }})\n {%- elif format == \"microseconds\" -%}\n timestamp_micros({{ epochs }})\n {%- else -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2226, "supported_languages": null}, "macro.dbt_date.n_months_ago": {"name": "n_months_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_months_ago.sql", "original_file_path": "macros/calendar_date/n_months_ago.sql", "unique_id": "macro.dbt_date.n_months_ago", "macro_sql": "{%- macro n_months_ago(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('month',\n dbt.dateadd('month', -1 * n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.222949, "supported_languages": null}, "macro.dbt_date.date_part": {"name": "date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.date_part", "macro_sql": "{% macro date_part(datepart, date) -%}\n {{ adapter.dispatch('date_part', 'dbt_date') (datepart, date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.223226, "supported_languages": null}, "macro.dbt_date.default__date_part": {"name": "default__date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.default__date_part", "macro_sql": "{% macro default__date_part(datepart, date) -%}\n date_part('{{ datepart }}', {{ date }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.223352, "supported_languages": null}, "macro.dbt_date.bigquery__date_part": {"name": "bigquery__date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.bigquery__date_part", "macro_sql": "{% macro bigquery__date_part(datepart, date) -%}\n extract({{ datepart }} from {{ date }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2234821, "supported_languages": null}, "macro.dbt_date.n_weeks_away": {"name": "n_weeks_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_weeks_away.sql", "original_file_path": "macros/calendar_date/n_weeks_away.sql", "unique_id": "macro.dbt_date.n_weeks_away", "macro_sql": "{%- macro n_weeks_away(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('week',\n dbt.dateadd('week', n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.223787, "supported_languages": null}, "macro.dbt_date.day_of_month": {"name": "day_of_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_month.sql", "original_file_path": "macros/calendar_date/day_of_month.sql", "unique_id": "macro.dbt_date.day_of_month", "macro_sql": "{%- macro day_of_month(date) -%}\n{{ dbt_date.date_part('day', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.223985, "supported_languages": null}, "macro.dbt_date.redshift__day_of_month": {"name": "redshift__day_of_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_month.sql", "original_file_path": "macros/calendar_date/day_of_month.sql", "unique_id": "macro.dbt_date.redshift__day_of_month", "macro_sql": "\n\n{%- macro redshift__day_of_month(date) -%}\ncast({{ dbt_date.date_part('day', date) }} as {{ dbt.type_bigint() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.224231, "supported_languages": null}, "macro.dbt_date.yesterday": {"name": "yesterday", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/yesterday.sql", "original_file_path": "macros/calendar_date/yesterday.sql", "unique_id": "macro.dbt_date.yesterday", "macro_sql": "{%- macro yesterday(date=None, tz=None) -%}\n{{ dbt_date.n_days_ago(1, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.224431, "supported_languages": null}, "macro.dbt_date.day_of_week": {"name": "day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.day_of_week", "macro_sql": "{%- macro day_of_week(date, isoweek=true) -%}\n{{ adapter.dispatch('day_of_week', 'dbt_date') (date, isoweek) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__day_of_week"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.226068, "supported_languages": null}, "macro.dbt_date.default__day_of_week": {"name": "default__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.default__day_of_week", "macro_sql": "\n\n{%- macro default__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (0) to Monday (1)\n when {{ dow }} = 0 then 7\n else {{ dow }}\n end\n {%- else -%}\n {{ dow }} + 1\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.226335, "supported_languages": null}, "macro.dbt_date.snowflake__day_of_week": {"name": "snowflake__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.snowflake__day_of_week", "macro_sql": "\n\n{%- macro snowflake__day_of_week(date, isoweek) -%}\n\n {%- if isoweek -%}\n {%- set dow_part = 'dayofweekiso' -%}\n {{ dbt_date.date_part(dow_part, date) }}\n {%- else -%}\n {%- set dow_part = 'dayofweek' -%}\n case\n when {{ dbt_date.date_part(dow_part, date) }} = 7 then 1\n else {{ dbt_date.date_part(dow_part, date) }} + 1\n end\n {%- endif -%}\n\n\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.226728, "supported_languages": null}, "macro.dbt_date.bigquery__day_of_week": {"name": "bigquery__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.bigquery__day_of_week", "macro_sql": "\n\n{%- macro bigquery__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (1) to Monday (2)\n when {{ dow }} = 1 then 7\n else {{ dow }} - 1\n end\n {%- else -%}\n {{ dow }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.227009, "supported_languages": null}, "macro.dbt_date.postgres__day_of_week": {"name": "postgres__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.postgres__day_of_week", "macro_sql": "\n\n\n{%- macro postgres__day_of_week(date, isoweek) -%}\n\n {%- if isoweek -%}\n {%- set dow_part = 'isodow' -%}\n -- Monday(1) to Sunday (7)\n cast({{ dbt_date.date_part(dow_part, date) }} as {{ dbt.type_int() }})\n {%- else -%}\n {%- set dow_part = 'dow' -%}\n -- Sunday(1) to Saturday (7)\n cast({{ dbt_date.date_part(dow_part, date) }} + 1 as {{ dbt.type_int() }})\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.227409, "supported_languages": null}, "macro.dbt_date.redshift__day_of_week": {"name": "redshift__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.redshift__day_of_week", "macro_sql": "\n\n\n{%- macro redshift__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (0) to Monday (1)\n when {{ dow }} = 0 then 7\n else cast({{ dow }} as {{ dbt.type_bigint() }})\n end\n {%- else -%}\n cast({{ dow }} + 1 as {{ dbt.type_bigint() }})\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2277608, "supported_languages": null}, "macro.dbt_date.iso_week_end": {"name": "iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.iso_week_end", "macro_sql": "{%- macro iso_week_end(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_end', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.default__iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2281752, "supported_languages": null}, "macro.dbt_date._iso_week_end": {"name": "_iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date._iso_week_end", "macro_sql": "{%- macro _iso_week_end(date, week_type) -%}\n{%- set dt = dbt_date.iso_week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.iso_week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2283661, "supported_languages": null}, "macro.dbt_date.default__iso_week_end": {"name": "default__iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.default__iso_week_end", "macro_sql": "\n\n{%- macro default__iso_week_end(date) -%}\n{{ dbt_date._iso_week_end(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.228493, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_end": {"name": "snowflake__iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_end", "macro_sql": "\n\n{%- macro snowflake__iso_week_end(date) -%}\n{{ dbt_date._iso_week_end(date, 'weekiso') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2286248, "supported_languages": null}, "macro.dbt_date.n_weeks_ago": {"name": "n_weeks_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_weeks_ago.sql", "original_file_path": "macros/calendar_date/n_weeks_ago.sql", "unique_id": "macro.dbt_date.n_weeks_ago", "macro_sql": "{%- macro n_weeks_ago(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('week',\n dbt.dateadd('week', -1 * n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.228974, "supported_languages": null}, "macro.dbt_date.month_name": {"name": "month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.month_name", "macro_sql": "{%- macro month_name(date, short=True) -%}\n {{ adapter.dispatch('month_name', 'dbt_date') (date, short) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__month_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.229404, "supported_languages": null}, "macro.dbt_date.default__month_name": {"name": "default__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.default__month_name", "macro_sql": "\n\n{%- macro default__month_name(date, short) -%}\n{%- set f = 'MON' if short else 'MONTH' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.229596, "supported_languages": null}, "macro.dbt_date.bigquery__month_name": {"name": "bigquery__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.bigquery__month_name", "macro_sql": "\n\n{%- macro bigquery__month_name(date, short) -%}\n{%- set f = '%b' if short else '%B' -%}\n format_date('{{ f }}', cast({{ date }} as date))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.229784, "supported_languages": null}, "macro.dbt_date.snowflake__month_name": {"name": "snowflake__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.snowflake__month_name", "macro_sql": "\n\n{%- macro snowflake__month_name(date, short) -%}\n{%- set f = 'MON' if short else 'MMMM' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.229973, "supported_languages": null}, "macro.dbt_date.postgres__month_name": {"name": "postgres__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.postgres__month_name", "macro_sql": "\n\n{%- macro postgres__month_name(date, short) -%}\n{# FM = Fill mode, which suppresses padding blanks #}\n{%- set f = 'FMMon' if short else 'FMMonth' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.230169, "supported_languages": null}, "macro.dbt_date.last_month_name": {"name": "last_month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month_name.sql", "original_file_path": "macros/calendar_date/last_month_name.sql", "unique_id": "macro.dbt_date.last_month_name", "macro_sql": "{%- macro last_month_name(short=True, tz=None) -%}\n{{ dbt_date.month_name(dbt_date.last_month(tz), short=short) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.month_name", "macro.dbt_date.last_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2304199, "supported_languages": null}, "macro.dbt_date.week_of_year": {"name": "week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.week_of_year", "macro_sql": "{%- macro week_of_year(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_of_year', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.231186, "supported_languages": null}, "macro.dbt_date.default__week_of_year": {"name": "default__week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.default__week_of_year", "macro_sql": "{%- macro default__week_of_year(date) -%}\ncast({{ dbt_date.date_part('week', date) }} as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.231389, "supported_languages": null}, "macro.dbt_date.postgres__week_of_year": {"name": "postgres__week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.postgres__week_of_year", "macro_sql": "\n\n{%- macro postgres__week_of_year(date) -%}\n{# postgresql 'week' returns isoweek. Use to_char instead.\n WW = the first week starts on the first day of the year #}\ncast(to_char({{ date }}, 'WW') as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.231528, "supported_languages": null}, "macro.dbt_date.convert_timezone": {"name": "convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.convert_timezone", "macro_sql": "{%- macro convert_timezone(column, target_tz=None, source_tz=None) -%}\n{%- set source_tz = \"UTC\" if not source_tz else source_tz -%}\n{%- set target_tz = var(\"dbt_date:time_zone\") if not target_tz else target_tz -%}\n{{ adapter.dispatch('convert_timezone', 'dbt_date') (column, target_tz, source_tz) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.postgres__convert_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.232383, "supported_languages": null}, "macro.dbt_date.default__convert_timezone": {"name": "default__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.default__convert_timezone", "macro_sql": "{% macro default__convert_timezone(column, target_tz, source_tz) -%}\nconvert_timezone('{{ source_tz }}', '{{ target_tz }}',\n cast({{ column }} as {{ dbt.type_timestamp() }})\n)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.232568, "supported_languages": null}, "macro.dbt_date.bigquery__convert_timezone": {"name": "bigquery__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.bigquery__convert_timezone", "macro_sql": "{%- macro bigquery__convert_timezone(column, target_tz, source_tz=None) -%}\ntimestamp(datetime({{ column }}, '{{ target_tz}}'))\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.232704, "supported_languages": null}, "macro.dbt_date.spark__convert_timezone": {"name": "spark__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.spark__convert_timezone", "macro_sql": "{%- macro spark__convert_timezone(column, target_tz, source_tz) -%}\nfrom_utc_timestamp(\n to_utc_timestamp({{ column }}, '{{ source_tz }}'),\n '{{ target_tz }}'\n )\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.232855, "supported_languages": null}, "macro.dbt_date.postgres__convert_timezone": {"name": "postgres__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.postgres__convert_timezone", "macro_sql": "{% macro postgres__convert_timezone(column, target_tz, source_tz) -%}\ncast(\n cast({{ column }} as {{ dbt.type_timestamp() }})\n at time zone '{{ source_tz }}' at time zone '{{ target_tz }}' as {{ dbt.type_timestamp() }}\n)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.233064, "supported_languages": null}, "macro.dbt_date.redshift__convert_timezone": {"name": "redshift__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.redshift__convert_timezone", "macro_sql": "{%- macro redshift__convert_timezone(column, target_tz, source_tz) -%}\n{{ return(dbt_date.default__convert_timezone(column, target_tz, source_tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.default__convert_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2332401, "supported_languages": null}, "macro.dbt_date.n_months_away": {"name": "n_months_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_months_away.sql", "original_file_path": "macros/calendar_date/n_months_away.sql", "unique_id": "macro.dbt_date.n_months_away", "macro_sql": "{%- macro n_months_away(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('month',\n dbt.dateadd('month', n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2335622, "supported_languages": null}, "macro.dbt_date.iso_week_of_year": {"name": "iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.iso_week_of_year", "macro_sql": "{%- macro iso_week_of_year(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_of_year', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2340531, "supported_languages": null}, "macro.dbt_date._iso_week_of_year": {"name": "_iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date._iso_week_of_year", "macro_sql": "{%- macro _iso_week_of_year(date, week_type) -%}\ncast({{ dbt_date.date_part(week_type, date) }} as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.234238, "supported_languages": null}, "macro.dbt_date.default__iso_week_of_year": {"name": "default__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.default__iso_week_of_year", "macro_sql": "\n\n{%- macro default__iso_week_of_year(date) -%}\n{{ dbt_date._iso_week_of_year(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2343738, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_of_year": {"name": "snowflake__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_of_year", "macro_sql": "\n\n{%- macro snowflake__iso_week_of_year(date) -%}\n{{ dbt_date._iso_week_of_year(date, 'weekiso') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.234554, "supported_languages": null}, "macro.dbt_date.postgres__iso_week_of_year": {"name": "postgres__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.postgres__iso_week_of_year", "macro_sql": "\n\n{%- macro postgres__iso_week_of_year(date) -%}\n-- postgresql week is isoweek, the first week of a year containing January 4 of that year.\n{{ dbt_date._iso_week_of_year(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.234715, "supported_languages": null}, "macro.dbt_date.week_end": {"name": "week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.week_end", "macro_sql": "{%- macro week_end(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_end', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.235195, "supported_languages": null}, "macro.dbt_date.default__week_end": {"name": "default__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.default__week_end", "macro_sql": "{%- macro default__week_end(date) -%}\n{{ last_day(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.235332, "supported_languages": null}, "macro.dbt_date.snowflake__week_end": {"name": "snowflake__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.snowflake__week_end", "macro_sql": "\n\n{%- macro snowflake__week_end(date) -%}\n{%- set dt = dbt_date.week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.235528, "supported_languages": null}, "macro.dbt_date.postgres__week_end": {"name": "postgres__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.postgres__week_end", "macro_sql": "\n\n{%- macro postgres__week_end(date) -%}\n{%- set dt = dbt_date.week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.235724, "supported_languages": null}, "macro.dbt_date.next_month_number": {"name": "next_month_number", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month_number.sql", "original_file_path": "macros/calendar_date/next_month_number.sql", "unique_id": "macro.dbt_date.next_month_number", "macro_sql": "{%- macro next_month_number(tz=None) -%}\n{{ dbt_date.date_part('month', dbt_date.next_month(tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt_date.next_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2360132, "supported_languages": null}, "macro.dbt_date.last_month_number": {"name": "last_month_number", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month_number.sql", "original_file_path": "macros/calendar_date/last_month_number.sql", "unique_id": "macro.dbt_date.last_month_number", "macro_sql": "{%- macro last_month_number(tz=None) -%}\n{{ dbt_date.date_part('month', dbt_date.last_month(tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt_date.last_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.236245, "supported_languages": null}, "macro.fivetran_utils.enabled_vars": {"name": "enabled_vars", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/enabled_vars.sql", "original_file_path": "macros/enabled_vars.sql", "unique_id": "macro.fivetran_utils.enabled_vars", "macro_sql": "{% macro enabled_vars(vars) %}\n\n{% for v in vars %}\n \n {% if var(v, True) == False %}\n {{ return(False) }}\n {% endif %}\n\n{% endfor %}\n\n{{ return(True) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2367082, "supported_languages": null}, "macro.fivetran_utils.percentile": {"name": "percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.percentile", "macro_sql": "{% macro percentile(percentile_field, partition_field, percent) -%}\n\n{{ adapter.dispatch('percentile', 'fivetran_utils') (percentile_field, partition_field, percent) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__percentile"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.237559, "supported_languages": null}, "macro.fivetran_utils.default__percentile": {"name": "default__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.default__percentile", "macro_sql": "{% macro default__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n over ( partition by {{ partition_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2377129, "supported_languages": null}, "macro.fivetran_utils.redshift__percentile": {"name": "redshift__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.redshift__percentile", "macro_sql": "{% macro redshift__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n over ( partition by {{ partition_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.237858, "supported_languages": null}, "macro.fivetran_utils.bigquery__percentile": {"name": "bigquery__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.bigquery__percentile", "macro_sql": "{% macro bigquery__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percentile_field }}, \n {{ percent }}) \n over (partition by {{ partition_field }} \n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.238004, "supported_languages": null}, "macro.fivetran_utils.postgres__percentile": {"name": "postgres__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.postgres__percentile", "macro_sql": "{% macro postgres__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n /* have to group by partition field */\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2381299, "supported_languages": null}, "macro.fivetran_utils.spark__percentile": {"name": "spark__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.spark__percentile", "macro_sql": "{% macro spark__percentile(percentile_field, partition_field, percent) %}\n\n percentile( \n {{ percentile_field }}, \n {{ percent }}) \n over (partition by {{ partition_field }} \n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.238273, "supported_languages": null}, "macro.fivetran_utils.pivot_json_extract": {"name": "pivot_json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/pivot_json_extract.sql", "original_file_path": "macros/pivot_json_extract.sql", "unique_id": "macro.fivetran_utils.pivot_json_extract", "macro_sql": "{% macro pivot_json_extract(string, list_of_properties) %}\n\n{%- for property in list_of_properties -%}\n{%- if property is mapping -%}\nreplace( {{ fivetran_utils.json_extract(string, property.name) }}, '\"', '') as {{ property.alias if property.alias else property.name | replace(' ', '_') | replace('.', '_') | lower }}\n\n{%- else -%}\nreplace( {{ fivetran_utils.json_extract(string, property) }}, '\"', '') as {{ property | replace(' ', '_') | lower }}\n\n{%- endif -%}\n{%- if not loop.last -%},{%- endif %}\n{% endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.23898, "supported_languages": null}, "macro.fivetran_utils.persist_pass_through_columns": {"name": "persist_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/persist_pass_through_columns.sql", "original_file_path": "macros/persist_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.persist_pass_through_columns", "macro_sql": "{% macro persist_pass_through_columns(pass_through_variable, identifier=none, transform='') %}\n\n{% if var(pass_through_variable, none) %}\n {% for field in var(pass_through_variable) %}\n , {{ transform ~ '(' ~ (identifier ~ '.' if identifier else '') ~ (field.alias if field.alias else field.name) ~ ')' }} as {{ field.alias if field.alias else field.name }}\n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.239551, "supported_languages": null}, "macro.fivetran_utils.json_parse": {"name": "json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.json_parse", "macro_sql": "{% macro json_parse(string, string_path) -%}\n\n{{ adapter.dispatch('json_parse', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_parse"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.240501, "supported_languages": null}, "macro.fivetran_utils.default__json_parse": {"name": "default__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.default__json_parse", "macro_sql": "{% macro default__json_parse(string, string_path) %}\n\n json_extract_path_text({{string}}, {%- for s in string_path -%}'{{ s }}'{%- if not loop.last -%},{%- endif -%}{%- endfor -%} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.240725, "supported_languages": null}, "macro.fivetran_utils.redshift__json_parse": {"name": "redshift__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.redshift__json_parse", "macro_sql": "{% macro redshift__json_parse(string, string_path) %}\n\n json_extract_path_text({{string}}, {%- for s in string_path -%}'{{ s }}'{%- if not loop.last -%},{%- endif -%}{%- endfor -%} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.241014, "supported_languages": null}, "macro.fivetran_utils.bigquery__json_parse": {"name": "bigquery__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.bigquery__json_parse", "macro_sql": "{% macro bigquery__json_parse(string, string_path) %}\n\n \n json_extract_scalar({{string}}, '$.{%- for s in string_path -%}{{ s }}{%- if not loop.last -%}.{%- endif -%}{%- endfor -%} ')\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.241291, "supported_languages": null}, "macro.fivetran_utils.postgres__json_parse": {"name": "postgres__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.postgres__json_parse", "macro_sql": "{% macro postgres__json_parse(string, string_path) %}\n\n {{string}}::json #>> '{ {%- for s in string_path -%}{{ s }}{%- if not loop.last -%},{%- endif -%}{%- endfor -%} }'\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2415612, "supported_languages": null}, "macro.fivetran_utils.snowflake__json_parse": {"name": "snowflake__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.snowflake__json_parse", "macro_sql": "{% macro snowflake__json_parse(string, string_path) %}\n\n parse_json( {{string}} ) {%- for s in string_path -%}{% if s is number %}[{{ s }}]{% else %}['{{ s }}']{% endif %}{%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.241815, "supported_languages": null}, "macro.fivetran_utils.spark__json_parse": {"name": "spark__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.spark__json_parse", "macro_sql": "{% macro spark__json_parse(string, string_path) %}\n\n {{string}} : {%- for s in string_path -%}{% if s is number %}[{{ s }}]{% else %}['{{ s }}']{% endif %}{%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.242075, "supported_languages": null}, "macro.fivetran_utils.max_bool": {"name": "max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.max_bool", "macro_sql": "{% macro max_bool(boolean_field) -%}\n\n{{ adapter.dispatch('max_bool', 'fivetran_utils') (boolean_field) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__max_bool"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.242414, "supported_languages": null}, "macro.fivetran_utils.default__max_bool": {"name": "default__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.default__max_bool", "macro_sql": "{% macro default__max_bool(boolean_field) %}\n\n bool_or( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.242517, "supported_languages": null}, "macro.fivetran_utils.snowflake__max_bool": {"name": "snowflake__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.snowflake__max_bool", "macro_sql": "{% macro snowflake__max_bool(boolean_field) %}\n\n max( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.242625, "supported_languages": null}, "macro.fivetran_utils.bigquery__max_bool": {"name": "bigquery__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.bigquery__max_bool", "macro_sql": "{% macro bigquery__max_bool(boolean_field) %}\n\n max( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.242723, "supported_languages": null}, "macro.fivetran_utils.calculated_fields": {"name": "calculated_fields", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/calculated_fields.sql", "original_file_path": "macros/calculated_fields.sql", "unique_id": "macro.fivetran_utils.calculated_fields", "macro_sql": "{% macro calculated_fields(variable) -%}\n\n{% if var(variable, none) %}\n {% for field in var(variable) %}\n , {{ field.transform_sql }} as {{ field.name }} \n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.243236, "supported_languages": null}, "macro.fivetran_utils.drop_schemas_automation": {"name": "drop_schemas_automation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/drop_schemas_automation.sql", "original_file_path": "macros/drop_schemas_automation.sql", "unique_id": "macro.fivetran_utils.drop_schemas_automation", "macro_sql": "{% macro drop_schemas_automation(drop_target_schema=true) %}\n {{ return(adapter.dispatch('drop_schemas_automation', 'fivetran_utils')(drop_target_schema)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__drop_schemas_automation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.243895, "supported_languages": null}, "macro.fivetran_utils.default__drop_schemas_automation": {"name": "default__drop_schemas_automation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/drop_schemas_automation.sql", "original_file_path": "macros/drop_schemas_automation.sql", "unique_id": "macro.fivetran_utils.default__drop_schemas_automation", "macro_sql": "{% macro default__drop_schemas_automation(drop_target_schema=true) %}\n\n{% set fetch_list_sql %}\n {% if target.type not in ('databricks', 'spark') %}\n select schema_name\n from \n {{ wrap_in_quotes(target.database) }}.INFORMATION_SCHEMA.SCHEMATA\n where lower(schema_name) like '{{ target.schema | lower }}{%- if not drop_target_schema -%}_{%- endif -%}%'\n {% else %}\n SHOW SCHEMAS LIKE '{{ target.schema }}{%- if not drop_target_schema -%}_{%- endif -%}*'\n {% endif %}\n{% endset %}\n\n{% set results = run_query(fetch_list_sql) %}\n\n{% if execute %}\n {% set results_list = results.columns[0].values() %}\n{% else %}\n {% set results_list = [] %}\n{% endif %}\n\n{% for schema_to_drop in results_list %}\n {% do adapter.drop_schema(api.Relation.create(database=target.database, schema=schema_to_drop)) %}\n {{ print('Schema ' ~ schema_to_drop ~ ' successfully dropped from the ' ~ target.database ~ ' database.\\n')}}\n{% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.wrap_in_quotes", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2448761, "supported_languages": null}, "macro.fivetran_utils.seed_data_helper": {"name": "seed_data_helper", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/seed_data_helper.sql", "original_file_path": "macros/seed_data_helper.sql", "unique_id": "macro.fivetran_utils.seed_data_helper", "macro_sql": "{% macro seed_data_helper(seed_name, warehouses) %}\n\n{% if target.type in warehouses %}\n {% for w in warehouses %}\n {% if target.type == w %}\n {{ return(ref(seed_name ~ \"_\" ~ w ~ \"\")) }}\n {% endif %}\n {% endfor %}\n{% else %}\n{{ return(ref(seed_name)) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.245433, "supported_languages": null}, "macro.fivetran_utils.fill_pass_through_columns": {"name": "fill_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_pass_through_columns.sql", "original_file_path": "macros/fill_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.fill_pass_through_columns", "macro_sql": "{% macro fill_pass_through_columns(pass_through_variable) %}\n\n{% if var(pass_through_variable) %}\n {% for field in var(pass_through_variable) %}\n {% if field is mapping %}\n {% if field.transform_sql %}\n , {{ field.transform_sql }} as {{ field.alias if field.alias else field.name }}\n {% else %}\n , {{ field.alias if field.alias else field.name }}\n {% endif %}\n {% else %}\n , {{ field }}\n {% endif %}\n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.246167, "supported_languages": null}, "macro.fivetran_utils.string_agg": {"name": "string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.string_agg", "macro_sql": "{% macro string_agg(field_to_agg, delimiter) -%}\n\n{{ adapter.dispatch('string_agg', 'fivetran_utils') (field_to_agg, delimiter) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__string_agg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.246625, "supported_languages": null}, "macro.fivetran_utils.default__string_agg": {"name": "default__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.default__string_agg", "macro_sql": "{% macro default__string_agg(field_to_agg, delimiter) %}\n string_agg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.246753, "supported_languages": null}, "macro.fivetran_utils.snowflake__string_agg": {"name": "snowflake__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.snowflake__string_agg", "macro_sql": "{% macro snowflake__string_agg(field_to_agg, delimiter) %}\n listagg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.246885, "supported_languages": null}, "macro.fivetran_utils.redshift__string_agg": {"name": "redshift__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.redshift__string_agg", "macro_sql": "{% macro redshift__string_agg(field_to_agg, delimiter) %}\n listagg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.247023, "supported_languages": null}, "macro.fivetran_utils.spark__string_agg": {"name": "spark__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.spark__string_agg", "macro_sql": "{% macro spark__string_agg(field_to_agg, delimiter) %}\n -- collect set will remove duplicates\n replace(replace(replace(cast( collect_set({{ field_to_agg }}) as string), '[', ''), ']', ''), ', ', {{ delimiter }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2471821, "supported_languages": null}, "macro.fivetran_utils.timestamp_diff": {"name": "timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.timestamp_diff", "macro_sql": "{% macro timestamp_diff(first_date, second_date, datepart) %}\n {{ adapter.dispatch('timestamp_diff', 'fivetran_utils')(first_date, second_date, datepart) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_diff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.249892, "supported_languages": null}, "macro.fivetran_utils.default__timestamp_diff": {"name": "default__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.default__timestamp_diff", "macro_sql": "{% macro default__timestamp_diff(first_date, second_date, datepart) %}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.250059, "supported_languages": null}, "macro.fivetran_utils.redshift__timestamp_diff": {"name": "redshift__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.redshift__timestamp_diff", "macro_sql": "{% macro redshift__timestamp_diff(first_date, second_date, datepart) %}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.250217, "supported_languages": null}, "macro.fivetran_utils.bigquery__timestamp_diff": {"name": "bigquery__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.bigquery__timestamp_diff", "macro_sql": "{% macro bigquery__timestamp_diff(first_date, second_date, datepart) %}\n\n timestamp_diff(\n {{second_date}},\n {{first_date}},\n {{datepart}}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.250369, "supported_languages": null}, "macro.fivetran_utils.postgres__timestamp_diff": {"name": "postgres__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.postgres__timestamp_diff", "macro_sql": "{% macro postgres__timestamp_diff(first_date, second_date, datepart) %}\n\n {% if datepart == 'year' %}\n (date_part('year', ({{second_date}})::date) - date_part('year', ({{first_date}})::date))\n {% elif datepart == 'quarter' %}\n ({{ dbt.datediff(first_date, second_date, 'year') }} * 4 + date_part('quarter', ({{second_date}})::date) - date_part('quarter', ({{first_date}})::date))\n {% elif datepart == 'month' %}\n ({{ dbt.datediff(first_date, second_date, 'year') }} * 12 + date_part('month', ({{second_date}})::date) - date_part('month', ({{first_date}})::date))\n {% elif datepart == 'day' %}\n (({{second_date}})::date - ({{first_date}})::date)\n {% elif datepart == 'week' %}\n ({{ dbt.datediff(first_date, second_date, 'day') }} / 7 + case\n when date_part('dow', ({{first_date}})::timestamp) <= date_part('dow', ({{second_date}})::timestamp) then\n case when {{first_date}} <= {{second_date}} then 0 else -1 end\n else\n case when {{first_date}} <= {{second_date}} then 1 else 0 end\n end)\n {% elif datepart == 'hour' %}\n ({{ dbt.datediff(first_date, second_date, 'day') }} * 24 + date_part('hour', ({{second_date}})::timestamp) - date_part('hour', ({{first_date}})::timestamp))\n {% elif datepart == 'minute' %}\n ({{ dbt.datediff(first_date, second_date, 'hour') }} * 60 + date_part('minute', ({{second_date}})::timestamp) - date_part('minute', ({{first_date}})::timestamp))\n {% elif datepart == 'second' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60 + floor(date_part('second', ({{second_date}})::timestamp)) - floor(date_part('second', ({{first_date}})::timestamp)))\n {% elif datepart == 'millisecond' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60000 + floor(date_part('millisecond', ({{second_date}})::timestamp)) - floor(date_part('millisecond', ({{first_date}})::timestamp)))\n {% elif datepart == 'microsecond' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60000000 + floor(date_part('microsecond', ({{second_date}})::timestamp)) - floor(date_part('microsecond', ({{first_date}})::timestamp)))\n {% else %}\n {{ exceptions.raise_compiler_error(\"Unsupported datepart for macro datediff in postgres: {!r}\".format(datepart)) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2521431, "supported_languages": null}, "macro.fivetran_utils.try_cast": {"name": "try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.try_cast", "macro_sql": "{% macro try_cast(field, type) %}\n {{ adapter.dispatch('try_cast', 'fivetran_utils') (field, type) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__try_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.252924, "supported_languages": null}, "macro.fivetran_utils.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2530508, "supported_languages": null}, "macro.fivetran_utils.redshift__try_cast": {"name": "redshift__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.redshift__try_cast", "macro_sql": "{% macro redshift__try_cast(field, type) %}\n{%- if type == 'numeric' -%}\n\n case\n when trim({{field}}) ~ '^(0|[1-9][0-9]*)$' then trim({{field}})\n else null\n end::{{type}}\n\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"non-numeric datatypes are not currently supported\") }}\n\n{% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2532969, "supported_languages": null}, "macro.fivetran_utils.postgres__try_cast": {"name": "postgres__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.postgres__try_cast", "macro_sql": "{% macro postgres__try_cast(field, type) %}\n{%- if type == 'numeric' -%}\n\n case\n when replace(cast({{field}} as varchar),cast(' ' as varchar),cast('' as varchar)) ~ '^(0|[1-9][0-9]*)$' \n then replace(cast({{field}} as varchar),cast(' ' as varchar),cast('' as varchar))\n else null\n end::{{type}}\n\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"non-numeric datatypes are not currently supported\") }}\n\n{% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.25355, "supported_languages": null}, "macro.fivetran_utils.snowflake__try_cast": {"name": "snowflake__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.snowflake__try_cast", "macro_sql": "{% macro snowflake__try_cast(field, type) %}\n try_cast(cast({{field}} as varchar) as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.253668, "supported_languages": null}, "macro.fivetran_utils.bigquery__try_cast": {"name": "bigquery__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.bigquery__try_cast", "macro_sql": "{% macro bigquery__try_cast(field, type) %}\n safe_cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.253783, "supported_languages": null}, "macro.fivetran_utils.spark__try_cast": {"name": "spark__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.spark__try_cast", "macro_sql": "{% macro spark__try_cast(field, type) %}\n try_cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.253896, "supported_languages": null}, "macro.fivetran_utils.source_relation": {"name": "source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/source_relation.sql", "original_file_path": "macros/source_relation.sql", "unique_id": "macro.fivetran_utils.source_relation", "macro_sql": "{% macro source_relation(union_schema_variable='union_schemas', union_database_variable='union_databases') -%}\n\n{{ adapter.dispatch('source_relation', 'fivetran_utils') (union_schema_variable, union_database_variable) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__source_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2543418, "supported_languages": null}, "macro.fivetran_utils.default__source_relation": {"name": "default__source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/source_relation.sql", "original_file_path": "macros/source_relation.sql", "unique_id": "macro.fivetran_utils.default__source_relation", "macro_sql": "{% macro default__source_relation(union_schema_variable, union_database_variable) %}\n\n{% if var(union_schema_variable, none) %}\n, case\n {% for schema in var(union_schema_variable) %}\n when lower(replace(replace(_dbt_source_relation,'\"',''),'`','')) like '%.{{ schema|lower }}.%' then '{{ schema|lower }}'\n {% endfor %}\n end as source_relation\n{% elif var(union_database_variable, none) %}\n, case\n {% for database in var(union_database_variable) %}\n when lower(replace(replace(_dbt_source_relation,'\"',''),'`','')) like '%{{ database|lower }}.%' then '{{ database|lower }}'\n {% endfor %}\n end as source_relation\n{% else %}\n, cast('' as {{ dbt.type_string() }}) as source_relation\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.254886, "supported_languages": null}, "macro.fivetran_utils.first_value": {"name": "first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.first_value", "macro_sql": "{% macro first_value(first_value_field, partition_field, order_by_field, order=\"asc\") -%}\n\n{{ adapter.dispatch('first_value', 'fivetran_utils') (first_value_field, partition_field, order_by_field, order) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__first_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.255351, "supported_languages": null}, "macro.fivetran_utils.default__first_value": {"name": "default__first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.default__first_value", "macro_sql": "{% macro default__first_value(first_value_field, partition_field, order_by_field, order=\"asc\") %}\n\n first_value( {{ first_value_field }} ignore nulls ) over (partition by {{ partition_field }} order by {{ order_by_field }} {{ order }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.255536, "supported_languages": null}, "macro.fivetran_utils.redshift__first_value": {"name": "redshift__first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.redshift__first_value", "macro_sql": "{% macro redshift__first_value(first_value_field, partition_field, order_by_field, order=\"asc\") %}\n\n first_value( {{ first_value_field }} ignore nulls ) over (partition by {{ partition_field }} order by {{ order_by_field }} {{ order }} , {{ partition_field }} rows unbounded preceding )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.255736, "supported_languages": null}, "macro.fivetran_utils.add_dbt_source_relation": {"name": "add_dbt_source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/add_dbt_source_relation.sql", "original_file_path": "macros/add_dbt_source_relation.sql", "unique_id": "macro.fivetran_utils.add_dbt_source_relation", "macro_sql": "{% macro add_dbt_source_relation() %}\n\n{% if var('union_schemas', none) or var('union_databases', none) %}\n, _dbt_source_relation\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.255971, "supported_languages": null}, "macro.fivetran_utils.add_pass_through_columns": {"name": "add_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/add_pass_through_columns.sql", "original_file_path": "macros/add_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.add_pass_through_columns", "macro_sql": "{% macro add_pass_through_columns(base_columns, pass_through_var) %}\n\n {% if pass_through_var %}\n\n {% for column in pass_through_var %}\n\n {% if column is mapping %}\n\n {% if column.alias %}\n\n {% do base_columns.append({ \"name\": column.name, \"alias\": column.alias, \"datatype\": column.datatype if column.datatype else dbt.type_string()}) %}\n\n {% else %}\n\n {% do base_columns.append({ \"name\": column.name, \"datatype\": column.datatype if column.datatype else dbt.type_string()}) %}\n \n {% endif %}\n\n {% else %}\n\n {% do base_columns.append({ \"name\": column, \"datatype\": dbt.type_string()}) %}\n\n {% endif %}\n\n {% endfor %}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.257028, "supported_languages": null}, "macro.fivetran_utils.union_relations": {"name": "union_relations", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_relations.sql", "original_file_path": "macros/union_relations.sql", "unique_id": "macro.fivetran_utils.union_relations", "macro_sql": "{%- macro union_relations(relations, aliases=none, column_override=none, include=[], exclude=[], source_column_name=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n {%- set source_column_name = source_column_name if source_column_name is not none else '_dbt_source_relation' -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column in exclude -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column not in include -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ aliases[loop.index0] if aliases else relation }}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2605782, "supported_languages": null}, "macro.fivetran_utils.union_tables": {"name": "union_tables", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_relations.sql", "original_file_path": "macros/union_relations.sql", "unique_id": "macro.fivetran_utils.union_tables", "macro_sql": "{%- macro union_tables(tables, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_table') -%}\n\n {%- do exceptions.warn(\"Warning: the `union_tables` macro is no longer supported and will be deprecated in a future release of dbt-utils. Use the `union_relations` macro instead\") -%}\n\n {{ return(dbt_utils.union_relations(tables, column_override, include, exclude, source_column_name)) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils.union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.26091, "supported_languages": null}, "macro.fivetran_utils.snowflake_seed_data": {"name": "snowflake_seed_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/snowflake_seed_data.sql", "original_file_path": "macros/snowflake_seed_data.sql", "unique_id": "macro.fivetran_utils.snowflake_seed_data", "macro_sql": "{% macro snowflake_seed_data(seed_name) %}\n\n{% if target.type == 'snowflake' %}\n{{ return(ref(seed_name ~ '_snowflake')) }}\n{% else %}\n{{ return(ref(seed_name)) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.261249, "supported_languages": null}, "macro.fivetran_utils.fill_staging_columns": {"name": "fill_staging_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_staging_columns.sql", "original_file_path": "macros/fill_staging_columns.sql", "unique_id": "macro.fivetran_utils.fill_staging_columns", "macro_sql": "{% macro fill_staging_columns(source_columns, staging_columns) -%}\n\n{%- set source_column_names = source_columns|map(attribute='name')|map('lower')|list -%}\n\n{%- for column in staging_columns %}\n {% if column.name|lower in source_column_names -%}\n {{ fivetran_utils.quote_column(column) }} as \n {%- if 'alias' in column %} {{ column.alias }} {% else %} {{ fivetran_utils.quote_column(column) }} {%- endif -%}\n {%- else -%}\n cast(null as {{ column.datatype }})\n {%- if 'alias' in column %} as {{ column.alias }} {% else %} as {{ fivetran_utils.quote_column(column) }} {% endif -%}\n {%- endif -%}\n {%- if not loop.last -%} , {% endif -%}\n{% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.quote_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.262881, "supported_languages": null}, "macro.fivetran_utils.quote_column": {"name": "quote_column", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_staging_columns.sql", "original_file_path": "macros/fill_staging_columns.sql", "unique_id": "macro.fivetran_utils.quote_column", "macro_sql": "{% macro quote_column(column) %}\n {% if 'quote' in column %}\n {% if column.quote %}\n {% if target.type in ('bigquery', 'spark', 'databricks') %}\n `{{ column.name }}`\n {% elif target.type == 'snowflake' %}\n \"{{ column.name | upper }}\"\n {% else %}\n \"{{ column.name }}\"\n {% endif %}\n {% else %}\n {{ column.name }}\n {% endif %}\n {% else %}\n {{ column.name }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.263464, "supported_languages": null}, "macro.fivetran_utils.json_extract": {"name": "json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.json_extract", "macro_sql": "{% macro json_extract(string, string_path) -%}\n\n{{ adapter.dispatch('json_extract', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.264033, "supported_languages": null}, "macro.fivetran_utils.default__json_extract": {"name": "default__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.default__json_extract", "macro_sql": "{% macro default__json_extract(string, string_path) %}\n\n json_extract_path_text({{string}}, {{ \"'\" ~ string_path ~ \"'\" }} )\n \n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.264184, "supported_languages": null}, "macro.fivetran_utils.snowflake__json_extract": {"name": "snowflake__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.snowflake__json_extract", "macro_sql": "{% macro snowflake__json_extract(string, string_path) %}\n\n json_extract_path_text(try_parse_json( {{string}} ), {{ \"'\" ~ string_path ~ \"'\" }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.264339, "supported_languages": null}, "macro.fivetran_utils.redshift__json_extract": {"name": "redshift__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.redshift__json_extract", "macro_sql": "{% macro redshift__json_extract(string, string_path) %}\n\n case when is_valid_json( {{string}} ) then json_extract_path_text({{string}}, {{ \"'\" ~ string_path ~ \"'\" }} ) else null end\n \n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.264502, "supported_languages": null}, "macro.fivetran_utils.bigquery__json_extract": {"name": "bigquery__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.bigquery__json_extract", "macro_sql": "{% macro bigquery__json_extract(string, string_path) %}\n\n json_extract_scalar({{string}}, {{ \"'$.\" ~ string_path ~ \"'\" }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2646458, "supported_languages": null}, "macro.fivetran_utils.postgres__json_extract": {"name": "postgres__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.postgres__json_extract", "macro_sql": "{% macro postgres__json_extract(string, string_path) %}\n\n {{string}}::json->>{{\"'\" ~ string_path ~ \"'\" }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.264791, "supported_languages": null}, "macro.fivetran_utils.collect_freshness": {"name": "collect_freshness", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "unique_id": "macro.fivetran_utils.collect_freshness", "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness')(source, loaded_at_field, filter))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2654662, "supported_languages": null}, "macro.fivetran_utils.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "unique_id": "macro.fivetran_utils.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n\n {%- set enabled_array = [] -%}\n {% for node in graph.sources.values() %}\n {% if node.identifier == source.identifier %}\n {% if (node.meta['is_enabled'] | default(true)) %}\n {%- do enabled_array.append(1) -%}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% set is_enabled = (enabled_array != []) %}\n\n select\n {% if is_enabled %}\n max({{ loaded_at_field }})\n {% else %} \n {{ current_timestamp() }} {% endif %} as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n\n {% if is_enabled %}\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endif %}\n\n {% endcall %}\n {{ return(load_result('collect_freshness').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2665331, "supported_languages": null}, "macro.fivetran_utils.timestamp_add": {"name": "timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.timestamp_add", "macro_sql": "{% macro timestamp_add(datepart, interval, from_timestamp) -%}\n\n{{ adapter.dispatch('timestamp_add', 'fivetran_utils') (datepart, interval, from_timestamp) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2672021, "supported_languages": null}, "macro.fivetran_utils.default__timestamp_add": {"name": "default__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.default__timestamp_add", "macro_sql": "{% macro default__timestamp_add(datepart, interval, from_timestamp) %}\n\n timestampadd(\n {{ datepart }},\n {{ interval }},\n {{ from_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2673569, "supported_languages": null}, "macro.fivetran_utils.bigquery__timestamp_add": {"name": "bigquery__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.bigquery__timestamp_add", "macro_sql": "{% macro bigquery__timestamp_add(datepart, interval, from_timestamp) %}\n\n timestamp_add({{ from_timestamp }}, interval {{ interval }} {{ datepart }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2675, "supported_languages": null}, "macro.fivetran_utils.redshift__timestamp_add": {"name": "redshift__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.redshift__timestamp_add", "macro_sql": "{% macro redshift__timestamp_add(datepart, interval, from_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2676458, "supported_languages": null}, "macro.fivetran_utils.postgres__timestamp_add": {"name": "postgres__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.postgres__timestamp_add", "macro_sql": "{% macro postgres__timestamp_add(datepart, interval, from_timestamp) %}\n\n {{ from_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.267792, "supported_languages": null}, "macro.fivetran_utils.spark__timestamp_add": {"name": "spark__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.spark__timestamp_add", "macro_sql": "{% macro spark__timestamp_add(datepart, interval, from_timestamp) %}\n\n {{ dbt.dateadd(datepart, interval, from_timestamp) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.268031, "supported_languages": null}, "macro.fivetran_utils.ceiling": {"name": "ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.ceiling", "macro_sql": "{% macro ceiling(num) -%}\n\n{{ adapter.dispatch('ceiling', 'fivetran_utils') (num) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__ceiling"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.268268, "supported_languages": null}, "macro.fivetran_utils.default__ceiling": {"name": "default__ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.default__ceiling", "macro_sql": "{% macro default__ceiling(num) %}\n ceiling({{ num }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2683651, "supported_languages": null}, "macro.fivetran_utils.snowflake__ceiling": {"name": "snowflake__ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.snowflake__ceiling", "macro_sql": "{% macro snowflake__ceiling(num) %}\n ceil({{ num }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.26846, "supported_languages": null}, "macro.fivetran_utils.remove_prefix_from_columns": {"name": "remove_prefix_from_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/remove_prefix_from_columns.sql", "original_file_path": "macros/remove_prefix_from_columns.sql", "unique_id": "macro.fivetran_utils.remove_prefix_from_columns", "macro_sql": "{% macro remove_prefix_from_columns(columns, prefix='', exclude=[]) %}\n\n {%- for col in columns if col.name not in exclude -%}\n {%- if col.name[:prefix|length]|lower == prefix -%}\n {{ col.name }} as {{ col.name[prefix|length:] }}\n {%- else -%}\n {{ col.name }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {% endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.269071, "supported_languages": null}, "macro.fivetran_utils.union_data": {"name": "union_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_data.sql", "original_file_path": "macros/union_data.sql", "unique_id": "macro.fivetran_utils.union_data", "macro_sql": "{%- macro union_data(table_identifier, database_variable, schema_variable, default_database, default_schema, default_variable, union_schema_variable='union_schemas', union_database_variable='union_databases') -%}\n\n{{ adapter.dispatch('union_data', 'fivetran_utils') (\n table_identifier, \n database_variable, \n schema_variable, \n default_database, \n default_schema, \n default_variable,\n union_schema_variable,\n union_database_variable\n ) }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fivetran_utils.default__union_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.272392, "supported_languages": null}, "macro.fivetran_utils.default__union_data": {"name": "default__union_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_data.sql", "original_file_path": "macros/union_data.sql", "unique_id": "macro.fivetran_utils.default__union_data", "macro_sql": "{%- macro default__union_data(\n table_identifier, \n database_variable, \n schema_variable, \n default_database, \n default_schema, \n default_variable,\n union_schema_variable,\n union_database_variable\n ) -%}\n\n{%- if var(union_schema_variable, none) -%}\n\n {%- set relations = [] -%}\n \n {%- if var(union_schema_variable) is string -%}\n {%- set trimmed = var(union_schema_variable)|trim('[')|trim(']') -%}\n {%- set schemas = trimmed.split(',')|map('trim',\" \")|map('trim','\"')|map('trim',\"'\") -%}\n {%- else -%}\n {%- set schemas = var(union_schema_variable) -%}\n {%- endif -%}\n\n {%- for schema in var(union_schema_variable) -%}\n {%- set relation=adapter.get_relation(\n database=source(schema, table_identifier).database if var('has_defined_sources', false) else var(database_variable, default_database),\n schema=source(schema, table_identifier).schema if var('has_defined_sources', false) else schema,\n identifier=source(schema, table_identifier).identifier if var('has_defined_sources', false) else table_identifier\n ) -%}\n \n {%- set relation_exists=relation is not none -%}\n\n {%- if relation_exists -%}\n {%- do relations.append(relation) -%}\n {%- endif -%}\n\n {%- endfor -%}\n \n {%- if relations != [] -%}\n {{ dbt_utils.union_relations(relations) }}\n {%- else -%}\n {% if execute and not var('fivetran__remove_empty_table_warnings', false) -%}\n {{ exceptions.warn(\"\\n\\nPlease be aware: The \" ~ table_identifier|upper ~ \" table was not found in your \" ~ default_schema|upper ~ \" schema(s). The Fivetran dbt package will create a completely empty \" ~ table_identifier|upper ~ \" staging model as to not break downstream transformations. To turn off these warnings, set the `fivetran__remove_empty_table_warnings` variable to TRUE (see https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source for details).\\n\") }}\n {% endif -%}\n select \n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit 0\n {%- endif -%}\n\n{%- elif var(union_database_variable, none) -%}\n\n {%- set relations = [] -%}\n\n {%- for database in var(union_database_variable) -%}\n {%- set relation=adapter.get_relation(\n database=source(schema, table_identifier).database if var('has_defined_sources', false) else database,\n schema=source(schema, table_identifier).schema if var('has_defined_sources', false) else var(schema_variable, default_schema),\n identifier=source(schema, table_identifier).identifier if var('has_defined_sources', false) else table_identifier\n ) -%}\n\n {%- set relation_exists=relation is not none -%}\n\n {%- if relation_exists -%}\n {%- do relations.append(relation) -%}\n {%- endif -%}\n\n {%- endfor -%}\n\n {%- if relations != [] -%}\n {{ dbt_utils.union_relations(relations) }}\n {%- else -%}\n {% if execute and not var('fivetran__remove_empty_table_warnings', false) -%}\n {{ exceptions.warn(\"\\n\\nPlease be aware: The \" ~ table_identifier|upper ~ \" table was not found in your \" ~ default_schema|upper ~ \" schema(s). The Fivetran dbt package will create a completely empty \" ~ table_identifier|upper ~ \" staging model as to not break downstream transformations. To turn off these warnings, set the `fivetran__remove_empty_table_warnings` variable to TRUE (see https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source for details).\\n\") }}\n {% endif -%}\n select \n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit 0\n {%- endif -%}\n\n{%- else -%}\n {% set exception_schemas = {\"linkedin_company_pages\": \"linkedin_pages\", \"instagram_business_pages\": \"instagram_business\"} %}\n {% set relation = namespace(value=\"\") %}\n {% if default_schema in exception_schemas.keys() %}\n {% for corrected_schema_name in exception_schemas.items() %} \n {% if default_schema in corrected_schema_name %}\n {# In order for this macro to effectively work within upstream integration tests (mainly used by the Fivetran dbt package maintainers), this identifier variable selection is required to use the macro with different identifier names. #}\n {% set identifier_var = corrected_schema_name[1] + \"_\" + table_identifier + \"_identifier\" %}\n {%- set relation.value=adapter.get_relation(\n database=source(corrected_schema_name[1], table_identifier).database,\n schema=source(corrected_schema_name[1], table_identifier).schema,\n identifier=var(identifier_var, table_identifier)\n ) -%}\n {% endif %}\n {% endfor %}\n {% else %}\n {# In order for this macro to effectively work within upstream integration tests (mainly used by the Fivetran dbt package maintainers), this identifier variable selection is required to use the macro with different identifier names. #}\n {% set identifier_var = default_schema + \"_\" + table_identifier + \"_identifier\" %}\n {# Unfortunately the Twitter Organic identifiers were misspelled. As such, we will need to account for this in the model. This will be adjusted in the Twitter Organic package, but to ensure backwards compatibility, this needs to be included. #}\n {% if var(identifier_var, none) is none %} \n {% set identifier_var = default_schema + \"_\" + table_identifier + \"_identifer\" %}\n {% endif %}\n {%- set relation.value=adapter.get_relation(\n database=source(default_schema, table_identifier).database,\n schema=source(default_schema, table_identifier).schema,\n identifier=var(identifier_var, table_identifier)\n ) -%}\n {% endif %}\n{%- set table_exists=relation.value is not none -%}\n\n{%- if table_exists -%}\n select * \n from {{ relation.value }}\n{%- else -%}\n {% if execute and not var('fivetran__remove_empty_table_warnings', false) -%}\n {{ exceptions.warn(\"\\n\\nPlease be aware: The \" ~ table_identifier|upper ~ \" table was not found in your \" ~ default_schema|upper ~ \" schema(s). The Fivetran dbt package will create a completely empty \" ~ table_identifier|upper ~ \" staging model as to not break downstream transformations. To turn off these warnings, set the `fivetran__remove_empty_table_warnings` variable to TRUE (see https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source for details).\\n\") }}\n {% endif -%}\n select \n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit 0\n{%- endif -%}\n{%- endif -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils.union_relations", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.276971, "supported_languages": null}, "macro.fivetran_utils.dummy_coalesce_value": {"name": "dummy_coalesce_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/dummy_coalesce_value.sql", "original_file_path": "macros/dummy_coalesce_value.sql", "unique_id": "macro.fivetran_utils.dummy_coalesce_value", "macro_sql": "{% macro dummy_coalesce_value(column) %}\n\n{% set coalesce_value = {\n 'STRING': \"'DUMMY_STRING'\",\n 'BOOLEAN': 'null',\n 'INT': 999999999,\n 'FLOAT': 999999999.99,\n 'TIMESTAMP': 'cast(\"2099-12-31\" as timestamp)',\n 'DATE': 'cast(\"2099-12-31\" as date)',\n} %}\n\n{% if column.is_float() %}\n{{ return(coalesce_value['FLOAT']) }}\n\n{% elif column.is_numeric() %}\n{{ return(coalesce_value['INT']) }}\n\n{% elif column.is_string() %}\n{{ return(coalesce_value['STRING']) }}\n\n{% elif column.data_type|lower == 'boolean' %}\n{{ return(coalesce_value['BOOLEAN']) }}\n\n{% elif 'timestamp' in column.data_type|lower %}\n{{ return(coalesce_value['TIMESTAMP']) }}\n\n{% elif 'date' in column.data_type|lower %}\n{{ return(coalesce_value['DATE']) }}\n\n{% elif 'int' in column.data_type|lower %}\n{{ return(coalesce_value['INT']) }}\n\n{% endif %}\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.278425, "supported_languages": null}, "macro.fivetran_utils.wrap_in_quotes": {"name": "wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.wrap_in_quotes", "macro_sql": "{%- macro wrap_in_quotes(object_to_quote) -%}\n\n{{ return(adapter.dispatch('wrap_in_quotes', 'fivetran_utils')(object_to_quote)) }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fivetran_utils.postgres__wrap_in_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.278762, "supported_languages": null}, "macro.fivetran_utils.default__wrap_in_quotes": {"name": "default__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.default__wrap_in_quotes", "macro_sql": "{%- macro default__wrap_in_quotes(object_to_quote) -%}\n{# bigquery, spark, databricks #}\n `{{ object_to_quote }}`\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2788742, "supported_languages": null}, "macro.fivetran_utils.snowflake__wrap_in_quotes": {"name": "snowflake__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.snowflake__wrap_in_quotes", "macro_sql": "{%- macro snowflake__wrap_in_quotes(object_to_quote) -%}\n \"{{ object_to_quote | upper }}\"\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2789829, "supported_languages": null}, "macro.fivetran_utils.redshift__wrap_in_quotes": {"name": "redshift__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.redshift__wrap_in_quotes", "macro_sql": "{%- macro redshift__wrap_in_quotes(object_to_quote) -%}\n \"{{ object_to_quote }}\"\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.279078, "supported_languages": null}, "macro.fivetran_utils.postgres__wrap_in_quotes": {"name": "postgres__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.postgres__wrap_in_quotes", "macro_sql": "{%- macro postgres__wrap_in_quotes(object_to_quote) -%}\n \"{{ object_to_quote }}\"\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.279179, "supported_languages": null}, "macro.fivetran_utils.array_agg": {"name": "array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.array_agg", "macro_sql": "{% macro array_agg(field_to_agg) -%}\n\n{{ adapter.dispatch('array_agg', 'fivetran_utils') (field_to_agg) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__array_agg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2794309, "supported_languages": null}, "macro.fivetran_utils.default__array_agg": {"name": "default__array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.default__array_agg", "macro_sql": "{% macro default__array_agg(field_to_agg) %}\n array_agg({{ field_to_agg }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.279532, "supported_languages": null}, "macro.fivetran_utils.redshift__array_agg": {"name": "redshift__array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.redshift__array_agg", "macro_sql": "{% macro redshift__array_agg(field_to_agg) %}\n listagg({{ field_to_agg }}, ',')\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.279628, "supported_languages": null}, "macro.fivetran_utils.empty_variable_warning": {"name": "empty_variable_warning", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/empty_variable_warning.sql", "original_file_path": "macros/empty_variable_warning.sql", "unique_id": "macro.fivetran_utils.empty_variable_warning", "macro_sql": "{% macro empty_variable_warning(variable, downstream_model) %}\n\n{% if not var(variable) %}\n{{ log(\n \"\"\"\n Warning: You have passed an empty list to the \"\"\" ~ variable ~ \"\"\".\n As a result, you won't see the history of any columns in the \"\"\" ~ downstream_model ~ \"\"\" model.\n \"\"\",\n info=True\n) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.280019, "supported_languages": null}, "macro.fivetran_utils.enabled_vars_one_true": {"name": "enabled_vars_one_true", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/enabled_vars_one_true.sql", "original_file_path": "macros/enabled_vars_one_true.sql", "unique_id": "macro.fivetran_utils.enabled_vars_one_true", "macro_sql": "{% macro enabled_vars_one_true(vars) %}\n\n{% for v in vars %}\n \n {% if var(v, False) == True %}\n {{ return(True) }}\n {% endif %}\n\n{% endfor %}\n\n{{ return(False) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.280391, "supported_languages": null}, "macro.dbt_expectations.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.type_timestamp", "macro_sql": "\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt_expectations')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_expectations.postgres__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2807522, "supported_languages": null}, "macro.dbt_expectations.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() -%}\n timestamp\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.280824, "supported_languages": null}, "macro.dbt_expectations.snowflake__type_timestamp": {"name": "snowflake__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.snowflake__type_timestamp", "macro_sql": "{% macro snowflake__type_timestamp() -%}\n timestamp_ntz\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.280891, "supported_languages": null}, "macro.dbt_expectations.postgres__type_timestamp": {"name": "postgres__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.postgres__type_timestamp", "macro_sql": "{% macro postgres__type_timestamp() -%}\n timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2809548, "supported_languages": null}, "macro.dbt_expectations.type_datetime": {"name": "type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.type_datetime", "macro_sql": "{% macro type_datetime() -%}\n {{ return(adapter.dispatch('type_datetime', 'dbt_expectations')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.postgres__type_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.281108, "supported_languages": null}, "macro.dbt_expectations.default__type_datetime": {"name": "default__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.default__type_datetime", "macro_sql": "{% macro default__type_datetime() -%}\n datetime\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.281174, "supported_languages": null}, "macro.dbt_expectations.snowflake__type_datetime": {"name": "snowflake__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.snowflake__type_datetime", "macro_sql": "{% macro snowflake__type_datetime() -%}\n timestamp_ntz\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2812412, "supported_languages": null}, "macro.dbt_expectations.postgres__type_datetime": {"name": "postgres__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.postgres__type_datetime", "macro_sql": "{% macro postgres__type_datetime() -%}\n timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2813802, "supported_languages": null}, "macro.dbt_expectations.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/groupby.sql", "original_file_path": "macros/utils/groupby.sql", "unique_id": "macro.dbt_expectations.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_expectations')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2816372, "supported_languages": null}, "macro.dbt_expectations.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/groupby.sql", "original_file_path": "macros/utils/groupby.sql", "unique_id": "macro.dbt_expectations.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }}\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.281871, "supported_languages": null}, "macro.dbt_expectations.regexp_instr": {"name": "regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.regexp_instr", "macro_sql": "{% macro regexp_instr(source_value, regexp, position=1, occurrence=1, is_raw=False, flags=\"\") %}\n\n {{ adapter.dispatch('regexp_instr', 'dbt_expectations')(\n source_value, regexp, position, occurrence, is_raw, flags\n ) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.postgres__regexp_instr"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.2829618, "supported_languages": null}, "macro.dbt_expectations.default__regexp_instr": {"name": "default__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.default__regexp_instr", "macro_sql": "{% macro default__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{# unclear if other databases support raw strings or flags #}\n{% if is_raw or flags %}\n {{ exceptions.warn(\n \"is_raw and flags options are not supported for this adapter \"\n ~ \"and are being ignored.\"\n ) }}\n{% endif %}\nregexp_instr({{ source_value }}, '{{ regexp }}', {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.283477, "supported_languages": null}, "macro.dbt_expectations.snowflake__regexp_instr": {"name": "snowflake__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.snowflake__regexp_instr", "macro_sql": "{% macro snowflake__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{%- set regexp = \"$$\" ~ regexp ~ \"$$\" if is_raw else \"'\" ~ regexp ~ \"'\" -%}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'cimes') }}{% endif %}\nregexp_instr({{ source_value }}, {{ regexp }}, {{ position }}, {{ occurrence }}, 0, '{{ flags }}')\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.284, "supported_languages": null}, "macro.dbt_expectations.bigquery__regexp_instr": {"name": "bigquery__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.bigquery__regexp_instr", "macro_sql": "{% macro bigquery__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}\n {{ dbt_expectations._validate_re2_flags(flags) }}\n {# BigQuery prepends \"(?flags)\" to set flags for current group #}\n {%- set regexp = \"(?\" ~ flags ~ \")\" ~ regexp -%}\n{% endif %}\n{%- set regexp = \"r'\" ~ regexp ~ \"'\" if is_raw else \"'\" ~ regexp ~ \"'\" -%}\nregexp_instr({{ source_value }}, {{ regexp }}, {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_re2_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.284524, "supported_languages": null}, "macro.dbt_expectations.postgres__regexp_instr": {"name": "postgres__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.postgres__regexp_instr", "macro_sql": "{% macro postgres__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'bcegimnpqstwx') }}{% endif %}\ncoalesce(array_length((select regexp_matches({{ source_value }}, '{{ regexp }}', '{{ flags }}')), 1), 0)\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.284823, "supported_languages": null}, "macro.dbt_expectations.redshift__regexp_instr": {"name": "redshift__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.redshift__regexp_instr", "macro_sql": "{% macro redshift__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'ciep') }}{% endif %}\nregexp_instr({{ source_value }}, '{{ regexp }}', {{ position }}, {{ occurrence }}, 0, '{{ flags }}')\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.285144, "supported_languages": null}, "macro.dbt_expectations._validate_flags": {"name": "_validate_flags", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations._validate_flags", "macro_sql": "{% macro _validate_flags(flags, alphabet) %}\n{% for flag in flags %}\n {% if flag not in alphabet %}\n {# Using raise_compiler_error causes disabled tests with invalid flags to fail compilation #}\n {{ exceptions.warn(\n \"flag \" ~ flag ~ \" not in list of allowed flags for this adapter: \" ~ alphabet | join(\", \")\n ) }}\n {% endif %}\n{% endfor %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.285491, "supported_languages": null}, "macro.dbt_expectations._validate_re2_flags": {"name": "_validate_re2_flags", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations._validate_re2_flags", "macro_sql": "{% macro _validate_re2_flags(flags) %}\n{# Re2 supports following flags: #}\n{# i : case-insensitive (default fault) #}\n{# m : multi-line mode: ^ and $ match begin/end line in addition to begin/end text (default false) #}\n{# s : let . match \\n (default false) #}\n{# U : ungreedy: swap meaning of x* and x*?, x+ and x+?, etc (default false) #}\n{# Flag syntax is xyz (set) or -xyz (clear) or xy-z (set xy, clear z). #}\n\n{# Regex explanation: do not allow consecutive dashes, accept all re2 flags and clear operator, do not end with a dash #}\n{% set re2_flags_pattern = '^(?!.*--)[-imsU]*(?{{ strict_operator }} {{ min_value }}{% endif %}\n{%- if max_value is not none %} and {{ expression | trim }} <{{ strict_operator }} {{ max_value }}{% endif %}\n)\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression_min_max,\n group_by_columns=group_by_columns,\n row_condition=row_condition)\n }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.291471, "supported_languages": null}, "macro.dbt_expectations.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.test_expression_is_true", "macro_sql": "{% test expression_is_true(model,\n expression,\n test_condition=\"= true\",\n group_by_columns=None,\n row_condition=None\n ) %}\n\n {{ dbt_expectations.expression_is_true(model, expression, test_condition, group_by_columns, row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.292324, "supported_languages": null}, "macro.dbt_expectations.expression_is_true": {"name": "expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.expression_is_true", "macro_sql": "{% macro expression_is_true(model,\n expression,\n test_condition=\"= true\",\n group_by_columns=None,\n row_condition=None\n ) %}\n {{ adapter.dispatch('expression_is_true', 'dbt_expectations') (model, expression, test_condition, group_by_columns, row_condition) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.292605, "supported_languages": null}, "macro.dbt_expectations.default__expression_is_true": {"name": "default__expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.default__expression_is_true", "macro_sql": "{% macro default__expression_is_true(model, expression, test_condition, group_by_columns, row_condition) -%}\nwith grouped_expression as (\n select\n {% if group_by_columns %}\n {% for group_by_column in group_by_columns -%}\n {{ group_by_column }} as col_{{ loop.index }},\n {% endfor -%}\n {% endif %}\n {{ dbt_expectations.truth_expression(expression) }}\n from {{ model }}\n {%- if row_condition %}\n where\n {{ row_condition }}\n {% endif %}\n {% if group_by_columns %}\n group by\n {% for group_by_column in group_by_columns -%}\n {{ group_by_column }}{% if not loop.last %},{% endif %}\n {% endfor %}\n {% endif %}\n\n),\nvalidation_errors as (\n\n select\n *\n from\n grouped_expression\n where\n not(expression {{ test_condition }})\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.truth_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.293226, "supported_languages": null}, "macro.dbt_expectations.get_select": {"name": "get_select", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.get_select", "macro_sql": "{% macro get_select(model, expression, row_condition, group_by) -%}\n {{ adapter.dispatch('get_select', 'dbt_expectations') (model, expression, row_condition, group_by) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__get_select"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.297995, "supported_languages": null}, "macro.dbt_expectations.default__get_select": {"name": "default__get_select", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.default__get_select", "macro_sql": "\n\n{%- macro default__get_select(model, expression, row_condition, group_by) %}\n select\n {% if group_by %}\n {% for g in group_by -%}\n {{ g }} as col_{{ loop.index }},\n {% endfor -%}\n {% endif %}\n {{ expression }} as expression\n from\n {{ model }}\n {%- if row_condition %}\n where\n {{ row_condition }}\n {% endif %}\n {% if group_by %}\n group by\n {% for g in group_by -%}\n {{ loop.index }}{% if not loop.last %},{% endif %}\n {% endfor %}\n {% endif %}\n{% endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.298513, "supported_languages": null}, "macro.dbt_expectations.test_equal_expression": {"name": "test_equal_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.test_equal_expression", "macro_sql": "{% test equal_expression(model, expression,\n compare_model=None,\n compare_expression=None,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None,\n tolerance=0.0,\n tolerance_percent=None\n ) -%}\n\n {{ adapter.dispatch('test_equal_expression', 'dbt_expectations') (\n model,\n expression,\n compare_model,\n compare_expression,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition,\n tolerance,\n tolerance_percent) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.29898, "supported_languages": null}, "macro.dbt_expectations.default__test_equal_expression": {"name": "default__test_equal_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.default__test_equal_expression", "macro_sql": "\n\n{%- macro default__test_equal_expression(\n model,\n expression,\n compare_model,\n compare_expression,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition,\n tolerance,\n tolerance_percent) -%}\n\n {%- set compare_model = model if not compare_model else compare_model -%}\n {%- set compare_expression = expression if not compare_expression else compare_expression -%}\n {%- set compare_row_condition = row_condition if not compare_row_condition else compare_row_condition -%}\n {%- set compare_group_by = group_by if not compare_group_by else compare_group_by -%}\n\n {%- set n_cols = (group_by|length) if group_by else 0 %}\n with a as (\n {{ dbt_expectations.get_select(model, expression, row_condition, group_by) }}\n ),\n b as (\n {{ dbt_expectations.get_select(compare_model, compare_expression, compare_row_condition, compare_group_by) }}\n ),\n final as (\n\n select\n {% for i in range(1, n_cols + 1) -%}\n coalesce(a.col_{{ i }}, b.col_{{ i }}) as col_{{ i }},\n {% endfor %}\n a.expression,\n b.expression as compare_expression,\n abs(coalesce(a.expression, 0) - coalesce(b.expression, 0)) as expression_difference,\n abs(coalesce(a.expression, 0) - coalesce(b.expression, 0))/\n nullif(a.expression * 1.0, 0) as expression_difference_percent\n from\n {% if n_cols > 0 %}\n a\n full outer join\n b on\n {% for i in range(1, n_cols + 1) -%}\n a.col_{{ i }} = b.col_{{ i }} {% if not loop.last %}and{% endif %}\n {% endfor -%}\n {% else %}\n a cross join b\n {% endif %}\n )\n -- DEBUG:\n -- select * from final\n select\n *\n from final\n where\n {% if tolerance_percent %}\n expression_difference_percent > {{ tolerance_percent }}\n {% else %}\n expression_difference > {{ tolerance }}\n {% endif %}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.get_select"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3002849, "supported_languages": null}, "macro.dbt_expectations.truth_expression": {"name": "truth_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_truth_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_truth_expression.sql", "unique_id": "macro.dbt_expectations.truth_expression", "macro_sql": "{% macro truth_expression(expression) %}\n {{ adapter.dispatch('truth_expression', 'dbt_expectations') (expression) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__truth_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.300538, "supported_languages": null}, "macro.dbt_expectations.default__truth_expression": {"name": "default__truth_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_truth_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_truth_expression.sql", "unique_id": "macro.dbt_expectations.default__truth_expression", "macro_sql": "{% macro default__truth_expression(expression) %}\n {{ expression }} as expression\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3006341, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern": {"name": "test_expect_column_values_to_match_like_pattern", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern", "macro_sql": "{% test expect_column_values_to_match_like_pattern(model, column_name,\n like_pattern,\n row_condition=None\n ) %}\n\n{% set expression = dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=True) %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3011599, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern_list": {"name": "test_expect_column_values_to_match_like_pattern_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern_list", "macro_sql": "{% test expect_column_values_to_match_like_pattern_list(model, column_name,\n like_pattern_list,\n match_on=\"any\",\n row_condition=None\n ) %}\n\n{% set expression %}\n {% for like_pattern in like_pattern_list %}\n {{ dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=True) }}\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3021529, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_regex": {"name": "test_expect_column_values_to_match_regex", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_regex", "macro_sql": "{% test expect_column_values_to_match_regex(model, column_name,\n regex,\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} > 0\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3028202, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_value_lengths_to_equal": {"name": "test_expect_column_value_lengths_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_value_lengths_to_equal", "macro_sql": "{% test expect_column_value_lengths_to_equal(model, column_name,\n value,\n row_condition=None\n ) %}\n\n{% set expression = dbt.length(column_name) ~ \" = \" ~ value %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.length", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.303447, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_value_lengths_to_be_between": {"name": "test_expect_column_value_lengths_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_value_lengths_to_be_between", "macro_sql": "{% test expect_column_value_lengths_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\n{{ dbt.length(column_name) }}\n{% endset %}\n\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=None,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.length", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.304366, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_regex": {"name": "test_expect_column_values_to_not_match_regex", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_regex", "macro_sql": "{% test expect_column_values_to_not_match_regex(model, column_name,\n regex,\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} = 0\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.305158, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_regex_list": {"name": "test_expect_column_values_to_not_match_regex_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_regex_list", "macro_sql": "{% test expect_column_values_to_not_match_regex_list(model, column_name,\n regex_list,\n match_on=\"any\",\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{% for regex in regex_list %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} = 0\n{%- if not loop.last %}\n{{ \" and \" if match_on == \"all\" else \" or \"}}\n{% endif -%}\n{% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3062139, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_regex_list": {"name": "test_expect_column_values_to_match_regex_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_regex_list", "macro_sql": "{% test expect_column_values_to_match_regex_list(model, column_name,\n regex_list,\n match_on=\"any\",\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n {% for regex in regex_list %}\n {{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} > 0\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.307216, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern_list": {"name": "test_expect_column_values_to_not_match_like_pattern_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern_list", "macro_sql": "{% test expect_column_values_to_not_match_like_pattern_list(model, column_name,\n like_pattern_list,\n match_on=\"any\",\n row_condition=None\n ) %}\n\n{% set expression %}\n {% for like_pattern in like_pattern_list %}\n {{ dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=False) }}\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.30813, "supported_languages": null}, "macro.dbt_expectations._get_like_pattern_expression": {"name": "_get_like_pattern_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/_get_like_pattern_expression.sql", "original_file_path": "macros/schema_tests/string_matching/_get_like_pattern_expression.sql", "unique_id": "macro.dbt_expectations._get_like_pattern_expression", "macro_sql": "{% macro _get_like_pattern_expression(column_name, like_pattern, positive) %}\n{{ column_name }} {{ \"not\" if not positive else \"\" }} like '{{ like_pattern }}'\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.308374, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern": {"name": "test_expect_column_values_to_not_match_like_pattern", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern", "macro_sql": "{% test expect_column_values_to_not_match_like_pattern(model, column_name,\n like_pattern,\n row_condition=None\n ) %}\n\n{% set expression = dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=False) %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.308865, "supported_languages": null}, "macro.dbt_expectations.test_expect_row_values_to_have_recent_data": {"name": "test_expect_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.test_expect_row_values_to_have_recent_data", "macro_sql": "{% test expect_row_values_to_have_recent_data(model,\n column_name,\n datepart,\n interval,\n row_condition=None) %}\n\n {{ adapter.dispatch('test_expect_row_values_to_have_recent_data', 'dbt_expectations') (model,\n column_name,\n datepart,\n interval,\n row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3099039, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data": {"name": "default__test_expect_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data", "macro_sql": "{% macro default__test_expect_row_values_to_have_recent_data(model, column_name, datepart, interval, row_condition) %}\n{%- set default_start_date = '1970-01-01' -%}\nwith max_recency as (\n\n select max(cast({{ column_name }} as {{ dbt_expectations.type_timestamp() }})) as max_timestamp\n from\n {{ model }}\n where\n -- to exclude erroneous future dates\n cast({{ column_name }} as {{ dbt_expectations.type_timestamp() }}) <= {{ dbt_date.now() }}\n {% if row_condition %}\n and {{ row_condition }}\n {% endif %}\n)\nselect\n *\nfrom\n max_recency\nwhere\n -- if the row_condition excludes all rows, we need to compare against a default date\n -- to avoid false negatives\n coalesce(max_timestamp, cast('{{ default_start_date }}' as {{ dbt_expectations.type_timestamp() }}))\n <\n cast({{ dbt.dateadd(datepart, interval * -1, dbt_date.now()) }} as {{ dbt_expectations.type_timestamp() }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp", "macro.dbt_date.now", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3104892, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_contain_set": {"name": "test_expect_table_columns_to_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_contain_set", "macro_sql": "{%- test expect_table_columns_to_contain_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n input_columns i\n left join\n relation_columns r on r.relation_column = i.input_column\n where\n -- catch any column in input list that is not in the list of table columns\n r.relation_column is null\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.311651, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table": {"name": "test_expect_table_row_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table", "macro_sql": "{%- test expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by=None,\n compare_group_by=None,\n factor=1,\n row_condition=None,\n compare_row_condition=None\n ) -%}\n\n {{ adapter.dispatch('test_expect_table_row_count_to_equal_other_table',\n 'dbt_expectations') (model,\n compare_model,\n group_by,\n compare_group_by,\n factor,\n row_condition,\n compare_row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.312553, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table": {"name": "default__test_expect_table_row_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by,\n compare_group_by,\n factor,\n row_condition,\n compare_row_condition\n ) -%}\n{{ dbt_expectations.test_equal_expression(model, \"count(*)\",\n compare_model=compare_model,\n compare_expression=\"count(*) * \" + factor|string,\n group_by=group_by,\n compare_group_by=compare_group_by,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3128939, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_not_contain_set": {"name": "test_expect_table_columns_to_not_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_not_contain_set", "macro_sql": "{%- test expect_table_columns_to_not_contain_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n -- catch any column in input list that is in the list of table columns\n select *\n from\n input_columns i\n inner join\n relation_columns r on r.relation_column = i.input_column\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.314204, "supported_languages": null}, "macro.dbt_expectations.test_expect_grouped_row_values_to_have_recent_data": {"name": "test_expect_grouped_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.test_expect_grouped_row_values_to_have_recent_data", "macro_sql": "{% test expect_grouped_row_values_to_have_recent_data(model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition=None) %}\n\n {{ adapter.dispatch('test_expect_grouped_row_values_to_have_recent_data', 'dbt_expectations') (model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.316355, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data": {"name": "default__test_expect_grouped_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data", "macro_sql": "{% macro default__test_expect_grouped_row_values_to_have_recent_data(model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition) %}\nwith latest_grouped_timestamps as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n max(1) as join_key,\n max(cast({{ timestamp_column }} as {{ dbt_expectations.type_timestamp() }})) as latest_timestamp_column\n from\n {{ model }}\n where\n -- to exclude erroneous future dates\n cast({{ timestamp_column }} as {{ dbt_expectations.type_timestamp() }}) <= {{ dbt_date.now() }}\n {% if row_condition %}\n and {{ row_condition }}\n {% endif %}\n\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n),\ntotal_row_counts as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n max(1) as join_key,\n count(*) as row_count\n from\n latest_grouped_timestamps\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n\n\n),\noutdated_grouped_timestamps as (\n\n select *\n from\n latest_grouped_timestamps\n where\n -- are the max timestamps per group older than the specified cutoff?\n latest_timestamp_column <\n cast(\n {{ dbt.dateadd(datepart, interval * -1, dbt_date.now()) }}\n as {{ dbt_expectations.type_timestamp() }}\n )\n\n),\nvalidation_errors as (\n\n select\n r.row_count,\n t.*\n from\n total_row_counts r\n left join\n outdated_grouped_timestamps t\n on\n {% for g in group_by %}\n r.{{ g }} = t.{{ g }} and\n {% endfor %}\n r.join_key = t.join_key\n where\n -- fail if either no rows were returned due to row_condition,\n -- or the recency test returned failed rows\n r.row_count = 0\n or\n t.join_key is not null\n\n)\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp", "macro.dbt_date.now", "macro.dbt_expectations.group_by", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.317318, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_to_exist": {"name": "test_expect_column_to_exist", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_column_to_exist.sql", "original_file_path": "macros/schema_tests/table_shape/expect_column_to_exist.sql", "unique_id": "macro.dbt_expectations.test_expect_column_to_exist", "macro_sql": "{%- test expect_column_to_exist(model, column_name, column_index=None, transform=\"upper\") -%}\n{%- if execute -%}\n\n {%- set column_name = column_name | map(transform) | join -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n\n {%- set matching_column_index = relation_column_names.index(column_name) if column_name in relation_column_names else -1 %}\n\n {%- if column_index -%}\n\n {%- set column_index_0 = column_index - 1 if column_index > 0 else 0 -%}\n\n {%- set column_index_matches = true if matching_column_index == column_index_0 else false %}\n\n {%- else -%}\n\n {%- set column_index_matches = true -%}\n\n {%- endif %}\n\n with test_data as (\n\n select\n cast('{{ column_name }}' as {{ dbt.type_string() }}) as column_name,\n {{ matching_column_index }} as matching_column_index,\n {{ column_index_matches }} as column_index_matches\n\n )\n select *\n from test_data\n where\n not(matching_column_index >= 0 and column_index_matches)\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.318481, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal": {"name": "test_expect_table_row_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal", "macro_sql": "{%- test expect_table_row_count_to_equal(model,\n value,\n group_by=None,\n row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_equal',\n 'dbt_expectations') (model,\n value,\n group_by,\n row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.319118, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal": {"name": "default__test_expect_table_row_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal", "macro_sql": "\n\n\n\n{%- macro default__test_expect_table_row_count_to_equal(model,\n value,\n group_by,\n row_condition\n ) -%}\n{% set expression %}\ncount(*) = {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.319396, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_be_between": {"name": "test_expect_table_row_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_be_between", "macro_sql": "{%- test expect_table_row_count_to_be_between(model,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_be_between',\n 'dbt_expectations') (model,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_be_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.320194, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_be_between": {"name": "default__test_expect_table_row_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_be_between", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_be_between(model,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) -%}\n{% set expression %}\ncount(*)\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3205109, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table_times_factor": {"name": "test_expect_table_row_count_to_equal_other_table_times_factor", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table_times_factor", "macro_sql": "{%- test expect_table_row_count_to_equal_other_table_times_factor(model,\n compare_model,\n factor,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_equal_other_table_times_factor',\n 'dbt_expectations') (model,\n compare_model,\n factor,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.321511, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor": {"name": "default__test_expect_table_row_count_to_equal_other_table_times_factor", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_equal_other_table_times_factor(model,\n compare_model,\n factor,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition\n ) -%}\n\n{{ dbt_expectations.test_expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by=group_by,\n compare_group_by=compare_group_by,\n factor=factor,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.321805, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_match_set": {"name": "test_expect_table_columns_to_match_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_match_set", "macro_sql": "{%- test expect_table_columns_to_match_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n relation_columns r\n full outer join\n input_columns i on r.relation_column = i.input_column\n where\n -- catch any column in input list that is not in the list of table columns\n -- or any table column that is not in the input list\n r.relation_column is null or\n i.input_column is null\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.322915, "supported_languages": null}, "macro.dbt_expectations._get_column_list": {"name": "_get_column_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/_get_column_list.sql", "original_file_path": "macros/schema_tests/table_shape/_get_column_list.sql", "unique_id": "macro.dbt_expectations._get_column_list", "macro_sql": "{%- macro _get_column_list(model, transform=\"upper\") -%}\n{%- set relation_columns = adapter.get_columns_in_relation(model) -%}\n{%- set relation_column_names = relation_columns | map(attribute=\"name\") | map(transform) | list -%}\n{%- do return(relation_column_names) -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.323333, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_match_ordered_list": {"name": "test_expect_table_columns_to_match_ordered_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_match_ordered_list", "macro_sql": "{%- test expect_table_columns_to_match_ordered_list(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select\n {{ loop.index }} as relation_column_idx,\n cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select\n {{ loop.index }} as input_column_idx,\n cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n relation_columns r\n full outer join\n input_columns i on r.relation_column = i.input_column and r.relation_column_idx = i.input_column_idx\n where\n -- catch any column in input list that is not in the sequence of table columns\n -- or any table column that is not in the input sequence\n r.relation_column is null or\n i.input_column is null\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.324818, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_aggregation_to_equal_other_table": {"name": "test_expect_table_aggregation_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_aggregation_to_equal_other_table", "macro_sql": "{%- test expect_table_aggregation_to_equal_other_table(model,\n expression,\n compare_model,\n compare_expression=None,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None,\n tolerance=0.0,\n tolerance_percent=None\n ) -%}\n\n\n{{ dbt_expectations.test_equal_expression(\n model,\n expression=expression,\n compare_model=compare_model,\n compare_expression=compare_expression,\n group_by=group_by,\n compare_group_by=compare_group_by,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition,\n tolerance=tolerance,\n tolerance_percent=tolerance_percent\n) }}\n\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.325463, "supported_languages": null}, "macro.dbt_expectations._list_intersect": {"name": "_list_intersect", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/_list_intersect.sql", "original_file_path": "macros/schema_tests/table_shape/_list_intersect.sql", "unique_id": "macro.dbt_expectations._list_intersect", "macro_sql": "{%- macro _list_intersect(list1, list2) -%}\n{%- set matching_items = [] -%}\n{%- for itm in list1 -%}\n {%- if itm in list2 -%}\n {%- do matching_items.append(itm) -%}\n {%- endif -%}\n{%- endfor -%}\n{%- do return(matching_items) -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.325896, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_equal_other_table": {"name": "test_expect_table_column_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_equal_other_table", "macro_sql": "{%- test expect_table_column_count_to_equal_other_table(model, compare_model) -%}\n{%- if execute -%}\n{%- set number_columns = (adapter.get_columns_in_relation(model) | length) -%}\n{%- set compare_number_columns = (adapter.get_columns_in_relation(compare_model) | length) -%}\nwith test_data as (\n\n select\n {{ number_columns }} as number_columns,\n {{ compare_number_columns }} as compare_number_columns\n\n)\nselect *\nfrom test_data\nwhere\n number_columns != compare_number_columns\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.32641, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_equal": {"name": "test_expect_table_column_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_equal", "macro_sql": "{%- test expect_table_column_count_to_equal(model, value) -%}\n{%- if execute -%}\n{%- set number_actual_columns = (adapter.get_columns_in_relation(model) | length) -%}\nwith test_data as (\n\n select\n {{ number_actual_columns }} as number_actual_columns,\n {{ value }} as value\n\n)\nselect *\nfrom test_data\nwhere\n number_actual_columns != value\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.326894, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_be_between": {"name": "test_expect_table_column_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_be_between", "macro_sql": "{%- test expect_table_column_count_to_be_between(model,\n min_value=None,\n max_value=None\n ) -%}\n{%- if min_value is none and max_value is none -%}\n{{ exceptions.raise_compiler_error(\n \"You have to provide either a min_value, max_value or both.\"\n) }}\n{%- endif -%}\n{%- if execute -%}\n{%- set number_actual_columns = (adapter.get_columns_in_relation(model) | length) -%}\n\n{%- set expression %}\n( 1=1\n{%- if min_value %} and number_actual_columns >= min_value{% endif %}\n{%- if max_value %} and number_actual_columns <= max_value{% endif %}\n)\n{% endset -%}\n\nwith test_data as (\n\n select\n {{ number_actual_columns }} as number_actual_columns,\n {{ min_value if min_value else 0 }} as min_value,\n {{ max_value if max_value else 0 }} as max_value\n\n)\nselect *\nfrom test_data\nwhere\n not {{ expression }}\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.327841, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_be_in_set": {"name": "test_expect_column_values_to_not_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_be_in_set", "macro_sql": "{% test expect_column_values_to_not_be_in_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n cast('{{ value }}' as {{ dbt.type_string() }})\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n -- values from the model that match the set\n select\n v.value_field\n from\n all_values v\n join\n set_values s on v.value_field = s.value_field\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.328665, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_in_set": {"name": "test_expect_column_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_in_set", "macro_sql": "{% test expect_column_values_to_be_in_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n cast('{{ value }}' as {{ dbt.type_string() }})\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n v.value_field\n from\n all_values v\n left join\n set_values s on v.value_field = s.value_field\n where\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3294961, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_increasing": {"name": "test_expect_column_values_to_be_increasing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_increasing", "macro_sql": "{% test expect_column_values_to_be_increasing(model, column_name,\n sort_column=None,\n strictly=True,\n row_condition=None,\n group_by=None) %}\n\n{%- set sort_column = column_name if not sort_column else sort_column -%}\n{%- set operator = \">\" if strictly else \">=\" -%}\nwith all_values as (\n\n select\n {{ sort_column }} as sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n {{ column_name }} as value_field\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nadd_lag_values as (\n\n select\n sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n value_field,\n lag(value_field) over\n {%- if not group_by -%}\n (order by sort_column)\n {%- else -%}\n (partition by {{ group_by | join(\", \") }} order by sort_column)\n {%- endif %} as value_field_lag\n from\n all_values\n\n),\nvalidation_errors as (\n select\n *\n from\n add_lag_values\n where\n value_field_lag is not null\n and\n not (value_field {{ operator }} value_field_lag)\n\n)\nselect *\nfrom validation_errors\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.330816, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_null": {"name": "test_expect_column_values_to_be_null", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_null", "macro_sql": "{% test expect_column_values_to_be_null(model, column_name, row_condition=None) %}\n\n{% set expression = column_name ~ \" is null\" %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3313642, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_unique": {"name": "test_expect_column_values_to_be_unique", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_unique", "macro_sql": "{% test expect_column_values_to_be_unique(model, column_name, row_condition=None) %}\n{{ dbt_expectations.test_expect_compound_columns_to_be_unique(model, [column_name], row_condition=row_condition) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_compound_columns_to_be_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.331648, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_between": {"name": "test_expect_column_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_between", "macro_sql": "{% test expect_column_values_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ column_name }}\n{% endset %}\n\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=None,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.33234, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_decreasing": {"name": "test_expect_column_values_to_be_decreasing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_decreasing", "macro_sql": "{% test expect_column_values_to_be_decreasing(model, column_name,\n sort_column=None,\n strictly=True,\n row_condition=None,\n group_by=None) %}\n\n{%- set sort_column = column_name if not sort_column else sort_column -%}\n{%- set operator = \"<\" if strictly else \"<=\" %}\nwith all_values as (\n\n select\n {{ sort_column }} as sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n {{ column_name }} as value_field\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nadd_lag_values as (\n\n select\n sort_column,\n value_field,\n lag(value_field) over\n {%- if not group_by -%}\n (order by sort_column)\n {%- else -%}\n (partition by {{ group_by | join(\", \") }} order by sort_column)\n {%- endif %} as value_field_lag\n from\n all_values\n\n),\nvalidation_errors as (\n\n select\n *\n from\n add_lag_values\n where\n value_field_lag is not null\n and\n not (value_field {{ operator }} value_field_lag)\n\n)\nselect *\nfrom validation_errors\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.333528, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_in_type_list": {"name": "test_expect_column_values_to_be_in_type_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_in_type_list", "macro_sql": "{%- test expect_column_values_to_be_in_type_list(model, column_name, column_type_list) -%}\n{%- if execute -%}\n\n {%- set column_name = column_name | upper -%}\n {%- set columns_in_relation = adapter.get_columns_in_relation(model) -%}\n {%- set column_type_list = column_type_list| map(\"upper\") | list -%}\n with relation_columns as (\n\n {% for column in columns_in_relation %}\n select\n cast('{{ escape_single_quotes(column.name | upper) }}' as {{ dbt.type_string() }}) as relation_column,\n cast('{{ column.dtype | upper }}' as {{ dbt.type_string() }}) as relation_column_type\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n test_data as (\n\n select\n *\n from\n relation_columns\n where\n relation_column = '{{ column_name }}'\n and\n relation_column_type not in ('{{ column_type_list | join(\"', '\") }}')\n\n )\n select *\n from test_data\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt.escape_single_quotes", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.334688, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_of_type": {"name": "test_expect_column_values_to_be_of_type", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_of_type", "macro_sql": "{%- test expect_column_values_to_be_of_type(model, column_name, column_type) -%}\n{{ dbt_expectations.test_expect_column_values_to_be_in_type_list(model, column_name, [column_type]) }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_column_values_to_be_in_type_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3349519, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_have_consistent_casing": {"name": "test_expect_column_values_to_have_consistent_casing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_have_consistent_casing", "macro_sql": "{% test expect_column_values_to_have_consistent_casing(model, column_name, display_inconsistent_columns=False) %}\n\nwith test_data as (\n\n select\n distinct {{ column_name }} as distinct_values\n from\n {{ model }}\n\n ),\n {% if display_inconsistent_columns %}\n validation_errors as (\n\n select\n lower(distinct_values) as inconsistent_columns,\n count(distinct_values) as set_count_case_insensitive\n from\n test_data\n group by 1\n having\n count(distinct_values) > 1\n\n )\n select * from validation_errors\n {% else %}\n validation_errors as (\n\n select\n count(1) as set_count,\n count(distinct lower(distinct_values)) as set_count_case_insensitive\n from\n test_data\n\n )\n select *\n from\n validation_errors\n where\n set_count != set_count_case_insensitive\n {% endif %}\n {%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.335358, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_be_null": {"name": "test_expect_column_values_to_not_be_null", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_be_null", "macro_sql": "{% test expect_column_values_to_not_be_null(model, column_name, row_condition=None) %}\n\n{% set expression = column_name ~ \" is not null\" %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3357792, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_min_to_be_between": {"name": "test_expect_column_min_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_min_to_be_between", "macro_sql": "{% test expect_column_min_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nmin({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.336501, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_unique_value_count_to_be_between": {"name": "test_expect_column_unique_value_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_unique_value_count_to_be_between", "macro_sql": "{% test expect_column_unique_value_count_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.337226, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_quantile_values_to_be_between": {"name": "test_expect_column_quantile_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_quantile_values_to_be_between", "macro_sql": "{% test expect_column_quantile_values_to_be_between(model, column_name,\n quantile,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.percentile_cont(column_name, quantile) }}\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.percentile_cont", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.33802, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_median_to_be_between": {"name": "test_expect_column_median_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_median_to_be_between", "macro_sql": "{% test expect_column_median_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.median(column_name) }}\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.median", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.338767, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_proportion_of_unique_values_to_be_between": {"name": "test_expect_column_proportion_of_unique_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_proportion_of_unique_values_to_be_between", "macro_sql": "{% test expect_column_proportion_of_unique_values_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }})*1.0/count({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.339535, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_equal_set": {"name": "test_expect_column_distinct_values_to_equal_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_equal_set", "macro_sql": "{% test expect_column_distinct_values_to_equal_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as column_value\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n\n select\n *\n from\n all_values v\n full outer join\n unique_set_values s on v.column_value = s.value_field\n where\n v.column_value is null or\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3406668, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_most_common_value_to_be_in_set": {"name": "test_expect_column_most_common_value_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_most_common_value_to_be_in_set", "macro_sql": "{% test expect_column_most_common_value_to_be_in_set(model,\n column_name,\n value_set,\n top_n,\n quote_values=True,\n data_type=\"decimal\",\n row_condition=None\n ) -%}\n\n {{ adapter.dispatch('test_expect_column_most_common_value_to_be_in_set', 'dbt_expectations') (\n model, column_name, value_set, top_n, quote_values, data_type, row_condition\n ) }}\n\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.342278, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set": {"name": "default__test_expect_column_most_common_value_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set", "macro_sql": "{% macro default__test_expect_column_most_common_value_to_be_in_set(model,\n column_name,\n value_set,\n top_n,\n quote_values,\n data_type,\n row_condition\n ) %}\n\nwith value_counts as (\n\n select\n {% if quote_values -%}\n {{ column_name }}\n {%- else -%}\n cast({{ column_name }} as {{ data_type }})\n {%- endif %} as value_field,\n count(*) as value_count\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n group by {% if quote_values -%}\n {{ column_name }}\n {%- else -%}\n cast({{ column_name }} as {{ data_type }})\n {%- endif %}\n\n),\nvalue_counts_ranked as (\n\n select\n *,\n row_number() over(order by value_count desc) as value_count_rank\n from\n value_counts\n\n),\nvalue_count_top_n as (\n\n select\n value_field\n from\n value_counts_ranked\n where\n value_count_rank = {{ top_n }}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n cast({{ value }} as {{ data_type }})\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n value_field\n from\n value_count_top_n\n where\n value_field not in (select value_field from unique_set_values)\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3429859, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_contain_set": {"name": "test_expect_column_distinct_values_to_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_contain_set", "macro_sql": "{% test expect_column_distinct_values_to_contain_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values in set that are not in the list of values from the model\n select\n s.value_field\n from\n unique_set_values s\n left join\n all_values v on s.value_field = v.value_field\n where\n v.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.343982, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_equal": {"name": "test_expect_column_distinct_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_equal", "macro_sql": "{% test expect_column_distinct_count_to_equal(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) = {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3445618, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_be_less_than": {"name": "test_expect_column_distinct_count_to_be_less_than", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_be_less_than", "macro_sql": "{% test expect_column_distinct_count_to_be_less_than(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) < {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.345121, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_sum_to_be_between": {"name": "test_expect_column_sum_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_sum_to_be_between", "macro_sql": "{% test expect_column_sum_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nsum({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3458428, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_stdev_to_be_between": {"name": "test_expect_column_stdev_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_stdev_to_be_between", "macro_sql": "{% test expect_column_stdev_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) -%}\n {{ adapter.dispatch('test_expect_column_stdev_to_be_between', 'dbt_expectations') (\n model, column_name,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_stdev_to_be_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3470662, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_stdev_to_be_between": {"name": "default__test_expect_column_stdev_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_stdev_to_be_between", "macro_sql": "{% macro default__test_expect_column_stdev_to_be_between(\n model, column_name,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) %}\n\n{% set expression %}\nstddev({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.347439, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_mean_to_be_between": {"name": "test_expect_column_mean_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_mean_to_be_between", "macro_sql": "{% test expect_column_mean_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\navg({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.348175, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_max_to_be_between": {"name": "test_expect_column_max_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_max_to_be_between", "macro_sql": "{% test expect_column_max_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nmax({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.348887, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_be_greater_than": {"name": "test_expect_column_distinct_count_to_be_greater_than", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_be_greater_than", "macro_sql": "{% test expect_column_distinct_count_to_be_greater_than(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) > {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3494349, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_be_in_set": {"name": "test_expect_column_distinct_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_be_in_set", "macro_sql": "{% test expect_column_distinct_values_to_be_in_set(model,\n column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n v.value_field\n from\n all_values v\n left join\n unique_set_values s on v.value_field = s.value_field\n where\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.350283, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_equal_other_table": {"name": "test_expect_column_distinct_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_equal_other_table", "macro_sql": "{% test expect_column_distinct_count_to_equal_other_table(model,\n compare_model,\n column_name,\n compare_column_name,\n row_condition=None,\n compare_row_condition=None\n ) %}\n{%- set expression -%}\ncount(distinct {{ column_name }})\n{%- endset -%}\n{%- set compare_expression -%}\n{%- if compare_column_name -%}\ncount(distinct {{ compare_column_name }})\n{%- else -%}\n{{ expression }}\n{%- endif -%}\n{%- endset -%}\n{{ dbt_expectations.test_equal_expression(\n model,\n expression=expression,\n compare_model=compare_model,\n compare_expression=compare_expression,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.350991, "supported_languages": null}, "macro.dbt_expectations.test_expect_row_values_to_have_data_for_every_n_datepart": {"name": "test_expect_row_values_to_have_data_for_every_n_datepart", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql", "original_file_path": "macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql", "unique_id": "macro.dbt_expectations.test_expect_row_values_to_have_data_for_every_n_datepart", "macro_sql": "{%- test expect_row_values_to_have_data_for_every_n_datepart(model,\n date_col,\n date_part=\"day\",\n interval=None,\n row_condition=None,\n exclusion_condition=None,\n test_start_date=None,\n test_end_date=None) -%}\n{% if not execute %}\n {{ return('') }}\n{% endif %}\n\n{% if not test_start_date or not test_end_date %}\n {% set sql %}\n\n select\n min({{ date_col }}) as start_{{ date_part }},\n max({{ date_col }}) as end_{{ date_part }}\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n {% endset %}\n\n {%- set dr = run_query(sql) -%}\n {%- set db_start_date = dr.columns[0].values()[0].strftime('%Y-%m-%d') -%}\n {%- set db_end_date = dr.columns[1].values()[0].strftime('%Y-%m-%d') -%}\n\n{% endif %}\n\n{% if not test_start_date %}\n{% set start_date = db_start_date %}\n{% else %}\n{% set start_date = test_start_date %}\n{% endif %}\n\n\n{% if not test_end_date %}\n{% set end_date = db_end_date %}\n{% else %}\n{% set end_date = test_end_date %}\n{% endif %}\nwith base_dates as (\n\n {{ dbt_date.get_base_dates(start_date=start_date, end_date=end_date, datepart=date_part) }}\n {% if interval %}\n {#\n Filter the date spine created above down to the interval granularity using a modulo operation.\n The number of date_parts after the start_date divided by the integer interval will produce no remainder for the desired intervals,\n e.g. for 2-day interval from a starting Jan 1, 2020:\n params: start_date = '2020-01-01', date_part = 'day', interval = 2\n date spine created above: [2020-01-01, 2020-01-02, 2020-01-03, 2020-01-04, 2020-01-05, ...]\n The first parameter to the `mod` function would be the number of days between the start_date and the spine date, i.e. [0, 1, 2, 3, 4 ...]\n The second parameter to the `mod` function would be the integer interval, i.e. 2\n This modulo operation produces the following remainders: [0, 1, 0, 1, 0, ...]\n Filtering the spine only where this remainder == 0 will return a spine with every other day as desired, i.e. [2020-01-01, 2020-01-03, 2020-01-05, ...]\n #}\n where mod(\n cast({{ dbt.datediff(\"'\" ~ start_date ~ \"'\", 'date_' ~ date_part, date_part) }} as {{ dbt.type_int() }}),\n cast({{interval}} as {{ dbt.type_int() }})\n ) = 0\n {% endif %}\n\n),\nmodel_data as (\n\n select\n {% if not interval %}\n\n cast({{ dbt.date_trunc(date_part, date_col) }} as {{ dbt_expectations.type_datetime() }}) as date_{{ date_part }},\n\n {% else %}\n {#\n Use a modulo operator to determine the number of intervals that a date_col is away from the interval-date spine\n and subtracts that amount to effectively slice each date_col record into its corresponding spine bucket,\n e.g. given a date_col of with records [2020-01-01, 2020-01-02, 2020-01-03, 2020-01-11, 2020-01-12]\n if we want to slice these dates into their 2-day buckets starting Jan 1, 2020 (start_date = '2020-01-01', date_part='day', interval=2),\n the modulo operation described above will produce these remainders: [0, 1, 0, 0, 1]\n subtracting that number of days from the observations will produce records [2020-01-01, 2020-01-01, 2020-01-03, 2020-01-11, 2020-01-11],\n all of which align with records from the interval-date spine\n #}\n {{ dbt.dateadd(\n date_part,\n \"mod(\n cast(\" ~ dbt.datediff(\"'\" ~ start_date ~ \"'\", date_col, date_part) ~ \" as \" ~ dbt.type_int() ~ \" ),\n cast(\" ~ interval ~ \" as \" ~ dbt.type_int() ~ \" )\n ) * (-1)\",\n \"cast( \" ~ dbt.date_trunc(date_part, date_col) ~ \" as \" ~ dbt_expectations.type_datetime() ~ \")\"\n )}} as date_{{ date_part }},\n\n {% endif %}\n\n count(*) as row_cnt\n from\n {{ model }} f\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n group by\n date_{{date_part}}\n\n),\n\nfinal as (\n\n select\n cast(d.date_{{ date_part }} as {{ dbt_expectations.type_datetime() }}) as date_{{ date_part }},\n case when f.date_{{ date_part }} is null then true else false end as is_missing,\n coalesce(f.row_cnt, 0) as row_cnt\n from\n base_dates d\n left join\n model_data f on cast(d.date_{{ date_part }} as {{ dbt_expectations.type_datetime() }}) = f.date_{{ date_part }}\n)\nselect\n *\nfrom final\nwhere row_cnt = 0\n{% if exclusion_condition %}\n and {{ exclusion_condition }}\n{% endif %}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt_date.get_base_dates", "macro.dbt.datediff", "macro.dbt.type_int", "macro.dbt.date_trunc", "macro.dbt_expectations.type_datetime", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.35483, "supported_languages": null}, "macro.dbt_expectations._get_metric_expression": {"name": "_get_metric_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations._get_metric_expression", "macro_sql": "{%- macro _get_metric_expression(metric_column, take_logs) -%}\n\n{%- if take_logs %}\n{%- set expr = \"nullif(\" ~ metric_column ~ \", 0)\" -%}\ncoalesce({{ dbt_expectations.log_natural(expr) }}, 0)\n{%- else -%}\ncoalesce({{ metric_column }}, 0)\n{%- endif %}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_expectations.log_natural"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.358801, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_within_n_moving_stdevs": {"name": "test_expect_column_values_to_be_within_n_moving_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_within_n_moving_stdevs", "macro_sql": "{% test expect_column_values_to_be_within_n_moving_stdevs(model,\n column_name,\n date_column_name,\n group_by=None,\n period='day',\n lookback_periods=1,\n trend_periods=7,\n test_periods=14,\n sigma_threshold=3,\n sigma_threshold_upper=None,\n sigma_threshold_lower=None,\n take_diffs=true,\n take_logs=true\n ) -%}\n {{ adapter.dispatch('test_expect_column_values_to_be_within_n_moving_stdevs', 'dbt_expectations') (model,\n column_name,\n date_column_name,\n group_by,\n period,\n lookback_periods,\n trend_periods,\n test_periods,\n sigma_threshold,\n sigma_threshold_upper,\n sigma_threshold_lower,\n take_diffs,\n take_logs\n ) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.359327, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs": {"name": "default__test_expect_column_values_to_be_within_n_moving_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs", "macro_sql": "{% macro default__test_expect_column_values_to_be_within_n_moving_stdevs(model,\n column_name,\n date_column_name,\n group_by,\n period,\n lookback_periods,\n trend_periods,\n test_periods,\n sigma_threshold,\n sigma_threshold_upper,\n sigma_threshold_lower,\n take_diffs,\n take_logs\n ) %}\n\n{%- set sigma_threshold_upper = sigma_threshold_upper if sigma_threshold_upper else sigma_threshold -%}\n{%- set sigma_threshold_lower = sigma_threshold_lower if sigma_threshold_lower else -1 * sigma_threshold -%}\n{%- set partition_by = \"partition by \" ~ (group_by | join(\",\")) if group_by -%}\n{%- set group_by_length = (group_by | length ) if group_by else 0 -%}\n\nwith metric_values as (\n\n with grouped_metric_values as (\n\n select\n {{ dbt.date_trunc(period, date_column_name) }} as metric_period,\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n sum({{ column_name }}) as agg_metric_value\n from\n {{ model }}\n {{ dbt_expectations.group_by(1 + group_by_length) }}\n\n )\n {%- if take_diffs %}\n , grouped_metric_values_with_priors as (\n\n select\n *,\n lag(agg_metric_value, {{ lookback_periods }}) over(\n {{ partition_by }}\n order by metric_period) as prior_agg_metric_value\n from\n grouped_metric_values d\n\n )\n select\n *,\n {{ dbt_expectations._get_metric_expression(\"agg_metric_value\", take_logs) }}\n -\n {{ dbt_expectations._get_metric_expression(\"prior_agg_metric_value\", take_logs) }}\n as metric_test_value\n from\n grouped_metric_values_with_priors d\n\n {%- else %}\n\n select\n *,\n {{ dbt_expectations._get_metric_expression(\"agg_metric_value\", take_logs) }}\n as metric_test_value\n from\n grouped_metric_values\n\n {%- endif %}\n\n),\nmetric_moving_calcs as (\n\n select\n *,\n avg(metric_test_value)\n over({{ partition_by }}\n order by metric_period rows\n between {{ trend_periods }} preceding and 1 preceding) as metric_test_rolling_average,\n stddev(metric_test_value)\n over({{ partition_by }}\n order by metric_period rows\n between {{ trend_periods }} preceding and 1 preceding) as metric_test_rolling_stddev\n from\n metric_values\n\n),\nmetric_sigma as (\n\n select\n *,\n (metric_test_value - metric_test_rolling_average) as metric_test_delta,\n (metric_test_value - metric_test_rolling_average)/\n nullif(metric_test_rolling_stddev, 0) as metric_test_sigma\n from\n metric_moving_calcs\n\n)\nselect\n *\nfrom\n metric_sigma\nwhere\n\n metric_period >= cast(\n {{ dbt.dateadd(period, -test_periods, dbt.date_trunc(period, dbt_date.now())) }}\n as {{ dbt_expectations.type_timestamp() }})\n and\n metric_period < {{ dbt.date_trunc(period, dbt_date.now()) }}\n and\n\n not (\n metric_test_sigma >= {{ sigma_threshold_lower }} and\n metric_test_sigma <= {{ sigma_threshold_upper }}\n )\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt_expectations.group_by", "macro.dbt_expectations._get_metric_expression", "macro.dbt.dateadd", "macro.dbt_date.now", "macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.360756, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_within_n_stdevs": {"name": "test_expect_column_values_to_be_within_n_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_within_n_stdevs", "macro_sql": "{% test expect_column_values_to_be_within_n_stdevs(model,\n column_name,\n group_by=None,\n sigma_threshold=3\n ) -%}\n {{\n adapter.dispatch('test_expect_column_values_to_be_within_n_stdevs', 'dbt_expectations') (\n model, column_name, group_by, sigma_threshold\n )\n }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.361571, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs": {"name": "default__test_expect_column_values_to_be_within_n_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs", "macro_sql": "{% macro default__test_expect_column_values_to_be_within_n_stdevs(model,\n column_name,\n group_by,\n sigma_threshold\n ) %}\n\nwith metric_values as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n sum({{ column_name }}) as {{ column_name }}\n from\n {{ model }}\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n\n),\nmetric_values_with_statistics as (\n\n select\n *,\n avg({{ column_name }}) over() as {{ column_name }}_average,\n stddev({{ column_name }}) over() as {{ column_name }}_stddev\n from\n metric_values\n\n),\nmetric_values_z_scores as (\n\n select\n *,\n ({{ column_name }} - {{ column_name }}_average)/\n nullif({{ column_name }}_stddev, 0) as {{ column_name }}_sigma\n from\n metric_values_with_statistics\n\n)\nselect\n *\nfrom\n metric_values_z_scores\nwhere\n abs({{ column_name }}_sigma) > {{ sigma_threshold }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.36208, "supported_languages": null}, "macro.dbt_expectations.test_expect_select_column_values_to_be_unique_within_record": {"name": "test_expect_select_column_values_to_be_unique_within_record", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "original_file_path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "unique_id": "macro.dbt_expectations.test_expect_select_column_values_to_be_unique_within_record", "macro_sql": "{% test expect_select_column_values_to_be_unique_within_record(model,\n column_list,\n quote_columns=False,\n ignore_row_if=\"all_values_are_missing\",\n row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_select_column_values_to_be_unique_within_record', 'dbt_expectations') (model, column_list, quote_columns, ignore_row_if, row_condition) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.363424, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record": {"name": "default__test_expect_select_column_values_to_be_unique_within_record", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "original_file_path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "unique_id": "macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record", "macro_sql": "{% macro default__test_expect_select_column_values_to_be_unique_within_record(model,\n column_list,\n quote_columns,\n ignore_row_if,\n row_condition\n ) %}\n\n{% if not quote_columns %}\n {%- set columns=column_list %}\n{% elif quote_columns %}\n {%- set columns=[] %}\n {% for column in column_list -%}\n {% set columns = columns.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote_columns ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set row_condition_ext -%}\n\n {%- if row_condition %}\n {{ row_condition }} and\n {% endif -%}\n\n {{ dbt_expectations.ignore_row_if_expression(ignore_row_if, columns) }}\n\n{%- endset -%}\n\nwith column_values as (\n\n select\n row_number() over(order by 1) as row_index,\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n from {{ model }}\n where\n 1=1\n {%- if row_condition_ext %}\n and {{ row_condition_ext }}\n {% endif %}\n\n),\nunpivot_columns as (\n\n {% for column in columns %}\n select row_index, '{{ column }}' as column_name, {{ column }} as column_value from column_values\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n\n select\n row_index,\n count(distinct column_value) as column_values\n from unpivot_columns\n group by 1\n having count(distinct column_value) < {{ columns | length }}\n\n)\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.364425, "supported_languages": null}, "macro.dbt_expectations.test_expect_compound_columns_to_be_unique": {"name": "test_expect_compound_columns_to_be_unique", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql", "original_file_path": "macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql", "unique_id": "macro.dbt_expectations.test_expect_compound_columns_to_be_unique", "macro_sql": "{% test expect_compound_columns_to_be_unique(model,\n column_list,\n quote_columns=False,\n ignore_row_if=\"all_values_are_missing\",\n row_condition=None\n ) %}\n{% if not column_list %}\n {{ exceptions.raise_compiler_error(\n \"`column_list` must be specified as a list of columns. Got: '\" ~ column_list ~\"'.'\"\n ) }}\n{% endif %}\n\n{% if not quote_columns %}\n {%- set columns=column_list %}\n{% elif quote_columns %}\n {%- set columns=[] %}\n {% for column in column_list -%}\n {% set columns = columns.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for expect_compound_columns_to_be_unique test must be one of [True, False] Got: '\" ~ quote_columns ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set row_condition_ext -%}\n\n {%- if row_condition %}\n {{ row_condition }} and\n {% endif -%}\n\n {{ dbt_expectations.ignore_row_if_expression(ignore_row_if, columns) }}\n\n{%- endset -%}\n\nwith validation_errors as (\n\n select\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n from {{ model }}\n where\n 1=1\n {%- if row_condition_ext %}\n and {{ row_condition_ext }}\n {% endif %}\n group by\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n having count(*) > 1\n\n)\nselect * from validation_errors\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.3661811, "supported_languages": null}, "macro.dbt_expectations.test_expect_multicolumn_sum_to_equal": {"name": "test_expect_multicolumn_sum_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql", "original_file_path": "macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_multicolumn_sum_to_equal", "macro_sql": "{% test expect_multicolumn_sum_to_equal(model,\n column_list,\n sum_total,\n group_by=None,\n row_condition=None\n ) %}\n\n{% set expression %}\n{% for column in column_list %}\nsum({{ column }}){% if not loop.last %} + {% endif %}\n{% endfor %} = {{ sum_total }}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.367079, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_to_be_equal": {"name": "test_expect_column_pair_values_to_be_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_to_be_equal", "macro_sql": "{% test expect_column_pair_values_to_be_equal(model,\n column_A,\n column_B,\n row_condition=None\n ) %}\n\n{% set operator = \"=\" %}\n{% set expression = column_A ~ \" \" ~ operator ~ \" \" ~ column_B %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.36767, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_A_to_be_greater_than_B": {"name": "test_expect_column_pair_values_A_to_be_greater_than_B", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_A_to_be_greater_than_B", "macro_sql": "{% test expect_column_pair_values_A_to_be_greater_than_B(model,\n column_A,\n column_B,\n or_equal=False,\n row_condition=None\n ) %}\n\n{% set operator = \">=\" if or_equal else \">\" %}\n{% set expression = column_A ~ \" \" ~ operator ~ \" \" ~ column_B %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.368341, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_to_be_in_set": {"name": "test_expect_column_pair_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_to_be_in_set", "macro_sql": "{% test expect_column_pair_values_to_be_in_set(model,\n column_A,\n column_B,\n value_pairs_set,\n row_condition=None\n ) %}\n\n{% set expression %}\n{% for pair in value_pairs_set %}\n{%- if (pair | length) == 2 %}\n({{ column_A }} = {{ pair[0] }} and {{ column_B }} = {{ pair[1] }}){% if not loop.last %} or {% endif %}\n{% else %}\n{{ exceptions.raise_compiler_error(\n \"`value_pairs_set` argument for expect_column_pair_values_to_be_in_set test cannot have more than 2 item per element.\n Got: '\" ~ pair ~ \"'.'\"\n ) }}\n{% endif %}\n{% endfor %}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687485511.369588, "supported_languages": null}}, "docs": {"doc.dbt.__overview__": {"name": "__overview__", "resource_type": "doc", "package_name": "dbt", "path": "overview.md", "original_file_path": "docs/overview.md", "unique_id": "doc.dbt.__overview__", "block_contents": "### Welcome!\n\nWelcome to the auto-generated documentation for your dbt project!\n\n### Navigation\n\nYou can use the `Project` and `Database` navigation tabs on the left side of the window to explore the models\nin your project.\n\n#### Project Tab\nThe `Project` tab mirrors the directory structure of your dbt project. In this tab, you can see all of the\nmodels defined in your dbt project, as well as models imported from dbt packages.\n\n#### Database Tab\nThe `Database` tab also exposes your models, but in a format that looks more like a database explorer. This view\nshows relations (tables and views) grouped into database schemas. Note that ephemeral models are _not_ shown\nin this interface, as they do not exist in the database.\n\n### Graph Exploration\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the `Expand`\nbutton at the top-right of this lineage pane, you'll be able to see all of the models that are used to build,\nor are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the `--select` and `--exclude` model selection syntax to filter the\nmodels in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n---\n\n### More information\n\n- [What is dbt](https://docs.getdbt.com/docs/introduction)?\n- Read the [dbt viewpoint](https://docs.getdbt.com/docs/viewpoint)\n- [Installation](https://docs.getdbt.com/docs/installation)\n- Join the [dbt Community](https://www.getdbt.com/community/) for questions and discussion"}, "doc.shopify_source._fivetran_synced": {"name": "_fivetran_synced", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source._fivetran_synced", "block_contents": "The time when a record was last updated by Fivetran."}, "doc.shopify_source._fivetran_deleted": {"name": "_fivetran_deleted", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source._fivetran_deleted", "block_contents": "Boolean representing whether the record was soft-deleted in Shopify."}, "doc.shopify_source.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source.source_relation", "block_contents": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors."}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {}, "disabled": {"model.shopify_source.stg_shopify__fulfillment_event": [{"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment_event", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__fulfillment_event.sql", "original_file_path": "models/stg_shopify__fulfillment_event.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_event", "fqn": ["shopify_source", "stg_shopify__fulfillment_event"], "alias": "stg_shopify__fulfillment_event", "checksum": {"name": "sha256", "checksum": "94e98c5cae47673dbd20ee9c7ac02ece37d89fe745429a9a746fed7229524fff"}, "config": {"enabled": false, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "The FulfillmentEvent resource represents tracking events that belong to a fulfillment of one or more items in an order. Fulfillment events are displayed on the order status page to update customers on the status of their shipment.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "{{ doc('_fivetran_synced') }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The street address where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimated_delivery_at": {"name": "estimated_delivery_at", "description": "The estimated delivery date based on the fulfillment's tracking number, as long as it's provided by one of the following carriers: USPS, FedEx, UPS, or Canada Post (Canada only). Value is `null` if no tracking number is available or if the tracking number is from an unsupported carrier. This property is available only when carrier calculated rates are in use.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "An ID for the fulfillment that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "happened_at": {"name": "happened_at", "description": "The date and time (ISO 8601 format) when the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_event_id": {"name": "fulfillment_event_id", "description": "An ID for the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "A geographic coordinate specifying the latitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "A geographic coordinate specifying the longitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "An arbitrary message describing the status. Can be provided by a shipping carrier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "An ID for the shop that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment event. Valid values: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - picked_up: The fulfillment was successfully picked up. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip code of the location where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "{{ doc('source_relation') }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table", "enabled": false}, "created_at": 1687485512.754886, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment_event\"", "raw_code": "{{ config(enabled=var('shopify_using_fulfillment_event', false)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__fulfillment_event_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__fulfillment_event_tmp')),\n staging_columns=get_fulfillment_event_columns()\n )\n }}\n \n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_event_id,\n fulfillment_id,\n shop_id,\n order_id,\n status,\n message,\n {{ dbt_date.convert_timezone(column='cast(estimated_delivery_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as estimated_delivery_at,\n {{ dbt_date.convert_timezone(column='cast(happened_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as happened_at,\n address_1,\n city,\n province,\n country,\n zip,\n latitude,\n longitude,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_event_tmp", "package": null, "version": null}, {"name": "stg_shopify__fulfillment_event_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_fulfillment_event_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}], "model.shopify_source.stg_shopify__fulfillment_event_tmp": [{"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment_event_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__fulfillment_event_tmp.sql", "original_file_path": "models/tmp/stg_shopify__fulfillment_event_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_event_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__fulfillment_event_tmp"], "alias": "stg_shopify__fulfillment_event_tmp", "checksum": {"name": "sha256", "checksum": "76e7737501a3cb8a84d26ee212c1134ec8ad8f90d268fce93d8cab7e3462c246"}, "config": {"enabled": false, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view", "enabled": false}, "created_at": 1687485512.505418, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment_event_tmp\"", "raw_code": "{{ config(enabled=var('shopify_using_fulfillment_event', false)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='fulfillment_event', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='fulfillment_event_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "fulfillment_event"], ["shopify", "fulfillment_event"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}]}, "parent_map": {"seed.shopify_source_integration_tests.shopify_order_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": [], "seed.shopify_source_integration_tests.shopify_order_url_tag_data": [], "seed.shopify_source_integration_tests.shopify_order_line_refund_data": [], "seed.shopify_source_integration_tests.shopify_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_order_adjustment_data": [], "seed.shopify_source_integration_tests.shopify_product_variant_data": [], "seed.shopify_source_integration_tests.shopify_refund_data": [], "seed.shopify_source_integration_tests.shopify_transaction_data": [], "seed.shopify_source_integration_tests.shopify_inventory_item_data": [], "seed.shopify_source_integration_tests.shopify_product_data": [], "seed.shopify_source_integration_tests.shopify_location_data": [], "seed.shopify_source_integration_tests.shopify_metafield_data": [], "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": [], "seed.shopify_source_integration_tests.shopify_order_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_product_tag_data": [], "seed.shopify_source_integration_tests.shopify_collection_product_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_collection_data": [], "seed.shopify_source_integration_tests.shopify_price_rule_data": [], "seed.shopify_source_integration_tests.shopify_order_tag_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_shop_data": [], "seed.shopify_source_integration_tests.shopify_product_image_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_data": [], "seed.shopify_source_integration_tests.shopify_customer_tag_data": [], "seed.shopify_source_integration_tests.shopify_customer_data": [], "seed.shopify_source_integration_tests.shopify_order_line_data": [], "seed.shopify_source_integration_tests.shopify_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_inventory_level_data": [], "seed.shopify_source_integration_tests.shopify_tender_transaction_data": [], "model.shopify_source.stg_shopify__customer_tag": ["model.shopify_source.stg_shopify__customer_tag_tmp", "model.shopify_source.stg_shopify__customer_tag_tmp"], "model.shopify_source.stg_shopify__order_line": ["model.shopify_source.stg_shopify__order_line_tmp", "model.shopify_source.stg_shopify__order_line_tmp"], "model.shopify_source.stg_shopify__tender_transaction": ["model.shopify_source.stg_shopify__tender_transaction_tmp", "model.shopify_source.stg_shopify__tender_transaction_tmp"], "model.shopify_source.stg_shopify__metafield": ["model.shopify_source.stg_shopify__metafield_tmp", "model.shopify_source.stg_shopify__metafield_tmp"], "model.shopify_source.stg_shopify__refund": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"], "model.shopify_source.stg_shopify__product": ["model.shopify_source.stg_shopify__product_tmp", "model.shopify_source.stg_shopify__product_tmp"], "model.shopify_source.stg_shopify__tax_line": ["model.shopify_source.stg_shopify__tax_line_tmp", "model.shopify_source.stg_shopify__tax_line_tmp"], "model.shopify_source.stg_shopify__product_variant": ["model.shopify_source.stg_shopify__product_variant_tmp", "model.shopify_source.stg_shopify__product_variant_tmp"], "model.shopify_source.stg_shopify__product_image": ["model.shopify_source.stg_shopify__product_image_tmp", "model.shopify_source.stg_shopify__product_image_tmp"], "model.shopify_source.stg_shopify__order_shipping_line": ["model.shopify_source.stg_shopify__order_shipping_line_tmp", "model.shopify_source.stg_shopify__order_shipping_line_tmp"], "model.shopify_source.stg_shopify__price_rule": ["model.shopify_source.stg_shopify__price_rule_tmp", "model.shopify_source.stg_shopify__price_rule_tmp"], "model.shopify_source.stg_shopify__inventory_item": ["model.shopify_source.stg_shopify__inventory_item_tmp", "model.shopify_source.stg_shopify__inventory_item_tmp"], "model.shopify_source.stg_shopify__order": ["model.shopify_source.stg_shopify__order_tmp", "model.shopify_source.stg_shopify__order_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"], "model.shopify_source.stg_shopify__product_tag": ["model.shopify_source.stg_shopify__product_tag_tmp", "model.shopify_source.stg_shopify__product_tag_tmp"], "model.shopify_source.stg_shopify__order_note_attribute": ["model.shopify_source.stg_shopify__order_note_attribute_tmp", "model.shopify_source.stg_shopify__order_note_attribute_tmp"], "model.shopify_source.stg_shopify__collection": ["model.shopify_source.stg_shopify__collection_tmp", "model.shopify_source.stg_shopify__collection_tmp"], "model.shopify_source.stg_shopify__collection_product": ["model.shopify_source.stg_shopify__collection_product_tmp", "model.shopify_source.stg_shopify__collection_product_tmp"], "model.shopify_source.stg_shopify__inventory_level": ["model.shopify_source.stg_shopify__inventory_level_tmp", "model.shopify_source.stg_shopify__inventory_level_tmp"], "model.shopify_source.stg_shopify__order_shipping_tax_line": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"], "model.shopify_source.stg_shopify__transaction": ["model.shopify_source.stg_shopify__transaction_tmp", "model.shopify_source.stg_shopify__transaction_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"], "model.shopify_source.stg_shopify__order_adjustment": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"], "model.shopify_source.stg_shopify__customer": ["model.shopify_source.stg_shopify__customer_tmp", "model.shopify_source.stg_shopify__customer_tmp"], "model.shopify_source.stg_shopify__location": ["model.shopify_source.stg_shopify__location_tmp", "model.shopify_source.stg_shopify__location_tmp"], "model.shopify_source.stg_shopify__shop": ["model.shopify_source.stg_shopify__shop_tmp", "model.shopify_source.stg_shopify__shop_tmp"], "model.shopify_source.stg_shopify__order_line_refund": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"], "model.shopify_source.stg_shopify__order_discount_code": ["model.shopify_source.stg_shopify__order_discount_code_tmp", "model.shopify_source.stg_shopify__order_discount_code_tmp"], "model.shopify_source.stg_shopify__discount_code": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"], "model.shopify_source.stg_shopify__order_tag": ["model.shopify_source.stg_shopify__order_tag_tmp", "model.shopify_source.stg_shopify__order_tag_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_tmp"], "model.shopify_source.stg_shopify__order_url_tag": ["model.shopify_source.stg_shopify__order_url_tag_tmp", "model.shopify_source.stg_shopify__order_url_tag_tmp"], "model.shopify_source.stg_shopify__fulfillment": ["model.shopify_source.stg_shopify__fulfillment_tmp", "model.shopify_source.stg_shopify__fulfillment_tmp"], "model.shopify_source.stg_shopify__discount_code_tmp": ["source.shopify_source.shopify.discount_code", "source.shopify_source.shopify.discount_code"], "model.shopify_source.stg_shopify__order_shipping_line_tmp": ["source.shopify_source.shopify.order_shipping_line", "source.shopify_source.shopify.order_shipping_line"], "model.shopify_source.stg_shopify__price_rule_tmp": ["source.shopify_source.shopify.price_rule", "source.shopify_source.shopify.price_rule"], "model.shopify_source.stg_shopify__customer_tmp": ["source.shopify_source.shopify.customer", "source.shopify_source.shopify.customer"], "model.shopify_source.stg_shopify__order_note_attribute_tmp": ["source.shopify_source.shopify.order_note_attribute", "source.shopify_source.shopify.order_note_attribute"], "model.shopify_source.stg_shopify__order_line_tmp": ["source.shopify_source.shopify.order_line", "source.shopify_source.shopify.order_line"], "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": ["source.shopify_source.shopify.order_shipping_tax_line", "source.shopify_source.shopify.order_shipping_tax_line"], "model.shopify_source.stg_shopify__inventory_level_tmp": ["source.shopify_source.shopify.inventory_level", "source.shopify_source.shopify.inventory_level"], "model.shopify_source.stg_shopify__order_discount_code_tmp": ["source.shopify_source.shopify.order_discount_code", "source.shopify_source.shopify.order_discount_code"], "model.shopify_source.stg_shopify__tax_line_tmp": ["source.shopify_source.shopify.tax_line", "source.shopify_source.shopify.tax_line"], "model.shopify_source.stg_shopify__shop_tmp": ["source.shopify_source.shopify.shop", "source.shopify_source.shopify.shop"], "model.shopify_source.stg_shopify__order_url_tag_tmp": ["source.shopify_source.shopify.order_url_tag", "source.shopify_source.shopify.order_url_tag"], "model.shopify_source.stg_shopify__fulfillment_tmp": ["source.shopify_source.shopify.fulfillment", "source.shopify_source.shopify.fulfillment"], "model.shopify_source.stg_shopify__collection_tmp": ["source.shopify_source.shopify.collection", "source.shopify_source.shopify.collection"], "model.shopify_source.stg_shopify__refund_tmp": ["source.shopify_source.shopify.refund", "source.shopify_source.shopify.refund"], "model.shopify_source.stg_shopify__product_tmp": ["source.shopify_source.shopify.product", "source.shopify_source.shopify.product"], "model.shopify_source.stg_shopify__order_adjustment_tmp": ["source.shopify_source.shopify.order_adjustment", "source.shopify_source.shopify.order_adjustment"], "model.shopify_source.stg_shopify__inventory_item_tmp": ["source.shopify_source.shopify.inventory_item", "source.shopify_source.shopify.inventory_item"], "model.shopify_source.stg_shopify__order_tag_tmp": ["source.shopify_source.shopify.order_tag", "source.shopify_source.shopify.order_tag"], "model.shopify_source.stg_shopify__product_tag_tmp": ["source.shopify_source.shopify.product_tag", "source.shopify_source.shopify.product_tag"], "model.shopify_source.stg_shopify__order_line_refund_tmp": ["source.shopify_source.shopify.order_line_refund", "source.shopify_source.shopify.order_line_refund"], "model.shopify_source.stg_shopify__customer_tag_tmp": ["source.shopify_source.shopify.customer_tag", "source.shopify_source.shopify.customer_tag"], "model.shopify_source.stg_shopify__product_image_tmp": ["source.shopify_source.shopify.product_image", "source.shopify_source.shopify.product_image"], "model.shopify_source.stg_shopify__tender_transaction_tmp": ["source.shopify_source.shopify.tender_transaction", "source.shopify_source.shopify.tender_transaction"], "model.shopify_source.stg_shopify__transaction_tmp": ["source.shopify_source.shopify.transaction", "source.shopify_source.shopify.transaction"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": ["source.shopify_source.shopify.abandoned_checkout_discount_code", "source.shopify_source.shopify.abandoned_checkout_discount_code"], "model.shopify_source.stg_shopify__product_variant_tmp": ["source.shopify_source.shopify.product_variant", "source.shopify_source.shopify.product_variant"], "model.shopify_source.stg_shopify__abandoned_checkout_tmp": ["source.shopify_source.shopify.abandoned_checkout", "source.shopify_source.shopify.abandoned_checkout"], "model.shopify_source.stg_shopify__order_tmp": ["source.shopify_source.shopify.order", "source.shopify_source.shopify.order"], "model.shopify_source.stg_shopify__metafield_tmp": ["source.shopify_source.shopify.metafield", "source.shopify_source.shopify.metafield"], "model.shopify_source.stg_shopify__collection_product_tmp": ["source.shopify_source.shopify.collection_product", "source.shopify_source.shopify.collection_product"], "model.shopify_source.stg_shopify__location_tmp": ["source.shopify_source.shopify.location", "source.shopify_source.shopify.location"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": ["source.shopify_source.shopify.abandoned_checkout_shipping_line", "source.shopify_source.shopify.abandoned_checkout_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": ["model.shopify_source.stg_shopify__customer"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": ["model.shopify_source.stg_shopify__order_line_refund"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": ["model.shopify_source.stg_shopify__order_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": ["model.shopify_source.stg_shopify__order"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": ["model.shopify_source.stg_shopify__product"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": ["model.shopify_source.stg_shopify__product_variant"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": ["model.shopify_source.stg_shopify__transaction"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": ["model.shopify_source.stg_shopify__refund"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": ["model.shopify_source.stg_shopify__order_adjustment"], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db": ["model.shopify_source.stg_shopify__abandoned_checkout"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": ["model.shopify_source.stg_shopify__abandoned_checkout"], "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": ["model.shopify_source.stg_shopify__collection"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": ["model.shopify_source.stg_shopify__collection"], "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": ["model.shopify_source.stg_shopify__discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": ["model.shopify_source.stg_shopify__discount_code"], "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": ["model.shopify_source.stg_shopify__inventory_item"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": ["model.shopify_source.stg_shopify__inventory_item"], "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": ["model.shopify_source.stg_shopify__location"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": ["model.shopify_source.stg_shopify__location"], "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": ["model.shopify_source.stg_shopify__metafield"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": ["model.shopify_source.stg_shopify__metafield"], "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": ["model.shopify_source.stg_shopify__order_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": ["model.shopify_source.stg_shopify__order_shipping_line"], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": ["model.shopify_source.stg_shopify__product_image"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": ["model.shopify_source.stg_shopify__product_image"], "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": ["model.shopify_source.stg_shopify__shop"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": ["model.shopify_source.stg_shopify__shop"], "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": ["model.shopify_source.stg_shopify__tender_transaction"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": ["model.shopify_source.stg_shopify__tender_transaction"], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"], "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800": ["model.shopify_source.stg_shopify__tax_line"], "source.shopify_source.shopify.order": [], "source.shopify_source.shopify.customer": [], "source.shopify_source.shopify.order_line": [], "source.shopify_source.shopify.order_line_refund": [], "source.shopify_source.shopify.product": [], "source.shopify_source.shopify.product_variant": [], "source.shopify_source.shopify.transaction": [], "source.shopify_source.shopify.refund": [], "source.shopify_source.shopify.order_adjustment": [], "source.shopify_source.shopify.abandoned_checkout": [], "source.shopify_source.shopify.collection_product": [], "source.shopify_source.shopify.collection": [], "source.shopify_source.shopify.customer_tag": [], "source.shopify_source.shopify.discount_code": [], "source.shopify_source.shopify.fulfillment": [], "source.shopify_source.shopify.inventory_item": [], "source.shopify_source.shopify.inventory_level": [], "source.shopify_source.shopify.location": [], "source.shopify_source.shopify.metafield": [], "source.shopify_source.shopify.order_note_attribute": [], "source.shopify_source.shopify.order_shipping_line": [], "source.shopify_source.shopify.order_shipping_tax_line": [], "source.shopify_source.shopify.order_tag": [], "source.shopify_source.shopify.order_url_tag": [], "source.shopify_source.shopify.price_rule": [], "source.shopify_source.shopify.product_image": [], "source.shopify_source.shopify.product_tag": [], "source.shopify_source.shopify.shop": [], "source.shopify_source.shopify.tender_transaction": [], "source.shopify_source.shopify.abandoned_checkout_discount_code": [], "source.shopify_source.shopify.order_discount_code": [], "source.shopify_source.shopify.abandoned_checkout_shipping_line": [], "source.shopify_source.shopify.fulfillment_event": [], "source.shopify_source.shopify.tax_line": []}, "child_map": {"seed.shopify_source_integration_tests.shopify_order_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": [], "seed.shopify_source_integration_tests.shopify_order_url_tag_data": [], "seed.shopify_source_integration_tests.shopify_order_line_refund_data": [], "seed.shopify_source_integration_tests.shopify_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_order_adjustment_data": [], "seed.shopify_source_integration_tests.shopify_product_variant_data": [], "seed.shopify_source_integration_tests.shopify_refund_data": [], "seed.shopify_source_integration_tests.shopify_transaction_data": [], "seed.shopify_source_integration_tests.shopify_inventory_item_data": [], "seed.shopify_source_integration_tests.shopify_product_data": [], "seed.shopify_source_integration_tests.shopify_location_data": [], "seed.shopify_source_integration_tests.shopify_metafield_data": [], "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": [], "seed.shopify_source_integration_tests.shopify_order_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_product_tag_data": [], "seed.shopify_source_integration_tests.shopify_collection_product_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_collection_data": [], "seed.shopify_source_integration_tests.shopify_price_rule_data": [], "seed.shopify_source_integration_tests.shopify_order_tag_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_shop_data": [], "seed.shopify_source_integration_tests.shopify_product_image_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_data": [], "seed.shopify_source_integration_tests.shopify_customer_tag_data": [], "seed.shopify_source_integration_tests.shopify_customer_data": [], "seed.shopify_source_integration_tests.shopify_order_line_data": [], "seed.shopify_source_integration_tests.shopify_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_inventory_level_data": [], "seed.shopify_source_integration_tests.shopify_tender_transaction_data": [], "model.shopify_source.stg_shopify__customer_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f", "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351", "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd"], "model.shopify_source.stg_shopify__order_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c"], "model.shopify_source.stg_shopify__tender_transaction": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b", "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1"], "model.shopify_source.stg_shopify__metafield": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca", "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6"], "model.shopify_source.stg_shopify__refund": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35"], "model.shopify_source.stg_shopify__product": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2"], "model.shopify_source.stg_shopify__tax_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800"], "model.shopify_source.stg_shopify__product_variant": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0"], "model.shopify_source.stg_shopify__product_image": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead", "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c"], "model.shopify_source.stg_shopify__order_shipping_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933", "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613"], "model.shopify_source.stg_shopify__price_rule": ["test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008", "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909", "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee", "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0"], "model.shopify_source.stg_shopify__inventory_item": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84", "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe"], "model.shopify_source.stg_shopify__order": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84", "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7"], "model.shopify_source.stg_shopify__product_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc", "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019", "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3"], "model.shopify_source.stg_shopify__order_note_attribute": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0", "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446", "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375"], "model.shopify_source.stg_shopify__collection": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878", "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2"], "model.shopify_source.stg_shopify__collection_product": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e", "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a", "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1"], "model.shopify_source.stg_shopify__inventory_level": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7", "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e", "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f"], "model.shopify_source.stg_shopify__order_shipping_tax_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d", "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd", "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295"], "model.shopify_source.stg_shopify__transaction": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac"], "model.shopify_source.stg_shopify__order_adjustment": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0"], "model.shopify_source.stg_shopify__customer": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25"], "model.shopify_source.stg_shopify__location": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9", "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf"], "model.shopify_source.stg_shopify__shop": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415", "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe"], "model.shopify_source.stg_shopify__order_line_refund": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29"], "model.shopify_source.stg_shopify__order_discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1", "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f", "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d"], "model.shopify_source.stg_shopify__discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172", "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e"], "model.shopify_source.stg_shopify__order_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07", "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2", "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6"], "model.shopify_source.stg_shopify__abandoned_checkout": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58", "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db"], "model.shopify_source.stg_shopify__order_url_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf", "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325", "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1"], "model.shopify_source.stg_shopify__fulfillment": ["test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70", "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a", "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e"], "model.shopify_source.stg_shopify__discount_code_tmp": ["model.shopify_source.stg_shopify__discount_code", "model.shopify_source.stg_shopify__discount_code"], "model.shopify_source.stg_shopify__order_shipping_line_tmp": ["model.shopify_source.stg_shopify__order_shipping_line", "model.shopify_source.stg_shopify__order_shipping_line"], "model.shopify_source.stg_shopify__price_rule_tmp": ["model.shopify_source.stg_shopify__price_rule", "model.shopify_source.stg_shopify__price_rule"], "model.shopify_source.stg_shopify__customer_tmp": ["model.shopify_source.stg_shopify__customer", "model.shopify_source.stg_shopify__customer"], "model.shopify_source.stg_shopify__order_note_attribute_tmp": ["model.shopify_source.stg_shopify__order_note_attribute", "model.shopify_source.stg_shopify__order_note_attribute"], "model.shopify_source.stg_shopify__order_line_tmp": ["model.shopify_source.stg_shopify__order_line", "model.shopify_source.stg_shopify__order_line"], "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": ["model.shopify_source.stg_shopify__order_shipping_tax_line", "model.shopify_source.stg_shopify__order_shipping_tax_line"], "model.shopify_source.stg_shopify__inventory_level_tmp": ["model.shopify_source.stg_shopify__inventory_level", "model.shopify_source.stg_shopify__inventory_level"], "model.shopify_source.stg_shopify__order_discount_code_tmp": ["model.shopify_source.stg_shopify__order_discount_code", "model.shopify_source.stg_shopify__order_discount_code"], "model.shopify_source.stg_shopify__tax_line_tmp": ["model.shopify_source.stg_shopify__tax_line", "model.shopify_source.stg_shopify__tax_line"], "model.shopify_source.stg_shopify__shop_tmp": ["model.shopify_source.stg_shopify__shop", "model.shopify_source.stg_shopify__shop"], "model.shopify_source.stg_shopify__order_url_tag_tmp": ["model.shopify_source.stg_shopify__order_url_tag", "model.shopify_source.stg_shopify__order_url_tag"], "model.shopify_source.stg_shopify__fulfillment_tmp": ["model.shopify_source.stg_shopify__fulfillment", "model.shopify_source.stg_shopify__fulfillment"], "model.shopify_source.stg_shopify__collection_tmp": ["model.shopify_source.stg_shopify__collection", "model.shopify_source.stg_shopify__collection"], "model.shopify_source.stg_shopify__refund_tmp": ["model.shopify_source.stg_shopify__refund", "model.shopify_source.stg_shopify__refund"], "model.shopify_source.stg_shopify__product_tmp": ["model.shopify_source.stg_shopify__product", "model.shopify_source.stg_shopify__product"], "model.shopify_source.stg_shopify__order_adjustment_tmp": ["model.shopify_source.stg_shopify__order_adjustment", "model.shopify_source.stg_shopify__order_adjustment"], "model.shopify_source.stg_shopify__inventory_item_tmp": ["model.shopify_source.stg_shopify__inventory_item", "model.shopify_source.stg_shopify__inventory_item"], "model.shopify_source.stg_shopify__order_tag_tmp": ["model.shopify_source.stg_shopify__order_tag", "model.shopify_source.stg_shopify__order_tag"], "model.shopify_source.stg_shopify__product_tag_tmp": ["model.shopify_source.stg_shopify__product_tag", "model.shopify_source.stg_shopify__product_tag"], "model.shopify_source.stg_shopify__order_line_refund_tmp": ["model.shopify_source.stg_shopify__order_line_refund", "model.shopify_source.stg_shopify__order_line_refund"], "model.shopify_source.stg_shopify__customer_tag_tmp": ["model.shopify_source.stg_shopify__customer_tag", "model.shopify_source.stg_shopify__customer_tag"], "model.shopify_source.stg_shopify__product_image_tmp": ["model.shopify_source.stg_shopify__product_image", "model.shopify_source.stg_shopify__product_image"], "model.shopify_source.stg_shopify__tender_transaction_tmp": ["model.shopify_source.stg_shopify__tender_transaction", "model.shopify_source.stg_shopify__tender_transaction"], "model.shopify_source.stg_shopify__transaction_tmp": ["model.shopify_source.stg_shopify__transaction", "model.shopify_source.stg_shopify__transaction"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "model.shopify_source.stg_shopify__product_variant_tmp": ["model.shopify_source.stg_shopify__product_variant", "model.shopify_source.stg_shopify__product_variant"], "model.shopify_source.stg_shopify__abandoned_checkout_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout", "model.shopify_source.stg_shopify__abandoned_checkout"], "model.shopify_source.stg_shopify__order_tmp": ["model.shopify_source.stg_shopify__order", "model.shopify_source.stg_shopify__order"], "model.shopify_source.stg_shopify__metafield_tmp": ["model.shopify_source.stg_shopify__metafield", "model.shopify_source.stg_shopify__metafield"], "model.shopify_source.stg_shopify__collection_product_tmp": ["model.shopify_source.stg_shopify__collection_product", "model.shopify_source.stg_shopify__collection_product"], "model.shopify_source.stg_shopify__location_tmp": ["model.shopify_source.stg_shopify__location", "model.shopify_source.stg_shopify__location"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": [], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": [], "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": [], "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": [], "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": [], "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": [], "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": [], "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": [], "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": [], "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": [], "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": [], "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": [], "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": [], "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": [], "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": [], "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": [], "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": [], "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": [], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": [], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": [], "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": [], "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": [], "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": [], "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": [], "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": [], "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": [], "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": [], "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": [], "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": [], "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": [], "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": [], "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": [], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": [], "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": [], "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": [], "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800": [], "source.shopify_source.shopify.order": ["model.shopify_source.stg_shopify__order_tmp", "model.shopify_source.stg_shopify__order_tmp"], "source.shopify_source.shopify.customer": ["model.shopify_source.stg_shopify__customer_tmp", "model.shopify_source.stg_shopify__customer_tmp"], "source.shopify_source.shopify.order_line": ["model.shopify_source.stg_shopify__order_line_tmp", "model.shopify_source.stg_shopify__order_line_tmp"], "source.shopify_source.shopify.order_line_refund": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"], "source.shopify_source.shopify.product": ["model.shopify_source.stg_shopify__product_tmp", "model.shopify_source.stg_shopify__product_tmp"], "source.shopify_source.shopify.product_variant": ["model.shopify_source.stg_shopify__product_variant_tmp", "model.shopify_source.stg_shopify__product_variant_tmp"], "source.shopify_source.shopify.transaction": ["model.shopify_source.stg_shopify__transaction_tmp", "model.shopify_source.stg_shopify__transaction_tmp"], "source.shopify_source.shopify.refund": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"], "source.shopify_source.shopify.order_adjustment": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"], "source.shopify_source.shopify.abandoned_checkout": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_tmp"], "source.shopify_source.shopify.collection_product": ["model.shopify_source.stg_shopify__collection_product_tmp", "model.shopify_source.stg_shopify__collection_product_tmp"], "source.shopify_source.shopify.collection": ["model.shopify_source.stg_shopify__collection_tmp", "model.shopify_source.stg_shopify__collection_tmp"], "source.shopify_source.shopify.customer_tag": ["model.shopify_source.stg_shopify__customer_tag_tmp", "model.shopify_source.stg_shopify__customer_tag_tmp"], "source.shopify_source.shopify.discount_code": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"], "source.shopify_source.shopify.fulfillment": ["model.shopify_source.stg_shopify__fulfillment_tmp", "model.shopify_source.stg_shopify__fulfillment_tmp"], "source.shopify_source.shopify.inventory_item": ["model.shopify_source.stg_shopify__inventory_item_tmp", "model.shopify_source.stg_shopify__inventory_item_tmp"], "source.shopify_source.shopify.inventory_level": ["model.shopify_source.stg_shopify__inventory_level_tmp", "model.shopify_source.stg_shopify__inventory_level_tmp"], "source.shopify_source.shopify.location": ["model.shopify_source.stg_shopify__location_tmp", "model.shopify_source.stg_shopify__location_tmp"], "source.shopify_source.shopify.metafield": ["model.shopify_source.stg_shopify__metafield_tmp", "model.shopify_source.stg_shopify__metafield_tmp"], "source.shopify_source.shopify.order_note_attribute": ["model.shopify_source.stg_shopify__order_note_attribute_tmp", "model.shopify_source.stg_shopify__order_note_attribute_tmp"], "source.shopify_source.shopify.order_shipping_line": ["model.shopify_source.stg_shopify__order_shipping_line_tmp", "model.shopify_source.stg_shopify__order_shipping_line_tmp"], "source.shopify_source.shopify.order_shipping_tax_line": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"], "source.shopify_source.shopify.order_tag": ["model.shopify_source.stg_shopify__order_tag_tmp", "model.shopify_source.stg_shopify__order_tag_tmp"], "source.shopify_source.shopify.order_url_tag": ["model.shopify_source.stg_shopify__order_url_tag_tmp", "model.shopify_source.stg_shopify__order_url_tag_tmp"], "source.shopify_source.shopify.price_rule": ["model.shopify_source.stg_shopify__price_rule_tmp", "model.shopify_source.stg_shopify__price_rule_tmp"], "source.shopify_source.shopify.product_image": ["model.shopify_source.stg_shopify__product_image_tmp", "model.shopify_source.stg_shopify__product_image_tmp"], "source.shopify_source.shopify.product_tag": ["model.shopify_source.stg_shopify__product_tag_tmp", "model.shopify_source.stg_shopify__product_tag_tmp"], "source.shopify_source.shopify.shop": ["model.shopify_source.stg_shopify__shop_tmp", "model.shopify_source.stg_shopify__shop_tmp"], "source.shopify_source.shopify.tender_transaction": ["model.shopify_source.stg_shopify__tender_transaction_tmp", "model.shopify_source.stg_shopify__tender_transaction_tmp"], "source.shopify_source.shopify.abandoned_checkout_discount_code": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"], "source.shopify_source.shopify.order_discount_code": ["model.shopify_source.stg_shopify__order_discount_code_tmp", "model.shopify_source.stg_shopify__order_discount_code_tmp"], "source.shopify_source.shopify.abandoned_checkout_shipping_line": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"], "source.shopify_source.shopify.fulfillment_event": [], "source.shopify_source.shopify.tax_line": ["model.shopify_source.stg_shopify__tax_line_tmp", "model.shopify_source.stg_shopify__tax_line_tmp"]}, "group_map": {}} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v9.json", "dbt_version": "1.5.1", "generated_at": "2023-06-23T21:42:13.494703Z", "invocation_id": "7d63b394-fb26-4aba-a37c-e21c9c465d92", "env": {}, "project_id": "f2f22d4d8db9dfa8a08831bb14141bc2", "user_id": "81581f81-d5af-4143-8fbf-c2f0001e4f56", "send_anonymous_usage_stats": true, "adapter_type": "postgres"}, "nodes": {"seed.shopify_source_integration_tests.shopify_order_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_data.csv", "original_file_path": "seeds/shopify_order_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_data", "fqn": ["shopify_source_integration_tests", "shopify_order_data"], "alias": "shopify_order_data", "checksum": {"name": "sha256", "checksum": "82fc6c2cf328eca915a3a10e61b4f318e04309e064c0e65dccd690762438001d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "processed_at": "timestamp", "cancelled_at": "timestamp", "_fivetran_synced": "timestamp", "id": "bigint", "customer_id": "bigint", "location_id": "bigint", "user_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "processed_at": "timestamp", "cancelled_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "customer_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "location_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "user_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687556446.870482, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_shipping_line_data.csv", "original_file_path": "seeds/shopify_order_shipping_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_shipping_line_data"], "alias": "shopify_order_shipping_line_data", "checksum": {"name": "sha256", "checksum": "7a83a6e1121c088d6cd6ab3a944c683bfe4ac72ac440fcf97d55c3ca709b88a8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"discounted_price": "float", "price": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"discounted_price": "float", "price": "float"}}, "created_at": 1687556446.877328, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_event_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_fulfillment_event_data.csv", "original_file_path": "seeds/shopify_fulfillment_event_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data", "fqn": ["shopify_source_integration_tests", "shopify_fulfillment_event_data"], "alias": "shopify_fulfillment_event_data", "checksum": {"name": "sha256", "checksum": "b2532c6d05669935d017ca595f6fda2e34af01fed7d2260963ab80db40486e75"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687556446.879262, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_event_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_url_tag_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_url_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_url_tag_data.csv", "original_file_path": "seeds/shopify_order_url_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_order_url_tag_data"], "alias": "shopify_order_url_tag_data", "checksum": {"name": "sha256", "checksum": "18d23ae4cb9bb569772db2a5622ab7f84281f3391b6c9295973a8fed3d887567"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687556446.880963, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_url_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_line_refund_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_refund_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_line_refund_data.csv", "original_file_path": "seeds/shopify_order_line_refund_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data", "fqn": ["shopify_source_integration_tests", "shopify_order_line_refund_data"], "alias": "shopify_order_line_refund_data", "checksum": {"name": "sha256", "checksum": "5d28c17ac30b49f32cb92c5ade7643c3322d0a18e38094140cf06ace9fc85e72"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "id": "bigint", "location_id": "bigint", "refund_id": "bigint", "order_line_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "location_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_line_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687556446.882556, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_refund_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_discount_code_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_discount_code_data.csv", "original_file_path": "seeds/shopify_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_discount_code_data"], "alias": "shopify_discount_code_data", "checksum": {"name": "sha256", "checksum": "0c42fd48a5ae721d62c2ae6fa57bbe2584e27000650625249a95be0d89dbb51d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"usage_count": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"usage_count": "float"}}, "created_at": 1687556446.884289, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_discount_code_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_adjustment_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_adjustment_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_adjustment_data.csv", "original_file_path": "seeds/shopify_order_adjustment_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data", "fqn": ["shopify_source_integration_tests", "shopify_order_adjustment_data"], "alias": "shopify_order_adjustment_data", "checksum": {"name": "sha256", "checksum": "48ce96540f19450088c661fd48bd8f6d58bb4ca13a1f048880e9984be367172e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "order_id": "bigint", "refund_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687556446.886264, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_adjustment_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_variant_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_variant_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_variant_data.csv", "original_file_path": "seeds/shopify_product_variant_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data", "fqn": ["shopify_source_integration_tests", "shopify_product_variant_data"], "alias": "shopify_product_variant_data", "checksum": {"name": "sha256", "checksum": "3430f8a8a9139a753a727caa7e10ac2ac02c4e2683a37ed933566367d2f6200e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "product_id": "bigint", "inventory_item_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "product_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "inventory_item_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687556446.887912, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_variant_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_refund_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_refund_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_refund_data.csv", "original_file_path": "seeds/shopify_refund_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data", "fqn": ["shopify_source_integration_tests", "shopify_refund_data"], "alias": "shopify_refund_data", "checksum": {"name": "sha256", "checksum": "8d8bc98681d9b0d57a43af3fc99ff13cc42401d97e49bba41c1fafb28f858d23"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "order_id": "bigint", "user_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "user_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687556446.889384, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_refund_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_transaction_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_transaction_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_transaction_data.csv", "original_file_path": "seeds/shopify_transaction_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data", "fqn": ["shopify_source_integration_tests", "shopify_transaction_data"], "alias": "shopify_transaction_data", "checksum": {"name": "sha256", "checksum": "2585be241204409e4cba577147ae4e5690e11219c8da015e070ab8c195845600"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"id": "bigint", "order_id": "bigint", "refund_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "refund_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687556446.890948, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_transaction_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_inventory_item_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_item_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_inventory_item_data.csv", "original_file_path": "seeds/shopify_inventory_item_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data", "fqn": ["shopify_source_integration_tests", "shopify_inventory_item_data"], "alias": "shopify_inventory_item_data", "checksum": {"name": "sha256", "checksum": "6498a648e1f0468684f9a9e4bc0ce9d9ddd26568247afa3e063841744af66cdd"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"updated_at": "timestamp", "created_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"updated_at": "timestamp", "created_at": "timestamp"}}, "created_at": 1687556446.892399, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_item_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_data.csv", "original_file_path": "seeds/shopify_product_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_data", "fqn": ["shopify_source_integration_tests", "shopify_product_data"], "alias": "shopify_product_data", "checksum": {"name": "sha256", "checksum": "eb58631ac09737e98374464cc939598a1cdf41e63a2cbb6966155cefbe21c441"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "published_at": "timestamp", "_fivetran_synced": "timestamp", "id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "published_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687556446.8945742, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_location_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_location_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_location_data.csv", "original_file_path": "seeds/shopify_location_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_location_data", "fqn": ["shopify_source_integration_tests", "shopify_location_data"], "alias": "shopify_location_data", "checksum": {"name": "sha256", "checksum": "781bb070fbf96fd7e01d4229ccbac91f77bcd52726ffea2de9fa36abe6804b38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687556446.896849, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_location_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_metafield_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_metafield_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_metafield_data.csv", "original_file_path": "seeds/shopify_metafield_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data", "fqn": ["shopify_source_integration_tests", "shopify_metafield_data"], "alias": "shopify_metafield_data", "checksum": {"name": "sha256", "checksum": "d36c8ae6b969db7f024106a61aaf889a2220f2f8cabdf4126485fb2d44627bc4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"value_type": "varchar", "type": "varchar"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"value_type": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "type": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}"}}, "created_at": 1687556446.898344, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_metafield_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_note_attribute_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_note_attribute_data.csv", "original_file_path": "seeds/shopify_order_note_attribute_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data", "fqn": ["shopify_source_integration_tests", "shopify_order_note_attribute_data"], "alias": "shopify_order_note_attribute_data", "checksum": {"name": "sha256", "checksum": "9076f469c15ad5e18c4365039836b6739c2d7fc79ed987564ab8c1849994309c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687556446.899744, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_note_attribute_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_discount_code_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_discount_code_data.csv", "original_file_path": "seeds/shopify_order_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_order_discount_code_data"], "alias": "shopify_order_discount_code_data", "checksum": {"name": "sha256", "checksum": "76474d953975c31e004c10a9ac4543c8cb88f69ebd3c888a1daf94764465d129"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"amount": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"amount": "float"}}, "created_at": 1687556446.901255, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_discount_code_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_tag_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_tag_data.csv", "original_file_path": "seeds/shopify_product_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_product_tag_data"], "alias": "shopify_product_tag_data", "checksum": {"name": "sha256", "checksum": "10203c8ee30c2d400a7f5126732f6c17985017df02cd4eceff90ef483e1c0729"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687556446.9027112, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_collection_product_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_product_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_collection_product_data.csv", "original_file_path": "seeds/shopify_collection_product_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data", "fqn": ["shopify_source_integration_tests", "shopify_collection_product_data"], "alias": "shopify_collection_product_data", "checksum": {"name": "sha256", "checksum": "f0829ff9b0c3116846c83d4cb2dfae170594e230d3586b8abae97a31d4a51c55"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687556446.904475, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_product_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_shipping_tax_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_shipping_tax_line_data.csv", "original_file_path": "seeds/shopify_order_shipping_tax_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_shipping_tax_line_data"], "alias": "shopify_order_shipping_tax_line_data", "checksum": {"name": "sha256", "checksum": "279d995731cd3b85aa948f6721ada5f455324347f7ac3211a98bf2f3bb72f899"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"price": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"price": "float"}}, "created_at": 1687556446.9060218, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_tax_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_collection_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_collection_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_collection_data.csv", "original_file_path": "seeds/shopify_collection_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data", "fqn": ["shopify_source_integration_tests", "shopify_collection_data"], "alias": "shopify_collection_data", "checksum": {"name": "sha256", "checksum": "7a8d57aca737d96491c62b2c0f8516e50d01b39bc98b1336839b99b2a3f08cd6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"disjunctive": "boolean", "published_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"disjunctive": "boolean", "published_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1687556446.907873, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_price_rule_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_price_rule_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_price_rule_data.csv", "original_file_path": "seeds/shopify_price_rule_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data", "fqn": ["shopify_source_integration_tests", "shopify_price_rule_data"], "alias": "shopify_price_rule_data", "checksum": {"name": "sha256", "checksum": "a4c9db397e0993b4aabe3a9a2716c19d38555ba53c35d557b75606ed41669779"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"prerequisite_subtotal_range": "float", "value": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"prerequisite_subtotal_range": "float", "value": "float"}}, "created_at": 1687556446.909303, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_price_rule_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_tag_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_tag_data.csv", "original_file_path": "seeds/shopify_order_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_order_tag_data"], "alias": "shopify_order_tag_data", "checksum": {"name": "sha256", "checksum": "c448adfe655f83dcaf6370ad2ef36f0ad6991c1b6d001e3aab317fd17359b129"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687556446.910687, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_shipping_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_shipping_line_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_shipping_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_shipping_line_data"], "alias": "shopify_abandoned_checkout_shipping_line_data", "checksum": {"name": "sha256", "checksum": "9b1e873b952f85626352f2ca85b67b7a14e54e7edd01467951653fc2716023d5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"markup": "varchar", "price": "float", "original_shop_markup": "varchar", "original_shop_price": "varchar"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"markup": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "price": "float", "original_shop_markup": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "original_shop_price": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}"}}, "created_at": 1687556446.9129112, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_shipping_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_shop_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_shop_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_shop_data.csv", "original_file_path": "seeds/shopify_shop_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data", "fqn": ["shopify_source_integration_tests", "shopify_shop_data"], "alias": "shopify_shop_data", "checksum": {"name": "sha256", "checksum": "1029ea325d95c96dbdf0c52a9fd8ef272516b15f99f834a507bff27eda689bba"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"taxes_included": "boolean", "google_apps_login_enabled": "boolean", "county_taxes": "boolean"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"taxes_included": "boolean", "google_apps_login_enabled": "boolean", "county_taxes": "boolean"}}, "created_at": 1687556446.914749, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_shop_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_product_image_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_product_image_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_product_image_data.csv", "original_file_path": "seeds/shopify_product_image_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data", "fqn": ["shopify_source_integration_tests", "shopify_product_image_data"], "alias": "shopify_product_image_data", "checksum": {"name": "sha256", "checksum": "a5022f2d5a731c98f5df23cf2efd080d362cea1a10e74605c4eaa7f5f523cc38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687556446.9164338, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_image_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_discount_code_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_discount_code_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_discount_code_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_discount_code_data"], "alias": "shopify_abandoned_checkout_discount_code_data", "checksum": {"name": "sha256", "checksum": "f60365d56b94e348893476184122a98c6a4b939de1c7de1f7f3684e2ba344e48"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"amount": "float", "created_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"amount": "float", "created_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1687556446.918069, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_discount_code_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_abandoned_checkout_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_abandoned_checkout_data.csv", "original_file_path": "seeds/shopify_abandoned_checkout_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data", "fqn": ["shopify_source_integration_tests", "shopify_abandoned_checkout_data"], "alias": "shopify_abandoned_checkout_data", "checksum": {"name": "sha256", "checksum": "6fdd098b5d0b96240b13ff4fb9da7aae53c8ebd26725aaf91df0f7a7fbf90634"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"total_line_items_price": "float", "billing_address_phone": "varchar", "shipping_address_phone": "varchar", "closed_at": "timestamp", "created_at": "timestamp", "updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"total_line_items_price": "float", "billing_address_phone": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "shipping_address_phone": "{{ 'string' if target.type in ('bigquery', 'spark', 'databricks') else 'varchar' }}", "closed_at": "timestamp", "created_at": "timestamp", "updated_at": "timestamp"}}, "created_at": 1687556446.919582, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_fulfillment_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_fulfillment_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_fulfillment_data.csv", "original_file_path": "seeds/shopify_fulfillment_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data", "fqn": ["shopify_source_integration_tests", "shopify_fulfillment_data"], "alias": "shopify_fulfillment_data", "checksum": {"name": "sha256", "checksum": "36993dd7ab6cd0951d3229c9d72237f4115292350e2659bdb717866f8fe8ebd8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687556446.9210198, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_customer_tag_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_tag_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_customer_tag_data.csv", "original_file_path": "seeds/shopify_customer_tag_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data", "fqn": ["shopify_source_integration_tests", "shopify_customer_tag_data"], "alias": "shopify_customer_tag_data", "checksum": {"name": "sha256", "checksum": "47c458b03df6ffa372351d55106ce4241a896f87866c88db1db9d2e7b92bd7b2"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687556446.922781, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_tag_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_customer_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_customer_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_customer_data.csv", "original_file_path": "seeds/shopify_customer_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data", "fqn": ["shopify_source_integration_tests", "shopify_customer_data"], "alias": "shopify_customer_data", "checksum": {"name": "sha256", "checksum": "dd5314eeba1300aaaf2c22eb7d733f1042dea639f694be31dc9df116b4ff4d55"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "_fivetran_synced": "timestamp", "id": "bigint", "default_address_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"created_at": "timestamp", "updated_at": "timestamp", "_fivetran_synced": "timestamp", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "default_address_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687556446.924417, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_order_line_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_order_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_order_line_data.csv", "original_file_path": "seeds/shopify_order_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data", "fqn": ["shopify_source_integration_tests", "shopify_order_line_data"], "alias": "shopify_order_line_data", "checksum": {"name": "sha256", "checksum": "a4e65b3c0ee73ff8755aec89198632427baa2dbcc39d2e97659a8a976a92b8cd"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "order_id": "bigint", "id": "bigint", "product_id": "bigint", "variant_id": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"_fivetran_synced": "timestamp", "order_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "product_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}", "variant_id": "{%- if target.type == 'bigquery' -%} INT64 {%- else -%} bigint {%- endif -%}"}}, "created_at": 1687556446.9259899, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_tax_line_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_tax_line_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_tax_line_data.csv", "original_file_path": "seeds/shopify_tax_line_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data", "fqn": ["shopify_source_integration_tests", "shopify_tax_line_data"], "alias": "shopify_tax_line_data", "checksum": {"name": "sha256", "checksum": "af3615f675a22513590ef6a8abcce714b286f06c7532e650a56787c6afbd36de"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"price": "float", "rate": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"price": "float", "rate": "float"}}, "created_at": 1687556446.9276822, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tax_line_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_inventory_level_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_inventory_level_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_inventory_level_data.csv", "original_file_path": "seeds/shopify_inventory_level_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data", "fqn": ["shopify_source_integration_tests", "shopify_inventory_level_data"], "alias": "shopify_inventory_level_data", "checksum": {"name": "sha256", "checksum": "eb1b9119e07c9724fcfeaa8322276b14ca35efd5b5769095b5eb39d320b49fb3"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {"updated_at": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}", "column_types": {"updated_at": "timestamp"}}, "created_at": 1687556446.929168, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_level_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "seed.shopify_source_integration_tests.shopify_tender_transaction_data": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shopify_tender_transaction_data", "resource_type": "seed", "package_name": "shopify_source_integration_tests", "path": "shopify_tender_transaction_data.csv", "original_file_path": "seeds/shopify_tender_transaction_data.csv", "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data", "fqn": ["shopify_source_integration_tests", "shopify_tender_transaction_data"], "alias": "shopify_tender_transaction_data", "checksum": {"name": "sha256", "checksum": "7d1b7ebc547f9068b258e49431a3955f9143b99afa151664aa26a2ad9c5b479c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": true, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"quote_columns": "{{ true if target.type in ('redshift', 'postgres') else false }}"}, "created_at": 1687556446.93062, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tender_transaction_data\"", "raw_code": "", "root_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "depends_on": {"macros": []}}, "model.shopify_source.stg_shopify__customer_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__customer_tag.sql", "original_file_path": "models/stg_shopify__customer_tag.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tag", "fqn": ["shopify_source", "stg_shopify__customer_tag"], "alias": "stg_shopify__customer_tag", "checksum": {"name": "sha256", "checksum": "64167ac929ec348c5e6e7ba457170e8df1022a604ee7c61889992be9fde25e91"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the customer. A customer can have up to 250 tags.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.763962, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__customer_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__customer_tag_tmp')),\n staging_columns=get_customer_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n customer_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__customer_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_customer_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__customer_tag_tmp", "model.shopify_source.stg_shopify__customer_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__customer_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n customer_id,\n index,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_line.sql", "original_file_path": "models/stg_shopify__order_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_line", "fqn": ["shopify_source", "stg_shopify__order_line"], "alias": "stg_shopify__order_line", "checksum": {"name": "sha256", "checksum": "f0305779c3840c625e111b5cf1a833e3e90716f75022fc304dc5b05343b2fb4c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a line item from an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillable_quantity": {"name": "fulfillable_quantity", "description": "The amount available to fulfill, calculated as follows: quantity - max(refunded_quantity, fulfilled_quantity) - pending_fulfilled_quantity - open_fulfilled_quantity", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The service provider that's fulfilling the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "How far along an order is in terms line items fulfilled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_gift_card": {"name": "is_gift_card", "description": "Whether the item is a gift card. If true, then the item is not taxed or considered for shipping charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the item in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the related order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the item before discounts have been applied in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The ID of the product that the line item belongs to. Can be null if the original product associated with the order is deleted at a later date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of items that were purchased.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_shipping_required": {"name": "is_shipping_required", "description": "Whether the item requires shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The item's SKU (stock keeping unit).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_taxable": {"name": "is_taxable", "description": "Whether the item was taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discount": {"name": "total_discount", "description": "The total amount of the discount allocated to the line item in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The ID of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price": {"name": "pre_tax_price", "description": "The pre tax price of the line item in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price_set": {"name": "pre_tax_price_set", "description": "The pre tax price of the line item in shop currency and presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The price of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "Tax code applied to the line item. As multiple taxes can apply to a line item, we recommend referring to `stg_shopify__tax_line`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discount_set": {"name": "total_discount_set", "description": "The total amount allocated to the line item in the presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_title": {"name": "variant_title", "description": "The title of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_inventory_management": {"name": "variant_inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "properties": {"name": "properties", "description": "Line item properties.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_1": {"name": "destination_location_address_1", "description": "The street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_2": {"name": "destination_location_address_2", "description": "An optional additional field for the street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_city": {"name": "destination_location_city", "description": "City of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_country_code": {"name": "destination_location_country_code", "description": "Two-letter country code (ISO 3166-1 format) of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_id": {"name": "destination_location_id", "description": "ID of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_name": {"name": "destination_location_name", "description": "Name of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_province_code": {"name": "destination_location_province_code", "description": "Two-letter province code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_zip": {"name": "destination_location_zip", "description": "Zip code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_1": {"name": "origin_location_address_1", "description": "The street address of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_2": {"name": "origin_location_address_2", "description": "The suite number of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_city": {"name": "origin_location_city", "description": "The city of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_country_code": {"name": "origin_location_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_id": {"name": "origin_location_id", "description": "The location ID of the line item\u2019s fulfillment origin. Used by Shopify to calculate applicable taxes. This is not the ID of the location where the order was placed. You can use the FulfillmentOrder resource to determine the location an item will be sourced from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_name": {"name": "origin_location_name", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_province_code": {"name": "origin_location_province_code", "description": "The two-letter abbreviation for the region of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_zip": {"name": "origin_location_zip", "description": "The zip of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.721638, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_line_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_line_tmp')),\n staging_columns=get_order_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n \n select \n id as order_line_id,\n index,\n name,\n order_id,\n fulfillable_quantity,\n fulfillment_service,\n fulfillment_status,\n gift_card as is_gift_card,\n grams,\n pre_tax_price,\n pre_tax_price_set,\n price,\n price_set,\n product_id,\n quantity,\n requires_shipping as is_shipping_required,\n sku,\n taxable as is_taxable,\n tax_code,\n title,\n total_discount,\n total_discount_set,\n variant_id,\n variant_title,\n variant_inventory_management,\n vendor,\n properties,\n destination_location_address_1,\n destination_location_address_2,\n destination_location_city,\n destination_location_country_code,\n destination_location_id,\n destination_location_name,\n destination_location_province_code,\n destination_location_zip,\n origin_location_address_1,\n origin_location_address_2,\n origin_location_city,\n origin_location_country_code,\n origin_location_id,\n origin_location_name,\n origin_location_province_code,\n origin_location_zip,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_line_pass_through_columns') }}\n\n from fields\n\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_line_tmp", "model.shopify_source.stg_shopify__order_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n fulfillable_quantity\n \n as \n \n fulfillable_quantity\n \n, \n \n \n fulfillment_service\n \n as \n \n fulfillment_service\n \n, \n \n \n fulfillment_status\n \n as \n \n fulfillment_status\n \n, \n \n \n gift_card\n \n as \n \n gift_card\n \n, \n \n \n grams\n \n as \n \n grams\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n pre_tax_price\n \n as \n \n pre_tax_price\n \n, \n cast(null as TEXT) as \n \n pre_tax_price_set\n \n , \n \n \n price\n \n as \n \n price\n \n, \n cast(null as TEXT) as \n \n price_set\n \n , \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n requires_shipping\n \n as \n \n requires_shipping\n \n, \n \n \n sku\n \n as \n \n sku\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n cast(null as TEXT) as \n \n tax_code\n \n , \n \n \n title\n \n as \n \n title\n \n, \n \n \n total_discount\n \n as \n \n total_discount\n \n, \n cast(null as TEXT) as \n \n total_discount_set\n \n , \n \n \n variant_id\n \n as \n \n variant_id\n \n, \n cast(null as TEXT) as \n \n variant_title\n \n , \n cast(null as TEXT) as \n \n variant_inventory_management\n \n , \n \n \n vendor\n \n as \n \n vendor\n \n, \n cast(null as TEXT) as \n \n properties\n \n , \n cast(null as TEXT) as \n \n destination_location_address_1\n \n , \n cast(null as TEXT) as \n \n destination_location_address_2\n \n , \n cast(null as TEXT) as \n \n destination_location_city\n \n , \n cast(null as TEXT) as \n \n destination_location_country_code\n \n , \n cast(null as INT) as \n \n destination_location_id\n \n , \n cast(null as TEXT) as \n \n destination_location_name\n \n , \n cast(null as TEXT) as \n \n destination_location_province_code\n \n , \n cast(null as TEXT) as \n \n destination_location_zip\n \n , \n cast(null as TEXT) as \n \n origin_location_address_1\n \n , \n cast(null as TEXT) as \n \n origin_location_address_2\n \n , \n cast(null as TEXT) as \n \n origin_location_city\n \n , \n cast(null as TEXT) as \n \n origin_location_country_code\n \n , \n cast(null as INT) as \n \n origin_location_id\n \n , \n cast(null as TEXT) as \n \n origin_location_name\n \n , \n cast(null as TEXT) as \n \n origin_location_province_code\n \n , \n cast(null as TEXT) as \n \n origin_location_zip\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n \n select \n id as order_line_id,\n index,\n name,\n order_id,\n fulfillable_quantity,\n fulfillment_service,\n fulfillment_status,\n gift_card as is_gift_card,\n grams,\n pre_tax_price,\n pre_tax_price_set,\n price,\n price_set,\n product_id,\n quantity,\n requires_shipping as is_shipping_required,\n sku,\n taxable as is_taxable,\n tax_code,\n title,\n total_discount,\n total_discount_set,\n variant_id,\n variant_title,\n variant_inventory_management,\n vendor,\n properties,\n destination_location_address_1,\n destination_location_address_2,\n destination_location_city,\n destination_location_country_code,\n destination_location_id,\n destination_location_name,\n destination_location_province_code,\n destination_location_zip,\n origin_location_address_1,\n origin_location_address_2,\n origin_location_city,\n origin_location_country_code,\n origin_location_id,\n origin_location_name,\n origin_location_province_code,\n origin_location_zip,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tender_transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tender_transaction", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__tender_transaction.sql", "original_file_path": "models/stg_shopify__tender_transaction.sql", "unique_id": "model.shopify_source.stg_shopify__tender_transaction", "fqn": ["shopify_source", "stg_shopify__tender_transaction"], "alias": "stg_shopify__tender_transaction", "checksum": {"name": "sha256", "checksum": "9a8b96c0a8d5a495084dca088d1c206d5b232444fb706abd9f487337fd6b5bea"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each tender transaction represents money passing between the merchant and a customer. A tender transaction with a positive amount represents a transaction where the customer paid money to the merchant. A negative amount represents a transaction where the merchant refunded money back to the customer. Tender transactions represent transactions that modify the shop's balance.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the tender transaction in the shop's currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the tender transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transaction_id": {"name": "transaction_id", "description": "The ID of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that the tender transaction belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method": {"name": "payment_method", "description": "Information about the payment method used for this transaction. Valid values include: - credit_card - cash - android_pay - apple_pay - google_pay - samsung_pay - shopify_pay - amazon - klarna - paypal - unknown - other\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time (ISO 8601 format) when the tender transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "remote_reference": {"name": "remote_reference", "description": "The remote (gateway) reference associated with the tender.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into the Shopify POS device that processed the tender transaction, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.802568, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tender_transaction\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__tender_transaction_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__tender_transaction_tmp')),\n staging_columns=get_tender_transaction_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as transaction_id,\n order_id,\n amount,\n currency,\n payment_method,\n remote_reference,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(test, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__tender_transaction_tmp", "package": null, "version": null}, {"name": "stg_shopify__tender_transaction_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_tender_transaction_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction_tmp", "model.shopify_source.stg_shopify__tender_transaction_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__tender_transaction.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tender_transaction_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n payment_method\n \n as \n \n payment_method\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n remote_reference\n \n as \n \n remote_reference\n \n, \n \n \n test\n \n as \n \n test\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as transaction_id,\n order_id,\n amount,\n currency,\n payment_method,\n remote_reference,\n user_id,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(test, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__metafield": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__metafield", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__metafield.sql", "original_file_path": "models/stg_shopify__metafield.sql", "unique_id": "model.shopify_source.stg_shopify__metafield", "fqn": ["shopify_source", "stg_shopify__metafield"], "alias": "stg_shopify__metafield", "checksum": {"name": "sha256", "checksum": "f1ff754f8033ff005297cdabddbca0726550569e116767165d359411979a8ffd"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Metafields are a flexible way to attach additional information to a Shopify resource (e.g. Product, Collection, etc.). Some examples of data stored using metafields include specifications, size charts, downloadable documents, release dates, images, or part numbers. Metafields are identified by an owner resource, a namespace, and a key and they store a value along with type information for that context.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the metafield was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "A description of the information that the metafield contains.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metafield_id": {"name": "metafield_id", "description": "The unique ID of the metafield.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "The key of the metafield. Keys can be up to 64 characters long and can contain alphanumeric characters, hyphens, underscores, and periods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "namespace": {"name": "namespace", "description": "A container for a group of metafields. Grouping metafields within a namespace prevents your metafields from conflicting with other metafields with the same key name. Must have between 3-255 characters.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_resource_id": {"name": "owner_resource_id", "description": "The unique ID of the resource that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_resource": {"name": "owner_resource", "description": "The type of resource (table) that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The type of data that the metafield stores in the `value` field. Refer to the [list](https://shopify.dev/apps/metafields/types) of supported types. Coalescing of type and value_type", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the metafield was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The data to store in the metafield. The value is always stored as a string, regardless of the metafield's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "metafield_reference": {"name": "metafield_reference", "description": "Combination of the namespace and key columns. This field is key for metafield mapping in downstream models.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Boolean indicating the most up to date record identified by the most recent updated_at field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.7769449, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__metafield\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__metafield_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__metafield_tmp')),\n staging_columns=get_metafield_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as metafield_id,\n description,\n namespace,\n key,\n value,\n lower(coalesce(type, value_type)) as value_type,\n owner_id as owner_resource_id,\n lower(owner_resource) as owner_resource,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n lower({{ dbt.concat([\"namespace\",\"'_'\",\"key\"]) }}) as metafield_reference,\n row_number() over (partition by id order by updated_at desc) = 1 as is_most_recent_record,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__metafield_tmp", "package": null, "version": null}, {"name": "stg_shopify__metafield_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_metafield_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.dbt.concat"], "nodes": ["model.shopify_source.stg_shopify__metafield_tmp", "model.shopify_source.stg_shopify__metafield_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__metafield.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__metafield_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n key\n \n as \n \n key\n \n, \n \n \n namespace\n \n as \n \n namespace\n \n, \n \n \n owner_id\n \n as \n \n owner_id\n \n, \n \n \n owner_resource\n \n as \n \n owner_resource\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n value_type\n \n as \n \n value_type\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as metafield_id,\n description,\n namespace,\n key,\n value,\n lower(coalesce(type, value_type)) as value_type,\n owner_id as owner_resource_id,\n lower(owner_resource) as owner_resource,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n lower(namespace || '_' || key) as metafield_reference,\n row_number() over (partition by id order by updated_at desc) = 1 as is_most_recent_record,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__refund", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__refund.sql", "original_file_path": "models/stg_shopify__refund.sql", "unique_id": "model.shopify_source.stg_shopify__refund", "fqn": ["shopify_source", "stg_shopify__refund"], "alias": "stg_shopify__refund", "checksum": {"name": "sha256", "checksum": "2f4179ac3908fdd3d0e500712b11fb963a5a49464415c853d1c70b09a8780bba"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a refund within Shopify.", "columns": {"refund_id": {"name": "refund_id", "description": "The unique numeric identifier for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "Timestamp of the date when the refund was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "User generated note attached to the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock": {"name": "restock", "description": "Boolean indicating if the refund is a result of a restock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "Reference to the user id which generated the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties_set": {"name": "total_duties_set", "description": "Record representing total duties set for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the refund is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.7480488, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__refund\"", "raw_code": "-- this model will be all NULL until you have made a refund in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__refund_tmp') }}\n\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__refund_tmp')),\n staging_columns=get_refund_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n\n select\n id as refund_id,\n note,\n order_id,\n restock,\n total_duties_set,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__refund_tmp", "package": null, "version": null}, {"name": "stg_shopify__refund_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__refund.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made a refund in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__refund_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n note\n \n as \n \n note\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n restock\n \n as \n \n restock\n \n, \n \n \n total_duties_set\n \n as \n \n total_duties_set\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n\n select\n id as refund_id,\n note,\n order_id,\n restock,\n total_duties_set,\n user_id,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product.sql", "original_file_path": "models/stg_shopify__product.sql", "unique_id": "model.shopify_source.stg_shopify__product", "fqn": ["shopify_source", "stg_shopify__product"], "alias": "stg_shopify__product", "checksum": {"name": "sha256", "checksum": "ed47cad712c28fcab946646e471c8d118a800c52dc14702f6475bb6362322cc8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a product in Shopify.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Whether the record has been deleted in the source system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique human-friendly string for the product. Automatically generated from the product's title.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "An unsigned 64-bit integer that's used as a unique identifier for the product. Each id is unique across the Shopify system. No two products will have the same id, even if they're from different shops.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_type": {"name": "product_type", "description": "A categorization for the product used for filtering and searching products.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_timestamp": {"name": "published_timestamp", "description": "The date and time (ISO 8601 format) when the product was published. Can be set to null to unpublish the product from the Online Store channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the product is published to the Point of Sale channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the product was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the product's vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the product. Valid values: - active: The product is ready to sell and is available to customers on the online store, sales channels, and apps. By default, existing products are set to active. - archived: The product is no longer being sold and isn't available to customers on sales channels and apps. - draft: The product isn't ready to sell and is unavailable to customers on sales channels and apps. By default, duplicated and unarchived products are set to draft.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.736765, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_tmp')),\n staging_columns=get_product_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n \n select\n id as product_id,\n handle,\n product_type,\n published_scope,\n title,\n vendor,\n status,\n _fivetran_deleted as is_deleted,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(published_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as published_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('product_pass_through_columns') }}\n\nfrom fields\n\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__product_tmp", "model.shopify_source.stg_shopify__product_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n handle\n \n as \n \n handle\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n product_type\n \n as \n \n product_type\n \n, \n \n \n published_at\n \n as \n \n published_at\n \n, \n \n \n published_scope\n \n as \n \n published_scope\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n vendor\n \n as \n \n vendor\n \n, \n cast(null as TEXT) as \n \n status\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n \n select\n id as product_id,\n handle,\n product_type,\n published_scope,\n title,\n vendor,\n status,\n _fivetran_deleted as is_deleted,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n cast(\n cast(cast(published_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as published_timestamp,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\nfrom fields\n\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tax_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__tax_line.sql", "original_file_path": "models/stg_shopify__tax_line.sql", "unique_id": "model.shopify_source.stg_shopify__tax_line", "fqn": ["shopify_source", "stg_shopify__tax_line"], "alias": "stg_shopify__tax_line", "checksum": {"name": "sha256", "checksum": "db33097258560feb25e3ad0034f21ccbf2dcf3d510adb7cdede83f149b54c53a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents a single tax applied to the associated line item.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the tax line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The order line that this tax line is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.814183, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tax_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__tax_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__tax_line_tmp')),\n staging_columns=get_tax_line_columns()\n )\n }}\n \n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n index,\n order_line_id,\n price,\n price_set,\n rate,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__tax_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__tax_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_tax_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__tax_line_tmp", "model.shopify_source.stg_shopify__tax_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__tax_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tax_line_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_line_id\n \n as \n \n order_line_id\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n price_set\n \n as \n \n price_set\n \n, \n \n \n rate\n \n as \n \n rate\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n \n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n index,\n order_line_id,\n price,\n price_set,\n rate,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_variant": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_variant", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_variant.sql", "original_file_path": "models/stg_shopify__product_variant.sql", "unique_id": "model.shopify_source.stg_shopify__product_variant", "fqn": ["shopify_source", "stg_shopify__product_variant"], "alias": "stg_shopify__product_variant", "checksum": {"name": "sha256", "checksum": "5ba770a0eb09e9bdbda8949796a3f1055f5e0199e969b334ee8403819bc6262e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a product variant in Shopify", "columns": {"barcode": {"name": "barcode", "description": "The barcode, UPC, or ISBN number for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "compare_at_price": {"name": "compare_at_price", "description": "The original price of the item before an adjustment or a sale in shop currency", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time (ISO 8601 format) when the product variant was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The fulfillment service associated with the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the product variant in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The unique numeric identifier for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "image_id": {"name": "image_id", "description": "The unique numeric identifier for a product's image. The image must be associated to the same product as the variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The unique identifier for the inventory item, which is used in the Inventory API to query for inventory information.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_management": {"name": "inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_policy": {"name": "inventory_policy", "description": "Whether customers are allowed to place an order for the product variant when it's out of stock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_quantity": {"name": "inventory_quantity", "description": "An aggregate of inventory across all locations. To adjust inventory at a specific location, use the InventoryLevel resource.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_1": {"name": "option_1", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_2": {"name": "option_2", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_3": {"name": "option_3", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product variant in the list of product variants. The first position in the list is 1. The position of variants is indicated by the order in which they are listed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The unique numeric identifier for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "A unique identifier for the product variant in the shop. Required in order to connect to a FulfillmentService.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_taxable": {"name": "is_taxable", "description": "Whether a tax is charged when the product variant is sold.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "This parameter applies only to the stores that have the Avalara AvaTax app installed. Specifies the Avalara tax code for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product variant. The title field is a concatenation of the option1, option2, and option3 fields. You can only update title indirectly using the option fields.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the product variant was last modified. Gets returned in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight": {"name": "weight", "description": "The weight of the product variant in the unit system specified with weight_unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The unit of measurement that applies to the product variant's weight. If you don't specify a value for weight_unit, then the shop's default unit of measurement is applied. Valid values: g, kg, oz, and lb.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.74091, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_variant\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_variant_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_variant_tmp')),\n staging_columns=get_product_variant_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select\n id as variant_id,\n product_id,\n inventory_item_id,\n image_id,\n title,\n price,\n sku,\n position,\n inventory_policy,\n compare_at_price,\n fulfillment_service,\n inventory_management,\n taxable as is_taxable,\n barcode,\n grams,\n coalesce(inventory_quantity, old_inventory_quantity) as inventory_quantity,\n weight,\n weight_unit,\n option_1,\n option_2,\n option_3,\n tax_code,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('product_variant_pass_through_columns') }}\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_variant_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_variant_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_variant_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__product_variant_tmp", "model.shopify_source.stg_shopify__product_variant_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_variant.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_variant_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n id\n \n as \n \n id\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n inventory_item_id\n \n as \n \n inventory_item_id\n \n, \n \n \n image_id\n \n as \n \n image_id\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n sku\n \n as \n \n sku\n \n, \n \n \n position\n \n as \n \n position\n \n, \n \n \n inventory_policy\n \n as \n \n inventory_policy\n \n, \n \n \n compare_at_price\n \n as \n \n compare_at_price\n \n, \n \n \n fulfillment_service\n \n as \n \n fulfillment_service\n \n, \n \n \n inventory_management\n \n as \n \n inventory_management\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n barcode\n \n as \n \n barcode\n \n, \n \n \n grams\n \n as \n \n grams\n \n, \n \n \n old_inventory_quantity\n \n as \n \n old_inventory_quantity\n \n, \n \n \n inventory_quantity\n \n as \n \n inventory_quantity\n \n, \n \n \n weight\n \n as \n \n weight\n \n, \n \n \n weight_unit\n \n as \n \n weight_unit\n \n, \n \n \n option_1\n \n as \n \n option_1\n \n, \n \n \n option_2\n \n as \n \n option_2\n \n, \n \n \n option_3\n \n as \n \n option_3\n \n, \n \n \n tax_code\n \n as \n \n tax_code\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select\n id as variant_id,\n product_id,\n inventory_item_id,\n image_id,\n title,\n price,\n sku,\n position,\n inventory_policy,\n compare_at_price,\n fulfillment_service,\n inventory_management,\n taxable as is_taxable,\n barcode,\n grams,\n coalesce(inventory_quantity, old_inventory_quantity) as inventory_quantity,\n weight,\n weight_unit,\n option_1,\n option_2,\n option_3,\n tax_code,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_image": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_image", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_image.sql", "original_file_path": "models/stg_shopify__product_image.sql", "unique_id": "model.shopify_source.stg_shopify__product_image", "fqn": ["shopify_source", "stg_shopify__product_image"], "alias": "stg_shopify__product_image", "checksum": {"name": "sha256", "checksum": "d8573a63122751655aa4168ff232fbca0c0a72391fc4f108a7af27e6c46fb686"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing hosted images of products.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product image was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "height": {"name": "height", "description": "Height dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_image_id": {"name": "product_image_id", "description": "Unique numeric identifier of the product image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product image in the list. The first product image is at position 1 and is the \"main\" image for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "src": {"name": "src", "description": "Specifies the location of the product image. This parameter supports URL filters that you can use to retrieve modified copies of the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product image was last modified. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_ids": {"name": "variant_ids", "description": "An array of variant ids associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "width": {"name": "width", "description": "Width dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.790526, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_image\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_image_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_image_tmp')),\n staging_columns=get_product_image_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as product_image_id,\n product_id,\n height,\n position,\n src,\n variant_ids,\n width,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_image_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_image_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_image_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__product_image_tmp", "model.shopify_source.stg_shopify__product_image_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_image.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_image_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n height\n \n as \n \n height\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n position\n \n as \n \n position\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n src\n \n as \n \n src\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n variant_ids\n \n as \n \n variant_ids\n \n, \n \n \n width\n \n as \n \n width\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as product_image_id,\n product_id,\n height,\n position,\n src,\n variant_ids,\n width,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_shipping_line.sql", "original_file_path": "models/stg_shopify__order_shipping_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_line", "fqn": ["shopify_source", "stg_shopify__order_shipping_line"], "alias": "stg_shopify__order_shipping_line", "checksum": {"name": "sha256", "checksum": "71dd93d6ebaf7f248a0ab17f4da25e0f1e2d56a9cb8568ee4907230c8cccb639"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents the shipping details that the customer chose for their order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price_set": {"name": "discounted_price_set", "description": "The pre-tax shipping price with discounts applied (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "A globally-unique identifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the associated order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "Returns the price of the shipping line in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "Returns the price of the shipping line (JSON) in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_third_party_required": {"name": "is_third_party_required", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "Returns the rate source for the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "Returns the title of the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.7806551, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_shipping_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_shipping_line_tmp')),\n staging_columns=get_order_shipping_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as order_shipping_line_id,\n order_id,\n carrier_identifier,\n code,\n delivery_category,\n discounted_price,\n discounted_price_set,\n phone,\n price,\n price_set,\n requested_fulfillment_service_id is not null as is_third_party_required,\n source,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_shipping_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_shipping_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line_tmp", "model.shopify_source.stg_shopify__order_shipping_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_shipping_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_line_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n carrier_identifier\n \n as \n \n carrier_identifier\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n delivery_category\n \n as \n \n delivery_category\n \n, \n \n \n discounted_price\n \n as \n \n discounted_price\n \n, \n \n \n discounted_price_set\n \n as \n \n discounted_price_set\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n price_set\n \n as \n \n price_set\n \n, \n \n \n requested_fulfillment_service_id\n \n as \n \n requested_fulfillment_service_id\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as order_shipping_line_id,\n order_id,\n carrier_identifier,\n code,\n delivery_category,\n discounted_price,\n discounted_price_set,\n phone,\n price,\n price_set,\n requested_fulfillment_service_id is not null as is_third_party_required,\n source,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__price_rule": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__price_rule", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__price_rule.sql", "original_file_path": "models/stg_shopify__price_rule.sql", "unique_id": "model.shopify_source.stg_shopify__price_rule", "fqn": ["shopify_source", "stg_shopify__price_rule"], "alias": "stg_shopify__price_rule", "checksum": {"name": "sha256", "checksum": "500b0aa40568341848b0aaa2937e6256f3f4f1170cfe9d7fccc0285800694046"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing price rules. You can use price rules to create discounts dependent on conditions. Merchants can distribute the discount codes to their customers. Using price rules, you can create discounts that specify a discount as a percentage, a fixed amount, or free shipping. You use entitlements and prerequisites to dynamically build these discounts.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_limit": {"name": "allocation_limit", "description": "The number of times the discount can be allocated on the cart - if eligible. For example a Buy 1 hat Get 1 hat for free discount can be applied 3 times on a cart having more than 6 hats, where maximum of 3 hats get discounted - if the allocation_limit is 3. Empty (null) allocation_limit means unlimited number of allocations.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_method": {"name": "allocation_method", "description": "The allocation method of the price rule. Valid values include `each` (the discount is applied to each of the entitled items. For example, for a price rule that takes $15 off, each entitled line item in a checkout will be discounted by $15) and `across` (the calculated discount amount will be applied across the entitled items. For example, for a price rule that takes $15 off, the discount will be applied across all the entitled items).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the price rule was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_selection": {"name": "customer_selection", "description": "The customer selection for the price rule. Valid values include `all` (the price rule is valid for all customers) and `prerequisite` (the customer must either belong to one of the customer segments specified by customer_segment_prerequisite_ids, or be one of the customers specified by prerequisite_customer_ids).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ends_at": {"name": "ends_at", "description": "The date and time (ISO 8601 format) when the price rule ends. Must be after starts_at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_once_per_customer": {"name": "is_once_per_customer", "description": "Boolean representing whether the generated discount code will be valid only for a single use per customer. This is tracked using customer ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_min_quantity": {"name": "prereq_min_quantity", "description": "If `customer_selection` is `prerequisite`, the minimum number of items for the price rule to be applicable. The quantity of an entitled cart item must be greater than or equal to this value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_max_shipping_price": {"name": "prereq_max_shipping_price", "description": "If `customer_selection` is `prerequisite`, the maximum shipping price for the price rule to be applicable. The shipping price must be less than or equal to this value", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_min_subtotal": {"name": "prereq_min_subtotal", "description": "If `customer_selection` is `prerequisite`, the minimum subtotal for the price rule to be applicable. The subtotal of the entitled cart items must be greater than or equal to this value for the discount to apply.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_min_purchase_quantity_for_entitlement": {"name": "prereq_min_purchase_quantity_for_entitlement", "description": "If `customer_selection` is `prerequisite`, the prerequisite purchase for a Buy X Get Y discount. The minimum purchase amount required to be entitled to the discount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_buy_x_get_this": {"name": "prereq_buy_x_get_this", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this is the offered 'get' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prereq_buy_this_get_y": {"name": "prereq_buy_this_get_y", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this defines the necessary 'buy' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "starts_at": {"name": "starts_at", "description": "The date and time (ISO 8601 format) when the price rule starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_selection": {"name": "target_selection", "description": "The target selection method of the price rule. Valid values include `all` (the price rule applies the discount to all line items in the checkout) and `entitled` (the price rule applies the discount to selected entitlements only).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_type": {"name": "target_type", "description": "The target type that the price rule applies to. Valid values include `line_item` (the price rule applies to the cart's line items) and `shipping_line` (the price rule applies to the cart's shipping lines).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the price rule. This is used by the Shopify admin search to retrieve discounts. It is also displayed on the Discounts page of the Shopify admin for bulk discounts. Shopify recommends that this map onto the associated `discount_code.code`.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the price rule was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_limit": {"name": "usage_limit", "description": "The maximum number of times the price rule can be used, per discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The value of the price rule. If if the value of `target_type` is `shipping_line`, then only -100 is accepted. The value must be negative.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The value type of the price rule. Valid values include `fixed_amount` (applies a discount of value as a unit of the store's currency. For example, if value is -30 and the store's currency is USD, then $30 USD is deducted when the discount is applied) and `percentage` (applies a percentage discount of value. For example, if value is -30, then 30% will be deducted when the discount is applied).\nIf `target_type` is `shipping_line`, then only `percentage` is accepted.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.788121, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__price_rule_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__price_rule_tmp')),\n staging_columns=get_price_rule_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select\n id as price_rule_id,\n allocation_limit,\n allocation_method,\n customer_selection,\n once_per_customer as is_once_per_customer,\n prerequisite_quantity_range as prereq_min_quantity,\n prerequisite_shipping_price_range as prereq_max_shipping_price,\n prerequisite_subtotal_range as prereq_min_subtotal,\n prerequisite_to_entitlement_purchase_prerequisite_amount as prereq_min_purchase_quantity_for_entitlement,\n quantity_ratio_entitled_quantity as prereq_buy_x_get_this,\n quantity_ratio_prerequisite_quantity as prereq_buy_this_get_y,\n target_selection,\n target_type,\n title,\n usage_limit,\n value,\n value_type,\n {{ dbt_date.convert_timezone(column='cast(starts_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as starts_at,\n {{ dbt_date.convert_timezone(column='cast(ends_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as ends_at,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__price_rule_tmp", "package": null, "version": null}, {"name": "stg_shopify__price_rule_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_price_rule_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__price_rule_tmp", "model.shopify_source.stg_shopify__price_rule_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__price_rule.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n allocation_limit\n \n as \n \n allocation_limit\n \n, \n \n \n allocation_method\n \n as \n \n allocation_method\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n customer_selection\n \n as \n \n customer_selection\n \n, \n \n \n ends_at\n \n as \n \n ends_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n once_per_customer\n \n as \n \n once_per_customer\n \n, \n \n \n prerequisite_quantity_range\n \n as \n \n prerequisite_quantity_range\n \n, \n \n \n prerequisite_shipping_price_range\n \n as \n \n prerequisite_shipping_price_range\n \n, \n \n \n prerequisite_subtotal_range\n \n as \n \n prerequisite_subtotal_range\n \n, \n \n \n prerequisite_to_entitlement_purchase_prerequisite_amount\n \n as \n \n prerequisite_to_entitlement_purchase_prerequisite_amount\n \n, \n \n \n quantity_ratio_entitled_quantity\n \n as \n \n quantity_ratio_entitled_quantity\n \n, \n \n \n quantity_ratio_prerequisite_quantity\n \n as \n \n quantity_ratio_prerequisite_quantity\n \n, \n \n \n starts_at\n \n as \n \n starts_at\n \n, \n \n \n target_selection\n \n as \n \n target_selection\n \n, \n \n \n target_type\n \n as \n \n target_type\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n usage_limit\n \n as \n \n usage_limit\n \n, \n \n \n value\n \n as \n \n value\n \n, \n \n \n value_type\n \n as \n \n value_type\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select\n id as price_rule_id,\n allocation_limit,\n allocation_method,\n customer_selection,\n once_per_customer as is_once_per_customer,\n prerequisite_quantity_range as prereq_min_quantity,\n prerequisite_shipping_price_range as prereq_max_shipping_price,\n prerequisite_subtotal_range as prereq_min_subtotal,\n prerequisite_to_entitlement_purchase_prerequisite_amount as prereq_min_purchase_quantity_for_entitlement,\n quantity_ratio_entitled_quantity as prereq_buy_x_get_this,\n quantity_ratio_prerequisite_quantity as prereq_buy_this_get_y,\n target_selection,\n target_type,\n title,\n usage_limit,\n value,\n value_type,\n cast(\n cast(cast(starts_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as starts_at,\n cast(\n cast(cast(ends_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as ends_at,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_item": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_item", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__inventory_item.sql", "original_file_path": "models/stg_shopify__inventory_item.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_item", "fqn": ["shopify_source", "stg_shopify__inventory_item"], "alias": "stg_shopify__inventory_item", "checksum": {"name": "sha256", "checksum": "2869b2901257505eeb8b0e0fb74a677a55d3b6c77e1d6238dba65f32780a658d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "An inventory item represents a physical good. It holds essential information about the physical good, including its SKU and whether its inventory is tracked. There is a 1:1 relationship between a product variant and an inventory item.\n", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cost": {"name": "cost", "description": "The unit cost of the inventory item. The shop's default currency is used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code_of_origin": {"name": "country_code_of_origin", "description": "The country code (ISO 3166-1 alpha-2) of where the item came from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the inventory item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code_of_origin": {"name": "province_code_of_origin", "description": "The province code (ISO 3166-2 alpha-2) of where the item came from. The province code is only used if the shipping provider for the inventory item is Canada Post.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_shipping_required": {"name": "is_shipping_required", "description": "Boolean representing whether a customer needs to provide a shipping address when placing an order containing the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The unique SKU (stock keeping unit) of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_inventory_quantity_tracked": {"name": "is_inventory_quantity_tracked", "description": "Boolean representing whether inventory levels are tracked for the item. If true, then the inventory quantity changes are tracked by Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory item was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.7704132, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_item\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__inventory_item_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__inventory_item_tmp')),\n staging_columns=get_inventory_item_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as inventory_item_id,\n sku,\n _fivetran_deleted as is_deleted, -- won't filter out for now\n cost,\n country_code_of_origin,\n province_code_of_origin,\n requires_shipping as is_shipping_required,\n tracked as is_inventory_quantity_tracked,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__inventory_item_tmp", "package": null, "version": null}, {"name": "stg_shopify__inventory_item_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_inventory_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__inventory_item_tmp", "model.shopify_source.stg_shopify__inventory_item_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__inventory_item.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_item_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n cost\n \n as \n \n cost\n \n, \n \n \n country_code_of_origin\n \n as \n \n country_code_of_origin\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n province_code_of_origin\n \n as \n \n province_code_of_origin\n \n, \n \n \n requires_shipping\n \n as \n \n requires_shipping\n \n, \n \n \n sku\n \n as \n \n sku\n \n, \n \n \n tracked\n \n as \n \n tracked\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as inventory_item_id,\n sku,\n _fivetran_deleted as is_deleted, -- won't filter out for now\n cost,\n country_code_of_origin,\n province_code_of_origin,\n requires_shipping as is_shipping_required,\n tracked as is_inventory_quantity_tracked,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order.sql", "original_file_path": "models/stg_shopify__order.sql", "unique_id": "model.shopify_source.stg_shopify__order", "fqn": ["shopify_source", "stg_shopify__order"], "alias": "stg_shopify__order", "checksum": {"name": "sha256", "checksum": "bbca29766f74411fc31043fe4ca68261a83a0bf0811716c28d0c9702e170fd0d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "app_id": {"name": "app_id", "description": "The ID of the app that created the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the order's checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_status_url": {"name": "order_status_url", "description": "The URL pointing to the order status web page, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city, town, or village of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the region of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "browser_ip": {"name": "browser_ip", "description": "The IP address of the browser used by the customer when they placed the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_buyer_accepted_marketing": {"name": "has_buyer_accepted_marketing", "description": "Whether the customer consented to receive email updates from the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason why the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancelled_timestamp": {"name": "cancelled_timestamp", "description": "The date and time when the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID of the cart that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_timestamp": {"name": "closed_timestamp", "description": "The date and time when the order was closed (archived).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The autogenerated date and time when the order was created in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code for the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the order's customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "financial_status": {"name": "financial_status", "description": "The status of payments associated with the order. Can only be set when the order is created", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "The order's status in terms of fulfilled line items.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order, used for API purposes. This is different from the order_number property, which is the ID used by the shop owner and customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the buyer landed when they entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the order was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The order name, generated by combining the order_number property with the order prefix and suffix that are set in the merchant's general settings.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "An optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "number": {"name": "number", "description": "The order's position in the shop's count of orders. Numbers are sequential and start at 1.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_number": {"name": "order_number", "description": "The order 's position in the shop's count of orders starting at 1001. Order numbers are sequential and start at 1001.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_timestamp": {"name": "processed_timestamp", "description": "The date and time when an order was processed. This value is the date that appears on your orders and that's used in the analytic reports.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processing_method": {"name": "processing_method", "description": "How the payment was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website where the customer clicked a link to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city, town, or village of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the region of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the order originated. Can be set only during order creation, and is not writeable afterwards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the order in the shop currency after discounts but before shipping, taxes, and tips.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_taxes_included": {"name": "has_taxes_included", "description": "Whether taxes are included in the order subtotal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_test_order": {"name": "is_test_order", "description": "Whether this is a test order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique token for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total discounts applied to the price of the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of all line item prices in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in the shop currency. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the order in th shop currency. Must be positive).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all line item weights in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time (ISO 8601 format) when the order was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into Shopify POS who processed the order, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_shipping_price_set": {"name": "total_shipping_price_set", "description": "The total shipping price of the order, excluding discounts and returns, in shop and presentment currencies. If taxes_included is set to true, then total_shipping_price_set includes taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_token": {"name": "checkout_token", "description": "A unique value when referencing the checkout that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "A two-letter or three-letter language code, optionally followed by a region modifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tip_received": {"name": "total_tip_received", "description": "The sum of all the tips in the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_details_user_agent": {"name": "client_details_user_agent", "description": "Details of the browsing client, including software and operating versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax applied to the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts_set": {"name": "total_discounts_set", "description": "The total discounts applied to the price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The presentment currency that was used to display prices to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price_set": {"name": "total_line_items_price_set", "description": "The total of all line item prices in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_set": {"name": "total_price_set", "description": "The total price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_usd": {"name": "total_price_usd", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in USD. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_confirmed": {"name": "is_confirmed", "description": "Whether the order is confirmed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_total_price": {"name": "current_total_price", "description": "The current total price of the order in the shop currency. The value of this field reflects order edits, returns, and refunds.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_identifier": {"name": "source_identifier", "description": "The ID of the order placed on the originating platform. This value doesn't correspond to the Shopify ID that's generated from a completed draft.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.734486, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_tmp')),\n staging_columns=get_order_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as order_id,\n user_id,\n total_discounts,\n total_discounts_set,\n total_line_items_price,\n total_line_items_price_set,\n total_price,\n total_price_set,\n total_price_usd,\n total_tax_set,\n total_tax,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n total_weight,\n total_tip_received,\n landing_site_base_url,\n location_id,\n name,\n note,\n number,\n order_number,\n cancel_reason,\n cart_token,\n checkout_token,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(cancelled_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as cancelled_timestamp,\n {{ dbt_date.convert_timezone(column='cast(closed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as closed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n currency,\n customer_id,\n lower(email) as email,\n financial_status,\n fulfillment_status,\n processing_method,\n referring_site,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n browser_ip,\n total_shipping_price_set,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n token,\n app_id,\n checkout_id,\n client_details_user_agent,\n customer_locale,\n order_status_url,\n presentment_currency,\n test as is_test_order,\n _fivetran_deleted as is_deleted,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n confirmed as is_confirmed,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_pass_through_columns') }}\n\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(is_test_order, false)\nand not coalesce(is_deleted, false)", "language": "sql", "refs": [{"name": "stg_shopify__order_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_tmp", "model.shopify_source.stg_shopify__order_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n id\n \n as \n \n id\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n, \n \n \n total_discounts\n \n as \n \n total_discounts\n \n, \n cast(null as TEXT) as \n \n total_discounts_set\n \n , \n \n \n total_line_items_price\n \n as \n \n total_line_items_price\n \n, \n cast(null as TEXT) as \n \n total_line_items_price_set\n \n , \n \n \n total_price\n \n as \n \n total_price\n \n, \n cast(null as TEXT) as \n \n total_price_set\n \n , \n cast(null as FLOAT) as \n \n total_price_usd\n \n , \n cast(null as TEXT) as \n \n total_tax_set\n \n , \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n source_name\n \n as \n \n source_name\n \n, \n \n \n subtotal_price\n \n as \n \n subtotal_price\n \n, \n \n \n taxes_included\n \n as \n \n taxes_included\n \n, \n \n \n total_weight\n \n as \n \n total_weight\n \n, \n cast(null as FLOAT) as \n \n total_tip_received\n \n , \n \n \n landing_site_base_url\n \n as \n \n landing_site_base_url\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n note\n \n as \n \n note\n \n, \n \n \n number\n \n as \n \n number\n \n, \n \n \n order_number\n \n as \n \n order_number\n \n, \n \n \n cancel_reason\n \n as \n \n cancel_reason\n \n, \n \n \n cancelled_at\n \n as \n \n cancelled_at\n \n, \n \n \n cart_token\n \n as \n \n cart_token\n \n, \n \n \n checkout_token\n \n as \n \n checkout_token\n \n, \n \n \n closed_at\n \n as \n \n closed_at\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n financial_status\n \n as \n \n financial_status\n \n, \n \n \n fulfillment_status\n \n as \n \n fulfillment_status\n \n, \n \n \n processing_method\n \n as \n \n processing_method\n \n, \n \n \n referring_site\n \n as \n \n referring_site\n \n, \n \n \n billing_address_address_1\n \n as \n \n billing_address_address_1\n \n, \n \n \n billing_address_address_2\n \n as \n \n billing_address_address_2\n \n, \n \n \n billing_address_city\n \n as \n \n billing_address_city\n \n, \n \n \n billing_address_company\n \n as \n \n billing_address_company\n \n, \n \n \n billing_address_country\n \n as \n \n billing_address_country\n \n, \n \n \n billing_address_country_code\n \n as \n \n billing_address_country_code\n \n, \n \n \n billing_address_first_name\n \n as \n \n billing_address_first_name\n \n, \n \n \n billing_address_last_name\n \n as \n \n billing_address_last_name\n \n, \n \n \n billing_address_latitude\n \n as \n \n billing_address_latitude\n \n, \n \n \n billing_address_longitude\n \n as \n \n billing_address_longitude\n \n, \n \n \n billing_address_name\n \n as \n \n billing_address_name\n \n, \n \n \n billing_address_phone\n \n as \n \n billing_address_phone\n \n, \n \n \n billing_address_province\n \n as \n \n billing_address_province\n \n, \n \n \n billing_address_province_code\n \n as \n \n billing_address_province_code\n \n, \n \n \n billing_address_zip\n \n as \n \n billing_address_zip\n \n, \n \n \n browser_ip\n \n as \n \n browser_ip\n \n, \n \n \n buyer_accepts_marketing\n \n as \n \n buyer_accepts_marketing\n \n, \n \n \n total_shipping_price_set\n \n as \n \n total_shipping_price_set\n \n, \n \n \n shipping_address_address_1\n \n as \n \n shipping_address_address_1\n \n, \n \n \n shipping_address_address_2\n \n as \n \n shipping_address_address_2\n \n, \n \n \n shipping_address_city\n \n as \n \n shipping_address_city\n \n, \n \n \n shipping_address_company\n \n as \n \n shipping_address_company\n \n, \n \n \n shipping_address_country\n \n as \n \n shipping_address_country\n \n, \n \n \n shipping_address_country_code\n \n as \n \n shipping_address_country_code\n \n, \n \n \n shipping_address_first_name\n \n as \n \n shipping_address_first_name\n \n, \n \n \n shipping_address_last_name\n \n as \n \n shipping_address_last_name\n \n, \n \n \n shipping_address_latitude\n \n as \n \n shipping_address_latitude\n \n, \n \n \n shipping_address_longitude\n \n as \n \n shipping_address_longitude\n \n, \n \n \n shipping_address_name\n \n as \n \n shipping_address_name\n \n, \n \n \n shipping_address_phone\n \n as \n \n shipping_address_phone\n \n, \n \n \n shipping_address_province\n \n as \n \n shipping_address_province\n \n, \n \n \n shipping_address_province_code\n \n as \n \n shipping_address_province_code\n \n, \n \n \n shipping_address_zip\n \n as \n \n shipping_address_zip\n \n, \n \n \n test\n \n as \n \n test\n \n, \n \n \n token\n \n as \n \n token\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n cast(null as boolean) as \n \n _fivetran_deleted\n \n , \n cast(null as INT) as \n \n app_id\n \n , \n cast(null as INT) as \n \n checkout_id\n \n , \n cast(null as TEXT) as \n \n client_details_user_agent\n \n , \n cast(null as TEXT) as \n \n customer_locale\n \n , \n cast(null as TEXT) as \n \n order_status_url\n \n , \n cast(null as TEXT) as \n \n presentment_currency\n \n , \n cast(null as boolean) as \n \n confirmed\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as order_id,\n user_id,\n total_discounts,\n total_discounts_set,\n total_line_items_price,\n total_line_items_price_set,\n total_price,\n total_price_set,\n total_price_usd,\n total_tax_set,\n total_tax,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n total_weight,\n total_tip_received,\n landing_site_base_url,\n location_id,\n name,\n note,\n number,\n order_number,\n cancel_reason,\n cart_token,\n checkout_token,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(cancelled_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as cancelled_timestamp,\n cast(\n cast(cast(closed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as closed_timestamp,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n currency,\n customer_id,\n lower(email) as email,\n financial_status,\n fulfillment_status,\n processing_method,\n referring_site,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n browser_ip,\n total_shipping_price_set,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n token,\n app_id,\n checkout_id,\n client_details_user_agent,\n customer_locale,\n order_status_url,\n presentment_currency,\n test as is_test_order,\n _fivetran_deleted as is_deleted,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n confirmed as is_confirmed,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect * \nfrom final\nwhere not coalesce(is_test_order, false)\nand not coalesce(is_deleted, false)", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout_discount_code.sql", "original_file_path": "models/stg_shopify__abandoned_checkout_discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout_discount_code"], "alias": "stg_shopify__abandoned_checkout_discount_code", "checksum": {"name": "sha256", "checksum": "462a1721c9cfe913bcf3139c9d568cc17d043179fe88bf4611e470f1bc1dca09"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Abandoned checkouts that applied a discount code.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the discount in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "When the checkout discount application was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_id": {"name": "discount_id", "description": "ID of the discount. Deprecated, use `code` instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount. Valid values - percentage, shipping, fixed_amount. (default - fixed_amount)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "When the checkout's discount was last updated", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.8042629, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_discount_code_tmp')),\n staging_columns=get_abandoned_checkout_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n checkout_id,\n upper(code) as code,\n discount_id,\n amount,\n type,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation, \n row_number() over(partition by checkout_id, upper(code) order by index desc) as index\n\n from fields\n \n)\n\nselect *\nfrom final\nwhere index = 1", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_discount_code_tmp", "package": null, "version": null}, {"name": "stg_shopify__abandoned_checkout_discount_code_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout_discount_code.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n checkout_id\n \n as \n \n checkout_id\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n discount_id\n \n as \n \n discount_id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n checkout_id,\n upper(code) as code,\n discount_id,\n amount,\n type,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation, \n row_number() over(partition by checkout_id, upper(code) order by index desc) as index\n\n from fields\n \n)\n\nselect *\nfrom final\nwhere index = 1", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__product_tag.sql", "original_file_path": "models/stg_shopify__product_tag.sql", "unique_id": "model.shopify_source.stg_shopify__product_tag", "fqn": ["shopify_source", "stg_shopify__product_tag"], "alias": "stg_shopify__product_tag", "checksum": {"name": "sha256", "checksum": "c662395d26414e5bd687ca60e9917e6f643884b3be11761cdf65c95daf684194"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the product.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID of the product being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.791897, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__product_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__product_tag_tmp')),\n staging_columns=get_product_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n product_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__product_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__product_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_product_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__product_tag_tmp", "model.shopify_source.stg_shopify__product_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__product_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n product_id,\n index,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_note_attribute": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_note_attribute", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_note_attribute.sql", "original_file_path": "models/stg_shopify__order_note_attribute.sql", "unique_id": "model.shopify_source.stg_shopify__order_note_attribute", "fqn": ["shopify_source", "stg_shopify__order_note_attribute"], "alias": "stg_shopify__order_note_attribute", "checksum": {"name": "sha256", "checksum": "832aeca916886700c864694209c65453e9ca46101ae5860805f2abe3445044d9"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing custom attributes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID referencing the order the note attribute belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.777931, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_note_attribute_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_note_attribute_tmp')),\n staging_columns=get_order_note_attribute_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n name,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_note_attribute_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_note_attribute_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute_tmp", "model.shopify_source.stg_shopify__order_note_attribute_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_note_attribute.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n name,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__collection.sql", "original_file_path": "models/stg_shopify__collection.sql", "unique_id": "model.shopify_source.stg_shopify__collection", "fqn": ["shopify_source", "stg_shopify__collection"], "alias": "stg_shopify__collection", "checksum": {"name": "sha256", "checksum": "a85c977c9701303f951ec8f6e6a9dc91838ecb5fdc7d304132e3a0d10938e87a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A collection is a grouping of products that merchants can create to make their stores easier to browse. Merchants can create collections by selecting products individually or by defining rules that automatically determine whether products are included (aka a \"smart collection\").\n", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rule_logic": {"name": "rule_logic", "description": "Whether the `rules` are disjunctive (logical `OR`) or conjunctive (logical `AND`)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique, human-readable string for the collection automatically generated from its title. This is used in themes by the Liquid templating language to refer to the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "The ID for the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The time and date (ISO 8601 format) when the collection was made visible. Returns null for a hidden collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the collection is published to the Point of Sale channel. Valid values `web` (the collection is published to the Online Store channel but not published to the Point of Sale channel) and `global` (the collection is published to both the Online Store channel and the Point of Sale channel).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rules": {"name": "rules", "description": "An array of rules that define what products go into the smart collection. Each rule (`column` -- `relation` --> `condition`) has these properties: - `column`: the property of a product being used to populate the smart collection. Ex: 'tag', 'type', 'vendor', 'variant_price', etc. - `relation`: The comparative relationship between the column choice, and the condition ('equals', 'contains', 'greater_than', etc.) - condition: Select products for a smart collection using a condition. Values are either strings or numbers, depending on the relation value. See the [Shopify docs](https://shopify.dev/api/admin-rest/2022-10/resources/smartcollection#resource-object) for more.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sort_order": {"name": "sort_order", "description": "The order of the products in the collection. Valid values incline - `alpha-asc`: The products are sorted alphabetically from A to Z. - `alpha-des`: The products are sorted alphabetically from Z to A. - `best-selling`: The products are sorted by number of sales. - `created`: The products are sorted by the date they were created, from oldest to newest. - `created-desc`: The products are sorted by the date they were created, from newest to oldest. - `manual`: The products are manually sorted by the shop owner. - `price-asc`: The products are sorted by price from lowest to highest. - `price-desc`: The products are sorted by price from highest to lowest.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the collection", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the collection was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.7627158, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__collection_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__collection_tmp')),\n staging_columns=get_collection_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as collection_id,\n _fivetran_deleted as is_deleted,\n case \n when disjunctive is null then null\n when disjunctive then 'disjunctive'\n else 'conjunctive' end as rule_logic,\n handle,\n published_scope,\n rules,\n sort_order,\n title,\n {{ dbt_date.convert_timezone(column='cast(published_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as published_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__collection_tmp", "package": null, "version": null}, {"name": "stg_shopify__collection_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_collection_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__collection_tmp", "model.shopify_source.stg_shopify__collection_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__collection.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n disjunctive\n \n as \n \n disjunctive\n \n, \n \n \n handle\n \n as \n \n handle\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n published_at\n \n as \n \n published_at\n \n, \n \n \n published_scope\n \n as \n \n published_scope\n \n, \n \n \n rules\n \n as \n \n rules\n \n, \n \n \n sort_order\n \n as \n \n sort_order\n \n, \n \n \n title\n \n as \n \n title\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as collection_id,\n _fivetran_deleted as is_deleted,\n case \n when disjunctive is null then null\n when disjunctive then 'disjunctive'\n else 'conjunctive' end as rule_logic,\n handle,\n published_scope,\n rules,\n sort_order,\n title,\n cast(\n cast(cast(published_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as published_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection_product": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_product", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__collection_product.sql", "original_file_path": "models/stg_shopify__collection_product.sql", "unique_id": "model.shopify_source.stg_shopify__collection_product", "fqn": ["shopify_source", "stg_shopify__collection_product"], "alias": "stg_shopify__collection_product", "checksum": {"name": "sha256", "checksum": "acc85e6d33c8749705a7914e37fcd26b5bf7bafb2254781dcc0e2d3265478f92"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table relating products to the collections they belong to. Use this instead of the deprecated `COLLECT` table.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "ID referencing the `collection` the product belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID referencing the `product`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.760479, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__collection_product_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__collection_product_tmp')),\n staging_columns=get_collection_product_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n collection_id,\n product_id,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__collection_product_tmp", "package": null, "version": null}, {"name": "stg_shopify__collection_product_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_collection_product_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__collection_product_tmp", "model.shopify_source.stg_shopify__collection_product_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__collection_product.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n collection_id\n \n as \n \n collection_id\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n collection_id,\n product_id,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_level": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_level", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__inventory_level.sql", "original_file_path": "models/stg_shopify__inventory_level.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_level", "fqn": ["shopify_source", "stg_shopify__inventory_level"], "alias": "stg_shopify__inventory_level", "checksum": {"name": "sha256", "checksum": "ed710862c59a9a683b3adfe01f57378d38931737c64aeea8ef747feaf70f68bc"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "An inventory level represents the quantities of an inventory item for a location.\nEach inventory level belongs to one inventory item and has one location. For every location where an inventory item can be stocked, there's an inventory level that represents the inventory item's quantities relating to that location.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "available_quantity": {"name": "available_quantity", "description": "The available quantity of an inventory item at the inventory level's associated location. Returns null if the inventory item is not tracked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item associated with the inventory level.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location that the inventory level belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory level was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.771539, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__inventory_level_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__inventory_level_tmp')),\n staging_columns=get_inventory_level_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n inventory_item_id,\n location_id,\n available as available_quantity,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level_tmp", "package": null, "version": null}, {"name": "stg_shopify__inventory_level_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_inventory_level_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__inventory_level_tmp", "model.shopify_source.stg_shopify__inventory_level_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__inventory_level.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n available\n \n as \n \n available\n \n, \n \n \n inventory_item_id\n \n as \n \n inventory_item_id\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n inventory_item_id,\n location_id,\n available as available_quantity,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_tax_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_shipping_tax_line.sql", "original_file_path": "models/stg_shopify__order_shipping_tax_line.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line", "fqn": ["shopify_source", "stg_shopify__order_shipping_tax_line"], "alias": "stg_shopify__order_shipping_tax_line", "checksum": {"name": "sha256", "checksum": "2d26b4c3c77a29cc51443659be44e6678ecbe3fd41dd109ba255492af23f1b68"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Represents taxes associated with order shipping lines.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the order of shipping lines per order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "ID of the order shipping line this record is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns (JSON).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.782131, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_shipping_tax_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_shipping_tax_line_tmp')),\n staging_columns=get_order_shipping_tax_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_shipping_line_id,\n index,\n price,\n price_set,\n rate,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_shipping_tax_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_shipping_tax_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_shipping_tax_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_shipping_line_id\n \n as \n \n order_shipping_line_id\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n price_set\n \n as \n \n price_set\n \n, \n \n \n rate\n \n as \n \n rate\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_shipping_line_id,\n index,\n price,\n price_set,\n rate,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__transaction", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__transaction.sql", "original_file_path": "models/stg_shopify__transaction.sql", "unique_id": "model.shopify_source.stg_shopify__transaction", "fqn": ["shopify_source", "stg_shopify__transaction"], "alias": "stg_shopify__transaction", "checksum": {"name": "sha256", "checksum": "4378ec6d13b03ec9ee7823d7716c5e3d80020f37fb505044dafa054473854746"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a transaction in Shopify.", "columns": {"transaction_id": {"name": "transaction_id", "description": "The ID for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID for the order that the transaction is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID associated with a refund in the refund table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of money included in the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization_code": {"name": "authorization_code", "description": "The authorization code associated with the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the transaction was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_timestamp": {"name": "processed_timestamp", "description": "The date and time when a transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The name of the gateway the transaction was issued through.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "The origin of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "A string generated by the payment provider with additional information about why the transaction succeeded or failed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_id": {"name": "parent_id", "description": "The ID of an associated transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_avs_result_code": {"name": "payment_avs_result_code", "description": "The response code from the address verification system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_bin": {"name": "payment_credit_card_bin", "description": "The issuer identification number (IIN), formerly known as bank identification number (BIN) of the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_cvv_result_code": {"name": "payment_cvv_result_code", "description": "The response code from the credit card company indicating whether the customer entered the card security code, or card verification value, correctly.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_number": {"name": "payment_credit_card_number", "description": "The customer's credit card number, with most of the leading digits redacted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_company": {"name": "payment_credit_card_company", "description": "The name of the company that issued the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The transaction's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt": {"name": "receipt", "description": "A transaction receipt attached to the transaction by the gateway.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_id": {"name": "currency_exchange_id", "description": "The ID of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_adjustment": {"name": "currency_exchange_adjustment", "description": "The difference between the amounts on the associated transaction and the parent transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_original_amount": {"name": "currency_exchange_original_amount", "description": "The amount of the parent transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_final_amount": {"name": "currency_exchange_final_amount", "description": "The amount of the associated transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_currency": {"name": "currency_exchange_currency", "description": "The shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "error_code": {"name": "error_code", "description": "A standardized error code, independent of the payment provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the transaction is a test transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID for the user who was logged into the Shopify POS device when the order was processed, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization_expires_at": {"name": "authorization_expires_at", "description": "The date and time (ISO 8601 format) when the Shopify Payments authorization expires.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.7459, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__transaction\"", "raw_code": "with base as (\n\n select * from {{ ref('stg_shopify__transaction_tmp') }}\n\n),\n\nfields as (\n\n select\n\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__transaction_tmp')),\n staging_columns=get_transaction_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as transaction_id,\n order_id,\n refund_id,\n amount,\n device_id,\n gateway,\n source_name,\n message,\n currency,\n location_id,\n parent_id,\n payment_avs_result_code,\n payment_credit_card_bin,\n payment_cvv_result_code,\n payment_credit_card_number,\n payment_credit_card_company,\n kind,\n receipt,\n currency_exchange_id,\n currency_exchange_adjustment,\n currency_exchange_original_amount,\n currency_exchange_final_amount,\n currency_exchange_currency,\n error_code,\n status,\n user_id,\n authorization_code,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(processed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as processed_timestamp,\n {{ dbt_date.convert_timezone(column='cast(authorization_expires_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as authorization_expires_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('transaction_pass_through_columns') }}\n\n from fields\n where not coalesce(test, false)\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__transaction_tmp", "package": null, "version": null}, {"name": "stg_shopify__transaction_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_transaction_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__transaction_tmp", "model.shopify_source.stg_shopify__transaction_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__transaction.sql", "compiled": true, "compiled_code": "with base as (\n\n select * from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__transaction_tmp\"\n\n),\n\nfields as (\n\n select\n\n \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n processed_at\n \n as \n \n processed_at\n \n, \n \n \n device_id\n \n as \n \n device_id\n \n, \n \n \n gateway\n \n as \n \n gateway\n \n, \n \n \n source_name\n \n as \n \n source_name\n \n, \n \n \n message\n \n as \n \n message\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n parent_id\n \n as \n \n parent_id\n \n, \n \n \n payment_avs_result_code\n \n as \n \n payment_avs_result_code\n \n, \n \n \n payment_credit_card_bin\n \n as \n \n payment_credit_card_bin\n \n, \n \n \n payment_cvv_result_code\n \n as \n \n payment_cvv_result_code\n \n, \n \n \n payment_credit_card_number\n \n as \n \n payment_credit_card_number\n \n, \n \n \n payment_credit_card_company\n \n as \n \n payment_credit_card_company\n \n, \n \n \n kind\n \n as \n \n kind\n \n, \n \n \n receipt\n \n as \n \n receipt\n \n, \n \n \n currency_exchange_id\n \n as \n \n currency_exchange_id\n \n, \n \n \n currency_exchange_adjustment\n \n as \n \n currency_exchange_adjustment\n \n, \n \n \n currency_exchange_original_amount\n \n as \n \n currency_exchange_original_amount\n \n, \n \n \n currency_exchange_final_amount\n \n as \n \n currency_exchange_final_amount\n \n, \n \n \n currency_exchange_currency\n \n as \n \n currency_exchange_currency\n \n, \n \n \n error_code\n \n as \n \n error_code\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n test\n \n as \n \n test\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n cast(null as TIMESTAMP) as \n \n authorization_expires_at\n \n , \n \n \n \n \n \"authorization\"\n \n \n \n as authorization_code \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as transaction_id,\n order_id,\n refund_id,\n amount,\n device_id,\n gateway,\n source_name,\n message,\n currency,\n location_id,\n parent_id,\n payment_avs_result_code,\n payment_credit_card_bin,\n payment_cvv_result_code,\n payment_credit_card_number,\n payment_credit_card_company,\n kind,\n receipt,\n currency_exchange_id,\n currency_exchange_adjustment,\n currency_exchange_original_amount,\n currency_exchange_final_amount,\n currency_exchange_currency,\n error_code,\n status,\n user_id,\n authorization_code,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(processed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as processed_timestamp,\n cast(\n cast(cast(authorization_expires_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as authorization_expires_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n where not coalesce(test, false)\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout_shipping_line.sql", "original_file_path": "models/stg_shopify__abandoned_checkout_shipping_line.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout_shipping_line"], "alias": "stg_shopify__abandoned_checkout_shipping_line", "checksum": {"name": "sha256", "checksum": "937c51f7b9fe89ac87edbfe46da81486bddaa5b0a557e92e0bd2640c8db46a0a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Shipping lines associated with abandoned checkouts.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout that was abandoned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_code": {"name": "shipping_code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range": {"name": "delivery_expectation_range", "description": "Expected delivery date range.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_max": {"name": "delivery_expectation_range_max", "description": "Latest expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_min": {"name": "delivery_expectation_range_min", "description": "Earliest possible expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_type": {"name": "delivery_expectation_type", "description": "Type of expected delivery.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "abandoned_checkout_shipping_line_id": {"name": "abandoned_checkout_shipping_line_id", "description": "Unique ID of the abandoned checkout shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the line amongst shipping lines for this checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the shipping method in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The channel where the checkout originated. Example value - shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the shipping method. Example value - International Shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.809102, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_shipping_line_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_shipping_line_tmp')),\n staging_columns=get_abandoned_checkout_shipping_line_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n \n select \n id as abandoned_checkout_shipping_line_id,\n checkout_id,\n index,\n carrier_identifier,\n code as shipping_code,\n delivery_category,\n delivery_expectation_range,\n delivery_expectation_range_max,\n delivery_expectation_range_min,\n delivery_expectation_type,\n discounted_price,\n phone,\n price,\n requested_fulfillment_service_id,\n source,\n title,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "package": null, "version": null}, {"name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_shipping_line_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout_shipping_line.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n carrier_identifier\n \n as \n \n carrier_identifier\n \n, \n \n \n checkout_id\n \n as \n \n checkout_id\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n delivery_category\n \n as \n \n delivery_category\n \n, \n \n \n delivery_expectation_range\n \n as \n \n delivery_expectation_range\n \n, \n \n \n delivery_expectation_range_max\n \n as \n \n delivery_expectation_range_max\n \n, \n \n \n delivery_expectation_range_min\n \n as \n \n delivery_expectation_range_min\n \n, \n \n \n delivery_expectation_type\n \n as \n \n delivery_expectation_type\n \n, \n \n \n discounted_price\n \n as \n \n discounted_price\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n price\n \n as \n \n price\n \n, \n \n \n requested_fulfillment_service_id\n \n as \n \n requested_fulfillment_service_id\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n title\n \n as \n \n title\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n \n select \n id as abandoned_checkout_shipping_line_id,\n checkout_id,\n index,\n carrier_identifier,\n code as shipping_code,\n delivery_category,\n delivery_expectation_range,\n delivery_expectation_range_max,\n delivery_expectation_range_min,\n delivery_expectation_type,\n discounted_price,\n phone,\n price,\n requested_fulfillment_service_id,\n source,\n title,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_adjustment": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_adjustment", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_adjustment.sql", "original_file_path": "models/stg_shopify__order_adjustment.sql", "unique_id": "model.shopify_source.stg_shopify__order_adjustment", "fqn": ["shopify_source", "stg_shopify__order_adjustment"], "alias": "stg_shopify__order_adjustment", "checksum": {"name": "sha256", "checksum": "d8df6dc57342e397b676748f85715c57aa84dbe78af8d8cea64d7c3453d0d433"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents and adjustment to and order within Shopify.", "columns": {"order_adjustment_id": {"name": "order_adjustment_id", "description": "The unique numeric identifier for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "Reference to the refund which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount": {"name": "tax_amount", "description": "Tax amount applied to the order adjustment in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The kind of order adjustment (eg. refund, restock, etc.).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "The reason for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_set": {"name": "amount_set", "description": "Amount set towards the order adjustment in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount_set": {"name": "tax_amount_set", "description": "Tax amount set towards the order adjustment in the shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.7499719, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_adjustment\"", "raw_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__order_adjustment_tmp') }}\n\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_adjustment_tmp')),\n staging_columns=get_order_adjustment_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n \n from base\n),\n\nfinal as (\n\n select\n id as order_adjustment_id,\n order_id,\n refund_id,\n amount,\n amount_set,\n tax_amount,\n tax_amount_set,\n kind,\n reason,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_adjustment_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_adjustment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_adjustment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_adjustment.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_adjustment_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n amount_set\n \n as \n \n amount_set\n \n, \n \n \n tax_amount\n \n as \n \n tax_amount\n \n, \n \n \n tax_amount_set\n \n as \n \n tax_amount_set\n \n, \n \n \n kind\n \n as \n \n kind\n \n, \n \n \n reason\n \n as \n \n reason\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n \n from base\n),\n\nfinal as (\n\n select\n id as order_adjustment_id,\n order_id,\n refund_id,\n amount,\n amount_set,\n tax_amount,\n tax_amount_set,\n kind,\n reason,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__customer": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__customer.sql", "original_file_path": "models/stg_shopify__customer.sql", "unique_id": "model.shopify_source.stg_shopify__customer", "fqn": ["shopify_source", "stg_shopify__customer"], "alias": "stg_shopify__customer", "checksum": {"name": "sha256", "checksum": "2880f05573f93c3733ae8e47ff6fd06b55980c539e8b5edafd4a5a72ba371bb7"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a customer in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_consent_state": {"name": "marketing_consent_state", "description": "Field indicating if the customer has consented to receive marketing material via email. Coalescing of the new `email_marketing_consent_state` field and the deprecated `accepts_marketing` field. Records with the old field will be marked with '(legacy)'.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_opt_in_level": {"name": "marketing_opt_in_level", "description": "The marketing subscription opt-in level, as described in the M3AAWG Sender Best Common Practices, that the customer gave when they consented to receive marketing material by email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_consent_updated_at": {"name": "marketing_consent_updated_at", "description": "The date and time when the customer consented to receive marketing material by email. If no date is provided, then the date and time when the consent information was sent is used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The date and time when the customer was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_address_id": {"name": "default_address_id", "description": "The default address for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The unique email address of the customer. Attempting to assign the same email address to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The customer's first name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "A unique identifier for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The customer's last name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "orders_count": {"name": "orders_count", "description": "The number of orders associated with this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The unique phone number (E.164 format) for this customer. Attempting to assign the same phone number to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_state": {"name": "account_state", "description": "The state of the customer's account with a shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_tax_exempt": {"name": "is_tax_exempt", "description": "Whether the customer is exempt from paying taxes on their order. If true, then taxes won't be applied to an order at checkout. If false, then taxes will be applied at checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_spent": {"name": "total_spent", "description": "The total amount of money that the customer has spent across their order history.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The date and time when the customer information was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_verified_email": {"name": "is_verified_email", "description": "Whether the customer has verified their email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lifetime_duration": {"name": "lifetime_duration", "description": "The amount of time since the customer was first added to the store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency that the customer used when they paid for their last order. Defaults to the shop currency. Returns the shop currency for test orders.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "A note about the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.687011, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__customer_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__customer_tmp')),\n staging_columns=get_customer_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select \n id as customer_id,\n lower(email) as email,\n first_name,\n last_name,\n orders_count,\n default_address_id,\n phone,\n lower(state) as account_state,\n tax_exempt as is_tax_exempt,\n total_spent,\n verified_email as is_verified_email,\n note,\n lifetime_duration,\n currency,\n case \n when email_marketing_consent_state is null then\n case \n when accepts_marketing is null then null\n when accepts_marketing then 'subscribed (legacy)' \n else 'not_subscribed (legacy)' end\n else lower(email_marketing_consent_state) end as marketing_consent_state,\n lower(coalesce(email_marketing_consent_opt_in_level, marketing_opt_in_level)) as marketing_opt_in_level,\n\n {{ dbt_date.convert_timezone(column='cast(coalesce(accepts_marketing_updated_at, email_marketing_consent_consent_updated_at) as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as marketing_consent_updated_at,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_timestamp,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_timestamp,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n {{ fivetran_utils.fill_pass_through_columns('customer_pass_through_columns') }}\n\n from fields\n \n)\n\nselect * \nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__customer_tmp", "package": null, "version": null}, {"name": "stg_shopify__customer_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_customer_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__customer_tmp", "model.shopify_source.stg_shopify__customer_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__customer.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n accepts_marketing\n \n as \n \n accepts_marketing\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n default_address_id\n \n as \n \n default_address_id\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n first_name\n \n as \n \n first_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n last_name\n \n as \n \n last_name\n \n, \n \n \n orders_count\n \n as \n \n orders_count\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n state\n \n as \n \n state\n \n, \n \n \n tax_exempt\n \n as \n \n tax_exempt\n \n, \n \n \n total_spent\n \n as \n \n total_spent\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n verified_email\n \n as \n \n verified_email\n \n, \n cast(null as TIMESTAMP) as \n \n email_marketing_consent_consent_updated_at\n \n , \n cast(null as TEXT) as \n \n email_marketing_consent_opt_in_level\n \n , \n cast(null as TEXT) as \n \n email_marketing_consent_state\n \n , \n cast(null as TEXT) as \n \n note\n \n , \n cast(null as TIMESTAMP) as \n \n accepts_marketing_updated_at\n \n , \n cast(null as TEXT) as \n \n marketing_opt_in_level\n \n , \n cast(null as TEXT) as \n \n lifetime_duration\n \n , \n cast(null as TEXT) as \n \n currency\n \n \n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select \n id as customer_id,\n lower(email) as email,\n first_name,\n last_name,\n orders_count,\n default_address_id,\n phone,\n lower(state) as account_state,\n tax_exempt as is_tax_exempt,\n total_spent,\n verified_email as is_verified_email,\n note,\n lifetime_duration,\n currency,\n case \n when email_marketing_consent_state is null then\n case \n when accepts_marketing is null then null\n when accepts_marketing then 'subscribed (legacy)' \n else 'not_subscribed (legacy)' end\n else lower(email_marketing_consent_state) end as marketing_consent_state,\n lower(coalesce(email_marketing_consent_opt_in_level, marketing_opt_in_level)) as marketing_opt_in_level,\n\n cast(\n cast(cast(coalesce(accepts_marketing_updated_at, email_marketing_consent_consent_updated_at) as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as marketing_consent_updated_at,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_timestamp,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_timestamp,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n \n\n\n\n\n\n from fields\n \n)\n\nselect * \nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__location": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__location", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__location.sql", "original_file_path": "models/stg_shopify__location.sql", "unique_id": "model.shopify_source.stg_shopify__location", "fqn": ["shopify_source", "stg_shopify__location"], "alias": "stg_shopify__location", "checksum": {"name": "sha256", "checksum": "9a04253c06618c2f67eb397591d4b4b7d446e5972c0ab225234017e8e6ee091e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A location represents a geographical location where your stores, pop-up stores, headquarters, and warehouses exist.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Boolean representing whether the location is active. If true, then the location can be used to sell products, stock inventory, and fulfill orders.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country the location is in (two-letter code).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) corresponding to country the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "Full name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the location was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_legacy": {"name": "is_legacy", "description": "Boolean representing whether this is a fulfillment service location. If true, then the location is a fulfillment service location. If false, then the location was created by the merchant and isn't tied to a fulfillment service.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_country_name": {"name": "localized_country_name", "description": "The localized name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_province_name": {"name": "localized_province_name", "description": "The localized name of the location's region. Typically a province, state, or district.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number of the location. This value can contain special characters, such as - or +.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province, state, or district of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The province, state, or district code (ISO 3166-2 alpha-2 format) of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the location was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.774749, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__location\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__location_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__location_tmp')),\n staging_columns=get_location_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as location_id,\n name,\n _fivetran_deleted as is_deleted,\n active as is_active,\n address_1,\n address_2,\n city,\n country,\n country_code,\n country_name,\n legacy as is_legacy,\n localized_country_name,\n localized_province_name,\n phone,\n province,\n province_code,\n zip,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__location_tmp", "package": null, "version": null}, {"name": "stg_shopify__location_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_location_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__location_tmp", "model.shopify_source.stg_shopify__location_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__location.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__location_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n address_1\n \n as \n \n address_1\n \n, \n \n \n address_2\n \n as \n \n address_2\n \n, \n \n \n city\n \n as \n \n city\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n country_code\n \n as \n \n country_code\n \n, \n \n \n country_name\n \n as \n \n country_name\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n legacy\n \n as \n \n legacy\n \n, \n \n \n localized_country_name\n \n as \n \n localized_country_name\n \n, \n \n \n localized_province_name\n \n as \n \n localized_province_name\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n province\n \n as \n \n province\n \n, \n \n \n province_code\n \n as \n \n province_code\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n zip\n \n as \n \n zip\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as location_id,\n name,\n _fivetran_deleted as is_deleted,\n active as is_active,\n address_1,\n address_2,\n city,\n country,\n country_code,\n country_name,\n legacy as is_legacy,\n localized_country_name,\n localized_province_name,\n phone,\n province,\n province_code,\n zip,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__shop": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__shop", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__shop.sql", "original_file_path": "models/stg_shopify__shop.sql", "unique_id": "model.shopify_source.stg_shopify__shop", "fqn": ["shopify_source", "stg_shopify__shop"], "alias": "stg_shopify__shop", "checksum": {"name": "sha256", "checksum": "113126c7819996888b1ab6753c310e0f4c177a97a459bd5c0a1b74f685380a88"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "The Shop resource is a collection of general business and store management settings and information about the store.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_checkout_api_supported": {"name": "has_checkout_api_supported", "description": "Boolean representing whether the shop is capable of accepting payments directly through the Checkout API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The shop's city.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cookie_consent_level": {"name": "cookie_consent_level", "description": "The cookie consent level defined on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The shop's country. In most cases, this value matches the country_code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter country code corresponding to the shop's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "The shop's normalized country name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_county_taxes": {"name": "has_county_taxes", "description": "Boolean representing whether the shop is applying taxes on a per-county basis. Only applicable to shops based in the US. Either `true` or `null` (not false, according to Shopify API docs).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601) when the shop was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the shop's default currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "The contact email used for communication between the shop owner and the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "domain": {"name": "domain", "description": "The shop's domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_eligible_for_card_reader_giveaway": {"name": "is_eligible_for_card_reader_giveaway", "description": "Boolean representing whether the shop is eligible to receive a free credit card reader from Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_eligible_for_payments": {"name": "is_eligible_for_payments", "description": "Boolean representing whether the shop is eligible to use Shopify Payments.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The contact email used for communication between Shopify and the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "enabled_presentment_currencies": {"name": "enabled_presentment_currencies", "description": "An array of of enabled currencies (ISO 4217 format) that the shop accepts. Merchants can enable currencies from their Shopify Payments settings in the Shopify Admin.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "google_apps_domain": {"name": "google_apps_domain", "description": "The GSuite URL for the store, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_google_apps_login_enabled": {"name": "is_google_apps_login_enabled", "description": "Boolean representing whether the GSuite login is enabled. Shops with this feature will be able to log in through the GSuite login page. Valid values are `true` and `null`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_discounts": {"name": "has_discounts", "description": "Boolean representing whether any active discounts exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_gift_cards": {"name": "has_gift_cards", "description": "Boolean representing whether any active gift cards exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_storefront": {"name": "has_storefront", "description": "Boolean representing whether this shop has an online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "iana_timezone": {"name": "iana_timezone", "description": "The name of the timezone assigned by the [IANA](https://www.iana.org/time-zones).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "The ID for the shop. A 64-bit unsigned integer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "The latitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "The longitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_format": {"name": "money_format", "description": "A string representing the way currency is formatted when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_in_emails_format": {"name": "money_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_format": {"name": "money_with_currency_format", "description": "A string representing the way currency is formatted when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_in_emails_format": {"name": "money_with_currency_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "myshopify_domain": {"name": "myshopify_domain", "description": "The shop's .myshopify.com domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_password_enabled": {"name": "is_password_enabled", "description": "Boolean representing whether the password protection page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The contact phone number for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_display_name": {"name": "plan_display_name", "description": "The display name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_name": {"name": "plan_name", "description": "The name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_pre_launch_enabled": {"name": "is_pre_launch_enabled", "description": "Boolean representing whether the pre-launch page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_locale": {"name": "primary_locale", "description": "The shop's primary locale, as configured in the language settings of the shop's theme.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The shop's normalized province or state name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The two- or three-letter code for the shop's province or state.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_extra_payments_agreement_required": {"name": "is_extra_payments_agreement_required", "description": "Boolean representing whether the shop requires an extra Shopify Payments agreement.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_setup_required": {"name": "is_setup_required", "description": "Boolean representing whether the shop has any outstanding setup steps.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_owner": {"name": "shop_owner", "description": "The username of the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The handle of the partner account that referred the merchant to Shopify, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_shipping_taxes": {"name": "has_shipping_taxes", "description": "Boolean representing whether taxes are charged for shipping. Valid values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_taxes_included_in_price": {"name": "has_taxes_included_in_price", "description": "Boolean representing whether applicable taxes are included in product prices. Valid values are true or null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "timezone": {"name": "timezone", "description": "The name of the timezone the shop is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601) when the shop was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The default unit of weight measurement for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The shop's zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.800554, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__shop\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__shop_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__shop_tmp')),\n staging_columns=get_shop_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as shop_id,\n name,\n _fivetran_deleted as is_deleted,\n address_1,\n address_2,\n city,\n province,\n province_code,\n country,\n country_code,\n country_name,\n zip,\n latitude,\n longitude,\n case when county_taxes is null then false else county_taxes end as has_county_taxes,\n currency,\n enabled_presentment_currencies,\n customer_email,\n email,\n domain,\n phone,\n timezone,\n iana_timezone,\n primary_locale,\n weight_unit,\n myshopify_domain,\n cookie_consent_level,\n shop_owner,\n source,\n tax_shipping as has_shipping_taxes,\n case when taxes_included is null then false else taxes_included end as has_taxes_included_in_price,\n has_discounts,\n has_gift_cards,\n has_storefront,\n checkout_api_supported as has_checkout_api_supported,\n eligible_for_card_reader_giveaway as is_eligible_for_card_reader_giveaway,\n eligible_for_payments as is_eligible_for_payments,\n google_apps_domain,\n case when google_apps_login_enabled is null then false else google_apps_login_enabled end as is_google_apps_login_enabled,\n money_format,\n money_in_emails_format,\n money_with_currency_format,\n money_with_currency_in_emails_format,\n plan_display_name,\n plan_name,\n password_enabled as is_password_enabled,\n pre_launch_enabled as is_pre_launch_enabled,\n requires_extra_payments_agreement as is_extra_payments_agreement_required,\n setup_required as is_setup_required,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__shop_tmp", "package": null, "version": null}, {"name": "stg_shopify__shop_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_shop_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__shop_tmp", "model.shopify_source.stg_shopify__shop_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__shop.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__shop_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n address_1\n \n as \n \n address_1\n \n, \n \n \n address_2\n \n as \n \n address_2\n \n, \n \n \n checkout_api_supported\n \n as \n \n checkout_api_supported\n \n, \n \n \n city\n \n as \n \n city\n \n, \n \n \n cookie_consent_level\n \n as \n \n cookie_consent_level\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n country_code\n \n as \n \n country_code\n \n, \n \n \n country_name\n \n as \n \n country_name\n \n, \n \n \n county_taxes\n \n as \n \n county_taxes\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n customer_email\n \n as \n \n customer_email\n \n, \n \n \n domain\n \n as \n \n domain\n \n, \n \n \n eligible_for_card_reader_giveaway\n \n as \n \n eligible_for_card_reader_giveaway\n \n, \n \n \n eligible_for_payments\n \n as \n \n eligible_for_payments\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n enabled_presentment_currencies\n \n as \n \n enabled_presentment_currencies\n \n, \n \n \n google_apps_domain\n \n as \n \n google_apps_domain\n \n, \n \n \n google_apps_login_enabled\n \n as \n \n google_apps_login_enabled\n \n, \n \n \n has_discounts\n \n as \n \n has_discounts\n \n, \n \n \n has_gift_cards\n \n as \n \n has_gift_cards\n \n, \n \n \n has_storefront\n \n as \n \n has_storefront\n \n, \n \n \n iana_timezone\n \n as \n \n iana_timezone\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n latitude\n \n as \n \n latitude\n \n, \n \n \n longitude\n \n as \n \n longitude\n \n, \n \n \n money_format\n \n as \n \n money_format\n \n, \n \n \n money_in_emails_format\n \n as \n \n money_in_emails_format\n \n, \n \n \n money_with_currency_format\n \n as \n \n money_with_currency_format\n \n, \n \n \n money_with_currency_in_emails_format\n \n as \n \n money_with_currency_in_emails_format\n \n, \n \n \n myshopify_domain\n \n as \n \n myshopify_domain\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n password_enabled\n \n as \n \n password_enabled\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n plan_display_name\n \n as \n \n plan_display_name\n \n, \n \n \n plan_name\n \n as \n \n plan_name\n \n, \n \n \n pre_launch_enabled\n \n as \n \n pre_launch_enabled\n \n, \n \n \n primary_locale\n \n as \n \n primary_locale\n \n, \n \n \n province\n \n as \n \n province\n \n, \n \n \n province_code\n \n as \n \n province_code\n \n, \n \n \n requires_extra_payments_agreement\n \n as \n \n requires_extra_payments_agreement\n \n, \n \n \n setup_required\n \n as \n \n setup_required\n \n, \n \n \n shop_owner\n \n as \n \n shop_owner\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n tax_shipping\n \n as \n \n tax_shipping\n \n, \n \n \n taxes_included\n \n as \n \n taxes_included\n \n, \n \n \n timezone\n \n as \n \n timezone\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n weight_unit\n \n as \n \n weight_unit\n \n, \n \n \n zip\n \n as \n \n zip\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as shop_id,\n name,\n _fivetran_deleted as is_deleted,\n address_1,\n address_2,\n city,\n province,\n province_code,\n country,\n country_code,\n country_name,\n zip,\n latitude,\n longitude,\n case when county_taxes is null then false else county_taxes end as has_county_taxes,\n currency,\n enabled_presentment_currencies,\n customer_email,\n email,\n domain,\n phone,\n timezone,\n iana_timezone,\n primary_locale,\n weight_unit,\n myshopify_domain,\n cookie_consent_level,\n shop_owner,\n source,\n tax_shipping as has_shipping_taxes,\n case when taxes_included is null then false else taxes_included end as has_taxes_included_in_price,\n has_discounts,\n has_gift_cards,\n has_storefront,\n checkout_api_supported as has_checkout_api_supported,\n eligible_for_card_reader_giveaway as is_eligible_for_card_reader_giveaway,\n eligible_for_payments as is_eligible_for_payments,\n google_apps_domain,\n case when google_apps_login_enabled is null then false else google_apps_login_enabled end as is_google_apps_login_enabled,\n money_format,\n money_in_emails_format,\n money_with_currency_format,\n money_with_currency_in_emails_format,\n plan_display_name,\n plan_name,\n password_enabled as is_password_enabled,\n pre_launch_enabled as is_pre_launch_enabled,\n requires_extra_payments_agreement as is_extra_payments_agreement_required,\n setup_required as is_setup_required,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line_refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_refund", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_line_refund.sql", "original_file_path": "models/stg_shopify__order_line_refund.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_refund", "fqn": ["shopify_source", "stg_shopify__order_line_refund"], "alias": "stg_shopify__order_line_refund", "checksum": {"name": "sha256", "checksum": "aee38fee6746e57a79fab6b2a5942e9e074801b8d071e8351fc1de9178dfa0f1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Each record represents a line item from an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_refund_id": {"name": "order_line_refund_id", "description": "The unique identifier of the line item in the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "TThe unique identifier of the location where the items will be restockedBD", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the related line item in the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the associated line item that was returned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID of the related refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock_type": {"name": "restock_type", "description": "How this refund line item affects inventory levels.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Subtotal amount of the order line refund in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The total tax applied to the refund in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_set": {"name": "subtotal_set", "description": "The subtotal of the refund line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.715227, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_refund\"", "raw_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__order_line_refund_tmp') }}\n\n),\n\nfields as (\n\n select\n \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_line_refund_tmp')),\n staging_columns=get_order_line_refund_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n\n),\n\nfinal as (\n\n select\n id as order_line_refund_id,\n location_id,\n order_line_id,\n subtotal,\n subtotal_set,\n total_tax,\n total_tax_set,\n quantity,\n refund_id,\n restock_type,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n {{ fivetran_utils.fill_pass_through_columns('order_line_refund_pass_through_columns') }}\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_line_refund_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_line_refund_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_line_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_line_refund.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_refund_tmp\"\n\n),\n\nfields as (\n\n select\n \n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n order_line_id\n \n as \n \n order_line_id\n \n, \n \n \n subtotal\n \n as \n \n subtotal\n \n, \n \n \n subtotal_set\n \n as \n \n subtotal_set\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n total_tax_set\n \n as \n \n total_tax_set\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n refund_id\n \n as \n \n refund_id\n \n, \n \n \n restock_type\n \n as \n \n restock_type\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n\n),\n\nfinal as (\n\n select\n id as order_line_refund_id,\n location_id,\n order_line_id,\n subtotal,\n subtotal_set,\n total_tax,\n total_tax_set,\n quantity,\n refund_id,\n restock_type,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n \n\n\n\n\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_discount_code.sql", "original_file_path": "models/stg_shopify__order_discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__order_discount_code", "fqn": ["shopify_source", "stg_shopify__order_discount_code"], "alias": "stg_shopify__order_discount_code", "checksum": {"name": "sha256", "checksum": "f6ff2da1397d8e097145f6d7f136d93601bb63f0cc118c1b5f518e2e6ade5bef"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Discount codes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount that's deducted from the order total.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "This property returns the discount code that was entered at checkout. Otherwise this property returns the title of the discount that was applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Associated order ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount - `fixed_amount`, `percentage`, or `shipping`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.805483, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_discount_code_tmp')),\n staging_columns=get_order_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n upper(code) as code,\n type,\n amount,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n where index = 1 -- Sanity check. index should not > 1 but open an issue if that's not the case in your data\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_discount_code_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code_tmp", "model.shopify_source.stg_shopify__order_discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_discount_code.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n type\n \n as \n \n type\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n upper(code) as code,\n type,\n amount,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n where index = 1 -- Sanity check. index should not > 1 but open an issue if that's not the case in your data\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__discount_code", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__discount_code.sql", "original_file_path": "models/stg_shopify__discount_code.sql", "unique_id": "model.shopify_source.stg_shopify__discount_code", "fqn": ["shopify_source", "stg_shopify__discount_code"], "alias": "stg_shopify__discount_code", "checksum": {"name": "sha256", "checksum": "6cb9a295adf1ec3d94ff13989106bea8e84731df40c7c76a8b7ab4b865ec1e72"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table storing discount codes that enable specific discounts to be redeemed. Merchants can distribute discount codes to their customers using a variety of means, such as an email or URL, and customers can apply these codes at checkout. Each discount code belongs to a price rule, which holds the logic for the discount.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The case-insensitive discount code that customers use at checkout. Shopify recommends this map onto the associated `price_rule.title`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the discount code was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_code_id": {"name": "discount_code_id", "description": "The ID for the discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule that this discount code belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the discount code was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_count": {"name": "usage_count", "description": "The number of times that the discount code has been redeemed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.765627, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__discount_code\"", "raw_code": "-- this model will be all NULL until you create a discount code in Shopify\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__discount_code_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__discount_code_tmp')),\n staging_columns=get_discount_code_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as discount_code_id,\n upper(code) as code,\n price_rule_id,\n usage_count,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__discount_code_tmp", "package": null, "version": null}, {"name": "stg_shopify__discount_code_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_discount_code_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__discount_code.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a discount code in Shopify\n\nwith base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__discount_code_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n price_rule_id\n \n as \n \n price_rule_id\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n usage_count\n \n as \n \n usage_count\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as discount_code_id,\n upper(code) as code,\n price_rule_id,\n usage_count,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_tag.sql", "original_file_path": "models/stg_shopify__order_tag.sql", "unique_id": "model.shopify_source.stg_shopify__order_tag", "fqn": ["shopify_source", "stg_shopify__order_tag"], "alias": "stg_shopify__order_tag", "checksum": {"name": "sha256", "checksum": "9e47e8e3c12370881c706b96a061d1ce9d9ac0d91dc4b1f2b5e875e318ff7fb8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Tags that the shop owner has attached to the order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) representing when the tag was placed on the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.783108, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_tag_tmp')),\n staging_columns=get_order_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n index,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_tag_tmp", "model.shopify_source.stg_shopify__order_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n index\n \n as \n \n index\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n index,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__abandoned_checkout.sql", "original_file_path": "models/stg_shopify__abandoned_checkout.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout", "fqn": ["shopify_source", "stg_shopify__abandoned_checkout"], "alias": "stg_shopify__abandoned_checkout", "checksum": {"name": "sha256", "checksum": "dc1a658ad559a4a4a25368b9185b402ab992a312d334cff81da707b1e44c620e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A checkout is considered abandoned after the customer has added contact information, but before the customer has completed their purchase.", "columns": {"is_deleted": {"name": "is_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "abandoned_checkout_url": {"name": "abandoned_checkout_url", "description": "The recovery URL that's sent to a customer so they can recover their checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The zip or postal code of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_buyer_accepted_marketing": {"name": "has_buyer_accepted_marketing", "description": "Whether the customer would like to receive email updates from the shop. This is set by the 'I want to receive occasional emails about new products, promotions and other news' checkbox during checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID for the cart that's attached to the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time (ISO 8601 format) when the checkout was closed. If the checkout was not closed, then this value is null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the checkout was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_currency": {"name": "shop_currency", "description": "The three-letter code (ISO 4217 format) of the shop's default currency at the time of checkout. For the currency that the customer used at checkout, see `presentment_currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer with the abandoned checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "The two or three-letter language code, optionally followed by a region modifier. Example values - en, en-CA.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID of the Shopify POS device that created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The payment gateway used by the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "The ID for the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the customer entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the checkout was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Checkout order number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "The text of an optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The customer's phone number for receiving SMS notifications.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The three-letter code (ISO 4217 format) of the currency that the customer used at checkout. For the shop's default currency, see `currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website that referred the customer to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The zip or postal code of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the checkout originated. Valid values include `web`, `pos`, `iphone`, `android`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the checkout in _presentment_ (customer) currency before shipping and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_taxes_included": {"name": "has_taxes_included", "description": "Boolean representing whether taxes are included in the price.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique ID for a checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total amount of discounts to be applied in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties": {"name": "total_duties", "description": "The total duties of the checkout in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of the prices of all line items in the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of line item prices, all discounts, shipping costs, and taxes for the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all the weights in grams of the line items in the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the checkout was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user who created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.759541, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__abandoned_checkout_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__abandoned_checkout_tmp')),\n staging_columns=get_abandoned_checkout_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n _fivetran_deleted as is_deleted,\n abandoned_checkout_url,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n cart_token,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(closed_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as closed_at,\n currency as shop_currency,\n customer_id,\n customer_locale,\n device_id,\n email,\n gateway,\n id as checkout_id,\n landing_site_base_url,\n location_id,\n name,\n note,\n phone,\n presentment_currency,\n referring_site,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n token,\n total_discounts,\n total_duties,\n total_line_items_price,\n total_price,\n total_tax,\n total_weight,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n user_id,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_tmp", "package": null, "version": null}, {"name": "stg_shopify__abandoned_checkout_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_abandoned_checkout_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__abandoned_checkout.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n abandoned_checkout_url\n \n as \n \n abandoned_checkout_url\n \n, \n \n \n billing_address_address_1\n \n as \n \n billing_address_address_1\n \n, \n cast(null as TEXT) as \n \n billing_address_address_2\n \n , \n \n \n billing_address_city\n \n as \n \n billing_address_city\n \n, \n \n \n billing_address_company\n \n as \n \n billing_address_company\n \n, \n \n \n billing_address_country\n \n as \n \n billing_address_country\n \n, \n \n \n billing_address_country_code\n \n as \n \n billing_address_country_code\n \n, \n \n \n billing_address_first_name\n \n as \n \n billing_address_first_name\n \n, \n \n \n billing_address_last_name\n \n as \n \n billing_address_last_name\n \n, \n \n \n billing_address_latitude\n \n as \n \n billing_address_latitude\n \n, \n \n \n billing_address_longitude\n \n as \n \n billing_address_longitude\n \n, \n \n \n billing_address_name\n \n as \n \n billing_address_name\n \n, \n \n \n billing_address_phone\n \n as \n \n billing_address_phone\n \n, \n \n \n billing_address_province\n \n as \n \n billing_address_province\n \n, \n \n \n billing_address_province_code\n \n as \n \n billing_address_province_code\n \n, \n \n \n billing_address_zip\n \n as \n \n billing_address_zip\n \n, \n \n \n buyer_accepts_marketing\n \n as \n \n buyer_accepts_marketing\n \n, \n \n \n cart_token\n \n as \n \n cart_token\n \n, \n \n \n closed_at\n \n as \n \n closed_at\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n customer_id\n \n as \n \n customer_id\n \n, \n \n \n customer_locale\n \n as \n \n customer_locale\n \n, \n \n \n device_id\n \n as \n \n device_id\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n gateway\n \n as \n \n gateway\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n landing_site_base_url\n \n as \n \n landing_site_base_url\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n note\n \n as \n \n note\n \n, \n \n \n phone\n \n as \n \n phone\n \n, \n \n \n presentment_currency\n \n as \n \n presentment_currency\n \n, \n \n \n referring_site\n \n as \n \n referring_site\n \n, \n \n \n shipping_address_address_1\n \n as \n \n shipping_address_address_1\n \n, \n cast(null as TEXT) as \n \n shipping_address_address_2\n \n , \n \n \n shipping_address_city\n \n as \n \n shipping_address_city\n \n, \n \n \n shipping_address_company\n \n as \n \n shipping_address_company\n \n, \n \n \n shipping_address_country\n \n as \n \n shipping_address_country\n \n, \n \n \n shipping_address_country_code\n \n as \n \n shipping_address_country_code\n \n, \n \n \n shipping_address_first_name\n \n as \n \n shipping_address_first_name\n \n, \n \n \n shipping_address_last_name\n \n as \n \n shipping_address_last_name\n \n, \n \n \n shipping_address_latitude\n \n as \n \n shipping_address_latitude\n \n, \n \n \n shipping_address_longitude\n \n as \n \n shipping_address_longitude\n \n, \n \n \n shipping_address_name\n \n as \n \n shipping_address_name\n \n, \n \n \n shipping_address_phone\n \n as \n \n shipping_address_phone\n \n, \n \n \n shipping_address_province\n \n as \n \n shipping_address_province\n \n, \n \n \n shipping_address_province_code\n \n as \n \n shipping_address_province_code\n \n, \n \n \n shipping_address_zip\n \n as \n \n shipping_address_zip\n \n, \n \n \n source_name\n \n as \n \n source_name\n \n, \n \n \n subtotal_price\n \n as \n \n subtotal_price\n \n, \n \n \n taxes_included\n \n as \n \n taxes_included\n \n, \n \n \n token\n \n as \n \n token\n \n, \n \n \n total_discounts\n \n as \n \n total_discounts\n \n, \n \n \n total_duties\n \n as \n \n total_duties\n \n, \n \n \n total_line_items_price\n \n as \n \n total_line_items_price\n \n, \n \n \n total_price\n \n as \n \n total_price\n \n, \n \n \n total_tax\n \n as \n \n total_tax\n \n, \n \n \n total_weight\n \n as \n \n total_weight\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n user_id\n \n as \n \n user_id\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n _fivetran_deleted as is_deleted,\n abandoned_checkout_url,\n billing_address_address_1,\n billing_address_address_2,\n billing_address_city,\n billing_address_company,\n billing_address_country,\n billing_address_country_code,\n billing_address_first_name,\n billing_address_last_name,\n billing_address_latitude,\n billing_address_longitude,\n billing_address_name,\n billing_address_phone,\n billing_address_province,\n billing_address_province_code,\n billing_address_zip,\n buyer_accepts_marketing as has_buyer_accepted_marketing,\n cart_token,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(closed_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as closed_at,\n currency as shop_currency,\n customer_id,\n customer_locale,\n device_id,\n email,\n gateway,\n id as checkout_id,\n landing_site_base_url,\n location_id,\n name,\n note,\n phone,\n presentment_currency,\n referring_site,\n shipping_address_address_1,\n shipping_address_address_2,\n shipping_address_city,\n shipping_address_company,\n shipping_address_country,\n shipping_address_country_code,\n shipping_address_first_name,\n shipping_address_last_name,\n shipping_address_latitude,\n shipping_address_longitude,\n shipping_address_name,\n shipping_address_phone,\n shipping_address_province,\n shipping_address_province_code,\n shipping_address_zip,\n source_name,\n subtotal_price,\n taxes_included as has_taxes_included,\n token,\n total_discounts,\n total_duties,\n total_line_items_price,\n total_price,\n total_tax,\n total_weight,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n user_id,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_url_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_url_tag", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__order_url_tag.sql", "original_file_path": "models/stg_shopify__order_url_tag.sql", "unique_id": "model.shopify_source.stg_shopify__order_url_tag", "fqn": ["shopify_source", "stg_shopify__order_url_tag"], "alias": "stg_shopify__order_url_tag", "checksum": {"name": "sha256", "checksum": "2c09fe1ab9a70f3c3e7026295357aeebb8989bf724c5e165321afa39913a8092"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Key-value tags that the shop owner has attached to the order url.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "Key of the tag pair.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order url being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.784459, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__order_url_tag_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__order_url_tag_tmp')),\n staging_columns=get_order_url_tag_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n key,\n value,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag_tmp", "package": null, "version": null}, {"name": "stg_shopify__order_url_tag_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_order_url_tag_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag_tmp", "model.shopify_source.stg_shopify__order_url_tag_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__order_url_tag.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n key\n \n as \n \n key\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n value\n \n as \n \n value\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n order_id,\n key,\n value,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n \n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__fulfillment": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__fulfillment.sql", "original_file_path": "models/stg_shopify__fulfillment.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment", "fqn": ["shopify_source", "stg_shopify__fulfillment"], "alias": "stg_shopify__fulfillment", "checksum": {"name": "sha256", "checksum": "eb9b540cf89a19d6317939176a7f04e5b6b325dc586d7d8c69a620bee1c2d757"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "A fulfillment order represents a group of one or more items in an order that will be fulfilled from the same location. A fulfillment represents work that is completed as part of a fulfillment order and can include one or more items.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the fulfillment was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "The ID for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The unique identifier of the location that the fulfillment was processed at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The uniquely identifying fulfillment name, consisting of two parts separated by a .. The first part represents the order name and the second part represents the fulfillment number. The fulfillment number automatically increments depending on how many fulfillments are in an order (e.g. #1001.1, #1001.2).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The unique numeric identifier for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "service": {"name": "service", "description": "The fulfillment service associated with the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipment_status": {"name": "shipment_status", "description": "The current shipment status of the fulfillment. Valid values include: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment. Valid values include: - pending: Shopify has created the fulfillment and is waiting for the third-party fulfillment service to transition it to 'open' or 'success'. - open: The fulfillment has been acknowledged by the service and is in processing. - success: The fulfillment was successful. - cancelled: The fulfillment was cancelled. - error: There was an error with the fulfillment request. - failure: The fulfillment request failed.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_company": {"name": "tracking_company", "description": "The name of the tracking company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_number": {"name": "tracking_number", "description": "Primary tracking number for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_numbers": {"name": "tracking_numbers", "description": "A list of tracking numbers, provided by the shipping company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_urls": {"name": "tracking_urls", "description": "The URLs of tracking pages for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table"}, "created_at": 1687556447.7684321, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_shopify__fulfillment_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__fulfillment_tmp')),\n staging_columns=get_fulfillment_columns()\n )\n }}\n\n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_id,\n location_id,\n order_id,\n name,\n service,\n shipment_status,\n lower(status) as status,\n tracking_company,\n tracking_number,\n tracking_numbers,\n tracking_urls,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_tmp", "package": null, "version": null}, {"name": "stg_shopify__fulfillment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_fulfillment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": ["model.shopify_source.stg_shopify__fulfillment_tmp", "model.shopify_source.stg_shopify__fulfillment_tmp"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify__fulfillment.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n location_id\n \n as \n \n location_id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n order_id\n \n as \n \n order_id\n \n, \n \n \n service\n \n as \n \n service\n \n, \n \n \n shipment_status\n \n as \n \n shipment_status\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n tracking_company\n \n as \n \n tracking_company\n \n, \n \n \n tracking_number\n \n as \n \n tracking_number\n \n, \n \n \n tracking_numbers\n \n as \n \n tracking_numbers\n \n, \n \n \n tracking_urls\n \n as \n \n tracking_urls\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n\n \n\n\n, cast('' as TEXT) as source_relation\n\n\n\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_id,\n location_id,\n order_id,\n name,\n service,\n shipment_status,\n lower(status) as status,\n tracking_company,\n tracking_number,\n tracking_numbers,\n tracking_urls,\n cast(\n cast(cast(created_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as created_at,\n cast(\n cast(cast(updated_at as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as updated_at,\n cast(\n cast(cast(_fivetran_synced as TIMESTAMP) as TIMESTAMP)\n at time zone 'UTC' at time zone 'UTC' as TIMESTAMP\n) as _fivetran_synced,\n source_relation\n\n from fields\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__discount_code_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__discount_code_tmp"], "alias": "stg_shopify__discount_code_tmp", "checksum": {"name": "sha256", "checksum": "75b5f6a40ed1e1994990c77aae0fb05b73124cffdb875d2445f62c47adab7956"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.465068, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__discount_code_tmp\"", "raw_code": "-- this model will be all NULL until you create a discount code in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "discount_code"], ["shopify", "discount_code"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.discount_code", "source.shopify_source.shopify.discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__discount_code_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a discount code in Shopify\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_discount_code_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_line_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_shipping_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_shipping_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_shipping_line_tmp"], "alias": "stg_shopify__order_shipping_line_tmp", "checksum": {"name": "sha256", "checksum": "83cf2872050f187260405a85fb694c5961b77a3cfd9a2b602b4942ad80167195"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.482543, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_shipping_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_shipping_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_shipping_line"], ["shopify", "order_shipping_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_shipping_line", "source.shopify_source.shopify.order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_shipping_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__price_rule_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__price_rule_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__price_rule_tmp.sql", "original_file_path": "models/tmp/stg_shopify__price_rule_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__price_rule_tmp"], "alias": "stg_shopify__price_rule_tmp", "checksum": {"name": "sha256", "checksum": "a4f9e2b9ae901e0d7ab22ea8af0d0aa1639d4688047e2aa3e297f62ccd86de30"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.486751, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='price_rule', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='price_rule_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "price_rule"], ["shopify", "price_rule"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.price_rule", "source.shopify_source.shopify.price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__price_rule_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_price_rule_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__customer_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__customer_tmp.sql", "original_file_path": "models/tmp/stg_shopify__customer_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__customer_tmp"], "alias": "stg_shopify__customer_tmp", "checksum": {"name": "sha256", "checksum": "1f896e84164292f48db1c4eddfd6b3afef9ce4661ad2ab160c8721c8e620026c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.4911182, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='customer_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "customer"], ["shopify", "customer"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.customer", "source.shopify_source.shopify.customer"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__customer_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_note_attribute_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_note_attribute_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_note_attribute_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_note_attribute_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_note_attribute_tmp"], "alias": "stg_shopify__order_note_attribute_tmp", "checksum": {"name": "sha256", "checksum": "fa82230c5baa81cbaabc08de31b1374ea2b0f3356ca2293070e361d32ada273e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.496001, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_note_attribute', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_note_attribute_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_note_attribute"], ["shopify", "order_note_attribute"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_note_attribute", "source.shopify_source.shopify.order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_note_attribute_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_note_attribute_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_line_tmp"], "alias": "stg_shopify__order_line_tmp", "checksum": {"name": "sha256", "checksum": "778359b2c17590b95d7b5709bfdd28b50d323b905e4277c74203416f08ee458e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.5003798, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_line"], ["shopify", "order_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_line", "source.shopify_source.shopify.order_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_shipping_tax_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_shipping_tax_line_tmp"], "alias": "stg_shopify__order_shipping_tax_line_tmp", "checksum": {"name": "sha256", "checksum": "202ce4c08e35c7d94394c5e1f6f43e723820cb1c3c3c2af7731cfc52aa799a2d"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.5043259, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_shipping_tax_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_shipping_tax_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_shipping_tax_line"], ["shopify", "order_shipping_tax_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_shipping_tax_line", "source.shopify_source.shopify.order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_shipping_tax_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_tax_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_level_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_level_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__inventory_level_tmp.sql", "original_file_path": "models/tmp/stg_shopify__inventory_level_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__inventory_level_tmp"], "alias": "stg_shopify__inventory_level_tmp", "checksum": {"name": "sha256", "checksum": "2fb3c6829eb4d07f5c4e3a1ae87f961cc2c9ff9144b2ccd64ab123ec65539fd1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.508641, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='inventory_level', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='inventory_level_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "inventory_level"], ["shopify", "inventory_level"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.inventory_level", "source.shopify_source.shopify.inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__inventory_level_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_level_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_discount_code_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_discount_code_tmp"], "alias": "stg_shopify__order_discount_code_tmp", "checksum": {"name": "sha256", "checksum": "70c73559798945dcd92924b915c85155ba87ca864977da07a8ad66c6c6d92e3e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.539928, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_discount_code"], ["shopify", "order_discount_code"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_discount_code", "source.shopify_source.shopify.order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_discount_code_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_discount_code_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tax_line_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tax_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__tax_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__tax_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__tax_line_tmp"], "alias": "stg_shopify__tax_line_tmp", "checksum": {"name": "sha256", "checksum": "177f1462891a4814a5807d94f5ac8da65d3ddfa12298a4551ca4ce329840ab15"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.544488, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tax_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='tax_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='tax_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "tax_line"], ["shopify", "tax_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.tax_line", "source.shopify_source.shopify.tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__tax_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tax_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__shop_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__shop_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__shop_tmp.sql", "original_file_path": "models/tmp/stg_shopify__shop_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__shop_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__shop_tmp"], "alias": "stg_shopify__shop_tmp", "checksum": {"name": "sha256", "checksum": "0bae086f72705137b9a69f8a767e3f7886c54c2640484aa25118cf9818e6823a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.548943, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__shop_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='shop', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='shop_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "shop"], ["shopify", "shop"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.shop", "source.shopify_source.shopify.shop"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__shop_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_shop_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_url_tag_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_url_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_url_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_url_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_url_tag_tmp"], "alias": "stg_shopify__order_url_tag_tmp", "checksum": {"name": "sha256", "checksum": "f084499e62e0bc0af985345ee836745224e0a03631be646a9328732a6e3eaee4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.55291, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_url_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_url_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_url_tag"], ["shopify", "order_url_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_url_tag", "source.shopify_source.shopify.order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_url_tag_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_url_tag_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__fulfillment_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__fulfillment_tmp.sql", "original_file_path": "models/tmp/stg_shopify__fulfillment_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__fulfillment_tmp"], "alias": "stg_shopify__fulfillment_tmp", "checksum": {"name": "sha256", "checksum": "1ac3752e10682798a52745e29d02ebb2d9aeddf8a4ac50e4c98e89279214cc67"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.558542, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='fulfillment', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='fulfillment_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "fulfillment"], ["shopify", "fulfillment"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.fulfillment", "source.shopify_source.shopify.fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__fulfillment_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__collection_tmp.sql", "original_file_path": "models/tmp/stg_shopify__collection_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__collection_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__collection_tmp"], "alias": "stg_shopify__collection_tmp", "checksum": {"name": "sha256", "checksum": "dbfbc3e8f3703ee2def19bb9453b4ef5aec7b14b318e58840ba6a343d0c536c3"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.562886, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='collection', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='collection_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "collection"], ["shopify", "collection"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.collection", "source.shopify_source.shopify.collection"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__collection_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__refund_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__refund_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__refund_tmp.sql", "original_file_path": "models/tmp/stg_shopify__refund_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__refund_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__refund_tmp"], "alias": "stg_shopify__refund_tmp", "checksum": {"name": "sha256", "checksum": "c4a1b0453eca44661bd68fe6bf82623b753ae4efc6a977b980d99fb78aa4aef1"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.567241, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__refund_tmp\"", "raw_code": "-- this model will be all NULL until you create a refund in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='refund', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='refund_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "refund"], ["shopify", "refund"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.refund", "source.shopify_source.shopify.refund"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__refund_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you create a refund in Shopify\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_refund_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_tmp"], "alias": "stg_shopify__product_tmp", "checksum": {"name": "sha256", "checksum": "4c88fa0dabe17fa99b7509af7b3518c844df1747e28e6c7ac4f0a8262424e91a"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.576382, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product"], ["shopify", "product"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product", "source.shopify_source.shopify.product"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_adjustment_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_adjustment_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_adjustment_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_adjustment_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_adjustment_tmp"], "alias": "stg_shopify__order_adjustment_tmp", "checksum": {"name": "sha256", "checksum": "65ac038da01363641bf9ea6baaac2ef267d44c41430fffea3ca4e82a08c42139"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.580937, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_adjustment_tmp\"", "raw_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='order_adjustment', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_adjustment_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_adjustment"], ["shopify", "order_adjustment"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_adjustment", "source.shopify_source.shopify.order_adjustment"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_adjustment_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order adjustment in Shopify\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_adjustment_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__inventory_item_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__inventory_item_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__inventory_item_tmp.sql", "original_file_path": "models/tmp/stg_shopify__inventory_item_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__inventory_item_tmp"], "alias": "stg_shopify__inventory_item_tmp", "checksum": {"name": "sha256", "checksum": "72d78b9eb0cb184fe1ea252e95a370d5efe0887b3b6efa81f073989a9c3d5371"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.585184, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_item_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='inventory_item', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='inventory_item_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "inventory_item"], ["shopify", "inventory_item"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.inventory_item", "source.shopify_source.shopify.inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__inventory_item_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_item_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_tag_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_tag_tmp"], "alias": "stg_shopify__order_tag_tmp", "checksum": {"name": "sha256", "checksum": "7b17ee588816bf027c09990381fbbe611bfee3adc412a18cad397ac1fdba6d0e"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.589629, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_tag"], ["shopify", "order_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_tag", "source.shopify_source.shopify.order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_tag_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_tag_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_tag_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_tag_tmp"], "alias": "stg_shopify__product_tag_tmp", "checksum": {"name": "sha256", "checksum": "103f88b9e33b9b9dd63a09c9e13bd5afd5bed59331e642ff3ddbc6d729e30287"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.594975, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product_tag"], ["shopify", "product_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product_tag", "source.shopify_source.shopify.product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_tag_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_tag_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_line_refund_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_line_refund_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_line_refund_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_line_refund_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_line_refund_tmp"], "alias": "stg_shopify__order_line_refund_tmp", "checksum": {"name": "sha256", "checksum": "a56ebd65257bd6f493549770daf3139f92646d9e60f40be3bc31f32c093dedab"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.599844, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_refund_tmp\"", "raw_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\n{{\n fivetran_utils.union_data(\n table_identifier='order_line_refund', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_line_refund_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order_line_refund"], ["shopify", "order_line_refund"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order_line_refund", "source.shopify_source.shopify.order_line_refund"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_line_refund_tmp.sql", "compiled": true, "compiled_code": "-- this model will be all NULL until you have made an order line refund in Shopify\n\n\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_refund_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__customer_tag_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__customer_tag_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__customer_tag_tmp.sql", "original_file_path": "models/tmp/stg_shopify__customer_tag_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__customer_tag_tmp"], "alias": "stg_shopify__customer_tag_tmp", "checksum": {"name": "sha256", "checksum": "b3ff7bd1bf185210b4f005f8fcfc831a705e46910ce9ddb811dbe552684e1c98"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.6042938, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='customer_tag', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='customer_tag_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "customer_tag"], ["shopify", "customer_tag"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.customer_tag", "source.shopify_source.shopify.customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__customer_tag_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_tag_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_image_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_image_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_image_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_image_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_image_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_image_tmp"], "alias": "stg_shopify__product_image_tmp", "checksum": {"name": "sha256", "checksum": "9cc04164a926ea48146dbd1936f15c9ef871ccfa1c31bcc149809012fe4429f6"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.608549, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_image_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_image', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_image_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product_image"], ["shopify", "product_image"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product_image", "source.shopify_source.shopify.product_image"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_image_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_image_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__tender_transaction_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__tender_transaction_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__tender_transaction_tmp.sql", "original_file_path": "models/tmp/stg_shopify__tender_transaction_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__tender_transaction_tmp"], "alias": "stg_shopify__tender_transaction_tmp", "checksum": {"name": "sha256", "checksum": "8f2b7f602daba8fdd6c960288e14de3e34e8517304425096e934e69decb39c24"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.61359, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tender_transaction_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='tender_transaction', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='tender_transaction_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "tender_transaction"], ["shopify", "tender_transaction"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.tender_transaction", "source.shopify_source.shopify.tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__tender_transaction_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tender_transaction_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__transaction_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__transaction_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__transaction_tmp.sql", "original_file_path": "models/tmp/stg_shopify__transaction_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__transaction_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__transaction_tmp"], "alias": "stg_shopify__transaction_tmp", "checksum": {"name": "sha256", "checksum": "9a4cf0c7a2495c01fd10f0d88655aaffe63ef8b3cc94883e10507b034285f978"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.617936, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__transaction_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='transaction', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='transaction_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "transaction"], ["shopify", "transaction"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.transaction", "source.shopify_source.shopify.transaction"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__transaction_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_transaction_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_discount_code_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_discount_code_tmp"], "alias": "stg_shopify__abandoned_checkout_discount_code_tmp", "checksum": {"name": "sha256", "checksum": "79bfc5003e90318dca76978fb10d955c503b613d5470441ac559bbbdc014c4a4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.621972, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout_discount_code', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_discount_code_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "abandoned_checkout_discount_code"], ["shopify", "abandoned_checkout_discount_code"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.abandoned_checkout_discount_code", "source.shopify_source.shopify.abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_discount_code_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_discount_code_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__product_variant_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__product_variant_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__product_variant_tmp.sql", "original_file_path": "models/tmp/stg_shopify__product_variant_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__product_variant_tmp"], "alias": "stg_shopify__product_variant_tmp", "checksum": {"name": "sha256", "checksum": "cbb9a84c332f17d90ad953536a449714fac6f77f871da604d43ffb846f6d5621"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.6260931, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_variant_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='product_variant', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='product_variant_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "product_variant"], ["shopify", "product_variant"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.product_variant", "source.shopify_source.shopify.product_variant"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__product_variant_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_variant_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_tmp"], "alias": "stg_shopify__abandoned_checkout_tmp", "checksum": {"name": "sha256", "checksum": "af75a7118d699b437951e7de9f6275f46ef8684d56dc5e2dda4ff3cfd2e9852c"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.631385, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "abandoned_checkout"], ["shopify", "abandoned_checkout"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.abandoned_checkout", "source.shopify_source.shopify.abandoned_checkout"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__order_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__order_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__order_tmp.sql", "original_file_path": "models/tmp/stg_shopify__order_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__order_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__order_tmp"], "alias": "stg_shopify__order_tmp", "checksum": {"name": "sha256", "checksum": "15e3ee6de99527743387105e80865aa2566b898af1f8bb7d5593882a3119ca36"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.635653, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='order',\n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='order_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "order"], ["shopify", "order"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.order", "source.shopify_source.shopify.order"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__order_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__metafield_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__metafield_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__metafield_tmp.sql", "original_file_path": "models/tmp/stg_shopify__metafield_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__metafield_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__metafield_tmp"], "alias": "stg_shopify__metafield_tmp", "checksum": {"name": "sha256", "checksum": "5d4ec318b2f188cfd3f764cea4b9aaac5d723a2365894e730b5703e89529520f"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.639719, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__metafield_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='metafield', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='metafield_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "metafield"], ["shopify", "metafield"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.metafield", "source.shopify_source.shopify.metafield"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__metafield_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_metafield_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__collection_product_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__collection_product_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__collection_product_tmp.sql", "original_file_path": "models/tmp/stg_shopify__collection_product_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__collection_product_tmp"], "alias": "stg_shopify__collection_product_tmp", "checksum": {"name": "sha256", "checksum": "3972179c81705eef1c9d24ff0efd2ffbd43b8d5331a6fe745482296a43ca03e4"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.643733, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='collection_product', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='collection_product_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "collection_product"], ["shopify", "collection_product"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.collection_product", "source.shopify_source.shopify.collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__collection_product_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_product_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__location_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__location_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__location_tmp.sql", "original_file_path": "models/tmp/stg_shopify__location_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__location_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__location_tmp"], "alias": "stg_shopify__location_tmp", "checksum": {"name": "sha256", "checksum": "acc2e7e4031d4fe0c0949ab24998944f1b6efbd4bb83dc148dbfe887e8ec10cd"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.64927, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__location_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='location', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='location_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "location"], ["shopify", "location"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.location", "source.shopify_source.shopify.location"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__location_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_location_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": {"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__abandoned_checkout_shipping_line_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "original_file_path": "models/tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__abandoned_checkout_shipping_line_tmp"], "alias": "stg_shopify__abandoned_checkout_shipping_line_tmp", "checksum": {"name": "sha256", "checksum": "6de5a98cf69e7e517197b12273734173cc352a8992d7d1593212b595028a6cc8"}, "config": {"enabled": true, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view"}, "created_at": 1687556447.6535769, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line_tmp\"", "raw_code": "{{\n fivetran_utils.union_data(\n table_identifier='abandoned_checkout_shipping_line', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='abandoned_checkout_shipping_line_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "abandoned_checkout_shipping_line"], ["shopify", "abandoned_checkout_shipping_line"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": ["source.shopify_source.shopify.abandoned_checkout_shipping_line", "source.shopify_source.shopify.abandoned_checkout_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/tmp/stg_shopify__abandoned_checkout_shipping_line_tmp.sql", "compiled": true, "compiled_code": "\n \n \n \n \n \n select * \n from \"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_shipping_line_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__customer')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be"}, "created_at": 1687556447.8227599, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be\") }}", "language": "sql", "refs": [{"name": "stg_shopify__customer", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d00da641d0cc06ebef083c43ddfae4be.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer\"\n group by customer_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__customer", "attached_node": "model.shopify_source.stg_shopify__customer"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_line_refund')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3"}, "created_at": 1687556447.8304498, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_line_refund", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_line_refund"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_33b2f20dc9ea13a94a10a635383becf3.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_refund_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line_refund\"\n group by order_line_refund_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_line_refund", "attached_node": "model.shopify_source.stg_shopify__order_line_refund"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec"}, "created_at": 1687556447.833833, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d47b5ce640a9316320c17565339223ec.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_line\"\n group by order_line_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_line", "attached_node": "model.shopify_source.stg_shopify__order_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation"], "alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e"}, "created_at": 1687556447.836682, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_3f5201314db17428b709b11583cd0f7e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order\"\n group by order_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order", "attached_node": "model.shopify_source.stg_shopify__order"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation"], "alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d"}, "created_at": 1687556447.83996, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_eb9efccfbdaff32f938da98287403a1d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product\"\n group by product_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product", "attached_node": "model.shopify_source.stg_shopify__product"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["variant_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_variant')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation"], "alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e"}, "created_at": 1687556447.843264, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product_variant", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_variant"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_84d19b85e52ebcaca03bcefe4191b60e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n variant_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_variant\"\n group by variant_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product_variant", "attached_node": "model.shopify_source.stg_shopify__product_variant"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__transaction')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92"}, "created_at": 1687556447.8463192, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92\") }}", "language": "sql", "refs": [{"name": "stg_shopify__transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_47aceb0b987e9f3279b4301c10167f92.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__transaction\"\n group by transaction_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__transaction", "attached_node": "model.shopify_source.stg_shopify__transaction"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["refund_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__refund')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation"], "alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659"}, "created_at": 1687556447.849458, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659\") }}", "language": "sql", "refs": [{"name": "stg_shopify__refund", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__refund"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_b6b83918833e84e9f886aa4151e4e659.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n refund_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__refund\"\n group by refund_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__refund", "attached_node": "model.shopify_source.stg_shopify__refund"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_adjustment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_adjustment')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207"}, "created_at": 1687556447.8522549, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_adjustment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_adjustment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_8c4679057a756bef5907cd3799634207.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_adjustment_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_adjustment\"\n group by order_adjustment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_adjustment", "attached_node": "model.shopify_source.stg_shopify__order_adjustment"}, "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "checkout_id", "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__abandoned_checkout_checkout_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__abandoned_checkout_checkout_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db", "fqn": ["shopify_source", "not_null_stg_shopify__abandoned_checkout_checkout_id"], "alias": "not_null_stg_shopify__abandoned_checkout_checkout_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.8551009, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__abandoned_checkout_checkout_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect checkout_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout\"\nwhere checkout_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "checkout_id", "file_key_name": "models.stg_shopify__abandoned_checkout", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation"], "alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f"}, "created_at": 1687556447.8562639, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_510de7fe9fed2e764ff993311b24512f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout\"\n group by checkout_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout"}, "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "collection_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__collection_product_collection_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_product_collection_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a", "fqn": ["shopify_source", "not_null_stg_shopify__collection_product_collection_id"], "alias": "not_null_stg_shopify__collection_product_collection_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.859021, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__collection_product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_product_collection_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect collection_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product\"\nwhere collection_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "collection_id", "file_key_name": "models.stg_shopify__collection_product", "attached_node": "model.shopify_source.stg_shopify__collection_product"}, "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__collection_product_product_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_product_product_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1", "fqn": ["shopify_source", "not_null_stg_shopify__collection_product_product_id"], "alias": "not_null_stg_shopify__collection_product_product_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.860121, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__collection_product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_product_product_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product\"\nwhere product_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "product_id", "file_key_name": "models.stg_shopify__collection_product", "attached_node": "model.shopify_source.stg_shopify__collection_product"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["collection_id", "product_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__collection_product')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation"], "alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e"}, "created_at": 1687556447.861372, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__collection_product", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection_product"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_81b2e792631c9528308baec995c4457e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n collection_id, product_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection_product\"\n group by collection_id, product_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__collection_product", "attached_node": "model.shopify_source.stg_shopify__collection_product"}, "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "collection_id", "model": "{{ get_where_subquery(ref('stg_shopify__collection')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__collection_collection_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__collection_collection_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2", "fqn": ["shopify_source", "not_null_stg_shopify__collection_collection_id"], "alias": "not_null_stg_shopify__collection_collection_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.864885, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__collection", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__collection_collection_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect collection_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection\"\nwhere collection_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "collection_id", "file_key_name": "models.stg_shopify__collection", "attached_node": "model.shopify_source.stg_shopify__collection"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["collection_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__collection')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation"], "alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad"}, "created_at": 1687556447.866063, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad\") }}", "language": "sql", "refs": [{"name": "stg_shopify__collection", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__collection"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_14fee6f32c2b11b1aeb15a320b269cad.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n collection_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__collection\"\n group by collection_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__collection", "attached_node": "model.shopify_source.stg_shopify__collection"}, "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__customer_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__customer_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd", "fqn": ["shopify_source", "not_null_stg_shopify__customer_tag_index"], "alias": "not_null_stg_shopify__customer_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.8689752, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__customer_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__customer_tag", "attached_node": "model.shopify_source.stg_shopify__customer_tag"}, "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "customer_id", "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__customer_tag_customer_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__customer_tag_customer_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351", "fqn": ["shopify_source", "not_null_stg_shopify__customer_tag_customer_id"], "alias": "not_null_stg_shopify__customer_tag_customer_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.870087, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__customer_tag_customer_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect customer_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag\"\nwhere customer_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "customer_id", "file_key_name": "models.stg_shopify__customer_tag", "attached_node": "model.shopify_source.stg_shopify__customer_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["customer_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__customer_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6"}, "created_at": 1687556447.8711848, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6\") }}", "language": "sql", "refs": [{"name": "stg_shopify__customer_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__customer_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_74413a4ba1ed7489c529e1eb66cfc7d6.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n customer_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__customer_tag\"\n group by customer_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__customer_tag", "attached_node": "model.shopify_source.stg_shopify__customer_tag"}, "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "discount_code_id", "model": "{{ get_where_subquery(ref('stg_shopify__discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__discount_code_discount_code_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__discount_code_discount_code_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e", "fqn": ["shopify_source", "not_null_stg_shopify__discount_code_discount_code_id"], "alias": "not_null_stg_shopify__discount_code_discount_code_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.87448, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__discount_code_discount_code_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect discount_code_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__discount_code\"\nwhere discount_code_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "discount_code_id", "file_key_name": "models.stg_shopify__discount_code", "attached_node": "model.shopify_source.stg_shopify__discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["discount_code_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation"], "alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9"}, "created_at": 1687556447.875801, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9\") }}", "language": "sql", "refs": [{"name": "stg_shopify__discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_ff98664e6a6ffb256c8444968402bec9.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n discount_code_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__discount_code\"\n group by discount_code_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__discount_code", "attached_node": "model.shopify_source.stg_shopify__discount_code"}, "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "fulfillment_id", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__fulfillment_fulfillment_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__fulfillment_fulfillment_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e", "fqn": ["shopify_source", "not_null_stg_shopify__fulfillment_fulfillment_id"], "alias": "not_null_stg_shopify__fulfillment_fulfillment_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.879634, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__fulfillment_fulfillment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect fulfillment_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment\"\nwhere fulfillment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "fulfillment_id", "file_key_name": "models.stg_shopify__fulfillment", "attached_node": "model.shopify_source.stg_shopify__fulfillment"}, "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["pending", "open", "success", "cancelled", "error", "failure"], "column_name": "status", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70", "fqn": ["shopify_source", "accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure"], "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd"}, "created_at": 1687556447.8814201, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__f_3835f4e405a07a7e446c888723f749dd.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n status as value_field,\n count(*) as n_records\n\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment\"\n group by status\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'pending','open','success','cancelled','error','failure'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "status", "file_key_name": "models.stg_shopify__fulfillment", "attached_node": "model.shopify_source.stg_shopify__fulfillment"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["fulfillment_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation"], "alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01"}, "created_at": 1687556447.887388, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__fulfillment"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_a4515a9e34ff568617e6377b2b76ee01.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n fulfillment_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment\"\n group by fulfillment_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__fulfillment", "attached_node": "model.shopify_source.stg_shopify__fulfillment"}, "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "inventory_item_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_item')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__inventory_item_inventory_item_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_item_inventory_item_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_item_inventory_item_id"], "alias": "not_null_stg_shopify__inventory_item_inventory_item_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.890303, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_item_inventory_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect inventory_item_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_item\"\nwhere inventory_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "inventory_item_id", "file_key_name": "models.stg_shopify__inventory_item", "attached_node": "model.shopify_source.stg_shopify__inventory_item"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["inventory_item_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__inventory_item')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation"], "alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f"}, "created_at": 1687556447.891432, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_item", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_item"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1b834d07642aae61e7bdfd8f8caa7d1f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n inventory_item_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_item\"\n group by inventory_item_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__inventory_item", "attached_node": "model.shopify_source.stg_shopify__inventory_item"}, "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "inventory_item_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__inventory_level_inventory_item_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_level_inventory_item_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_level_inventory_item_id"], "alias": "not_null_stg_shopify__inventory_level_inventory_item_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.894207, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_level_inventory_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect inventory_item_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level\"\nwhere inventory_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "inventory_item_id", "file_key_name": "models.stg_shopify__inventory_level", "attached_node": "model.shopify_source.stg_shopify__inventory_level"}, "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "location_id", "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__inventory_level_location_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__inventory_level_location_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f", "fqn": ["shopify_source", "not_null_stg_shopify__inventory_level_location_id"], "alias": "not_null_stg_shopify__inventory_level_location_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.895349, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__inventory_level_location_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect location_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level\"\nwhere location_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "location_id", "file_key_name": "models.stg_shopify__inventory_level", "attached_node": "model.shopify_source.stg_shopify__inventory_level"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["inventory_item_id", "location_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__inventory_level')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation"], "alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0"}, "created_at": 1687556447.896747, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0\") }}", "language": "sql", "refs": [{"name": "stg_shopify__inventory_level", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__inventory_level"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_e020eedc6975d46e792ab2a994f5ced0.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n inventory_item_id, location_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__inventory_level\"\n group by inventory_item_id, location_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__inventory_level", "attached_node": "model.shopify_source.stg_shopify__inventory_level"}, "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "location_id", "model": "{{ get_where_subquery(ref('stg_shopify__location')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__location_location_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__location_location_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf", "fqn": ["shopify_source", "not_null_stg_shopify__location_location_id"], "alias": "not_null_stg_shopify__location_location_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.9000692, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__location", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__location"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__location_location_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect location_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__location\"\nwhere location_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "location_id", "file_key_name": "models.stg_shopify__location", "attached_node": "model.shopify_source.stg_shopify__location"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["location_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__location')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation"], "alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646"}, "created_at": 1687556447.901195, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646\") }}", "language": "sql", "refs": [{"name": "stg_shopify__location", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__location"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_92f84e20530e94b3733829189b68c646.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n location_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__location\"\n group by location_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__location", "attached_node": "model.shopify_source.stg_shopify__location"}, "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "metafield_id", "model": "{{ get_where_subquery(ref('stg_shopify__metafield')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__metafield_metafield_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__metafield_metafield_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6", "fqn": ["shopify_source", "not_null_stg_shopify__metafield_metafield_id"], "alias": "not_null_stg_shopify__metafield_metafield_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.904107, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__metafield", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__metafield"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__metafield_metafield_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect metafield_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__metafield\"\nwhere metafield_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "metafield_id", "file_key_name": "models.stg_shopify__metafield", "attached_node": "model.shopify_source.stg_shopify__metafield"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["metafield_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__metafield')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation"], "alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea"}, "created_at": 1687556447.905233, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea\") }}", "language": "sql", "refs": [{"name": "stg_shopify__metafield", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__metafield"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_74ae57137307ee916678ddd420fa6cea.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n metafield_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__metafield\"\n group by metafield_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__metafield", "attached_node": "model.shopify_source.stg_shopify__metafield"}, "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "name", "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_note_attribute_name", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_note_attribute_name.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446", "fqn": ["shopify_source", "not_null_stg_shopify__order_note_attribute_name"], "alias": "not_null_stg_shopify__order_note_attribute_name", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.9081442, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_note_attribute_name.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect name\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute\"\nwhere name is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "name", "file_key_name": "models.stg_shopify__order_note_attribute", "attached_node": "model.shopify_source.stg_shopify__order_note_attribute"}, "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_note_attribute_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_note_attribute_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375", "fqn": ["shopify_source", "not_null_stg_shopify__order_note_attribute_order_id"], "alias": "not_null_stg_shopify__order_note_attribute_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.9092329, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_note_attribute_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_note_attribute", "attached_node": "model.shopify_source.stg_shopify__order_note_attribute"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "name", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_note_attribute')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation"], "alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d"}, "created_at": 1687556447.910481, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_note_attribute", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_note_attribute"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1a5482ed4d7508998a8a2744236cbc8d.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, name, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_note_attribute\"\n group by order_id, name, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_note_attribute", "attached_node": "model.shopify_source.stg_shopify__order_note_attribute"}, "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_shipping_line_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_line_order_shipping_line_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_line_order_shipping_line_id"], "alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1"}, "created_at": 1687556447.913794, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_sh_86443a6f8dd3d3da0124c88dd13eb1e1.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_shipping_line_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_line\"\nwhere order_shipping_line_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_shipping_line_id", "file_key_name": "models.stg_shopify__order_shipping_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_shipping_line_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation"], "alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36"}, "created_at": 1687556447.9150138, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_96b74beca4d46eeb1a7384d2398e0b36.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_shipping_line_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_line\"\n group by order_shipping_line_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_shipping_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_line"}, "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_tax_line_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_shipping_tax_line_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_tax_line_index"], "alias": "not_null_stg_shopify__order_shipping_tax_line_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.918015, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_shipping_tax_line_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__order_shipping_tax_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_shipping_line_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295", "fqn": ["shopify_source", "not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id"], "alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858"}, "created_at": 1687556447.9191658, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_sh_137b227fc325b653b67bedefafe7c858.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_shipping_line_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"\nwhere order_shipping_line_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_shipping_line_id", "file_key_name": "models.stg_shopify__order_shipping_tax_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_shipping_line_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_shipping_tax_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f"}, "created_at": 1687556447.920404, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_shipping_tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_shipping_tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_18c4e2d8267e37548fa60a289a5bf46f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_shipping_line_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_shipping_tax_line\"\n group by order_shipping_line_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_shipping_tax_line", "attached_node": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2", "fqn": ["shopify_source", "not_null_stg_shopify__order_tag_index"], "alias": "not_null_stg_shopify__order_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.9238882, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__order_tag", "attached_node": "model.shopify_source.stg_shopify__order_tag"}, "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_tag_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_tag_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6", "fqn": ["shopify_source", "not_null_stg_shopify__order_tag_order_id"], "alias": "not_null_stg_shopify__order_tag_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.92501, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_tag_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_tag", "attached_node": "model.shopify_source.stg_shopify__order_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a"}, "created_at": 1687556447.926108, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_5f838ea6459b134d86a68deaaf116f0a.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_tag\"\n group by order_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_tag", "attached_node": "model.shopify_source.stg_shopify__order_tag"}, "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "key", "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_url_tag_key", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_url_tag_key.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325", "fqn": ["shopify_source", "not_null_stg_shopify__order_url_tag_key"], "alias": "not_null_stg_shopify__order_url_tag_key", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.929313, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_url_tag_key.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect key\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag\"\nwhere key is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "key", "file_key_name": "models.stg_shopify__order_url_tag", "attached_node": "model.shopify_source.stg_shopify__order_url_tag"}, "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_url_tag_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_url_tag_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1", "fqn": ["shopify_source", "not_null_stg_shopify__order_url_tag_order_id"], "alias": "not_null_stg_shopify__order_url_tag_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.930494, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_url_tag_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_url_tag", "attached_node": "model.shopify_source.stg_shopify__order_url_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "key", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_url_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation"], "alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f"}, "created_at": 1687556447.9320168, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_url_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_url_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_769c59c667cf83d77cd784311068258f.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, key, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_url_tag\"\n group by order_id, key, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_url_tag", "attached_node": "model.shopify_source.stg_shopify__order_url_tag"}, "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "price_rule_id", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__price_rule_price_rule_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__price_rule_price_rule_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0", "fqn": ["shopify_source", "not_null_stg_shopify__price_rule_price_rule_id"], "alias": "not_null_stg_shopify__price_rule_price_rule_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.935358, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__price_rule_price_rule_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect price_rule_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule\"\nwhere price_rule_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "price_rule_id", "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["line_item", "shipping_line"], "column_name": "target_type", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008", "fqn": ["shopify_source", "accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line"], "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903"}, "created_at": 1687556447.936814, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903\") }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__p_7e8fea07e957a95f467cebae83944903.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n target_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule\"\n group by target_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'line_item','shipping_line'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "target_type", "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["percentage", "fixed_amount"], "column_name": "value_type", "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909", "fqn": ["shopify_source", "accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount"], "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5"}, "created_at": 1687556447.94015, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5\") }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/accepted_values_stg_shopify__p_82ced49ce7b741b71a2e77766d6912e5.sql", "compiled": true, "compiled_code": "\n \n \n\nwith all_values as (\n\n select\n value_type as value_field,\n count(*) as n_records\n\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule\"\n group by value_type\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n 'percentage','fixed_amount'\n)\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "value_type", "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["price_rule_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__price_rule')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation"], "alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35"}, "created_at": 1687556447.9430988, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35\") }}", "language": "sql", "refs": [{"name": "stg_shopify__price_rule", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__price_rule"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_bbdd53a660cd334530c0ba821c9dba35.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n price_rule_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__price_rule\"\n group by price_rule_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__price_rule", "attached_node": "model.shopify_source.stg_shopify__price_rule"}, "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_image_id", "model": "{{ get_where_subquery(ref('stg_shopify__product_image')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__product_image_product_image_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_image_product_image_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c", "fqn": ["shopify_source", "not_null_stg_shopify__product_image_product_image_id"], "alias": "not_null_stg_shopify__product_image_product_image_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.945973, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__product_image", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_image"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_image_product_image_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_image_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_image\"\nwhere product_image_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "product_image_id", "file_key_name": "models.stg_shopify__product_image", "attached_node": "model.shopify_source.stg_shopify__product_image"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_image_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_image')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation"], "alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93"}, "created_at": 1687556447.947194, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product_image", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_image"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_f117364724e0106c39d8652ef082ff93.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_image_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_image\"\n group by product_image_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product_image", "attached_node": "model.shopify_source.stg_shopify__product_image"}, "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "index", "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__product_tag_index", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_tag_index.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019", "fqn": ["shopify_source", "not_null_stg_shopify__product_tag_index"], "alias": "not_null_stg_shopify__product_tag_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.950218, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__product_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_tag_index.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect index\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag\"\nwhere index is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "index", "file_key_name": "models.stg_shopify__product_tag", "attached_node": "model.shopify_source.stg_shopify__product_tag"}, "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_id", "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__product_tag_product_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__product_tag_product_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3", "fqn": ["shopify_source", "not_null_stg_shopify__product_tag_product_id"], "alias": "not_null_stg_shopify__product_tag_product_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.951398, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__product_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__product_tag_product_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag\"\nwhere product_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "product_id", "file_key_name": "models.stg_shopify__product_tag", "attached_node": "model.shopify_source.stg_shopify__product_tag"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["product_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__product_tag')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed"}, "created_at": 1687556447.952727, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed\") }}", "language": "sql", "refs": [{"name": "stg_shopify__product_tag", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__product_tag"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_98d97143f1533b4b0a8748d153cc10ed.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n product_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__product_tag\"\n group by product_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__product_tag", "attached_node": "model.shopify_source.stg_shopify__product_tag"}, "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "shop_id", "model": "{{ get_where_subquery(ref('stg_shopify__shop')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__shop_shop_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__shop_shop_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe", "fqn": ["shopify_source", "not_null_stg_shopify__shop_shop_id"], "alias": "not_null_stg_shopify__shop_shop_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.955693, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__shop", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__shop"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__shop_shop_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect shop_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__shop\"\nwhere shop_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "shop_id", "file_key_name": "models.stg_shopify__shop", "attached_node": "model.shopify_source.stg_shopify__shop"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["shop_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__shop')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation"], "alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e"}, "created_at": 1687556447.9568331, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e\") }}", "language": "sql", "refs": [{"name": "stg_shopify__shop", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__shop"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_4a46d039ec9d10e9bd7b51862590e22e.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n shop_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__shop\"\n group by shop_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__shop", "attached_node": "model.shopify_source.stg_shopify__shop"}, "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "transaction_id", "model": "{{ get_where_subquery(ref('stg_shopify__tender_transaction')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__tender_transaction_transaction_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__tender_transaction_transaction_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1", "fqn": ["shopify_source", "not_null_stg_shopify__tender_transaction_transaction_id"], "alias": "not_null_stg_shopify__tender_transaction_transaction_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.959614, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__tender_transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__tender_transaction_transaction_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect transaction_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tender_transaction\"\nwhere transaction_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "transaction_id", "file_key_name": "models.stg_shopify__tender_transaction", "attached_node": "model.shopify_source.stg_shopify__tender_transaction"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["transaction_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__tender_transaction')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation"], "alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473"}, "created_at": 1687556447.960722, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473\") }}", "language": "sql", "refs": [{"name": "stg_shopify__tender_transaction", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tender_transaction"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_d660b0e13029a1c24d5e54734a14b473.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n transaction_id, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tender_transaction\"\n group by transaction_id, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__tender_transaction", "attached_node": "model.shopify_source.stg_shopify__tender_transaction"}, "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "checkout_id", "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7", "fqn": ["shopify_source", "not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id"], "alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c"}, "created_at": 1687556447.963686, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__abandone_69cca4dad786feddbb78552d60221d7c.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect checkout_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code\"\nwhere checkout_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "checkout_id", "file_key_name": "models.stg_shopify__abandoned_checkout_discount_code", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "code", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation"], "alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1"}, "created_at": 1687556447.965088, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_eb754e8b225c2d759ca01324f4b23cf1.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, code, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_discount_code\"\n group by checkout_id, code, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout_discount_code", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "code", "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_discount_code_code", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_discount_code_code.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f", "fqn": ["shopify_source", "not_null_stg_shopify__order_discount_code_code"], "alias": "not_null_stg_shopify__order_discount_code_code", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.968798, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_discount_code_code.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect code\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code\"\nwhere code is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "code", "file_key_name": "models.stg_shopify__order_discount_code", "attached_node": "model.shopify_source.stg_shopify__order_discount_code"}, "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "not_null_stg_shopify__order_discount_code_order_id", "resource_type": "test", "package_name": "shopify_source", "path": "not_null_stg_shopify__order_discount_code_order_id.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d", "fqn": ["shopify_source", "not_null_stg_shopify__order_discount_code_order_id"], "alias": "not_null_stg_shopify__order_discount_code_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1687556447.969881, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/not_null_stg_shopify__order_discount_code_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_shopify__order_discount_code", "attached_node": "model.shopify_source.stg_shopify__order_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_id", "code", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__order_discount_code')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation"], "alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07"}, "created_at": 1687556447.971099, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07\") }}", "language": "sql", "refs": [{"name": "stg_shopify__order_discount_code", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__order_discount_code"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_57c5d9ca573ddef4ad0efb8ee6cb1d07.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_id, code, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__order_discount_code\"\n group by order_id, code, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__order_discount_code", "attached_node": "model.shopify_source.stg_shopify__order_discount_code"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["checkout_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__abandoned_checkout_shipping_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2"}, "created_at": 1687556447.974103, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2\") }}", "language": "sql", "refs": [{"name": "stg_shopify__abandoned_checkout_shipping_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_863aca0c0b1501c521a5008248acfee2.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n checkout_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__abandoned_checkout_shipping_line\"\n group by checkout_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__abandoned_checkout_shipping_line", "attached_node": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": {"test_metadata": {"name": "accepted_values", "kwargs": {"values": ["attempted_delivery", "delivered", "failure", "in_transit", "out_for_delivery", "ready_for_pickup", "picked_up", "label_printed", "label_purchased", "confirmed"], "column_name": "status", "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment_event')) }}"}, "namespace": null}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed", "resource_type": "test", "package_name": "shopify_source", "path": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601", "fqn": ["shopify_source", "accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed"], "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"severity": "warn", "alias": "accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f"}, "created_at": 1687556447.977132, "relation_name": null, "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",alias=\"accepted_values_stg_shopify__f_dedeafd665959576232d68017a86f88f\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_event", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": "status", "file_key_name": "models.stg_shopify__fulfillment_event", "attached_node": "model.shopify_source.stg_shopify__fulfillment_event"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["fulfillment_event_id", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__fulfillment_event')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation"], "alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd"}, "created_at": 1687556447.981498, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_ef0e8a476c13ca4460eccfe485b12fbd\") }}", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_event", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__fulfillment_event", "attached_node": "model.shopify_source.stg_shopify__fulfillment_event"}, "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800": {"test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["order_line_id", "index", "source_relation"], "model": "{{ get_where_subquery(ref('stg_shopify__tax_line')) }}"}, "namespace": "dbt_utils"}, "database": "postgres", "schema": "shopify_source_integration_tests_7_dbt_test__audit", "name": "dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation", "resource_type": "test", "package_name": "shopify_source", "path": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136.sql", "original_file_path": "models/stg_shopify.yml", "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800", "fqn": ["shopify_source", "dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation"], "alias": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136"}, "created_at": 1687556447.984724, "relation_name": null, "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(alias=\"dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136\") }}", "language": "sql", "refs": [{"name": "stg_shopify__tax_line", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.shopify_source.stg_shopify__tax_line"]}, "compiled_path": "target/compiled/shopify_source/models/stg_shopify.yml/dbt_utils_unique_combination_o_1132518eed0ecad0770b55067f192136.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\nwith validation_errors as (\n\n select\n order_line_id, index, source_relation\n from \"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__tax_line\"\n group by order_line_id, index, source_relation\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": null, "file_key_name": "models.stg_shopify__tax_line", "attached_node": "model.shopify_source.stg_shopify__tax_line"}}, "sources": {"source.shopify_source.shopify.order": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order", "fqn": ["shopify_source", "shopify", "order"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_data", "quoting": {"database": null, "schema": null, "identifier": true, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "app_id": {"name": "app_id", "description": "The ID of the app that created the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city, town, or village of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the region of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "browser_ip": {"name": "browser_ip", "description": "The IP address of the browser used by the customer when they placed the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "buyer_accepts_marketing": {"name": "buyer_accepts_marketing", "description": "Whether the customer consented to receive email updates from the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason why the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cancelled_at": {"name": "cancelled_at", "description": "The date and time when the order was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID of the cart that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time when the order was closed (archived).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The autogenerated date and time when the order was created in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code for the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "The ID of the order's customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "financial_status": {"name": "financial_status", "description": "The status of payments associated with the order. Can only be set when the order is created", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "The order's status in terms of fulfilled line items.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the order, used for API purposes. This is different from the order_number property, which is the ID used by the shop owner and customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the buyer landed when they entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the order was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The order name, generated by combining the order_number property with the order prefix and suffix that are set in the merchant's general settings.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "An optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "number": {"name": "number", "description": "The order's position in the shop's count of orders. Numbers are sequential and start at 1.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_number": {"name": "order_number", "description": "The order 's position in the shop's count of orders starting at 1001. Order numbers are sequential and start at 1001.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time when an order was processed. This value is the date that appears on your orders and that's used in the analytic reports.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processing_method": {"name": "processing_method", "description": "How the payment was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website where the customer clicked a link to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city, town, or village of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the region (province, state, prefecture, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the region of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The postal code (zip, postcode, Eircode, \u2026) of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the order originated. Can be set only during order creation, and is not writeable afterwards.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the order in the shop currency after discounts but before shipping, taxes, and tips in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Whether taxes are included in the order subtotal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether this is a test order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique token for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total discounts applied to the price of the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of all line item prices in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in the shop currency. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the order in th shop currency. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all line item weights in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the order was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into Shopify POS who processed the order, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_token": {"name": "checkout_token", "description": "A unique value when referencing the checkout that's associated with the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "confirmed": {"name": "confirmed", "description": "Whether inventory has been reserved for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "A two-letter or three-letter language code, optionally followed by a region modifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the order's checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_status_url": {"name": "order_status_url", "description": "The URL pointing to the order status web page, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tip_received": {"name": "total_tip_received", "description": "The sum of all the tips in the order in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The presentment currency that was used to display prices to the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_shipping_price_set": {"name": "total_shipping_price_set", "description": "The total shipping price of the order, excluding discounts and returns, in shop and presentment currencies. If taxes_included is set to true, then total_shipping_price_set includes taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_details_user_agent": {"name": "client_details_user_agent", "description": "Details of the browsing client, including software and operating versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax applied to the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts_set": {"name": "total_discounts_set", "description": "The total discounts applied to the price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price_set": {"name": "total_line_items_price_set", "description": "The total of all line item prices in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_set": {"name": "total_price_set", "description": "The total price of the order in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_usd": {"name": "total_price_usd", "description": "The sum of all line item prices, discounts, shipping, taxes, and tips in USD. Must be positive.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_confirmed": {"name": "is_confirmed", "description": "Whether the order is confirmed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "current_total_price": {"name": "current_total_price", "description": "The current total price of the order in the shop currency. The value of this field reflects order edits, returns, and refunds.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_identifier": {"name": "source_identifier", "description": "The ID of the order placed on the originating platform. This value doesn't correspond to the Shopify ID that's generated from a completed draft.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_data\"", "created_at": 1687556448.09752}, "source.shopify_source.shopify.customer": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "customer", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.customer", "fqn": ["shopify_source", "shopify", "customer"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_customer_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a customer in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "accepts_marketing": {"name": "accepts_marketing", "description": "Whether the customer has consented to receive marketing material via email. Deprecated and will be coalesced with `email_marketing_consent_state`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the customer was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "default_address_id": {"name": "default_address_id", "description": "The default address for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The unique email address of the customer. Attempting to assign the same email address to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The customer's first name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "A unique identifier for the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The customer's last name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "orders_count": {"name": "orders_count", "description": "The number of orders associated with this customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The unique phone number (E.164 format) for this customer. Attempting to assign the same phone number to multiple customers returns an error.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "state": {"name": "state", "description": "The state of the customer's account with a shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_exempt": {"name": "tax_exempt", "description": "Whether the customer is exempt from paying taxes on their order. If true, then taxes won't be applied to an order at checkout. If false, then taxes will be applied at checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_spent": {"name": "total_spent", "description": "The total amount of money that the customer has spent across their order history.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the customer information was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "verified_email": {"name": "verified_email", "description": "Whether the customer has verified their email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_marketing_consent_state": {"name": "email_marketing_consent_state", "description": "The current email marketing state for the customer. New version of `accepts_marketing` field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_marketing_consent_opt_in_level": {"name": "email_marketing_consent_opt_in_level", "description": "The marketing subscription opt-in level, as described in the M3AAWG Sender Best Common Practices, that the customer gave when they consented to receive marketing material by email. New version of `marketing_opt_in_level` field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_marketing_consent_consent_updated_at": {"name": "email_marketing_consent_consent_updated_at", "description": "The date and time when the customer consented to receive marketing material by email. If no date is provided, then the date and time when the consent information was sent is used. New version of `accepts_marketing_updated_at` field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "accepts_marketing_updated_at": {"name": "accepts_marketing_updated_at", "description": "Deprecated. The package will coalesce with `email_marketing_consent_consent_updated_at`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "marketing_opt_in_level": {"name": "marketing_opt_in_level", "description": "Deprecated. The package will coalesce with `email_marketing_consent_opt_in_level`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lifetime_duration": {"name": "lifetime_duration", "description": "The amount of time since the customer was first added to the store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "A note about the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency that the customer used when they paid for their last order. Defaults to the shop currency. Returns the shop currency for test orders.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_data\"", "created_at": 1687556448.0976992}, "source.shopify_source.shopify.order_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_line", "fqn": ["shopify_source", "shopify", "order_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a line item for an order in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillable_quantity": {"name": "fulfillable_quantity", "description": "The amount available to fulfill, calculated as follows: quantity - max(refunded_quantity, fulfilled_quantity) - pending_fulfilled_quantity - open_fulfilled_quantity", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The service provider that's fulfilling the item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_status": {"name": "fulfillment_status", "description": "How far along an order is in terms line items fulfilled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gift_card": {"name": "gift_card", "description": "Whether the item is a gift card. If true, then the item is not taxed or considered for shipping charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the item in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the related order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the item before discounts have been applied in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The ID of the product that the line item belongs to. Can be null if the original product associated with the order is deleted at a later date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The number of items that were purchased.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "Whether the item requires shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The item's SKU (stock keeping unit).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Whether the item was taxable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discount": {"name": "total_discount", "description": "The total amount of the discount allocated to the line item in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_id": {"name": "variant_id", "description": "The ID of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the order line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price": {"name": "pre_tax_price", "description": "The pre tax preice of the line item in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_tax_price_set": {"name": "pre_tax_price_set", "description": "he pre tax preice of the line item in shop currency and presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The price of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": [], "descripton": "Tax code applied to the line item. As multiple taxes can apply to a line item, we recommend referring to `stg_shopify__tax_line`."}, "total_discount_set": {"name": "total_discount_set", "description": "The total amount allocated to the line item in the presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_title": {"name": "variant_title", "description": "The title of the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_inventory_management": {"name": "variant_inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "properties": {"name": "properties", "description": "Line item properties.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_1": {"name": "destination_location_address_1", "description": "The street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_address_2": {"name": "destination_location_address_2", "description": "An optional additional field for the street address of the assigned location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_city": {"name": "destination_location_city", "description": "City of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_country_code": {"name": "destination_location_country_code", "description": "Two-letter country code (ISO 3166-1 format) of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_id": {"name": "destination_location_id", "description": "ID of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_name": {"name": "destination_location_name", "description": "Name of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_province_code": {"name": "destination_location_province_code", "description": "Two-letter province code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_location_zip": {"name": "destination_location_zip", "description": "Zip code of the destination where the items should be sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_1": {"name": "origin_location_address_1", "description": "The street address of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_address_2": {"name": "origin_location_address_2", "description": "The suite number of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_city": {"name": "origin_location_city", "description": "The city of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_country_code": {"name": "origin_location_country_code", "description": "The two-letter code (ISO 3166-1 format) for the country of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_id": {"name": "origin_location_id", "description": "The location ID of the line item\u2019s fulfillment origin. Used by Shopify to calculate applicable taxes. This is not the ID of the location where the order was placed. You can use the FulfillmentOrder resource to determine the location an item will be sourced from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_name": {"name": "origin_location_name", "description": "The name of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_province_code": {"name": "origin_location_province_code", "description": "The two-letter abbreviation for the region of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "origin_location_zip": {"name": "origin_location_zip", "description": "The zip of the item's supplier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_data\"", "created_at": 1687556448.09793}, "source.shopify_source.shopify.order_line_refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_line_refund", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_line_refund", "fqn": ["shopify_source", "shopify", "order_line_refund"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_line_refund_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a line item refund in Shopify.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique identifier of the line item in the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "TThe unique identifier of the location where the items will be restockedBD", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The ID of the related line item in the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity": {"name": "quantity", "description": "The quantity of the associated line item that was returned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID of the related refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock_type": {"name": "restock_type", "description": "How this refund line item affects inventory levels.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal": {"name": "subtotal", "description": "Subtotal amount of the order line refund in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The total tax applied to the refund in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_set": {"name": "subtotal_set", "description": "The subtotal of the refund line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax_set": {"name": "total_tax_set", "description": "The total tax of the line item in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_line_refund_data\"", "created_at": 1687556448.098043}, "source.shopify_source.shopify.product": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product", "fqn": ["shopify_source", "shopify", "product"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a product in Shopify.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Whether the record has been deleted in the source system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique human-friendly string for the product. Automatically generated from the product's title.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "An unsigned 64-bit integer that's used as a unique identifier for the product. Each id is unique across the Shopify system. No two products will have the same id, even if they're from different shops.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_type": {"name": "product_type", "description": "A categorization for the product used for filtering and searching products.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The date and time (ISO 8601 format) when the product was published. Can be set to null to unpublish the product from the Online Store channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the product is published to the Point of Sale channel.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "vendor": {"name": "vendor", "description": "The name of the product's vendor.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the product. Valid values: - active: The product is ready to sell and is available to customers on the online store, sales channels, and apps. By default, existing products are set to active. - archived: The product is no longer being sold and isn't available to customers on sales channels and apps. - draft: The product isn't ready to sell and is unavailable to customers on sales channels and apps. By default, duplicated and unarchived products are set to draft.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_data\"", "created_at": 1687556448.098154}, "source.shopify_source.shopify.product_variant": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product_variant", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_variant", "fqn": ["shopify_source", "shopify", "product_variant"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_variant_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a product variant in Shopify", "columns": {"barcode": {"name": "barcode", "description": "The barcode, UPC, or ISBN number for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "compare_at_price": {"name": "compare_at_price", "description": "The original price of the item before an adjustment or a sale in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the product variant was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_service": {"name": "fulfillment_service", "description": "The fulfillment service associated with the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "grams": {"name": "grams", "description": "The weight of the product variant in grams.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique numeric identifier for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "image_id": {"name": "image_id", "description": "The unique numeric identifier for a product's image. The image must be associated to the same product as the variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The unique identifier for the inventory item, which is used in the Inventory API to query for inventory information.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_management": {"name": "inventory_management", "description": "The fulfillment service that tracks the number of items in stock for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_policy": {"name": "inventory_policy", "description": "Whether customers are allowed to place an order for the product variant when it's out of stock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_quantity": {"name": "inventory_quantity", "description": "An aggregate of inventory across all locations. To adjust inventory at a specific location, use the InventoryLevel resource.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "old_inventory_quantity": {"name": "old_inventory_quantity", "description": "This property is deprecated. Use the InventoryLevel resource instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_1": {"name": "option_1", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_2": {"name": "option_2", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "option_3": {"name": "option_3", "description": "The custom properties that a shop owner uses to define product variants. You can define three options for a product variant: option1, option2, option3.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product variant in the list of product variants. The first position in the list is 1. The position of variants is indicated by the order in which they are listed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the product variant in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The unique numeric identifier for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "This property is deprecated. Use the `requires_shipping` property on the InventoryItem resource instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "A unique identifier for the product variant in the shop. Required in order to connect to a FulfillmentService.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxable": {"name": "taxable", "description": "Whether a tax is charged when the product variant is sold.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_code": {"name": "tax_code", "description": "This parameter applies only to the stores that have the Avalara AvaTax app installed. Specifies the Avalara tax code for the product variant.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the product variant. The title field is a concatenation of the option1, option2, and option3 fields. You can only update title indirectly using the option fields.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product variant was last modified. Gets returned in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight": {"name": "weight", "description": "The weight of the product variant in the unit system specified with weight_unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The unit of measurement that applies to the product variant's weight. If you don't specify a value for weight_unit, then the shop's default unit of measurement is applied. Valid values: g, kg, oz, and lb.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_variant_data\"", "created_at": 1687556448.098281}, "source.shopify_source.shopify.transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "transaction", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.transaction", "fqn": ["shopify_source", "shopify", "transaction"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_transaction_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a transaction in Shopify.", "columns": {"id": {"name": "id", "description": "The ID for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID for the order that the transaction is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "The ID associated with a refund in the refund table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of money included in the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization": {"name": "authorization", "description": "The authorization code associated with the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the transaction was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time when a transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID for the device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The name of the gateway the transaction was issued through.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "The origin of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "A string generated by the payment provider with additional information about why the transaction succeeded or failed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_id": {"name": "parent_id", "description": "The ID of an associated transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_avs_result_code": {"name": "payment_avs_result_code", "description": "The response code from the address verification system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_bin": {"name": "payment_credit_card_bin", "description": "The issuer identification number (IIN), formerly known as bank identification number (BIN) of the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_cvv_result_code": {"name": "payment_cvv_result_code", "description": "The response code from the credit card company indicating whether the customer entered the card security code, or card verification value, correctly.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_number": {"name": "payment_credit_card_number", "description": "The customer's credit card number, with most of the leading digits redacted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_credit_card_company": {"name": "payment_credit_card_company", "description": "The name of the company that issued the customer's credit card.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The transaction's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt": {"name": "receipt", "description": "A transaction receipt attached to the transaction by the gateway.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_id": {"name": "currency_exchange_id", "description": "The ID of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_adjustment": {"name": "currency_exchange_adjustment", "description": "The difference between the amounts on the associated transaction and the parent transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_original_amount": {"name": "currency_exchange_original_amount", "description": "The amount of the parent transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_final_amount": {"name": "currency_exchange_final_amount", "description": "The amount of the associated transaction in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_exchange_currency": {"name": "currency_exchange_currency", "description": "The shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "error_code": {"name": "error_code", "description": "A standardized error code, independent of the payment provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the transaction is a test transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID for the user who was logged into the Shopify POS device when the order was processed, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "authorization_expires_at": {"name": "authorization_expires_at", "description": "The date and time (ISO 8601 format) when the Shopify Payments authorization expires.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_transaction_data\"", "created_at": 1687556448.0984151}, "source.shopify_source.shopify.refund": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "refund", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.refund", "fqn": ["shopify_source", "shopify", "refund"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_refund_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents a refund within Shopify.", "columns": {"id": {"name": "id", "description": "The unique numeric identifier for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp of the date when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "Timestamp of the date when the refund was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "User generated note attached to the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restock": {"name": "restock", "description": "Boolean indicating if the refund is a result of a restock.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "Reference to the user id which generated the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties_set": {"name": "total_duties_set", "description": "Record representing total duties set for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the refund is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_refund_data\"", "created_at": 1687556448.098521}, "source.shopify_source.shopify.order_adjustment": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_adjustment", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_adjustment", "fqn": ["shopify_source", "shopify", "order_adjustment"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_adjustment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each record represents and adjustment to and order within Shopify.", "columns": {"id": {"name": "id", "description": "The unique numeric identifier for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Reference to the order which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "refund_id": {"name": "refund_id", "description": "Reference to the refund which the adjustment is associated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "Amount of the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount": {"name": "tax_amount", "description": "Tax amount applied to the order adjustment in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "kind": {"name": "kind", "description": "The kind of order adjustment (eg. refund, restock, etc.).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "The reason for the order adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_set": {"name": "amount_set", "description": "Amount set towards the order adjustment in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_amount_set": {"name": "tax_amount_set", "description": "Tax amount set towards the order adjustment in shop and presentment currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_adjustment_data\"", "created_at": 1687556448.0986261}, "source.shopify_source.shopify.abandoned_checkout": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "abandoned_checkout", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout", "fqn": ["shopify_source", "shopify", "abandoned_checkout"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A checkout is considered abandoned after the customer has added contact information, but before the customer has completed their purchase.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "abandoned_checkout_url": {"name": "abandoned_checkout_url", "description": "The recovery URL that's sent to a customer so they can recover their checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_1": {"name": "billing_address_address_1", "description": "The street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_address_2": {"name": "billing_address_address_2", "description": "An optional additional field for the street address of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_city": {"name": "billing_address_city", "description": "The city of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_company": {"name": "billing_address_company", "description": "The company of the person associated with the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country": {"name": "billing_address_country", "description": "The name of the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_country_code": {"name": "billing_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_first_name": {"name": "billing_address_first_name", "description": "The first name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_last_name": {"name": "billing_address_last_name", "description": "The last name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_latitude": {"name": "billing_address_latitude", "description": "The latitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_longitude": {"name": "billing_address_longitude", "description": "The longitude of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_name": {"name": "billing_address_name", "description": "The full name of the person associated with the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_phone": {"name": "billing_address_phone", "description": "The phone number at the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province": {"name": "billing_address_province", "description": "The name of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_province_code": {"name": "billing_address_province_code", "description": "The two-letter abbreviation of the state or province of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "billing_address_zip": {"name": "billing_address_zip", "description": "The zip or postal code of the billing address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "buyer_accepts_marketing": {"name": "buyer_accepts_marketing", "description": "Whether the customer would like to receive email updates from the shop. This is set by the 'I want to receive occasional emails about new products, promotions and other news' checkbox during checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cart_token": {"name": "cart_token", "description": "The ID for the cart that's attached to the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "closed_at": {"name": "closed_at", "description": "The date and time (ISO 8601 format) when the checkout was closed. If the checkout was not closed, then this value is null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the checkout was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) of the shop's default currency at the time of checkout. For the currency that the customer used at checkout, see `presentment_currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer with the abandoned checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_locale": {"name": "customer_locale", "description": "The two or three-letter language code, optionally followed by a region modifier. Example values - en, en-CA.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device_id": {"name": "device_id", "description": "The ID of the Shopify POS device that created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The customer's email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "gateway": {"name": "gateway", "description": "The payment gateway used by the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "landing_site_base_url": {"name": "landing_site_base_url", "description": "The URL for the page where the customer entered the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the physical location where the checkout was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Checkout order number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "note": {"name": "note", "description": "The text of an optional note that a shop owner can attach to the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The customer's phone number for receiving SMS notifications.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "presentment_currency": {"name": "presentment_currency", "description": "The three-letter code (ISO 4217 format) of the currency that the customer used at checkout. For the shop's default currency, see `currency`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referring_site": {"name": "referring_site", "description": "The website that referred the customer to the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_1": {"name": "shipping_address_address_1", "description": "The street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_address_2": {"name": "shipping_address_address_2", "description": "An optional additional field for the street address of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_city": {"name": "shipping_address_city", "description": "The city of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_company": {"name": "shipping_address_company", "description": "The company of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country": {"name": "shipping_address_country", "description": "The name of the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_country_code": {"name": "shipping_address_country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) for the country of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_first_name": {"name": "shipping_address_first_name", "description": "The first name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_last_name": {"name": "shipping_address_last_name", "description": "The last name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_latitude": {"name": "shipping_address_latitude", "description": "The latitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_longitude": {"name": "shipping_address_longitude", "description": "The longitude of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_name": {"name": "shipping_address_name", "description": "The full name of the person associated with the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_phone": {"name": "shipping_address_phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province": {"name": "shipping_address_province", "description": "The name of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_province_code": {"name": "shipping_address_province_code", "description": "The two-letter abbreviation of the state or province of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipping_address_zip": {"name": "shipping_address_zip", "description": "The zip or postal code of the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_name": {"name": "source_name", "description": "Where the checkout originated. Valid values include `web`, `pos`, `iphone`, `android`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subtotal_price": {"name": "subtotal_price", "description": "The price of the checkout in _presentment_ (customer) currency before shipping and taxes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Boolean representing whether taxes are included in the price.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token": {"name": "token", "description": "A unique ID for a checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_discounts": {"name": "total_discounts", "description": "The total amount of discounts to be applied in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_duties": {"name": "total_duties", "description": "The total duties of the checkout in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_line_items_price": {"name": "total_line_items_price", "description": "The sum of the prices of all line items in the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price": {"name": "total_price", "description": "The sum of line item prices, all discounts, shipping costs, and taxes for the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_tax": {"name": "total_tax", "description": "The sum of all the taxes applied to the checkout in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_weight": {"name": "total_weight", "description": "The sum of all the weights in grams of the line items in the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the checkout was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user who created the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_data\"", "created_at": 1687556448.09883}, "source.shopify_source.shopify.collection_product": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "collection_product", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.collection_product", "fqn": ["shopify_source", "shopify", "collection_product"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_collection_product_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table relating products to the collections they belong to. Use this instead of the deprecated `COLLECT` table.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "collection_id": {"name": "collection_id", "description": "ID referencing the `collection` the product belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID referencing the `product`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_product_data\"", "created_at": 1687556448.0989282}, "source.shopify_source.shopify.collection": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "collection", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.collection", "fqn": ["shopify_source", "shopify", "collection"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_collection_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A collection is a grouping of products that merchants can create to make their stores easier to browse. Merchants can create collections by selecting products individually or by defining rules that automatically determine whether products are included (aka a \"smart collection\").\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "disjunctive": {"name": "disjunctive", "description": "Boolean representing whether the `rules` or disjuctive (logical `OR`) or not. True = disjuctive, false = conjunctive (logical `AND`).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "handle": {"name": "handle", "description": "A unique, human-readable string for the collection automatically generated from its title. This is used in themes by the Liquid templating language to refer to the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_at": {"name": "published_at", "description": "The time and date (ISO 8601 format) when the collection was made visible. Returns null for a hidden collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "published_scope": {"name": "published_scope", "description": "Whether the collection is published to the Point of Sale channel. Valid values `web` (the collection is published to the Online Store channel but not published to the Point of Sale channel) and `global` (the collection is published to both the Online Store channel and the Point of Sale channel).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rules": {"name": "rules", "description": "An array of rules that define what products go into the smart collection. Each rule (`column` -- `relation` --> `condition`) has these properties: - `column`: the property of a product being used to populate the smart collection. Ex: 'tag', 'type', 'vendor', 'variant_price', etc. - `relation`: The comparitive relationship between the column choice, and the condition ('equals', 'contains', 'greater_than', etc.) - condition: Select products for a smart collection using a condition. Values are either strings or numbers, depending on the relation value. See the [Shopify docs](https://shopify.dev/api/admin-rest/2022-10/resources/smartcollection#resource-object) for more.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sort_order": {"name": "sort_order", "description": "The order of the products in the collection. Valid values inclide - `alpha-asc`: The products are sorted alphabetically from A to Z. - `alpha-des`: The products are sorted alphabetically from Z to A. - `best-selling`: The products are sorted by number of sales. - `created`: The products are sorted by the date they were created, from oldest to newest. - `created-desc`: The products are sorted by the date they were created, from newest to oldest. - `manual`: The products are manually sorted by the shop owner. - `price-asc`: The products are sorted by price from lowest to highest. - `price-desc`: The products are sorted by price from highest to lowest.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the collection", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the collection was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_collection_data\"", "created_at": 1687556448.0990348}, "source.shopify_source.shopify.customer_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "customer_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.customer_tag", "fqn": ["shopify_source", "shopify", "customer_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_customer_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the customer. A customer can have up to 250 tags.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_id": {"name": "customer_id", "description": "ID of the customer being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_customer_tag_data\"", "created_at": 1687556448.0991318}, "source.shopify_source.shopify.discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.discount_code", "fqn": ["shopify_source", "shopify", "discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing discount codes that enable specific discounts to be redeemed. Merchants can distribute discount codes to their customers using a variety of means, such as an email or URL, and customers can apply these codes at checkout. Each discount code belongs to a price rule, which holds the logic for the discount.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The case-insensitive discount code that customers use at checkout. Shopify recommends this map onto the associated `price_rule.title`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the discount code was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_rule_id": {"name": "price_rule_id", "description": "The ID for the price rule that this discount code belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the discount code was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_count": {"name": "usage_count", "description": "The number of times that the discount code has been redeemed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_discount_code_data\"", "created_at": 1687556448.099232}, "source.shopify_source.shopify.fulfillment": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "fulfillment", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.fulfillment", "fqn": ["shopify_source", "shopify", "fulfillment"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_fulfillment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A fulfillment order represents a group of one or more items in an order that will be fulfilled from the same location. A fulfillment represents work that is completed as part of a fulfillment order and can include one or more items.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the fulfillment was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The unique identifier of the location that the fulfillment was processed at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The uniquely identifying fulfillment name, consisting of two parts separated by a .. The first part represents the order name and the second part represents the fulfillment number. The fulfillment number automatically increments depending on how many fulfillments are in an order (e.g. #1001.1, #1001.2).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The unique numeric identifier for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receipt_authorization": {"name": "receipt_authorization", "description": "The authorization code from the receipt.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "service": {"name": "service", "description": "The fulfillment service associated with the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shipment_status": {"name": "shipment_status", "description": "The current shipment status of the fulfillment. Valid values include: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was succesfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment. Valid values include: - pending: Shopify has created the fulfillment and is waiting for the third-party fulfillment service to transition it to 'open' or 'success'. - open: The fulfillment has been acknowledged by the service and is in processing. - success: The fulfillment was successful. - cancelled: The fulfillment was cancelled. - error: There was an error with the fulfillment request. - failure: The fulfillment request failed.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_company": {"name": "tracking_company", "description": "The name of the tracking company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_number": {"name": "tracking_number", "description": "Primary tracking number for the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_numbers": {"name": "tracking_numbers", "description": "A list of tracking numbers, provided by the shipping company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracking_urls": {"name": "tracking_urls", "description": "The URLs of tracking pages for the fulfillment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_data\"", "created_at": 1687556448.099342}, "source.shopify_source.shopify.inventory_item": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "inventory_item", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.inventory_item", "fqn": ["shopify_source", "shopify", "inventory_item"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_inventory_item_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An inventory item represents a physical good. It holds essential information about the physical good, including its SKU and whether its inventory is tracked. There is a 1:1 relationship between a product variant and an inventory item.\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cost": {"name": "cost", "description": "The unit cost of the inventory item. The shop's default currency is used.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code_of_origin": {"name": "country_code_of_origin", "description": "The country code (ISO 3166-1 alpha-2) of where the item came from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the inventory item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code_of_origin": {"name": "province_code_of_origin", "description": "The province code (ISO 3166-2 alpha-2) of where the item came from. The province code is only used if the shipping provider for the inventory item is Canada Post.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_shipping": {"name": "requires_shipping", "description": "Boolean representing whether a customer needs to provide a shipping address when placing an order containing the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sku": {"name": "sku", "description": "The unique SKU (stock keeping unit) of the inventory item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tracked": {"name": "tracked", "description": "Boolean representing whether inventory levels are tracked for the item. If true, then the inventory quantity changes are tracked by Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory item was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_item_data\"", "created_at": 1687556448.099448}, "source.shopify_source.shopify.inventory_level": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "inventory_level", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.inventory_level", "fqn": ["shopify_source", "shopify", "inventory_level"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_inventory_level_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An inventory level represents the quantities of an inventory item for a location.\nEach inventory level belongs to one inventory item and has one location. For every location where an inventory item can be stocked, there's an inventory level that represents the inventory item's quantities relating to that location.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "available": {"name": "available", "description": "The available quantity of an inventory item at the inventory level's associated location. Returns null if the inventory item is not tracked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inventory_item_id": {"name": "inventory_item_id", "description": "The ID of the inventory item associated with the inventory level.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "location_id": {"name": "location_id", "description": "The ID of the location that the inventory level belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the inventory level was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_inventory_level_data\"", "created_at": 1687556448.099547}, "source.shopify_source.shopify.location": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "location", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.location", "fqn": ["shopify_source", "shopify", "location"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_location_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A location represents a geographical location where your stores, pop-up stores, headquarters, and warehouses exist.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "active": {"name": "active", "description": "Boolean representing whether the location is active. If true, then the location can be used to sell products, stock inventory, and fulfill orders.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the location's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country the location is in (two-letter code).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter code (ISO 3166-1 alpha-2 format) corresponding to country the location is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "Full name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the location was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "legacy": {"name": "legacy", "description": "Boolean representing whether this is a fulfillment service location. If true, then the location is a fulfillment service location. If false, then the location was created by the merchant and isn't tied to a fulfillment service.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_country_name": {"name": "localized_country_name", "description": "The localized name of the location's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "localized_province_name": {"name": "localized_province_name", "description": "The localized name of the location's region. Typically a province, state, or district.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number of the location. This value can contain special characters, such as - or +.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province, state, or district of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The province, state, or district code (ISO 3166-2 alpha-2 format) of the location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the location was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_location_data\"", "created_at": 1687556448.099693}, "source.shopify_source.shopify.metafield": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "metafield", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.metafield", "fqn": ["shopify_source", "shopify", "metafield"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_metafield_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Metafields are a flexible way to attach additional information to a Shopify resource (e.g. Product, Collection, etc.). Some examples of data stored using metafields include specifications, size charts, downloadable documents, release dates, images, or part numbers. Metafields are identified by an owner resource, a namespace, and a key and they store a value along with type information for that context.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the metafield was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "A description of the information that the metafield contains.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The unique ID of the metafield.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "The key of the metafield. Keys can be up to 64 characters long and can contain alphanumeric characters, hyphens, underscores, and periods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "namespace": {"name": "namespace", "description": "A container for a group of metafields. Grouping metafields within a namespace prevents your metafields from conflicting with other metafields with the same key name. Must have between 3-255 characters.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_id": {"name": "owner_id", "description": "The unique ID of the resource that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "owner_resource": {"name": "owner_resource", "description": "The type of resource (table) that the metafield is attached to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of data that the metafield stores in the `value` field. Refer to the [list](https://shopify.dev/apps/metafields/types) of supported types. Use this instead of `value_type`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the metafield was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The data to store in the metafield. The value is always stored as a string, regardless of the metafield's type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "DEPRECATED as of [June 2022](https://fivetran.com/docs/applications/shopify/changelog#june2022). Use `type` instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_metafield_data\"", "created_at": 1687556448.099803}, "source.shopify_source.shopify.order_note_attribute": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_note_attribute", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_note_attribute", "fqn": ["shopify_source", "shopify", "order_note_attribute"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_note_attribute_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing custom attributes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID referencing the order the note attribute belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_note_attribute_data\"", "created_at": 1687556448.0999}, "source.shopify_source.shopify.order_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_shipping_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_shipping_line", "fqn": ["shopify_source", "shopify", "order_shipping_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_shipping_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents the shipping details that the customer chose for their order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in the shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price_set": {"name": "discounted_price_set", "description": "The pre-tax shipping price with discounts applied (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "A globally-unique identifier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the associated order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "Returns the price of the shipping line in shop currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "Returns the price of the shipping line (JSON) in presentment and shop currencies.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "Returns the rate source for the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "Returns the title of the shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_line_data\"", "created_at": 1687556448.1000068}, "source.shopify_source.shopify.order_shipping_tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_shipping_tax_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_shipping_tax_line", "fqn": ["shopify_source", "shopify", "order_shipping_tax_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_shipping_tax_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents taxes associated with order shipping lines.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the order of shipping lines per order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_shipping_line_id": {"name": "order_shipping_line_id", "description": "ID of the order shipping line this recod is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns (JSON).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_shipping_tax_line_data\"", "created_at": 1687556448.100106}, "source.shopify_source.shopify.order_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_tag", "fqn": ["shopify_source", "shopify", "order_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the order.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_tag_data\"", "created_at": 1687556448.100201}, "source.shopify_source.shopify.order_url_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_url_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_url_tag", "fqn": ["shopify_source", "shopify", "order_url_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_url_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Key-value tags that the shop owner has attached to the order url.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "key": {"name": "key", "description": "Key of the tag pair.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "ID of the order url being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_url_tag_data\"", "created_at": 1687556448.100296}, "source.shopify_source.shopify.price_rule": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "price_rule", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.price_rule", "fqn": ["shopify_source", "shopify", "price_rule"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_price_rule_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing price rules. You can use price rules to create discounts dependent on conditions. Merchants can distribute the discount codes to their customers. Using price rules, you can create discounts that specify a discount as a percentage, a fixed amount, or free shipping. You use entitlements and prerequisites to dynamically build these discounts.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_limit": {"name": "allocation_limit", "description": "The number of times the discount can be allocated on the cart - if eligible. For example a Buy 1 hat Get 1 hat for free discount can be applied 3 times on a cart having more than 6 hats, where maximum of 3 hats get discounted - if the allocation_limit is 3. Empty (null) allocation_limit means unlimited number of allocations.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "allocation_method": {"name": "allocation_method", "description": "The allocation method of the price rule. Valid values include `each` (the discount is applied to each of the entitled items. For example, for a price rule that takes $15 off, each entitled line item in a checkout will be discounted by $15) and `across` (the calculated discount amount will be applied across the entitled items. For example, for a price rule that takes $15 off, the discount will be applied across all the entitled items).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the price rule was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_selection": {"name": "customer_selection", "description": "The customer selection for the price rule. Valid values include `all` (the price rule is valid for all customers) and `prerequisite` (the customer must either belong to one of the customer segments specified by customer_segment_prerequisite_ids, or be one of the customers specified by prerequisite_customer_ids).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ends_at": {"name": "ends_at", "description": "The date and time (ISO 8601 format) when the price rule ends. Must be after starts_at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the price rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "once_per_customer": {"name": "once_per_customer", "description": "Boolean representing whether the generated discount code will be valid only for a single use per customer. This is tracked using customer ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_quantity_range": {"name": "prerequisite_quantity_range", "description": "If `customer_selection` is `prerequisite`, the minimum number of items for the price rule to be applicable. The quantity of an entitled cart item must be greater than or equal to this value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_shipping_price_range": {"name": "prerequisite_shipping_price_range", "description": "If `customer_selection` is `prerequisite`, the maximum shipping price for the price rule to be applicable. The shipping price must be less than or equal to this value", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_subtotal_range": {"name": "prerequisite_subtotal_range", "description": "If `customer_selection` is `prerequisite`, the minimum subtotal for the price rule to be applicable. The subtotal of the entitled cart items must be greater than or equal to this value for the discount to apply.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "prerequisite_to_entitlement_purchase_prerequisite_amount": {"name": "prerequisite_to_entitlement_purchase_prerequisite_amount", "description": "If `customer_selection` is `prerequisite`, the prerequisite purchase for a Buy X Get Y discount. The minimum purchase amount required to be entitled to the discount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity_ratio_entitled_quantity": {"name": "quantity_ratio_entitled_quantity", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this is the offered 'get' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "quantity_ratio_prerequisite_quantity": {"name": "quantity_ratio_prerequisite_quantity", "description": "If `customer_selection` is `prerequisite`, in a Buy/Get ratio for a Buy X Get Y discount, this defines the necessary 'buy' quantity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "starts_at": {"name": "starts_at", "description": "The date and time (ISO 8601 format) when the price rule starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_selection": {"name": "target_selection", "description": "The target selection method of the price rule. Valid values include `all` (the price rule applies the discount to all line items in the checkout) and `entitled` (the price rule applies the discount to selected entitlements only).\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "target_type": {"name": "target_type", "description": "The target type that the price rule applies to. Valid values include `line_item` (the price rule applies to the cart's line items) and `shipping_line` (the price rule applies to the cart's shipping lines).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the price rule. This is used by the Shopify admin search to retrieve discounts. It is also displayed on the Discounts page of the Shopify admin for bulk discounts. Shopify recommends that this map onto the associated `discount_code.code`.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the price rule was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "usage_limit": {"name": "usage_limit", "description": "The maximum number of times the price rule can be used, per discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "The value of the price rule. If if the value of `target_type` is `shipping_line`, then only -100 is accepted. The value must be negative.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value_type": {"name": "value_type", "description": "The value type of the price rule. Valid values include `fixed_amount` (applies a discount of value as a unit of the store's currency. For example, if value is -30 and the store's currency is USD, then $30 USD is deducted when the discount is applied) and `percentage` (applies a percentage discount of value. For example, if value is -30, then 30% will be deducted when the discount is applied).\nIf `target_type` is `shipping_line`, then only `percentage` is accepted.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_price_rule_data\"", "created_at": 1687556448.100412}, "source.shopify_source.shopify.product_image": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product_image", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_image", "fqn": ["shopify_source", "shopify", "product_image"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_image_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table storing hosted images of products.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time when the product image was created. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "height": {"name": "height", "description": "Height dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique numeric identifier of the product image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "position": {"name": "position", "description": "The order of the product image in the list. The first product image is at position 1 and is the \"main\" image for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "src": {"name": "src", "description": "Specifies the location of the product image. This parameter supports URL filters that you can use to retrieve modified copies of the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time when the product image was last modified. The API returns this value in ISO 8601 format.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "variant_ids": {"name": "variant_ids", "description": "An array of variant ids associated with the image.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "width": {"name": "width", "description": "Width dimension of the image which is determined on upload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_image_data\"", "created_at": 1687556448.100516}, "source.shopify_source.shopify.product_tag": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "product_tag", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.product_tag", "fqn": ["shopify_source", "shopify", "product_tag"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_product_tag_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Tags that the shop owner has attached to the product.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (starting from 1) represnting when the tag was placed on the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "product_id": {"name": "product_id", "description": "ID of the product being tagged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "value": {"name": "value", "description": "Value of the tag.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_product_tag_data\"", "created_at": 1687556448.100613}, "source.shopify_source.shopify.shop": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "shop", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.shop", "fqn": ["shopify_source", "shopify", "shop"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_shop_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "The Shop resource is a collection of general business and store management settings and information about the store.", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_2": {"name": "address_2", "description": "The optional second line of the shop's street address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_api_supported": {"name": "checkout_api_supported", "description": "Boolean representing whether the shop is capable of accepting payments directly through the Checkout API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The shop's city.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "cookie_consent_level": {"name": "cookie_consent_level", "description": "The cookie consent level defined on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The shop's country. In most cases, this value matches the country_code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_code": {"name": "country_code", "description": "The two-letter country code corresponding to the shop's country.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country_name": {"name": "country_name", "description": "The shop's normalized country name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "county_taxes": {"name": "county_taxes", "description": "Boolean representing whether the shop is applying taxes on a per-county basis. Only applicable to shops based in the US. Either `true` or `null` (not false, according to Shopify API docs).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601) when the shop was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the shop's default currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "customer_email": {"name": "customer_email", "description": "The contact email used for communication between the shop owner and the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "domain": {"name": "domain", "description": "The shop's domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "eligible_for_card_reader_giveaway": {"name": "eligible_for_card_reader_giveaway", "description": "Boolean representing whether the shop is eligible to receive a free credit card reader from Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "eligible_for_payments": {"name": "eligible_for_payments", "description": "Boolean representing whether the shop is eligible to use Shopify Payments.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The contact email used for communication between Shopify and the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "enabled_presentment_currencies": {"name": "enabled_presentment_currencies", "description": "An array of of enabled currencies (ISO 4217 format) that the shop accepts. Merchants can enable currencies from their Shopify Payments settings in the Shopify Admin.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "force_ssl": {"name": "force_ssl", "description": "DEPRECATED.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "google_apps_domain": {"name": "google_apps_domain", "description": "The GSuite URL for the store, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "google_apps_login_enabled": {"name": "google_apps_login_enabled", "description": "Boolean representing whether the GSuite login is enabled. Shops with this feature will be able to log in through the GSuite login page. Valid values are `true` and `null`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_discounts": {"name": "has_discounts", "description": "Boolean representing whether any active discounts exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_gift_cards": {"name": "has_gift_cards", "description": "Boolean representing whether any active gift cards exist for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_storefront": {"name": "has_storefront", "description": "Boolean representing whether this shop has an online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "iana_timezone": {"name": "iana_timezone", "description": "The name of the timezone assigned by the [IANA](https://www.iana.org/time-zones).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID for the shop. A 64-bit unsigned integer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "The latitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "The longitude of the shop's location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_format": {"name": "money_format", "description": "A string representing the way currency is formatted when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_in_emails_format": {"name": "money_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency isn't specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_format": {"name": "money_with_currency_format", "description": "A string representing the way currency is formatted when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "money_with_currency_in_emails_format": {"name": "money_with_currency_in_emails_format", "description": "A string representing the way currency is formatted in email notifications when the currency is specified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "multi_location_enabled": {"name": "multi_location_enabled", "description": "DEPRECATED and hard-coded to `true`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "myshopify_domain": {"name": "myshopify_domain", "description": "The shop's .myshopify.com domain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "The name of the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "password_enabled": {"name": "password_enabled", "description": "Boolean representing whether the password protection page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The contact phone number for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_display_name": {"name": "plan_display_name", "description": "The display name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "plan_name": {"name": "plan_name", "description": "The name of the Shopify plan the shop is on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "pre_launch_enabled": {"name": "pre_launch_enabled", "description": "Boolen representing whether the pre-launch page is enabled on the shop's online store.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_locale": {"name": "primary_locale", "description": "The shop's primary locale, as configured in the language settings of the shop's theme.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_location_id": {"name": "primary_location_id", "description": "DEPRECATED. Formerly used for the ID of the shipping origin location.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The shop's normalized province or state name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province_code": {"name": "province_code", "description": "The two- or three-letter code for the shop's province or state.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requires_extra_payments_agreement": {"name": "requires_extra_payments_agreement", "description": "Boolean representing whether the shop requires an extra Shopify Payments agreement.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "setup_required": {"name": "setup_required", "description": "Boolean representing whether the shop has any outstanding setup steps.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_owner": {"name": "shop_owner", "description": "The username of the shop owner.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The handle of the partner account that referred the merchant to Shopify, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tax_shipping": {"name": "tax_shipping", "description": "Boolean representing whether taxes are charged for shipping. Valid values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "taxes_included": {"name": "taxes_included", "description": "Boolean representing whether applicable taxes are included in product prices. Valid values are true or null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "timezone": {"name": "timezone", "description": "The name of the timezone the shop is in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601) when the shop was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "weight_unit": {"name": "weight_unit", "description": "The default unit of weight measurement for the shop.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The shop's zip or postal code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_shop_data\"", "created_at": 1687556448.100805}, "source.shopify_source.shopify.tender_transaction": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "tender_transaction", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.tender_transaction", "fqn": ["shopify_source", "shopify", "tender_transaction"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_tender_transaction_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Each tender transaction represents money passing between the merchant and a customer. A tender transaction with a positive amount represents a transaction where the customer paid money to the merchant. A negative amount represents a transaction where the merchant refunded money back to the customer. Tender transactions represent transactions that modify the shop's balance.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the tender transaction in the shop's currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency": {"name": "currency", "description": "The three-letter code (ISO 4217 format) for the currency used for the tender transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "The ID of the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that the tender transaction belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "payment_method": {"name": "payment_method", "description": "Information about the payment method used for this transaction. Valid values include: - credit_card - cash - android_pay - apple_pay - google_pay - samsung_pay - shopify_pay - amazon - klarna - paypal - unknown - other\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "processed_at": {"name": "processed_at", "description": "The date and time (ISO 8601 format) when the tender transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "remote_reference": {"name": "remote_reference", "description": "The remote (gateway) reference associated with the tender.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "test": {"name": "test", "description": "Whether the tender transaction is a test transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_id": {"name": "user_id", "description": "The ID of the user logged into the Shopify POS device that processed the tender transaction, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tender_transaction_data\"", "created_at": 1687556448.100909}, "source.shopify_source.shopify.abandoned_checkout_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "abandoned_checkout_discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout_discount_code", "fqn": ["shopify_source", "shopify", "abandoned_checkout_discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Abandoned checkouts that applied a discount code.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount of the discount in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "The discount code.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "When the checkout discount application was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discount_id": {"name": "discount_id", "description": "ID of the discount. Deprecated, use `code` instead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index (from 1) representing the application of the discount to the checkout. Use the latest (highest index)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount. Valid values - percentage, shipping, fixed_amount. (default - fixed_amount)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "When the checkout's discount was last updated", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_discount_code_data\"", "created_at": 1687556448.101012}, "source.shopify_source.shopify.order_discount_code": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "order_discount_code", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.order_discount_code", "fqn": ["shopify_source", "shopify", "order_discount_code"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_order_discount_code_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Discount codes placed on orders.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "The amount that's deducted from the order total.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "This property returns the discount code that was entered at checkout. Otherwise this property returns the title of the discount that was applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "Associated order ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "The type of discount - `fixed_amount`, `percentage`, or `shipping`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_order_discount_code_data\"", "created_at": 1687556448.101107}, "source.shopify_source.shopify.abandoned_checkout_shipping_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "abandoned_checkout_shipping_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.abandoned_checkout_shipping_line", "fqn": ["shopify_source", "shopify", "abandoned_checkout_shipping_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_abandoned_checkout_shipping_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Shipping lines associated with abandoned checkouts.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "carrier_identifier": {"name": "carrier_identifier", "description": "A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "checkout_id": {"name": "checkout_id", "description": "ID of the checkout that was abandoned.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "code": {"name": "code", "description": "A reference to the shipping method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_category": {"name": "delivery_category", "description": "The general classification of the delivery method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range": {"name": "delivery_expectation_range", "description": "Expected delivery date range.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_max": {"name": "delivery_expectation_range_max", "description": "Latest expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_range_min": {"name": "delivery_expectation_range_min", "description": "Earliest possible expected delivery date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "delivery_expectation_type": {"name": "delivery_expectation_type", "description": "Type of expected delivery.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "discounted_price": {"name": "discounted_price", "description": "The pre-tax shipping price with discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique ID of the abandoned checkout shipping line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "Index of the line amongst shipping lines for this checkout.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "original_shop_price": {"name": "original_shop_price", "description": "The pre-tax shipping price without any discounts applied in _presentment_ (customer) currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "phone": {"name": "phone", "description": "The phone number at the shipping address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The price of the shipping method in presentment currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "requested_fulfillment_service_id": {"name": "requested_fulfillment_service_id", "description": "The fulfillment service requested for the shipping method. Present if the shipping method requires processing by a third party fulfillment service.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source": {"name": "source", "description": "The channel where the checkout originated. Example value - shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The title of the shipping method. Example value - International Shipping.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_abandoned_checkout_shipping_line_data\"", "created_at": 1687556448.101221}, "source.shopify_source.shopify.fulfillment_event": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "fulfillment_event", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.fulfillment_event", "fqn": ["shopify_source", "shopify", "fulfillment_event"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_fulfillment_event_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "The FulfillmentEvent resource represents tracking events that belong to a fulfillment of one or more items in an order. Fulfillment events are displayed on the order status page to update customers on the status of their shipment.\n", "columns": {"_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean representing whether the record was soft-deleted in Shopify.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The street address where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimated_delivery_at": {"name": "estimated_delivery_at", "description": "The estimated delivery date based on the fulfillment's tracking number, as long as it's provided by one of the following carriers: USPS, FedEx, UPS, or Canada Post (Canada only). Value is `null` if no tracking number is available or if the tracking number is from an unsupported carrier. This property is available only when carrier calculated rates are in use.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "An ID for the fulfillment that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "happened_at": {"name": "happened_at", "description": "The date and time (ISO 8601 format) when the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "An ID for the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "A geographic coordinate specifying the latitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "A geographic coordinate specifying the longitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "An arbitrary message describing the status. Can be provided by a shipping carrier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "An ID for the shop that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment event. Valid values: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - picked_up: The fulfillment was successfully picked up. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip code of the location where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_fulfillment_event_data\"", "created_at": 1687556448.101331}, "source.shopify_source.shopify.tax_line": {"database": "postgres", "schema": "shopify_source_integration_tests_7", "name": "tax_line", "resource_type": "source", "package_name": "shopify_source", "path": "models/src_shopify.yml", "original_file_path": "models/src_shopify.yml", "unique_id": "source.shopify_source.shopify.tax_line", "fqn": ["shopify_source", "shopify", "tax_line"], "source_name": "shopify", "source_description": "", "loader": "", "identifier": "shopify_tax_line_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Represents a single tax applied to the associated line item.", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "The time when a record was last updated by Fivetran.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "index": {"name": "index", "description": "The index of the tax line.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_line_id": {"name": "order_line_id", "description": "The order line that this tax line is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price": {"name": "price", "description": "The amount of tax, in shop currency, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "price_set": {"name": "price_set", "description": "The amount of tax, in shop and presentment currencies, after discounts and before returns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rate": {"name": "rate", "description": "The proportion of the line item price that the tax represents as a decimal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "title": {"name": "title", "description": "The name of the tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7\".\"shopify_tax_line_data\"", "created_at": 1687556448.1014311}}, "macros": {"macro.dbt_postgres.postgres__current_timestamp": {"name": "postgres__current_timestamp", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp", "macro_sql": "{% macro postgres__current_timestamp() -%}\n now()\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.002511, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_string_as_time": {"name": "postgres__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_string_as_time", "macro_sql": "{% macro postgres__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"'\" ~ timestamp ~ \"'::timestamp without time zone\" -%}\n {{ return(result) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.002783, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_get_time": {"name": "postgres__snapshot_get_time", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_get_time", "macro_sql": "{% macro postgres__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.002932, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_backcompat": {"name": "postgres__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp_backcompat", "macro_sql": "{% macro postgres__current_timestamp_backcompat() %}\n current_timestamp::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.003041, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat": {"name": "postgres__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro postgres__current_timestamp_in_utc_backcompat() %}\n (current_timestamp at time zone 'utc')::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0031512, "supported_languages": null}, "macro.dbt_postgres.postgres__get_catalog": {"name": "postgres__get_catalog", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_postgres.postgres__get_catalog", "macro_sql": "{% macro postgres__get_catalog(information_schema, schemas) -%}\n\n {%- call statement('catalog', fetch_result=True) -%}\n {#\n If the user has multiple databases set and the first one is wrong, this will fail.\n But we won't fail in the case where there are multiple quoting-difference-only dbs, which is better.\n #}\n {% set database = information_schema.database %}\n {{ adapter.verify_database(database) }}\n\n select\n '{{ database }}' as table_database,\n sch.nspname as table_schema,\n tbl.relname as table_name,\n case tbl.relkind\n when 'v' then 'VIEW'\n else 'BASE TABLE'\n end as table_type,\n tbl_desc.description as table_comment,\n col.attname as column_name,\n col.attnum as column_index,\n pg_catalog.format_type(col.atttypid, col.atttypmod) as column_type,\n col_desc.description as column_comment,\n pg_get_userbyid(tbl.relowner) as table_owner\n\n from pg_catalog.pg_namespace sch\n join pg_catalog.pg_class tbl on tbl.relnamespace = sch.oid\n join pg_catalog.pg_attribute col on col.attrelid = tbl.oid\n left outer join pg_catalog.pg_description tbl_desc on (tbl_desc.objoid = tbl.oid and tbl_desc.objsubid = 0)\n left outer join pg_catalog.pg_description col_desc on (col_desc.objoid = tbl.oid and col_desc.objsubid = col.attnum)\n\n where (\n {%- for schema in schemas -%}\n upper(sch.nspname) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n and not pg_is_other_temp_schema(sch.oid) -- not a temporary schema belonging to another session\n and tbl.relpersistence in ('p', 'u') -- [p]ermanent table or [u]nlogged table. Exclude [t]emporary tables\n and tbl.relkind in ('r', 'v', 'f', 'p') -- o[r]dinary table, [v]iew, [f]oreign table, [p]artitioned table. Other values are [i]ndex, [S]equence, [c]omposite type, [t]OAST table, [m]aterialized view\n and col.attnum > 0 -- negative numbers are used for system columns such as oid\n and not col.attisdropped -- column as not been dropped\n\n order by\n sch.nspname,\n tbl.relname,\n col.attnum\n\n {%- endcall -%}\n\n {{ return(load_result('catalog').table) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.004265, "supported_languages": null}, "macro.dbt_postgres.postgres_get_relations": {"name": "postgres_get_relations", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations.sql", "original_file_path": "macros/relations.sql", "unique_id": "macro.dbt_postgres.postgres_get_relations", "macro_sql": "{% macro postgres_get_relations () -%}\n\n {#\n -- in pg_depend, objid is the dependent, refobjid is the referenced object\n -- > a pg_depend entry indicates that the referenced object cannot be\n -- > dropped without also dropping the dependent object.\n #}\n\n {%- call statement('relations', fetch_result=True) -%}\n with relation as (\n select\n pg_rewrite.ev_class as class,\n pg_rewrite.oid as id\n from pg_rewrite\n ),\n class as (\n select\n oid as id,\n relname as name,\n relnamespace as schema,\n relkind as kind\n from pg_class\n ),\n dependency as (\n select distinct\n pg_depend.objid as id,\n pg_depend.refobjid as ref\n from pg_depend\n ),\n schema as (\n select\n pg_namespace.oid as id,\n pg_namespace.nspname as name\n from pg_namespace\n where nspname != 'information_schema' and nspname not like 'pg\\_%'\n ),\n referenced as (\n select\n relation.id AS id,\n referenced_class.name ,\n referenced_class.schema ,\n referenced_class.kind\n from relation\n join class as referenced_class on relation.class=referenced_class.id\n where referenced_class.kind in ('r', 'v')\n ),\n relationships as (\n select\n referenced.name as referenced_name,\n referenced.schema as referenced_schema_id,\n dependent_class.name as dependent_name,\n dependent_class.schema as dependent_schema_id,\n referenced.kind as kind\n from referenced\n join dependency on referenced.id=dependency.id\n join class as dependent_class on dependency.ref=dependent_class.id\n where\n (referenced.name != dependent_class.name or\n referenced.schema != dependent_class.schema)\n )\n\n select\n referenced_schema.name as referenced_schema,\n relationships.referenced_name as referenced_name,\n dependent_schema.name as dependent_schema,\n relationships.dependent_name as dependent_name\n from relationships\n join schema as dependent_schema on relationships.dependent_schema_id=dependent_schema.id\n join schema as referenced_schema on relationships.referenced_schema_id=referenced_schema.id\n group by referenced_schema, referenced_name, dependent_schema, dependent_name\n order by referenced_schema, referenced_name, dependent_schema, dependent_name;\n\n {%- endcall -%}\n\n {{ return(load_result('relations').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.004897, "supported_languages": null}, "macro.dbt_postgres.postgres__create_table_as": {"name": "postgres__create_table_as", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_table_as", "macro_sql": "{% macro postgres__create_table_as(temporary, relation, sql) -%}\n {%- set unlogged = config.get('unlogged', default=false) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary -%}\n temporary\n {%- elif unlogged -%}\n unlogged\n {%- endif %} table {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} {{ get_column_names() }}\n {%- set sql = get_select_subquery(sql) %}\n {% else %}\n as\n {% endif %}\n (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt_postgres.get_column_names", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.01135, "supported_languages": null}, "macro.dbt_postgres.postgres__get_create_index_sql": {"name": "postgres__get_create_index_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_create_index_sql", "macro_sql": "{% macro postgres__get_create_index_sql(relation, index_dict) -%}\n {%- set index_config = adapter.parse_index(index_dict) -%}\n {%- set comma_separated_columns = \", \".join(index_config.columns) -%}\n {%- set index_name = index_config.render(relation) -%}\n\n create {% if index_config.unique -%}\n unique\n {%- endif %} index if not exists\n \"{{ index_name }}\"\n on {{ relation }} {% if index_config.type -%}\n using {{ index_config.type }}\n {%- endif %}\n ({{ comma_separated_columns }});\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0118778, "supported_languages": null}, "macro.dbt_postgres.postgres__create_schema": {"name": "postgres__create_schema", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_schema", "macro_sql": "{% macro postgres__create_schema(relation) -%}\n {% if relation.database -%}\n {{ adapter.verify_database(relation.database) }}\n {%- endif -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier().include(database=False) }}\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.012177, "supported_languages": null}, "macro.dbt_postgres.postgres__drop_schema": {"name": "postgres__drop_schema", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__drop_schema", "macro_sql": "{% macro postgres__drop_schema(relation) -%}\n {% if relation.database -%}\n {{ adapter.verify_database(relation.database) }}\n {%- endif -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier().include(database=False) }} cascade\n {%- endcall -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.012494, "supported_languages": null}, "macro.dbt_postgres.postgres__get_columns_in_relation": {"name": "postgres__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_columns_in_relation", "macro_sql": "{% macro postgres__get_columns_in_relation(relation) -%}\n {% call statement('get_columns_in_relation', fetch_result=True) %}\n select\n column_name,\n data_type,\n character_maximum_length,\n numeric_precision,\n numeric_scale\n\n from {{ relation.information_schema('columns') }}\n where table_name = '{{ relation.identifier }}'\n {% if relation.schema %}\n and table_schema = '{{ relation.schema }}'\n {% endif %}\n order by ordinal_position\n\n {% endcall %}\n {% set table = load_result('get_columns_in_relation').table %}\n {{ return(sql_convert_columns_in_relation(table)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.sql_convert_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.013168, "supported_languages": null}, "macro.dbt_postgres.postgres__list_relations_without_caching": {"name": "postgres__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_relations_without_caching", "macro_sql": "{% macro postgres__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n tablename as name,\n schemaname as schema,\n 'table' as type\n from pg_tables\n where schemaname ilike '{{ schema_relation.schema }}'\n union all\n select\n '{{ schema_relation.database }}' as database,\n viewname as name,\n schemaname as schema,\n 'view' as type\n from pg_views\n where schemaname ilike '{{ schema_relation.schema }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.013576, "supported_languages": null}, "macro.dbt_postgres.postgres__information_schema_name": {"name": "postgres__information_schema_name", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__information_schema_name", "macro_sql": "{% macro postgres__information_schema_name(database) -%}\n {% if database_name -%}\n {{ adapter.verify_database(database_name) }}\n {%- endif -%}\n information_schema\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0137541, "supported_languages": null}, "macro.dbt_postgres.postgres__list_schemas": {"name": "postgres__list_schemas", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_schemas", "macro_sql": "{% macro postgres__list_schemas(database) %}\n {% if database -%}\n {{ adapter.verify_database(database) }}\n {%- endif -%}\n {% call statement('list_schemas', fetch_result=True, auto_begin=False) %}\n select distinct nspname from pg_namespace\n {% endcall %}\n {{ return(load_result('list_schemas').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.014084, "supported_languages": null}, "macro.dbt_postgres.postgres__check_schema_exists": {"name": "postgres__check_schema_exists", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__check_schema_exists", "macro_sql": "{% macro postgres__check_schema_exists(information_schema, schema) -%}\n {% if information_schema.database -%}\n {{ adapter.verify_database(information_schema.database) }}\n {%- endif -%}\n {% call statement('check_schema_exists', fetch_result=True, auto_begin=False) %}\n select count(*) from pg_namespace where nspname = '{{ schema }}'\n {% endcall %}\n {{ return(load_result('check_schema_exists').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.014605, "supported_languages": null}, "macro.dbt_postgres.postgres__make_relation_with_suffix": {"name": "postgres__make_relation_with_suffix", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_relation_with_suffix", "macro_sql": "{% macro postgres__make_relation_with_suffix(base_relation, suffix, dstring) %}\n {% if dstring %}\n {% set dt = modules.datetime.datetime.now() %}\n {% set dtstring = dt.strftime(\"%H%M%S%f\") %}\n {% set suffix = suffix ~ dtstring %}\n {% endif %}\n {% set suffix_length = suffix|length %}\n {% set relation_max_name_length = base_relation.relation_max_name_length() %}\n {% if suffix_length > relation_max_name_length %}\n {% do exceptions.raise_compiler_error('Relation suffix is too long (' ~ suffix_length ~ ' characters). Maximum length is ' ~ relation_max_name_length ~ ' characters.') %}\n {% endif %}\n {% set identifier = base_relation.identifier[:relation_max_name_length - suffix_length] ~ suffix %}\n\n {{ return(base_relation.incorporate(path={\"identifier\": identifier })) }}\n\n {% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0154638, "supported_languages": null}, "macro.dbt_postgres.postgres__make_intermediate_relation": {"name": "postgres__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_intermediate_relation", "macro_sql": "{% macro postgres__make_intermediate_relation(base_relation, suffix) %}\n {{ return(postgres__make_relation_with_suffix(base_relation, suffix, dstring=False)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.015736, "supported_languages": null}, "macro.dbt_postgres.postgres__make_temp_relation": {"name": "postgres__make_temp_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_temp_relation", "macro_sql": "{% macro postgres__make_temp_relation(base_relation, suffix) %}\n {% set temp_relation = postgres__make_relation_with_suffix(base_relation, suffix, dstring=True) %}\n {{ return(temp_relation.incorporate(path={\"schema\": none,\n \"database\": none})) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0161889, "supported_languages": null}, "macro.dbt_postgres.postgres__make_backup_relation": {"name": "postgres__make_backup_relation", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__make_backup_relation", "macro_sql": "{% macro postgres__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {% set backup_relation = postgres__make_relation_with_suffix(base_relation, suffix, dstring=False) %}\n {{ return(backup_relation.incorporate(type=backup_relation_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_relation_with_suffix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0164979, "supported_languages": null}, "macro.dbt_postgres.postgres_escape_comment": {"name": "postgres_escape_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres_escape_comment", "macro_sql": "{% macro postgres_escape_comment(comment) -%}\n {% if comment is not string %}\n {% do exceptions.raise_compiler_error('cannot escape a non-string: ' ~ comment) %}\n {% endif %}\n {%- set magic = '$dbt_comment_literal_block$' -%}\n {%- if magic in comment -%}\n {%- do exceptions.raise_compiler_error('The string ' ~ magic ~ ' is not allowed in comments.') -%}\n {%- endif -%}\n {{ magic }}{{ comment }}{{ magic }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0169, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_relation_comment": {"name": "postgres__alter_relation_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_relation_comment", "macro_sql": "{% macro postgres__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.017108, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_column_comment": {"name": "postgres__alter_column_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_column_comment", "macro_sql": "{% macro postgres__alter_column_comment(relation, column_dict) %}\n {% set existing_columns = adapter.get_columns_in_relation(relation) | map(attribute=\"name\") | list %}\n {% for column_name in column_dict if (column_name in existing_columns) %}\n {% set comment = column_dict[column_name]['description'] %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on column {{ relation }}.{{ adapter.quote(column_name) if column_dict[column_name]['quote'] else column_name }} is {{ escaped_comment }};\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.017855, "supported_languages": null}, "macro.dbt_postgres.postgres__get_show_grant_sql": {"name": "postgres__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__get_show_grant_sql", "macro_sql": "\n\n{%- macro postgres__get_show_grant_sql(relation) -%}\n select grantee, privilege_type\n from {{ relation.information_schema('role_table_grants') }}\n where grantor = current_role\n and grantee != current_role\n and table_schema = '{{ relation.schema }}'\n and table_name = '{{ relation.identifier }}'\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.018042, "supported_languages": null}, "macro.dbt_postgres.postgres__copy_grants": {"name": "postgres__copy_grants", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__copy_grants", "macro_sql": "{% macro postgres__copy_grants() %}\n {{ return(False) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0181482, "supported_languages": null}, "macro.dbt_postgres.postgres__get_incremental_default_sql": {"name": "postgres__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/incremental_strategies.sql", "original_file_path": "macros/materializations/incremental_strategies.sql", "unique_id": "macro.dbt_postgres.postgres__get_incremental_default_sql", "macro_sql": "{% macro postgres__get_incremental_default_sql(arg_dict) %}\n\n {% if arg_dict[\"unique_key\"] %}\n {% do return(get_incremental_delete_insert_sql(arg_dict)) %}\n {% else %}\n {% do return(get_incremental_append_sql(arg_dict)) %}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_delete_insert_sql", "macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.018517, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_merge_sql": {"name": "postgres__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshot_merge.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_merge_sql", "macro_sql": "{% macro postgres__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }}\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = {{ target }}.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and {{ target }}.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.01916, "supported_languages": null}, "macro.dbt_postgres.get_column_names": {"name": "get_column_names", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/columns_spec_ddl.sql", "original_file_path": "macros/utils/columns_spec_ddl.sql", "unique_id": "macro.dbt_postgres.get_column_names", "macro_sql": "{% macro get_column_names() %}\n {# loop through user_provided_columns to get column names #}\n {%- set user_provided_columns = model['columns'] -%}\n (\n {% for i in user_provided_columns %}\n {% set col = user_provided_columns[i] %}\n {{ col['name'] }} {{ \",\" if not loop.last }}\n {% endfor %}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0195808, "supported_languages": null}, "macro.dbt_postgres.postgres__dateadd": {"name": "postgres__dateadd", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt_postgres.postgres__dateadd", "macro_sql": "{% macro postgres__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {{ from_date_or_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0197701, "supported_languages": null}, "macro.dbt_postgres.postgres__listagg": {"name": "postgres__listagg", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt_postgres.postgres__listagg", "macro_sql": "{% macro postgres__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n (array_agg(\n {{ measure }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n ))[1:{{ limit_num }}],\n {{ delimiter_text }}\n )\n {%- else %}\n string_agg(\n {{ measure }},\n {{ delimiter_text }}\n {% if order_by_clause -%}\n {{ order_by_clause }}\n {%- endif %}\n )\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.020313, "supported_languages": null}, "macro.dbt_postgres.postgres__datediff": {"name": "postgres__datediff", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt_postgres.postgres__datediff", "macro_sql": "{% macro postgres__datediff(first_date, second_date, datepart) -%}\n\n {% if datepart == 'year' %}\n (date_part('year', ({{second_date}})::date) - date_part('year', ({{first_date}})::date))\n {% elif datepart == 'quarter' %}\n ({{ datediff(first_date, second_date, 'year') }} * 4 + date_part('quarter', ({{second_date}})::date) - date_part('quarter', ({{first_date}})::date))\n {% elif datepart == 'month' %}\n ({{ datediff(first_date, second_date, 'year') }} * 12 + date_part('month', ({{second_date}})::date) - date_part('month', ({{first_date}})::date))\n {% elif datepart == 'day' %}\n (({{second_date}})::date - ({{first_date}})::date)\n {% elif datepart == 'week' %}\n ({{ datediff(first_date, second_date, 'day') }} / 7 + case\n when date_part('dow', ({{first_date}})::timestamp) <= date_part('dow', ({{second_date}})::timestamp) then\n case when {{first_date}} <= {{second_date}} then 0 else -1 end\n else\n case when {{first_date}} <= {{second_date}} then 1 else 0 end\n end)\n {% elif datepart == 'hour' %}\n ({{ datediff(first_date, second_date, 'day') }} * 24 + date_part('hour', ({{second_date}})::timestamp) - date_part('hour', ({{first_date}})::timestamp))\n {% elif datepart == 'minute' %}\n ({{ datediff(first_date, second_date, 'hour') }} * 60 + date_part('minute', ({{second_date}})::timestamp) - date_part('minute', ({{first_date}})::timestamp))\n {% elif datepart == 'second' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60 + floor(date_part('second', ({{second_date}})::timestamp)) - floor(date_part('second', ({{first_date}})::timestamp)))\n {% elif datepart == 'millisecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000 + floor(date_part('millisecond', ({{second_date}})::timestamp)) - floor(date_part('millisecond', ({{first_date}})::timestamp)))\n {% elif datepart == 'microsecond' %}\n ({{ datediff(first_date, second_date, 'minute') }} * 60000000 + floor(date_part('microsecond', ({{second_date}})::timestamp)) - floor(date_part('microsecond', ({{first_date}})::timestamp)))\n {% else %}\n {{ exceptions.raise_compiler_error(\"Unsupported datepart for macro datediff in postgres: {!r}\".format(datepart)) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0233212, "supported_languages": null}, "macro.dbt_postgres.postgres__any_value": {"name": "postgres__any_value", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt_postgres.postgres__any_value", "macro_sql": "{% macro postgres__any_value(expression) -%}\n\n min({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.023524, "supported_languages": null}, "macro.dbt_postgres.postgres__last_day": {"name": "postgres__last_day", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt_postgres.postgres__last_day", "macro_sql": "{% macro postgres__last_day(date, datepart) -%}\n\n {%- if datepart == 'quarter' -%}\n -- postgres dateadd does not support quarter interval.\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd('month', '3', dbt.date_trunc(datepart, date))\n )}}\n as date)\n {%- else -%}\n {{dbt.default_last_day(date, datepart)}}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc", "macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.024012, "supported_languages": null}, "macro.dbt_postgres.postgres__split_part": {"name": "postgres__split_part", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt_postgres.postgres__split_part", "macro_sql": "{% macro postgres__split_part(string_text, delimiter_text, part_number) %}\n\n {% if part_number >= 0 %}\n {{ dbt.default__split_part(string_text, delimiter_text, part_number) }}\n {% else %}\n {{ dbt._split_part_negative(string_text, delimiter_text, part_number) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__split_part", "macro.dbt._split_part_negative"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.024395, "supported_languages": null}, "macro.dbt.run_hooks": {"name": "run_hooks", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.run_hooks", "macro_sql": "{% macro run_hooks(hooks, inside_transaction=True) %}\n {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %}\n {% if not inside_transaction and loop.first %}\n {% call statement(auto_begin=inside_transaction) %}\n commit;\n {% endcall %}\n {% endif %}\n {% set rendered = render(hook.get('sql')) | trim %}\n {% if (rendered | length) > 0 %}\n {% call statement(auto_begin=inside_transaction) %}\n {{ rendered }}\n {% endcall %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.025444, "supported_languages": null}, "macro.dbt.make_hook_config": {"name": "make_hook_config", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.make_hook_config", "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.025663, "supported_languages": null}, "macro.dbt.before_begin": {"name": "before_begin", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.before_begin", "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.025803, "supported_languages": null}, "macro.dbt.in_transaction": {"name": "in_transaction", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.in_transaction", "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.025938, "supported_languages": null}, "macro.dbt.after_commit": {"name": "after_commit", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.after_commit", "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.026075, "supported_languages": null}, "macro.dbt.set_sql_header": {"name": "set_sql_header", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.set_sql_header", "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.026429, "supported_languages": null}, "macro.dbt.should_full_refresh": {"name": "should_full_refresh", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_full_refresh", "macro_sql": "{% macro should_full_refresh() %}\n {% set config_full_refresh = config.get('full_refresh') %}\n {% if config_full_refresh is none %}\n {% set config_full_refresh = flags.FULL_REFRESH %}\n {% endif %}\n {% do return(config_full_refresh) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0267038, "supported_languages": null}, "macro.dbt.should_store_failures": {"name": "should_store_failures", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_store_failures", "macro_sql": "{% macro should_store_failures() %}\n {% set config_store_failures = config.get('store_failures') %}\n {% if config_store_failures is none %}\n {% set config_store_failures = flags.STORE_FAILURES %}\n {% endif %}\n {% do return(config_store_failures) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.026981, "supported_languages": null}, "macro.dbt.snapshot_merge_sql": {"name": "snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.snapshot_merge_sql", "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.027382, "supported_languages": null}, "macro.dbt.default__snapshot_merge_sql": {"name": "default__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.default__snapshot_merge_sql", "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.027655, "supported_languages": null}, "macro.dbt.strategy_dispatch": {"name": "strategy_dispatch", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.strategy_dispatch", "macro_sql": "{% macro strategy_dispatch(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called with '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n\n {%- set search_name = 'snapshot_' ~ name ~ '_strategy' -%}\n\n {% if search_name not in package_context %}\n {% set error_msg %}\n The specified strategy macro '{{name}}' was not found in package '{{ package_name }}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n {{ return(package_context[search_name]) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.031148, "supported_languages": null}, "macro.dbt.snapshot_hash_arguments": {"name": "snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_hash_arguments", "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.031359, "supported_languages": null}, "macro.dbt.default__snapshot_hash_arguments": {"name": "default__snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_hash_arguments", "macro_sql": "{% macro default__snapshot_hash_arguments(args) -%}\n md5({%- for arg in args -%}\n coalesce(cast({{ arg }} as varchar ), '')\n {% if not loop.last %} || '|' || {% endif %}\n {%- endfor -%})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0315762, "supported_languages": null}, "macro.dbt.snapshot_timestamp_strategy": {"name": "snapshot_timestamp_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_timestamp_strategy", "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.032245, "supported_languages": null}, "macro.dbt.snapshot_string_as_time": {"name": "snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_string_as_time", "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_string_as_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.032448, "supported_languages": null}, "macro.dbt.default__snapshot_string_as_time": {"name": "default__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_string_as_time", "macro_sql": "{% macro default__snapshot_string_as_time(timestamp) %}\n {% do exceptions.raise_not_implemented(\n 'snapshot_string_as_time macro not implemented for adapter '+adapter.type()\n ) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0326211, "supported_languages": null}, "macro.dbt.snapshot_check_all_get_existing_columns": {"name": "snapshot_check_all_get_existing_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n {#-- N.B. The whitespace below is necessary to avoid edge case issue with comments --#}\n {#-- See: https://github.com/dbt-labs/dbt-core/issues/6781 --#}\n select {{ check_cols_config | join(', ') }} from (\n {{ node['compiled_code'] }}\n ) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.03391, "supported_languages": null}, "macro.dbt.snapshot_check_strategy": {"name": "snapshot_check_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_strategy", "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time", "macro.dbt.snapshot_check_all_get_existing_columns", "macro.dbt.get_true_sql", "macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.03514, "supported_languages": null}, "macro.dbt.create_columns": {"name": "create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.create_columns", "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.038742, "supported_languages": null}, "macro.dbt.default__create_columns": {"name": "default__create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__create_columns", "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.039011, "supported_languages": null}, "macro.dbt.post_snapshot": {"name": "post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.post_snapshot", "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.039167, "supported_languages": null}, "macro.dbt.default__post_snapshot": {"name": "default__post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__post_snapshot", "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.039253, "supported_languages": null}, "macro.dbt.get_true_sql": {"name": "get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.get_true_sql", "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_true_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.039389, "supported_languages": null}, "macro.dbt.default__get_true_sql": {"name": "default__get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__get_true_sql", "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0394921, "supported_languages": null}, "macro.dbt.snapshot_staging_table": {"name": "snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.snapshot_staging_table", "macro_sql": "{% macro snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {{ adapter.dispatch('snapshot_staging_table', 'dbt')(strategy, source_sql, target_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_staging_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.039677, "supported_languages": null}, "macro.dbt.default__snapshot_staging_table": {"name": "default__snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__snapshot_staging_table", "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.040491, "supported_languages": null}, "macro.dbt.build_snapshot_table": {"name": "build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_table", "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__build_snapshot_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.040684, "supported_languages": null}, "macro.dbt.default__build_snapshot_table": {"name": "default__build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__build_snapshot_table", "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.040904, "supported_languages": null}, "macro.dbt.build_snapshot_staging_table": {"name": "build_snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_staging_table", "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(True, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_temp_relation", "macro.dbt.snapshot_staging_table", "macro.dbt.statement", "macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.041305, "supported_languages": null}, "macro.dbt.materialization_snapshot_default": {"name": "materialization_snapshot_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot.sql", "original_file_path": "macros/materializations/snapshots/snapshot.sql", "unique_id": "macro.dbt.materialization_snapshot_default", "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.get_or_create_relation", "macro.dbt.run_hooks", "macro.dbt.strategy_dispatch", "macro.dbt.build_snapshot_table", "macro.dbt.create_table_as", "macro.dbt.build_snapshot_staging_table", "macro.dbt.create_columns", "macro.dbt.snapshot_merge_sql", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes", "macro.dbt.post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0474508, "supported_languages": ["sql"]}, "macro.dbt.materialization_test_default": {"name": "materialization_test_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/test.sql", "original_file_path": "macros/materializations/tests/test.sql", "unique_id": "macro.dbt.materialization_test_default", "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type='table') -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ create_table_as(False, target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.should_store_failures", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.049515, "supported_languages": ["sql"]}, "macro.dbt.get_test_sql": {"name": "get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.get_test_sql", "macro_sql": "{% macro get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n {{ adapter.dispatch('get_test_sql', 'dbt')(main_sql, fail_calc, warn_if, error_if, limit) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.050005, "supported_languages": null}, "macro.dbt.default__get_test_sql": {"name": "default__get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.default__get_test_sql", "macro_sql": "{% macro default__get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n select\n {{ fail_calc }} as failures,\n {{ fail_calc }} {{ warn_if }} as should_warn,\n {{ fail_calc }} {{ error_if }} as should_error\n from (\n {{ main_sql }}\n {{ \"limit \" ~ limit if limit != none }}\n ) dbt_internal_test\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.050307, "supported_languages": null}, "macro.dbt.get_where_subquery": {"name": "get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.get_where_subquery", "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_where_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0506492, "supported_languages": null}, "macro.dbt.default__get_where_subquery": {"name": "default__get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.default__get_where_subquery", "macro_sql": "{% macro default__get_where_subquery(relation) -%}\n {% set where = config.get('where', '') %}\n {% if where %}\n {%- set filtered -%}\n (select * from {{ relation }} where {{ where }}) dbt_subquery\n {%- endset -%}\n {% do return(filtered) %}\n {%- else -%}\n {% do return(relation) %}\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.050998, "supported_languages": null}, "macro.dbt.get_quoted_csv": {"name": "get_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_quoted_csv", "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.052557, "supported_languages": null}, "macro.dbt.diff_columns": {"name": "diff_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_columns", "macro_sql": "{% macro diff_columns(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% set source_names = source_columns | map(attribute = 'column') | list %}\n {% set target_names = target_columns | map(attribute = 'column') | list %}\n\n {# --check whether the name attribute exists in the target - this does not perform a data type check #}\n {% for sc in source_columns %}\n {% if sc.name not in target_names %}\n {{ result.append(sc) }}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.053066, "supported_languages": null}, "macro.dbt.diff_column_data_types": {"name": "diff_column_data_types", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_column_data_types", "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.053674, "supported_languages": null}, "macro.dbt.get_merge_update_columns": {"name": "get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_merge_update_columns", "macro_sql": "{% macro get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {{ return(adapter.dispatch('get_merge_update_columns', 'dbt')(merge_update_columns, merge_exclude_columns, dest_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0538912, "supported_languages": null}, "macro.dbt.default__get_merge_update_columns": {"name": "default__get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.default__get_merge_update_columns", "macro_sql": "{% macro default__get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {%- set default_cols = dest_columns | map(attribute=\"quoted\") | list -%}\n\n {%- if merge_update_columns and merge_exclude_columns -%}\n {{ exceptions.raise_compiler_error(\n 'Model cannot specify merge_update_columns and merge_exclude_columns. Please update model to use only one config'\n )}}\n {%- elif merge_update_columns -%}\n {%- set update_columns = merge_update_columns -%}\n {%- elif merge_exclude_columns -%}\n {%- set update_columns = [] -%}\n {%- for column in dest_columns -%}\n {% if column.column | lower not in merge_exclude_columns | map(\"lower\") | list %}\n {%- do update_columns.append(column.quoted) -%}\n {% endif %}\n {%- endfor -%}\n {%- else -%}\n {%- set update_columns = default_cols -%}\n {%- endif -%}\n\n {{ return(update_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.05455, "supported_languages": null}, "macro.dbt.get_merge_sql": {"name": "get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_merge_sql", "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n -- back compat for old kwarg name\n {% set incremental_predicates = kwargs.get('predicates', incremental_predicates) %}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0598469, "supported_languages": null}, "macro.dbt.default__get_merge_sql": {"name": "default__get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_merge_sql", "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv", "macro.dbt.get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0615082, "supported_languages": null}, "macro.dbt.get_delete_insert_merge_sql": {"name": "get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_delete_insert_merge_sql", "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0618088, "supported_languages": null}, "macro.dbt.default__get_delete_insert_merge_sql": {"name": "default__get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0628, "supported_languages": null}, "macro.dbt.get_insert_overwrite_merge_sql": {"name": "get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_insert_overwrite_merge_sql", "macro_sql": "{% macro get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header=false) -%}\n {{ adapter.dispatch('get_insert_overwrite_merge_sql', 'dbt')(target, source, dest_columns, predicates, include_sql_header) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.063087, "supported_languages": null}, "macro.dbt.default__get_insert_overwrite_merge_sql": {"name": "default__get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", "macro_sql": "{% macro default__get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header) -%}\n {#-- The only time include_sql_header is True: --#}\n {#-- BigQuery + insert_overwrite strategy + \"static\" partitions config --#}\n {#-- We should consider including the sql header at the materialization level instead --#}\n\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none and include_sql_header }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on FALSE\n\n when not matched by source\n {% if predicates %} and {{ predicates | join(' and ') }} {% endif %}\n then delete\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.06372, "supported_languages": null}, "macro.dbt.is_incremental": {"name": "is_incremental", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/is_incremental.sql", "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", "unique_id": "macro.dbt.is_incremental", "macro_sql": "{% macro is_incremental() %}\n {#-- do not run introspective queries in parsing #}\n {% if not execute %}\n {{ return(False) }}\n {% else %}\n {% set relation = adapter.get_relation(this.database, this.schema, this.table) %}\n {{ return(relation is not none\n and relation.type == 'table'\n and model.config.materialized == 'incremental'\n and not should_full_refresh()) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.064468, "supported_languages": null}, "macro.dbt.get_incremental_append_sql": {"name": "get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_append_sql", "macro_sql": "{% macro get_incremental_append_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_append_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.065351, "supported_languages": null}, "macro.dbt.default__get_incremental_append_sql": {"name": "default__get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_append_sql", "macro_sql": "{% macro default__get_incremental_append_sql(arg_dict) %}\n\n {% do return(get_insert_into_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_into_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0655942, "supported_languages": null}, "macro.dbt.get_incremental_delete_insert_sql": {"name": "get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_delete_insert_sql", "macro_sql": "{% macro get_incremental_delete_insert_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_delete_insert_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_delete_insert_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.065774, "supported_languages": null}, "macro.dbt.default__get_incremental_delete_insert_sql": {"name": "default__get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", "macro_sql": "{% macro default__get_incremental_delete_insert_sql(arg_dict) %}\n\n {% do return(get_delete_insert_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.06605, "supported_languages": null}, "macro.dbt.get_incremental_merge_sql": {"name": "get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_merge_sql", "macro_sql": "{% macro get_incremental_merge_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.066249, "supported_languages": null}, "macro.dbt.default__get_incremental_merge_sql": {"name": "default__get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_merge_sql", "macro_sql": "{% macro default__get_incremental_merge_sql(arg_dict) %}\n\n {% do return(get_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.066554, "supported_languages": null}, "macro.dbt.get_incremental_insert_overwrite_sql": {"name": "get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", "macro_sql": "{% macro get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_insert_overwrite_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_insert_overwrite_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.066732, "supported_languages": null}, "macro.dbt.default__get_incremental_insert_overwrite_sql": {"name": "default__get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", "macro_sql": "{% macro default__get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {% do return(get_insert_overwrite_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.066991, "supported_languages": null}, "macro.dbt.get_incremental_default_sql": {"name": "get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_default_sql", "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_incremental_default_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0671601, "supported_languages": null}, "macro.dbt.default__get_incremental_default_sql": {"name": "default__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_default_sql", "macro_sql": "{% macro default__get_incremental_default_sql(arg_dict) %}\n\n {% do return(get_incremental_append_sql(arg_dict)) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.067301, "supported_languages": null}, "macro.dbt.get_insert_into_sql": {"name": "get_insert_into_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_insert_into_sql", "macro_sql": "{% macro get_insert_into_sql(target_relation, temp_relation, dest_columns) %}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ temp_relation }}\n )\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.067563, "supported_languages": null}, "macro.dbt.materialization_incremental_default": {"name": "materialization_incremental_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/incremental.sql", "original_file_path": "macros/materializations/models/incremental/incremental.sql", "unique_id": "macro.dbt.materialization_incremental_default", "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_temp_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.should_full_refresh", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.get_create_table_as_sql", "macro.dbt.run_query", "macro.dbt.process_schema_changes", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.072205, "supported_languages": ["sql"]}, "macro.dbt.incremental_validate_on_schema_change": {"name": "incremental_validate_on_schema_change", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.incremental_validate_on_schema_change", "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.077067, "supported_languages": null}, "macro.dbt.check_for_schema_changes": {"name": "check_for_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.check_for_schema_changes", "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.diff_columns", "macro.dbt.diff_column_data_types"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.078458, "supported_languages": null}, "macro.dbt.sync_column_schemas": {"name": "sync_column_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.sync_column_schemas", "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.alter_relation_add_remove_columns", "macro.dbt.alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.079726, "supported_languages": null}, "macro.dbt.process_schema_changes": {"name": "process_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.process_schema_changes", "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.check_for_schema_changes", "macro.dbt.sync_column_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.080544, "supported_languages": null}, "macro.dbt.get_table_columns_and_constraints": {"name": "get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_table_columns_and_constraints", "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0816362, "supported_languages": null}, "macro.dbt.default__get_table_columns_and_constraints": {"name": "default__get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_table_columns_and_constraints", "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.081783, "supported_languages": null}, "macro.dbt.table_columns_and_constraints": {"name": "table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.table_columns_and_constraints", "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.082334, "supported_languages": null}, "macro.dbt.get_assert_columns_equivalent": {"name": "get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_assert_columns_equivalent", "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.082505, "supported_languages": null}, "macro.dbt.default__get_assert_columns_equivalent": {"name": "default__get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_assert_columns_equivalent", "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.082637, "supported_languages": null}, "macro.dbt.assert_columns_equivalent": {"name": "assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.assert_columns_equivalent", "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql) -%}\n {#--Obtain the column schema provided by the schema file by generating an 'empty schema' query from the model's columns. #}\n {%- set schema_file_provided_columns = get_column_schema_from_query(get_empty_schema_sql(model['columns'])) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_column_schema_from_query", "macro.dbt.get_empty_schema_sql", "macro.dbt.format_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.083649, "supported_languages": null}, "macro.dbt.format_columns": {"name": "format_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.format_columns", "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__format_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0840619, "supported_languages": null}, "macro.dbt.default__format_column": {"name": "default__format_column", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__format_column", "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.084485, "supported_languages": null}, "macro.dbt.materialization_table_default": {"name": "materialization_table_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/table.sql", "original_file_path": "macros/materializations/models/table/table.sql", "unique_id": "macro.dbt.materialization_table_default", "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.get_create_table_as_sql", "macro.dbt.create_indexes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.086872, "supported_languages": ["sql"]}, "macro.dbt.get_create_table_as_sql": {"name": "get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_create_table_as_sql", "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_table_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.087667, "supported_languages": null}, "macro.dbt.default__get_create_table_as_sql": {"name": "default__get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_create_table_as_sql", "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0878441, "supported_languages": null}, "macro.dbt.create_table_as": {"name": "create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.create_table_as", "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0882409, "supported_languages": null}, "macro.dbt.default__create_table_as": {"name": "default__create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__create_table_as", "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.088842, "supported_languages": null}, "macro.dbt.get_select_subquery": {"name": "get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_select_subquery", "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.089034, "supported_languages": null}, "macro.dbt.default__get_select_subquery": {"name": "default__get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_select_subquery", "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select\n {% for column in model['columns'] %}\n {{ column }}{{ \", \" if not loop.last }}\n {% endfor %}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0892742, "supported_languages": null}, "macro.dbt.materialization_view_default": {"name": "materialization_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/view.sql", "original_file_path": "macros/materializations/models/view/view.sql", "unique_id": "macro.dbt.materialization_view_default", "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.run_hooks", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0918, "supported_languages": ["sql"]}, "macro.dbt.handle_existing_table": {"name": "handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.handle_existing_table", "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__handle_existing_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.092115, "supported_languages": null}, "macro.dbt.default__handle_existing_table": {"name": "default__handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.default__handle_existing_table", "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0923252, "supported_languages": null}, "macro.dbt.create_or_replace_view": {"name": "create_or_replace_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_or_replace_view.sql", "original_file_path": "macros/materializations/models/view/create_or_replace_view.sql", "unique_id": "macro.dbt.create_or_replace_view", "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.handle_existing_table", "macro.dbt.should_full_refresh", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0937119, "supported_languages": null}, "macro.dbt.get_create_view_as_sql": {"name": "get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.get_create_view_as_sql", "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.094132, "supported_languages": null}, "macro.dbt.default__get_create_view_as_sql": {"name": "default__get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__get_create_view_as_sql", "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.094337, "supported_languages": null}, "macro.dbt.create_view_as": {"name": "create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.create_view_as", "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.094524, "supported_languages": null}, "macro.dbt.default__create_view_as": {"name": "default__create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__create_view_as", "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.09493, "supported_languages": null}, "macro.dbt.materialization_seed_default": {"name": "materialization_seed_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/seed.sql", "original_file_path": "macros/materializations/seeds/seed.sql", "unique_id": "macro.dbt.materialization_seed_default", "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparision later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.run_hooks", "macro.dbt.reset_csv_table", "macro.dbt.create_csv_table", "macro.dbt.load_csv_rows", "macro.dbt.noop_statement", "macro.dbt.get_csv_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.0980601, "supported_languages": ["sql"]}, "macro.dbt.create_csv_table": {"name": "create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.create_csv_table", "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.102449, "supported_languages": null}, "macro.dbt.default__create_csv_table": {"name": "default__create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__create_csv_table", "macro_sql": "{% macro default__create_csv_table(model, agate_table) %}\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n\n {% set sql %}\n create table {{ this.render() }} (\n {%- for col_name in agate_table.column_names -%}\n {%- set inferred_type = adapter.convert_type(agate_table, loop.index0) -%}\n {%- set type = column_override.get(col_name, inferred_type) -%}\n {%- set column_name = (col_name | string) -%}\n {{ adapter.quote_seed_column(column_name, quote_seed_column) }} {{ type }} {%- if not loop.last -%}, {%- endif -%}\n {%- endfor -%}\n )\n {% endset %}\n\n {% call statement('_') -%}\n {{ sql }}\n {%- endcall %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1032598, "supported_languages": null}, "macro.dbt.reset_csv_table": {"name": "reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.reset_csv_table", "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__reset_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.103473, "supported_languages": null}, "macro.dbt.default__reset_csv_table": {"name": "default__reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__reset_csv_table", "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.103891, "supported_languages": null}, "macro.dbt.get_csv_sql": {"name": "get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_csv_sql", "macro_sql": "{% macro get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ adapter.dispatch('get_csv_sql', 'dbt')(create_or_truncate_sql, insert_sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_csv_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.10407, "supported_languages": null}, "macro.dbt.default__get_csv_sql": {"name": "default__get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_csv_sql", "macro_sql": "{% macro default__get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ create_or_truncate_sql }};\n -- dbt seed --\n {{ insert_sql }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1041899, "supported_languages": null}, "macro.dbt.get_binding_char": {"name": "get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_binding_char", "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.104318, "supported_languages": null}, "macro.dbt.default__get_binding_char": {"name": "default__get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_binding_char", "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.104418, "supported_languages": null}, "macro.dbt.get_batch_size": {"name": "get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_batch_size", "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_batch_size"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1045609, "supported_languages": null}, "macro.dbt.default__get_batch_size": {"name": "default__get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_batch_size", "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.104674, "supported_languages": null}, "macro.dbt.get_seed_column_quoted_csv": {"name": "get_seed_column_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_seed_column_quoted_csv", "macro_sql": "{% macro get_seed_column_quoted_csv(model, column_names) %}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote_seed_column(col, quote_seed_column)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.105109, "supported_languages": null}, "macro.dbt.load_csv_rows": {"name": "load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.load_csv_rows", "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__load_csv_rows"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.105299, "supported_languages": null}, "macro.dbt.default__load_csv_rows": {"name": "default__load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__load_csv_rows", "macro_sql": "{% macro default__load_csv_rows(model, agate_table) %}\n\n {% set batch_size = get_batch_size() %}\n\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_batch_size", "macro.dbt.get_seed_column_quoted_csv", "macro.dbt.get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1064918, "supported_languages": null}, "macro.dbt.generate_alias_name": {"name": "generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.generate_alias_name", "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_alias_name', 'dbt')(custom_alias_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_alias_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1069078, "supported_languages": null}, "macro.dbt.default__generate_alias_name": {"name": "default__generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.default__generate_alias_name", "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name -%}\n\n {{ custom_alias_name | trim }}\n\n {%- elif node.version -%}\n\n {{ return(node.name ~ \"_v\" ~ (node.version | replace(\".\", \"_\"))) }}\n\n {%- else -%}\n\n {{ node.name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.107258, "supported_languages": null}, "macro.dbt.generate_schema_name": {"name": "generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name", "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {{ return(adapter.dispatch('generate_schema_name', 'dbt')(custom_schema_name, node)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.107795, "supported_languages": null}, "macro.dbt.default__generate_schema_name": {"name": "default__generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.default__generate_schema_name", "macro_sql": "{% macro default__generate_schema_name(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if custom_schema_name is none -%}\n\n {{ default_schema }}\n\n {%- else -%}\n\n {{ default_schema }}_{{ custom_schema_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.108054, "supported_languages": null}, "macro.dbt.generate_schema_name_for_env": {"name": "generate_schema_name_for_env", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name_for_env", "macro_sql": "{% macro generate_schema_name_for_env(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if target.name == 'prod' and custom_schema_name is not none -%}\n\n {{ custom_schema_name | trim }}\n\n {%- else -%}\n\n {{ default_schema }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.108329, "supported_languages": null}, "macro.dbt.generate_database_name": {"name": "generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.generate_database_name", "macro_sql": "{% macro generate_database_name(custom_database_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_database_name', 'dbt')(custom_database_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_database_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.108787, "supported_languages": null}, "macro.dbt.default__generate_database_name": {"name": "default__generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.default__generate_database_name", "macro_sql": "{% macro default__generate_database_name(custom_database_name=none, node=none) -%}\n {%- set default_database = target.database -%}\n {%- if custom_database_name is none -%}\n\n {{ default_database }}\n\n {%- else -%}\n\n {{ custom_database_name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.109052, "supported_languages": null}, "macro.dbt.default__test_relationships": {"name": "default__test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/relationships.sql", "original_file_path": "macros/generic_test_sql/relationships.sql", "unique_id": "macro.dbt.default__test_relationships", "macro_sql": "{% macro default__test_relationships(model, column_name, to, field) %}\n\nwith child as (\n select {{ column_name }} as from_field\n from {{ model }}\n where {{ column_name }} is not null\n),\n\nparent as (\n select {{ field }} as to_field\n from {{ to }}\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1094038, "supported_languages": null}, "macro.dbt.default__test_not_null": {"name": "default__test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/not_null.sql", "original_file_path": "macros/generic_test_sql/not_null.sql", "unique_id": "macro.dbt.default__test_not_null", "macro_sql": "{% macro default__test_not_null(model, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else column_name %}\n\nselect {{ column_list }}\nfrom {{ model }}\nwhere {{ column_name }} is null\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1096919, "supported_languages": null}, "macro.dbt.default__test_unique": {"name": "default__test_unique", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/unique.sql", "original_file_path": "macros/generic_test_sql/unique.sql", "unique_id": "macro.dbt.default__test_unique", "macro_sql": "{% macro default__test_unique(model, column_name) %}\n\nselect\n {{ column_name }} as unique_field,\n count(*) as n_records\n\nfrom {{ model }}\nwhere {{ column_name }} is not null\ngroup by {{ column_name }}\nhaving count(*) > 1\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.109921, "supported_languages": null}, "macro.dbt.default__test_accepted_values": {"name": "default__test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/accepted_values.sql", "original_file_path": "macros/generic_test_sql/accepted_values.sql", "unique_id": "macro.dbt.default__test_accepted_values", "macro_sql": "{% macro default__test_accepted_values(model, column_name, values, quote=True) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field,\n count(*) as n_records\n\n from {{ model }}\n group by {{ column_name }}\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n)\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.110464, "supported_languages": null}, "macro.dbt.statement": {"name": "statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.statement", "macro_sql": "\n{%- macro statement(name=None, fetch_result=False, auto_begin=True, language='sql') -%}\n {%- if execute: -%}\n {%- set compiled_code = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime {} for node \"{}\"'.format(language, model['unique_id'])) }}\n {{ write(compiled_code) }}\n {%- endif -%}\n {%- if language == 'sql'-%}\n {%- set res, table = adapter.execute(compiled_code, auto_begin=auto_begin, fetch=fetch_result) -%}\n {%- elif language == 'python' -%}\n {%- set res = submit_python_job(model, compiled_code) -%}\n {#-- TODO: What should table be for python models? --#}\n {%- set table = None -%}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"statement macro didn't get supported language\") %}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_result(name, response=res, agate_table=table) }}\n {%- endif -%}\n\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.111944, "supported_languages": null}, "macro.dbt.noop_statement": {"name": "noop_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.noop_statement", "macro_sql": "{% macro noop_statement(name=None, message=None, code=None, rows_affected=None, res=None) -%}\n {%- set sql = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime SQL for node \"{}\"'.format(model['unique_id'])) }}\n {{ write(sql) }}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_raw_result(name, message=message, code=code, rows_affected=rows_affected, agate_table=res) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.112732, "supported_languages": null}, "macro.dbt.run_query": {"name": "run_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.run_query", "macro_sql": "{% macro run_query(sql) %}\n {% call statement(\"run_query_statement\", fetch_result=true, auto_begin=false) %}\n {{ sql }}\n {% endcall %}\n\n {% do return(load_result(\"run_query_statement\").table) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1130471, "supported_languages": null}, "macro.dbt.convert_datetime": {"name": "convert_datetime", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.convert_datetime", "macro_sql": "{% macro convert_datetime(date_str, date_fmt) %}\n\n {% set error_msg -%}\n The provided partition date '{{ date_str }}' does not match the expected format '{{ date_fmt }}'\n {%- endset %}\n\n {% set res = try_or_compiler_error(error_msg, modules.datetime.datetime.strptime, date_str.strip(), date_fmt) %}\n {{ return(res) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.114763, "supported_languages": null}, "macro.dbt.dates_in_range": {"name": "dates_in_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.dates_in_range", "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partiton start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.convert_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.115857, "supported_languages": null}, "macro.dbt.partition_range": {"name": "partition_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.partition_range", "macro_sql": "{% macro partition_range(raw_partition_date, date_fmt='%Y%m%d') %}\n {% set partition_range = (raw_partition_date | string).split(\",\") %}\n\n {% if (partition_range | length) == 1 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = none %}\n {% elif (partition_range | length) == 2 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = partition_range[1] %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"Invalid partition time. Expected format: {Start Date}[,{End Date}]. Got: \" ~ raw_partition_date) }}\n {% endif %}\n\n {{ return(dates_in_range(start_date, end_date, in_fmt=date_fmt)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dates_in_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.11667, "supported_languages": null}, "macro.dbt.py_current_timestring": {"name": "py_current_timestring", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.py_current_timestring", "macro_sql": "{% macro py_current_timestring() %}\n {% set dt = modules.datetime.datetime.now() %}\n {% do return(dt.strftime(\"%Y%m%d%H%M%S%f\")) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.116996, "supported_languages": null}, "macro.dbt.except": {"name": "except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.except", "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.117292, "supported_languages": null}, "macro.dbt.default__except": {"name": "default__except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.default__except", "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.117384, "supported_languages": null}, "macro.dbt.replace": {"name": "replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.replace", "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__replace"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.117706, "supported_languages": null}, "macro.dbt.default__replace": {"name": "default__replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.default__replace", "macro_sql": "{% macro default__replace(field, old_chars, new_chars) %}\n\n replace(\n {{ field }},\n {{ old_chars }},\n {{ new_chars }}\n )\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.117861, "supported_languages": null}, "macro.dbt.concat": {"name": "concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.concat", "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1181052, "supported_languages": null}, "macro.dbt.default__concat": {"name": "default__concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.default__concat", "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1182232, "supported_languages": null}, "macro.dbt.length": {"name": "length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.length", "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__length"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1184561, "supported_languages": null}, "macro.dbt.default__length": {"name": "default__length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.default__length", "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.118552, "supported_languages": null}, "macro.dbt.dateadd": {"name": "dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.dateadd", "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.118863, "supported_languages": null}, "macro.dbt.default__dateadd": {"name": "default__dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.default__dateadd", "macro_sql": "{% macro default__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_date_or_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.119018, "supported_languages": null}, "macro.dbt.intersect": {"name": "intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.intersect", "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__intersect"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.119227, "supported_languages": null}, "macro.dbt.default__intersect": {"name": "default__intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.default__intersect", "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.119314, "supported_languages": null}, "macro.dbt.escape_single_quotes": {"name": "escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.escape_single_quotes", "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__escape_single_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1195898, "supported_languages": null}, "macro.dbt.default__escape_single_quotes": {"name": "default__escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.default__escape_single_quotes", "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.119748, "supported_languages": null}, "macro.dbt.right": {"name": "right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.right", "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__right"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.120034, "supported_languages": null}, "macro.dbt.default__right": {"name": "default__right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.default__right", "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.120279, "supported_languages": null}, "macro.dbt.listagg": {"name": "listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.listagg", "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__listagg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.120922, "supported_languages": null}, "macro.dbt.default__listagg": {"name": "default__listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.default__listagg", "macro_sql": "{% macro default__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n array_slice(\n array_agg(\n {{ measure }}\n ){% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n ,0\n ,{{ limit_num }}\n ),\n {{ delimiter_text }}\n )\n {%- else %}\n listagg(\n {{ measure }},\n {{ delimiter_text }}\n )\n {% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1213179, "supported_languages": null}, "macro.dbt.datediff": {"name": "datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.datediff", "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.121633, "supported_languages": null}, "macro.dbt.default__datediff": {"name": "default__datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.default__datediff", "macro_sql": "{% macro default__datediff(first_date, second_date, datepart) -%}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1217878, "supported_languages": null}, "macro.dbt.safe_cast": {"name": "safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.safe_cast", "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__safe_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.122057, "supported_languages": null}, "macro.dbt.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.12219, "supported_languages": null}, "macro.dbt.hash": {"name": "hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.hash", "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__hash"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.122425, "supported_languages": null}, "macro.dbt.default__hash": {"name": "default__hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.default__hash", "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.122578, "supported_languages": null}, "macro.dbt.cast_bool_to_text": {"name": "cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.cast_bool_to_text", "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1229131, "supported_languages": null}, "macro.dbt.default__cast_bool_to_text": {"name": "default__cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.default__cast_bool_to_text", "macro_sql": "{% macro default__cast_bool_to_text(field) %}\n cast({{ field }} as {{ api.Column.translate_type('string') }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.123082, "supported_languages": null}, "macro.dbt.any_value": {"name": "any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.any_value", "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__any_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.123334, "supported_languages": null}, "macro.dbt.default__any_value": {"name": "default__any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.default__any_value", "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.123435, "supported_languages": null}, "macro.dbt.position": {"name": "position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.position", "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__position"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1237068, "supported_languages": null}, "macro.dbt.default__position": {"name": "default__position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.default__position", "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.123832, "supported_languages": null}, "macro.dbt.string_literal": {"name": "string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.string_literal", "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__string_literal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1240692, "supported_languages": null}, "macro.dbt.default__string_literal": {"name": "default__string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.default__string_literal", "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.124181, "supported_languages": null}, "macro.dbt.type_string": {"name": "type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_string", "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1251469, "supported_languages": null}, "macro.dbt.default__type_string": {"name": "default__type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_string", "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1253262, "supported_languages": null}, "macro.dbt.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_timestamp", "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.125607, "supported_languages": null}, "macro.dbt.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.125761, "supported_languages": null}, "macro.dbt.type_float": {"name": "type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_float", "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1259148, "supported_languages": null}, "macro.dbt.default__type_float": {"name": "default__type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_float", "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.126061, "supported_languages": null}, "macro.dbt.type_numeric": {"name": "type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_numeric", "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.126215, "supported_languages": null}, "macro.dbt.default__type_numeric": {"name": "default__type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_numeric", "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.126384, "supported_languages": null}, "macro.dbt.type_bigint": {"name": "type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_bigint", "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.126546, "supported_languages": null}, "macro.dbt.default__type_bigint": {"name": "default__type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_bigint", "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.126688, "supported_languages": null}, "macro.dbt.type_int": {"name": "type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_int", "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.12684, "supported_languages": null}, "macro.dbt.default__type_int": {"name": "default__type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_int", "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.12698, "supported_languages": null}, "macro.dbt.type_boolean": {"name": "type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_boolean", "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_boolean"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.127135, "supported_languages": null}, "macro.dbt.default__type_boolean": {"name": "default__type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_boolean", "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.127271, "supported_languages": null}, "macro.dbt.array_concat": {"name": "array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.array_concat", "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.127563, "supported_languages": null}, "macro.dbt.default__array_concat": {"name": "default__array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.default__array_concat", "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.127708, "supported_languages": null}, "macro.dbt.bool_or": {"name": "bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.bool_or", "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__bool_or"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.128088, "supported_languages": null}, "macro.dbt.default__bool_or": {"name": "default__bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.default__bool_or", "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.128215, "supported_languages": null}, "macro.dbt.last_day": {"name": "last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.last_day", "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1285381, "supported_languages": null}, "macro.dbt.default_last_day": {"name": "default_last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default_last_day", "macro_sql": "\n\n{%- macro default_last_day(date, datepart) -%}\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd(datepart, '1', dbt.date_trunc(datepart, date))\n )}}\n as date)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.128774, "supported_languages": null}, "macro.dbt.default__last_day": {"name": "default__last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default__last_day", "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1289039, "supported_languages": null}, "macro.dbt.split_part": {"name": "split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.split_part", "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.129366, "supported_languages": null}, "macro.dbt.default__split_part": {"name": "default__split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.default__split_part", "macro_sql": "{% macro default__split_part(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.129607, "supported_languages": null}, "macro.dbt._split_part_negative": {"name": "_split_part_negative", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt._split_part_negative", "macro_sql": "{% macro _split_part_negative(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 2 {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1298099, "supported_languages": null}, "macro.dbt.date_trunc": {"name": "date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.date_trunc", "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1300638, "supported_languages": null}, "macro.dbt.default__date_trunc": {"name": "default__date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.default__date_trunc", "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.130183, "supported_languages": null}, "macro.dbt.array_construct": {"name": "array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.array_construct", "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_construct"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.130528, "supported_languages": null}, "macro.dbt.default__array_construct": {"name": "default__array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.default__array_construct", "macro_sql": "{% macro default__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n array[ {{ inputs|join(' , ') }} ]\n {% else %}\n array[]::{{data_type}}[]\n {% endif %}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.13076, "supported_languages": null}, "macro.dbt.array_append": {"name": "array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.array_append", "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_append"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.13102, "supported_languages": null}, "macro.dbt.default__array_append": {"name": "default__array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.default__array_append", "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1311529, "supported_languages": null}, "macro.dbt.create_schema": {"name": "create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.create_schema", "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1314838, "supported_languages": null}, "macro.dbt.default__create_schema": {"name": "default__create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__create_schema", "macro_sql": "{% macro default__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1316538, "supported_languages": null}, "macro.dbt.drop_schema": {"name": "drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.drop_schema", "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__drop_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1318011, "supported_languages": null}, "macro.dbt.default__drop_schema": {"name": "default__drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__drop_schema", "macro_sql": "{% macro default__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1319602, "supported_languages": null}, "macro.dbt.current_timestamp": {"name": "current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp", "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.132386, "supported_languages": null}, "macro.dbt.default__current_timestamp": {"name": "default__current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp", "macro_sql": "{% macro default__current_timestamp() -%}\n {{ exceptions.raise_not_implemented(\n 'current_timestamp macro not implemented for adapter ' + adapter.type()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1325219, "supported_languages": null}, "macro.dbt.snapshot_get_time": {"name": "snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.snapshot_get_time", "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.132648, "supported_languages": null}, "macro.dbt.default__snapshot_get_time": {"name": "default__snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__snapshot_get_time", "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.132742, "supported_languages": null}, "macro.dbt.current_timestamp_backcompat": {"name": "current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_backcompat", "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.132889, "supported_languages": null}, "macro.dbt.default__current_timestamp_backcompat": {"name": "default__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_backcompat", "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.132957, "supported_languages": null}, "macro.dbt.current_timestamp_in_utc_backcompat": {"name": "current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1331031, "supported_languages": null}, "macro.dbt.default__current_timestamp_in_utc_backcompat": {"name": "default__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp_backcompat", "macro.dbt_postgres.postgres__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1333172, "supported_languages": null}, "macro.dbt.get_create_index_sql": {"name": "get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_create_index_sql", "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_create_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.133722, "supported_languages": null}, "macro.dbt.default__get_create_index_sql": {"name": "default__get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__get_create_index_sql", "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.133844, "supported_languages": null}, "macro.dbt.create_indexes": {"name": "create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.create_indexes", "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.133984, "supported_languages": null}, "macro.dbt.default__create_indexes": {"name": "default__create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__create_indexes", "macro_sql": "{% macro default__create_indexes(relation) -%}\n {%- set _indexes = config.get('indexes', default=[]) -%}\n\n {% for _index_dict in _indexes %}\n {% set create_index_sql = get_create_index_sql(relation, _index_dict) %}\n {% if create_index_sql %}\n {% do run_query(create_index_sql) %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_create_index_sql", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.134336, "supported_languages": null}, "macro.dbt.make_intermediate_relation": {"name": "make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_intermediate_relation", "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_intermediate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.137153, "supported_languages": null}, "macro.dbt.default__make_intermediate_relation": {"name": "default__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_intermediate_relation", "macro_sql": "{% macro default__make_intermediate_relation(base_relation, suffix) %}\n {{ return(default__make_temp_relation(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.137301, "supported_languages": null}, "macro.dbt.make_temp_relation": {"name": "make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_temp_relation", "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1374972, "supported_languages": null}, "macro.dbt.default__make_temp_relation": {"name": "default__make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_temp_relation", "macro_sql": "{% macro default__make_temp_relation(base_relation, suffix) %}\n {%- set temp_identifier = base_relation.identifier ~ suffix -%}\n {%- set temp_relation = base_relation.incorporate(\n path={\"identifier\": temp_identifier}) -%}\n\n {{ return(temp_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.137761, "supported_languages": null}, "macro.dbt.make_backup_relation": {"name": "make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_backup_relation", "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_backup_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.137983, "supported_languages": null}, "macro.dbt.default__make_backup_relation": {"name": "default__make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_backup_relation", "macro_sql": "{% macro default__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {%- set backup_identifier = base_relation.identifier ~ suffix -%}\n {%- set backup_relation = base_relation.incorporate(\n path={\"identifier\": backup_identifier},\n type=backup_relation_type\n ) -%}\n {{ return(backup_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.138417, "supported_languages": null}, "macro.dbt.drop_relation": {"name": "drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation", "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.138617, "supported_languages": null}, "macro.dbt.default__drop_relation": {"name": "default__drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__drop_relation", "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.138814, "supported_languages": null}, "macro.dbt.truncate_relation": {"name": "truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.truncate_relation", "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__truncate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.138983, "supported_languages": null}, "macro.dbt.default__truncate_relation": {"name": "default__truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__truncate_relation", "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.139136, "supported_languages": null}, "macro.dbt.rename_relation": {"name": "rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.rename_relation", "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__rename_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1393301, "supported_languages": null}, "macro.dbt.default__rename_relation": {"name": "default__rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__rename_relation", "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1395872, "supported_languages": null}, "macro.dbt.get_or_create_relation": {"name": "get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.get_or_create_relation", "macro_sql": "{% macro get_or_create_relation(database, schema, identifier, type) -%}\n {{ return(adapter.dispatch('get_or_create_relation', 'dbt')(database, schema, identifier, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_or_create_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.139919, "supported_languages": null}, "macro.dbt.default__get_or_create_relation": {"name": "default__get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__get_or_create_relation", "macro_sql": "{% macro default__get_or_create_relation(database, schema, identifier, type) %}\n {%- set target_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% if target_relation %}\n {% do return([true, target_relation]) %}\n {% endif %}\n\n {%- set new_relation = api.Relation.create(\n database=database,\n schema=schema,\n identifier=identifier,\n type=type\n ) -%}\n {% do return([false, new_relation]) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.140487, "supported_languages": null}, "macro.dbt.load_cached_relation": {"name": "load_cached_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_cached_relation", "macro_sql": "{% macro load_cached_relation(relation) %}\n {% do return(adapter.get_relation(\n database=relation.database,\n schema=relation.schema,\n identifier=relation.identifier\n )) -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.140738, "supported_languages": null}, "macro.dbt.load_relation": {"name": "load_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_relation", "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.140887, "supported_languages": null}, "macro.dbt.drop_relation_if_exists": {"name": "drop_relation_if_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation_if_exists", "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.141097, "supported_languages": null}, "macro.dbt.collect_freshness": {"name": "collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.collect_freshness", "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness', 'dbt')(source, loaded_at_field, filter))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1415522, "supported_languages": null}, "macro.dbt.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness')) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.141951, "supported_languages": null}, "macro.dbt.copy_grants": {"name": "copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.copy_grants", "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.143641, "supported_languages": null}, "macro.dbt.default__copy_grants": {"name": "default__copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__copy_grants", "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1438878, "supported_languages": null}, "macro.dbt.support_multiple_grantees_per_dcl_statement": {"name": "support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", "macro_sql": "{% macro support_multiple_grantees_per_dcl_statement() %}\n {{ return(adapter.dispatch('support_multiple_grantees_per_dcl_statement', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.144128, "supported_languages": null}, "macro.dbt.default__support_multiple_grantees_per_dcl_statement": {"name": "default__support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", "macro_sql": "\n\n{%- macro default__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(True) }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.144254, "supported_languages": null}, "macro.dbt.should_revoke": {"name": "should_revoke", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.should_revoke", "macro_sql": "{% macro should_revoke(existing_relation, full_refresh_mode=True) %}\n\n {% if not existing_relation %}\n {#-- The table doesn't already exist, so no grants to copy over --#}\n {{ return(False) }}\n {% elif full_refresh_mode %}\n {#-- The object is being REPLACED -- whether grants are copied over depends on the value of user config --#}\n {{ return(copy_grants()) }}\n {% else %}\n {#-- The table is being merged/upserted/inserted -- grants will be carried over --#}\n {{ return(True) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.144585, "supported_languages": null}, "macro.dbt.get_show_grant_sql": {"name": "get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_show_grant_sql", "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_show_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.144762, "supported_languages": null}, "macro.dbt.default__get_show_grant_sql": {"name": "default__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_show_grant_sql", "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1448572, "supported_languages": null}, "macro.dbt.get_grant_sql": {"name": "get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_grant_sql", "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1450639, "supported_languages": null}, "macro.dbt.default__get_grant_sql": {"name": "default__get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_grant_sql", "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1452491, "supported_languages": null}, "macro.dbt.get_revoke_sql": {"name": "get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_revoke_sql", "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_revoke_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.145462, "supported_languages": null}, "macro.dbt.default__get_revoke_sql": {"name": "default__get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_revoke_sql", "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.145632, "supported_languages": null}, "macro.dbt.get_dcl_statement_list": {"name": "get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_dcl_statement_list", "macro_sql": "{% macro get_dcl_statement_list(relation, grant_config, get_dcl_macro) %}\n {{ return(adapter.dispatch('get_dcl_statement_list', 'dbt')(relation, grant_config, get_dcl_macro)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_dcl_statement_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.145836, "supported_languages": null}, "macro.dbt.default__get_dcl_statement_list": {"name": "default__get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_dcl_statement_list", "macro_sql": "\n\n{%- macro default__get_dcl_statement_list(relation, grant_config, get_dcl_macro) -%}\n {#\n -- Unpack grant_config into specific privileges and the set of users who need them granted/revoked.\n -- Depending on whether this database supports multiple grantees per statement, pass in the list of\n -- all grantees per privilege, or (if not) template one statement per privilege-grantee pair.\n -- `get_dcl_macro` will be either `get_grant_sql` or `get_revoke_sql`\n #}\n {%- set dcl_statements = [] -%}\n {%- for privilege, grantees in grant_config.items() %}\n {%- if support_multiple_grantees_per_dcl_statement() and grantees -%}\n {%- set dcl = get_dcl_macro(relation, privilege, grantees) -%}\n {%- do dcl_statements.append(dcl) -%}\n {%- else -%}\n {%- for grantee in grantees -%}\n {% set dcl = get_dcl_macro(relation, privilege, [grantee]) %}\n {%- do dcl_statements.append(dcl) -%}\n {% endfor -%}\n {%- endif -%}\n {%- endfor -%}\n {{ return(dcl_statements) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.14676, "supported_languages": null}, "macro.dbt.call_dcl_statements": {"name": "call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.call_dcl_statements", "macro_sql": "{% macro call_dcl_statements(dcl_statement_list) %}\n {{ return(adapter.dispatch(\"call_dcl_statements\", \"dbt\")(dcl_statement_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.146942, "supported_languages": null}, "macro.dbt.default__call_dcl_statements": {"name": "default__call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__call_dcl_statements", "macro_sql": "{% macro default__call_dcl_statements(dcl_statement_list) %}\n {#\n -- By default, supply all grant + revoke statements in a single semicolon-separated block,\n -- so that they're all processed together.\n\n -- Some databases do not support this. Those adapters will need to override this macro\n -- to run each statement individually.\n #}\n {% call statement('grants') %}\n {% for dcl_statement in dcl_statement_list %}\n {{ dcl_statement }};\n {% endfor %}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.14717, "supported_languages": null}, "macro.dbt.apply_grants": {"name": "apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.apply_grants", "macro_sql": "{% macro apply_grants(relation, grant_config, should_revoke) %}\n {{ return(adapter.dispatch(\"apply_grants\", \"dbt\")(relation, grant_config, should_revoke)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.147381, "supported_languages": null}, "macro.dbt.default__apply_grants": {"name": "default__apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__apply_grants", "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.get_show_grant_sql", "macro.dbt.get_dcl_statement_list", "macro.dbt.call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1486, "supported_languages": null}, "macro.dbt.alter_column_comment": {"name": "alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_column_comment", "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.149343, "supported_languages": null}, "macro.dbt.default__alter_column_comment": {"name": "default__alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_column_comment", "macro_sql": "{% macro default__alter_column_comment(relation, column_dict) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_column_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.149516, "supported_languages": null}, "macro.dbt.alter_relation_comment": {"name": "alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_relation_comment", "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_relation_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1497102, "supported_languages": null}, "macro.dbt.default__alter_relation_comment": {"name": "default__alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_relation_comment", "macro_sql": "{% macro default__alter_relation_comment(relation, relation_comment) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_relation_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.149874, "supported_languages": null}, "macro.dbt.persist_docs": {"name": "persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.persist_docs", "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.150147, "supported_languages": null}, "macro.dbt.default__persist_docs": {"name": "default__persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__persist_docs", "macro_sql": "{% macro default__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_relation and config.persist_relation_docs() and model.description %}\n {% do run_query(alter_relation_comment(relation, model.description)) %}\n {% endif %}\n\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do run_query(alter_column_comment(relation, model.columns)) %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.alter_relation_comment", "macro.dbt.alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.150662, "supported_languages": null}, "macro.dbt.get_catalog": {"name": "get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog", "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_catalog"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.152102, "supported_languages": null}, "macro.dbt.default__get_catalog": {"name": "default__get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_catalog", "macro_sql": "{% macro default__get_catalog(information_schema, schemas) -%}\n\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.152353, "supported_languages": null}, "macro.dbt.information_schema_name": {"name": "information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.information_schema_name", "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__information_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1525419, "supported_languages": null}, "macro.dbt.default__information_schema_name": {"name": "default__information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__information_schema_name", "macro_sql": "{% macro default__information_schema_name(database) -%}\n {%- if database -%}\n {{ database }}.INFORMATION_SCHEMA\n {%- else -%}\n INFORMATION_SCHEMA\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.152693, "supported_languages": null}, "macro.dbt.list_schemas": {"name": "list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_schemas", "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__list_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.152874, "supported_languages": null}, "macro.dbt.default__list_schemas": {"name": "default__list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_schemas", "macro_sql": "{% macro default__list_schemas(database) -%}\n {% set sql %}\n select distinct schema_name\n from {{ information_schema_name(database) }}.SCHEMATA\n where catalog_name ilike '{{ database }}'\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.information_schema_name", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1531148, "supported_languages": null}, "macro.dbt.check_schema_exists": {"name": "check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.check_schema_exists", "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__check_schema_exists"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.153329, "supported_languages": null}, "macro.dbt.default__check_schema_exists": {"name": "default__check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__check_schema_exists", "macro_sql": "{% macro default__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from {{ information_schema.replace(information_schema_view='SCHEMATA') }}\n where catalog_name='{{ information_schema.database }}'\n and schema_name='{{ schema }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1536782, "supported_languages": null}, "macro.dbt.list_relations_without_caching": {"name": "list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_relations_without_caching", "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__list_relations_without_caching"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.153915, "supported_languages": null}, "macro.dbt.default__list_relations_without_caching": {"name": "default__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_relations_without_caching", "macro_sql": "{% macro default__list_relations_without_caching(schema_relation) %}\n {{ exceptions.raise_not_implemented(\n 'list_relations_without_caching macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1540911, "supported_languages": null}, "macro.dbt.get_columns_in_relation": {"name": "get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_relation", "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.156096, "supported_languages": null}, "macro.dbt.default__get_columns_in_relation": {"name": "default__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_relation", "macro_sql": "{% macro default__get_columns_in_relation(relation) -%}\n {{ exceptions.raise_not_implemented(\n 'get_columns_in_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.156341, "supported_languages": null}, "macro.dbt.sql_convert_columns_in_relation": {"name": "sql_convert_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.sql_convert_columns_in_relation", "macro_sql": "{% macro sql_convert_columns_in_relation(table) -%}\n {% set columns = [] %}\n {% for row in table %}\n {% do columns.append(api.Column(*row)) %}\n {% endfor %}\n {{ return(columns) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1566238, "supported_languages": null}, "macro.dbt.get_empty_subquery_sql": {"name": "get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_subquery_sql", "macro_sql": "{% macro get_empty_subquery_sql(select_sql) -%}\n {{ return(adapter.dispatch('get_empty_subquery_sql', 'dbt')(select_sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.156785, "supported_languages": null}, "macro.dbt.default__get_empty_subquery_sql": {"name": "default__get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_subquery_sql", "macro_sql": "{% macro default__get_empty_subquery_sql(select_sql) %}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1568818, "supported_languages": null}, "macro.dbt.get_empty_schema_sql": {"name": "get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_schema_sql", "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_schema_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.157036, "supported_languages": null}, "macro.dbt.default__get_empty_schema_sql": {"name": "default__get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_schema_sql", "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {{ col_err.append(col['name']) }}\n {%- endif -%}\n cast(null as {{ col['data_type'] }}) as {{ col['name'] }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1575942, "supported_languages": null}, "macro.dbt.get_column_schema_from_query": {"name": "get_column_schema_from_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_column_schema_from_query", "macro_sql": "{% macro get_column_schema_from_query(select_sql) -%}\n {% set columns = [] %}\n {# -- Using an 'empty subquery' here to get the same schema as the given select_sql statement, without necessitating a data scan.#}\n {% set sql = get_empty_subquery_sql(select_sql) %}\n {% set column_schema = adapter.get_column_schema_from_query(sql) %}\n {{ return(column_schema) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.157865, "supported_languages": null}, "macro.dbt.get_columns_in_query": {"name": "get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_query", "macro_sql": "{% macro get_columns_in_query(select_sql) -%}\n {{ return(adapter.dispatch('get_columns_in_query', 'dbt')(select_sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.158032, "supported_languages": null}, "macro.dbt.default__get_columns_in_query": {"name": "default__get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_query", "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n {{ get_empty_subquery_sql(select_sql) }}\n {% endcall %}\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.158559, "supported_languages": null}, "macro.dbt.alter_column_type": {"name": "alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_column_type", "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.158834, "supported_languages": null}, "macro.dbt.default__alter_column_type": {"name": "default__alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_column_type", "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.159443, "supported_languages": null}, "macro.dbt.alter_relation_add_remove_columns": {"name": "alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_relation_add_remove_columns", "macro_sql": "{% macro alter_relation_add_remove_columns(relation, add_columns = none, remove_columns = none) -%}\n {{ return(adapter.dispatch('alter_relation_add_remove_columns', 'dbt')(relation, add_columns, remove_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__alter_relation_add_remove_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.159704, "supported_languages": null}, "macro.dbt.default__alter_relation_add_remove_columns": {"name": "default__alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.160482, "supported_languages": null}, "macro.dbt.resolve_model_name": {"name": "resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.resolve_model_name", "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1621969, "supported_languages": null}, "macro.dbt.default__resolve_model_name": {"name": "default__resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.default__resolve_model_name", "macro_sql": "\n\n{%- macro default__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('\"', '\\\"') }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1623821, "supported_languages": null}, "macro.dbt.build_ref_function": {"name": "build_ref_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_ref_function", "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.163271, "supported_languages": null}, "macro.dbt.build_source_function": {"name": "build_source_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_source_function", "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1638558, "supported_languages": null}, "macro.dbt.build_config_dict": {"name": "build_config_dict", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_config_dict", "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {% set config_dbt_used = zip(model.config.config_keys_used, model.config.config_keys_defaults) | list %}\n {%- for key, default in config_dbt_used -%}\n {# weird type testing with enum, would be much easier to write this logic in Python! #}\n {%- if key == \"language\" -%}\n {%- set value = \"python\" -%}\n {%- endif -%}\n {%- set value = model.config.get(key, default) -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.164424, "supported_languages": null}, "macro.dbt.py_script_postfix": {"name": "py_script_postfix", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_postfix", "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"{{ this.database }}\"\n schema = \"{{ this.schema }}\"\n identifier = \"{{ this.identifier }}\"\n {% set this_relation_name = resolve_model_name(this) %}\n def __repr__(self):\n return '{{ this_relation_name }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.build_ref_function", "macro.dbt.build_source_function", "macro.dbt.build_config_dict", "macro.dbt.resolve_model_name", "macro.dbt.is_incremental", "macro.dbt.py_script_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.164916, "supported_languages": null}, "macro.dbt.py_script_comment": {"name": "py_script_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_comment", "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.164989, "supported_languages": null}, "macro.dbt.test_unique": {"name": "test_unique", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_unique", "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.165494, "supported_languages": null}, "macro.dbt.test_not_null": {"name": "test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_not_null", "macro_sql": "{% test not_null(model, column_name) %}\n {% set macro = adapter.dispatch('test_not_null', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.165765, "supported_languages": null}, "macro.dbt.test_accepted_values": {"name": "test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_accepted_values", "macro_sql": "{% test accepted_values(model, column_name, values, quote=True) %}\n {% set macro = adapter.dispatch('test_accepted_values', 'dbt') %}\n {{ macro(model, column_name, values, quote) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.166037, "supported_languages": null}, "macro.dbt.test_relationships": {"name": "test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_relationships", "macro_sql": "{% test relationships(model, column_name, to, field) %}\n {% set macro = adapter.dispatch('test_relationships', 'dbt') %}\n {{ macro(model, column_name, to, field) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_relationships"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1663191, "supported_languages": null}, "macro.shopify_source.get_order_note_attribute_columns": {"name": "get_order_note_attribute_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_note_attribute_columns.sql", "original_file_path": "macros/get_order_note_attribute_columns.sql", "unique_id": "macro.shopify_source.get_order_note_attribute_columns", "macro_sql": "{% macro get_order_note_attribute_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.166951, "supported_languages": null}, "macro.shopify_source.get_order_discount_code_columns": {"name": "get_order_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_discount_code_columns.sql", "original_file_path": "macros/get_order_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_order_discount_code_columns", "macro_sql": "{% macro get_order_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.167705, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_discount_code_columns": {"name": "get_abandoned_checkout_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_discount_code_columns.sql", "original_file_path": "macros/get_abandoned_checkout_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_discount_code_columns", "macro_sql": "{% macro get_abandoned_checkout_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"discount_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1688352, "supported_languages": null}, "macro.shopify_source.get_product_tag_columns": {"name": "get_product_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_tag_columns.sql", "original_file_path": "macros/get_product_tag_columns.sql", "unique_id": "macro.shopify_source.get_product_tag_columns", "macro_sql": "{% macro get_product_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.169499, "supported_languages": null}, "macro.shopify_source.get_fulfillment_event_columns": {"name": "get_fulfillment_event_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_fulfillment_event_columns.sql", "original_file_path": "macros/get_fulfillment_event_columns.sql", "unique_id": "macro.shopify_source.get_fulfillment_event_columns", "macro_sql": "{% macro get_fulfillment_event_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"estimated_delivery_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fulfillment_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"happened_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"latitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"longitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"message\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shop_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1716769, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_columns": {"name": "get_abandoned_checkout_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_columns.sql", "original_file_path": "macros/get_abandoned_checkout_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_columns", "macro_sql": "{% macro get_abandoned_checkout_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"abandoned_checkout_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"buyer_accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"cart_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"closed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"customer_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"device_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"gateway\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"landing_site_base_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"presentment_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"referring_site\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"subtotal_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"token\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_discounts\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_duties\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_line_items_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_weight\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.179769, "supported_languages": null}, "macro.shopify_source.get_inventory_item_columns": {"name": "get_inventory_item_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_inventory_item_columns.sql", "original_file_path": "macros/get_inventory_item_columns.sql", "unique_id": "macro.shopify_source.get_inventory_item_columns", "macro_sql": "{% macro get_inventory_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cost\", \"datatype\": dbt.type_float()},\n {\"name\": \"country_code_of_origin\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"province_code_of_origin\", \"datatype\": dbt.type_string()},\n {\"name\": \"requires_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracked\", \"datatype\": \"boolean\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.181035, "supported_languages": null}, "macro.shopify_source.get_order_line_refund_columns": {"name": "get_order_line_refund_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_line_refund_columns.sql", "original_file_path": "macros/get_order_line_refund_columns.sql", "unique_id": "macro.shopify_source.get_order_line_refund_columns", "macro_sql": "{% macro get_order_line_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_line_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"subtotal\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"subtotal_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_tax_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"restock_type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_line_refund_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1825979, "supported_languages": null}, "macro.shopify_source.get_fulfillment_columns": {"name": "get_fulfillment_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_fulfillment_columns.sql", "original_file_path": "macros/get_fulfillment_columns.sql", "unique_id": "macro.shopify_source.get_fulfillment_columns", "macro_sql": "{% macro get_fulfillment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"service\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_numbers\", \"datatype\": dbt.type_string()},\n {\"name\": \"tracking_urls\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1842098, "supported_languages": null}, "macro.shopify_source.get_product_variant_columns": {"name": "get_product_variant_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_variant_columns.sql", "original_file_path": "macros/get_product_variant_columns.sql", "unique_id": "macro.shopify_source.get_product_variant_columns", "macro_sql": "{% macro get_product_variant_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_item_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"image_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"position\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_policy\", \"datatype\": dbt.type_string()},\n {\"name\": \"compare_at_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"fulfillment_service\", \"datatype\": dbt.type_string()},\n {\"name\": \"inventory_management\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"barcode\", \"datatype\": dbt.type_string()},\n {\"name\": \"grams\", \"datatype\": dbt.type_float()},\n {\"name\": \"old_inventory_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"inventory_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"weight\", \"datatype\": dbt.type_float()},\n {\"name\": \"weight_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"option_3\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_code\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('product_variant_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.187327, "supported_languages": null}, "macro.shopify_source.get_refund_columns": {"name": "get_refund_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_refund_columns.sql", "original_file_path": "macros/get_refund_columns.sql", "unique_id": "macro.shopify_source.get_refund_columns", "macro_sql": "{% macro get_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"restock\", \"datatype\": \"boolean\"},\n {\"name\": \"total_duties_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.188479, "supported_languages": null}, "macro.shopify_source.get_tax_line_columns": {"name": "get_tax_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_tax_line_columns.sql", "original_file_path": "macros/get_tax_line_columns.sql", "unique_id": "macro.shopify_source.get_tax_line_columns", "macro_sql": "{% macro get_tax_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_line_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.1892931, "supported_languages": null}, "macro.shopify_source.get_shop_columns": {"name": "get_shop_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_shop_columns.sql", "original_file_path": "macros/get_shop_columns.sql", "unique_id": "macro.shopify_source.get_shop_columns", "macro_sql": "{% macro get_shop_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_api_supported\", \"datatype\": \"boolean\"},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"cookie_consent_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"county_taxes\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"eligible_for_card_reader_giveaway\", \"datatype\": \"boolean\"},\n {\"name\": \"eligible_for_payments\", \"datatype\": \"boolean\"},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"enabled_presentment_currencies\", \"datatype\": dbt.type_string()},\n {\"name\": \"google_apps_domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"google_apps_login_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"has_discounts\", \"datatype\": \"boolean\"},\n {\"name\": \"has_gift_cards\", \"datatype\": \"boolean\"},\n {\"name\": \"has_storefront\", \"datatype\": \"boolean\"},\n {\"name\": \"iana_timezone\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"latitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"longitude\", \"datatype\": dbt.type_float()},\n {\"name\": \"money_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_in_emails_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_with_currency_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"money_with_currency_in_emails_format\", \"datatype\": dbt.type_string()},\n {\"name\": \"myshopify_domain\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"password_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"plan_display_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"plan_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"pre_launch_enabled\", \"datatype\": \"boolean\"},\n {\"name\": \"primary_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"requires_extra_payments_agreement\", \"datatype\": \"boolean\"},\n {\"name\": \"setup_required\", \"datatype\": \"boolean\"},\n {\"name\": \"shop_owner\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"timezone\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"weight_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.195613, "supported_languages": null}, "macro.shopify_source.get_order_line_columns": {"name": "get_order_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_line_columns.sql", "original_file_path": "macros/get_order_line_columns.sql", "unique_id": "macro.shopify_source.get_order_line_columns", "macro_sql": "{% macro get_order_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fulfillable_quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"fulfillment_service\", \"datatype\": dbt.type_string()},\n {\"name\": \"fulfillment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"gift_card\", \"datatype\": \"boolean\"},\n {\"name\": \"grams\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"index\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"pre_tax_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"pre_tax_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"requires_shipping\", \"datatype\": \"boolean\"},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"tax_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_discount\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_discount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"variant_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"variant_title\", \"datatype\": dbt.type_string()},\n {\"name\": \"variant_inventory_management\", \"datatype\": dbt.type_string()},\n {\"name\": \"vendor\", \"datatype\": dbt.type_string()},\n {\"name\": \"properties\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"destination_location_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"destination_location_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"origin_location_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"origin_location_zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_line_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2006872, "supported_languages": null}, "macro.shopify_source.get_product_columns": {"name": "get_product_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_columns.sql", "original_file_path": "macros/get_product_columns.sql", "unique_id": "macro.shopify_source.get_product_columns", "macro_sql": "{% macro get_product_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"handle\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"product_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"published_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"published_scope\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vendor\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('product_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_numeric", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.202306, "supported_languages": null}, "macro.shopify_source.get_metafield_columns": {"name": "get_metafield_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_metafield_columns.sql", "original_file_path": "macros/get_metafield_columns.sql", "unique_id": "macro.shopify_source.get_metafield_columns", "macro_sql": "{% macro get_metafield_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"key\", \"datatype\": dbt.type_string()},\n {\"name\": \"namespace\", \"datatype\": dbt.type_string()},\n {\"name\": \"owner_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"owner_resource\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"value_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2038422, "supported_languages": null}, "macro.shopify_source.get_order_columns": {"name": "get_order_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_columns.sql", "original_file_path": "macros/get_order_columns.sql", "unique_id": "macro.shopify_source.get_order_columns", "macro_sql": "{% macro get_order_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_discounts\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_discounts_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_line_items_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_line_items_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_price_usd\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_tax_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_tax\", \"datatype\": dbt.type_float()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"subtotal_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"taxes_included\", \"datatype\": \"boolean\"},\n {\"name\": \"total_weight\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"total_tip_received\", \"datatype\": dbt.type_float()},\n {\"name\": \"landing_site_base_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"number\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_number\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"cancel_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"cancelled_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cart_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_token\", \"datatype\": dbt.type_string()},\n {\"name\": \"closed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"financial_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"fulfillment_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"processing_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"referring_site\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"browser_ip\", \"datatype\": dbt.type_string()},\n {\"name\": \"buyer_accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"total_shipping_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_latitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_longitude\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_address_zip\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"token\", \"datatype\": dbt.type_string()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"app_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"client_details_user_agent\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_locale\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_status_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"presentment_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"confirmed\", \"datatype\": \"boolean\"}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('order_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.214779, "supported_languages": null}, "macro.shopify_source.get_order_url_tag_columns": {"name": "get_order_url_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_url_tag_columns.sql", "original_file_path": "macros/get_order_url_tag_columns.sql", "unique_id": "macro.shopify_source.get_order_url_tag_columns", "macro_sql": "{% macro get_order_url_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"key\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2154088, "supported_languages": null}, "macro.shopify_source.get_location_columns": {"name": "get_location_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_location_columns.sql", "original_file_path": "macros/get_location_columns.sql", "unique_id": "macro.shopify_source.get_location_columns", "macro_sql": "{% macro get_location_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"legacy\", \"datatype\": \"boolean\"},\n {\"name\": \"localized_country_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"localized_province_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"province\", \"datatype\": dbt.type_string()},\n {\"name\": \"province_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"zip\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.217362, "supported_languages": null}, "macro.shopify_source.get_price_rule_columns": {"name": "get_price_rule_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_price_rule_columns.sql", "original_file_path": "macros/get_price_rule_columns.sql", "unique_id": "macro.shopify_source.get_price_rule_columns", "macro_sql": "{% macro get_price_rule_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"allocation_limit\", \"datatype\": dbt.type_int()},\n {\"name\": \"allocation_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"customer_selection\", \"datatype\": dbt.type_string()},\n {\"name\": \"ends_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"once_per_customer\", \"datatype\": \"boolean\"},\n {\"name\": \"prerequisite_quantity_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_shipping_price_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_subtotal_range\", \"datatype\": dbt.type_float()},\n {\"name\": \"prerequisite_to_entitlement_purchase_prerequisite_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"quantity_ratio_entitled_quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"quantity_ratio_prerequisite_quantity\", \"datatype\": dbt.type_int()},\n {\"name\": \"starts_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"target_selection\", \"datatype\": dbt.type_string()},\n {\"name\": \"target_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"usage_limit\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_float()},\n {\"name\": \"value_type\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2195709, "supported_languages": null}, "macro.shopify_source.get_inventory_level_columns": {"name": "get_inventory_level_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_inventory_level_columns.sql", "original_file_path": "macros/get_inventory_level_columns.sql", "unique_id": "macro.shopify_source.get_inventory_level_columns", "macro_sql": "{% macro get_inventory_level_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"available\", \"datatype\": dbt.type_int()},\n {\"name\": \"inventory_item_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.220192, "supported_languages": null}, "macro.shopify_source.get_order_tag_columns": {"name": "get_order_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_tag_columns.sql", "original_file_path": "macros/get_order_tag_columns.sql", "unique_id": "macro.shopify_source.get_order_tag_columns", "macro_sql": "{% macro get_order_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.220709, "supported_languages": null}, "macro.shopify_source.get_order_shipping_tax_line_columns": {"name": "get_order_shipping_tax_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_shipping_tax_line_columns.sql", "original_file_path": "macros/get_order_shipping_tax_line_columns.sql", "unique_id": "macro.shopify_source.get_order_shipping_tax_line_columns", "macro_sql": "{% macro get_order_shipping_tax_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_shipping_line_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_float", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.221493, "supported_languages": null}, "macro.shopify_source.get_transaction_columns": {"name": "get_transaction_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_transaction_columns.sql", "original_file_path": "macros/get_transaction_columns.sql", "unique_id": "macro.shopify_source.get_transaction_columns", "macro_sql": "{% macro get_transaction_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"device_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"gateway\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"message\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"location_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"parent_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"payment_avs_result_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_bin\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_cvv_result_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_credit_card_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"kind\", \"datatype\": dbt.type_string()},\n {\"name\": \"receipt\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency_exchange_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_adjustment\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_original_amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_final_amount\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"currency_exchange_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"error_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"user_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"authorization_expires_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{% if target.type in ('redshift','postgres') %}\n {{ columns.append({\"name\": \"authorization\", \"datatype\": dbt.type_string(), \"quote\": True, \"alias\": \"authorization_code\"}) }}\n{% else %}\n {{ columns.append({\"name\": \"authorization\", \"datatype\": dbt.type_string(), \"alias\": \"authorization_code\"}) }}\n{% endif %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_timestamp", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2258182, "supported_languages": null}, "macro.shopify_source.get_customer_columns": {"name": "get_customer_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_customer_columns.sql", "original_file_path": "macros/get_customer_columns.sql", "unique_id": "macro.shopify_source.get_customer_columns", "macro_sql": "{% macro get_customer_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"accepts_marketing\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_address_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"orders_count\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"state\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_exempt\", \"datatype\": \"boolean\"},\n {\"name\": \"total_spent\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"verified_email\", \"datatype\": \"boolean\"},\n {\"name\": \"email_marketing_consent_consent_updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"email_marketing_consent_opt_in_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_marketing_consent_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"note\", \"datatype\": dbt.type_string()},\n {\"name\": \"accepts_marketing_updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"marketing_opt_in_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"lifetime_duration\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('customer_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_numeric", "macro.dbt.type_string", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.228503, "supported_languages": null}, "macro.shopify_source.get_collection_product_columns": {"name": "get_collection_product_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_collection_product_columns.sql", "original_file_path": "macros/get_collection_product_columns.sql", "unique_id": "macro.shopify_source.get_collection_product_columns", "macro_sql": "{% macro get_collection_product_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"collection_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2289789, "supported_languages": null}, "macro.shopify_source.get_collection_columns": {"name": "get_collection_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_collection_columns.sql", "original_file_path": "macros/get_collection_columns.sql", "unique_id": "macro.shopify_source.get_collection_columns", "macro_sql": "{% macro get_collection_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"disjunctive\", \"datatype\": \"boolean\"},\n {\"name\": \"handle\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"published_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"published_scope\", \"datatype\": dbt.type_string()},\n {\"name\": \"rules\", \"datatype\": dbt.type_string()},\n {\"name\": \"sort_order\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.230113, "supported_languages": null}, "macro.shopify_source.get_order_adjustment_columns": {"name": "get_order_adjustment_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_adjustment_columns.sql", "original_file_path": "macros/get_order_adjustment_columns.sql", "unique_id": "macro.shopify_source.get_order_adjustment_columns", "macro_sql": "{% macro get_order_adjustment_columns() %}\n\n{% set columns = [\n {\"name\": \"id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"refund_id\", \"datatype\": dbt.type_numeric()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"amount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"tax_amount_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"kind\", \"datatype\": dbt.type_string()},\n {\"name\": \"reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.231206, "supported_languages": null}, "macro.shopify_source.get_customer_tag_columns": {"name": "get_customer_tag_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_customer_tag_columns.sql", "original_file_path": "macros/get_customer_tag_columns.sql", "unique_id": "macro.shopify_source.get_customer_tag_columns", "macro_sql": "{% macro get_customer_tag_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"customer_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"value\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2317288, "supported_languages": null}, "macro.shopify_source.get_product_image_columns": {"name": "get_product_image_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_product_image_columns.sql", "original_file_path": "macros/get_product_image_columns.sql", "unique_id": "macro.shopify_source.get_product_image_columns", "macro_sql": "{% macro get_product_image_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"height\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"position\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"src\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"variant_ids\", \"datatype\": dbt.type_string()},\n {\"name\": \"width\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.233187, "supported_languages": null}, "macro.shopify_source.get_discount_code_columns": {"name": "get_discount_code_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_discount_code_columns.sql", "original_file_path": "macros/get_discount_code_columns.sql", "unique_id": "macro.shopify_source.get_discount_code_columns", "macro_sql": "{% macro get_discount_code_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"price_rule_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"usage_count\", \"datatype\": dbt.type_float()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.234117, "supported_languages": null}, "macro.shopify_source.get_order_shipping_line_columns": {"name": "get_order_shipping_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_order_shipping_line_columns.sql", "original_file_path": "macros/get_order_shipping_line_columns.sql", "unique_id": "macro.shopify_source.get_order_shipping_line_columns", "macro_sql": "{% macro get_order_shipping_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"carrier_identifier\", \"datatype\": dbt.type_string()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_category\", \"datatype\": dbt.type_string()},\n {\"name\": \"discounted_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"discounted_price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"price_set\", \"datatype\": dbt.type_string()},\n {\"name\": \"requested_fulfillment_service_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2356842, "supported_languages": null}, "macro.shopify_source.get_tender_transaction_columns": {"name": "get_tender_transaction_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_tender_transaction_columns.sql", "original_file_path": "macros/get_tender_transaction_columns.sql", "unique_id": "macro.shopify_source.get_tender_transaction_columns", "macro_sql": "{% macro get_tender_transaction_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"order_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"payment_method\", \"datatype\": dbt.type_string()},\n {\"name\": \"processed_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"remote_reference\", \"datatype\": dbt.type_string()},\n {\"name\": \"test\", \"datatype\": \"boolean\"},\n {\"name\": \"user_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.236821, "supported_languages": null}, "macro.shopify_source.get_abandoned_checkout_shipping_line_columns": {"name": "get_abandoned_checkout_shipping_line_columns", "resource_type": "macro", "package_name": "shopify_source", "path": "macros/get_abandoned_checkout_shipping_line_columns.sql", "original_file_path": "macros/get_abandoned_checkout_shipping_line_columns.sql", "unique_id": "macro.shopify_source.get_abandoned_checkout_shipping_line_columns", "macro_sql": "{% macro get_abandoned_checkout_shipping_line_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"carrier_identifier\", \"datatype\": dbt.type_string()},\n {\"name\": \"checkout_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_category\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_expectation_range\", \"datatype\": dbt.type_string()},\n {\"name\": \"delivery_expectation_range_max\", \"datatype\": dbt.type_int()},\n {\"name\": \"delivery_expectation_range_min\", \"datatype\": dbt.type_int()},\n {\"name\": \"delivery_expectation_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"discounted_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"index\", \"datatype\": dbt.type_int()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"price\", \"datatype\": dbt.type_float()},\n {\"name\": \"requested_fulfillment_service_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.238716, "supported_languages": null}, "macro.dbt_utils.get_url_host": {"name": "get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.get_url_host", "macro_sql": "{% macro get_url_host(field) -%}\n {{ return(adapter.dispatch('get_url_host', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_host"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.239098, "supported_languages": null}, "macro.dbt_utils.default__get_url_host": {"name": "default__get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.default__get_url_host", "macro_sql": "{% macro default__get_url_host(field) -%}\n\n{%- set parsed =\n dbt.split_part(\n dbt.split_part(\n dbt.replace(\n dbt.replace(\n dbt.replace(field, \"'android-app://'\", \"''\"\n ), \"'http://'\", \"''\"\n ), \"'https://'\", \"''\"\n ), \"'/'\", 1\n ), \"'?'\", 1\n )\n\n-%}\n\n\n {{ dbt.safe_cast(\n parsed,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part", "macro.dbt.replace", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.239566, "supported_languages": null}, "macro.dbt_utils.get_url_path": {"name": "get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.get_url_path", "macro_sql": "{% macro get_url_path(field) -%}\n {{ return(adapter.dispatch('get_url_path', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_path"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.239999, "supported_languages": null}, "macro.dbt_utils.default__get_url_path": {"name": "default__get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.default__get_url_path", "macro_sql": "{% macro default__get_url_path(field) -%}\n\n {%- set stripped_url =\n dbt.replace(\n dbt.replace(field, \"'http://'\", \"''\"), \"'https://'\", \"''\")\n -%}\n\n {%- set first_slash_pos -%}\n coalesce(\n nullif({{ dbt.position(\"'/'\", stripped_url) }}, 0),\n {{ dbt.position(\"'?'\", stripped_url) }} - 1\n )\n {%- endset -%}\n\n {%- set parsed_path =\n dbt.split_part(\n dbt.right(\n stripped_url,\n dbt.length(stripped_url) ~ \"-\" ~ first_slash_pos\n ),\n \"'?'\", 1\n )\n -%}\n\n {{ dbt.safe_cast(\n parsed_path,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.position", "macro.dbt.split_part", "macro.dbt.right", "macro.dbt.length", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2406368, "supported_languages": null}, "macro.dbt_utils.get_url_parameter": {"name": "get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.get_url_parameter", "macro_sql": "{% macro get_url_parameter(field, url_parameter) -%}\n {{ return(adapter.dispatch('get_url_parameter', 'dbt_utils')(field, url_parameter)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_parameter"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2410471, "supported_languages": null}, "macro.dbt_utils.default__get_url_parameter": {"name": "default__get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.default__get_url_parameter", "macro_sql": "{% macro default__get_url_parameter(field, url_parameter) -%}\n\n{%- set formatted_url_parameter = \"'\" + url_parameter + \"='\" -%}\n\n{%- set split = dbt.split_part(dbt.split_part(field, formatted_url_parameter, 2), \"'&'\", 1) -%}\n\nnullif({{ split }},'')\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.241374, "supported_languages": null}, "macro.dbt_utils.test_fewer_rows_than": {"name": "test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.test_fewer_rows_than", "macro_sql": "{% test fewer_rows_than(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_fewer_rows_than', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_fewer_rows_than"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.242455, "supported_languages": null}, "macro.dbt_utils.default__test_fewer_rows_than": {"name": "default__test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.default__test_fewer_rows_than", "macro_sql": "{% macro default__test_fewer_rows_than(model, compare_model, group_by_columns) %}\n\n{{ config(fail_calc = 'sum(coalesce(row_count_delta, 0))') }}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in equal_rowcount. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_fewer_rows_than'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_our_model \n from {{ model }}\n {{ groupby_gb_cols }}\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_comparison_model \n from {{ compare_model }}\n {{ groupby_gb_cols }}\n\n),\ncounts as (\n\n select\n\n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_our_model,\n count_comparison_model\n from a\n full join b on \n a.id_dbtutils_test_fewer_rows_than = b.id_dbtutils_test_fewer_rows_than\n {{ join_gb_cols }}\n\n),\nfinal as (\n\n select *,\n case\n -- fail the test if we have more rows than the reference model and return the row count delta\n when count_our_model > count_comparison_model then (count_our_model - count_comparison_model)\n -- fail the test if they are the same number\n when count_our_model = count_comparison_model then 1\n -- pass the test if the delta is positive (i.e. return the number 0)\n else 0\n end as row_count_delta\n from counts\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.243667, "supported_languages": null}, "macro.dbt_utils.test_equal_rowcount": {"name": "test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.test_equal_rowcount", "macro_sql": "{% test equal_rowcount(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_equal_rowcount', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equal_rowcount"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2446132, "supported_languages": null}, "macro.dbt_utils.default__test_equal_rowcount": {"name": "default__test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.default__test_equal_rowcount", "macro_sql": "{% macro default__test_equal_rowcount(model, compare_model, group_by_columns) %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = 'sum(coalesce(diff_count, 0))') }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(', ') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in fewer_rows_than. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_equal_rowcount'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_a \n from {{ model }}\n {{groupby_gb_cols}}\n\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_b \n from {{ compare_model }}\n {{groupby_gb_cols}}\n\n),\nfinal as (\n\n select\n \n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_a,\n count_b,\n abs(count_a - count_b) as diff_count\n\n from a\n full join b\n on\n a.id_dbtutils_test_equal_rowcount = b.id_dbtutils_test_equal_rowcount\n {{join_gb_cols}}\n\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.245692, "supported_languages": null}, "macro.dbt_utils.test_relationships_where": {"name": "test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.test_relationships_where", "macro_sql": "{% test relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n {{ return(adapter.dispatch('test_relationships_where', 'dbt_utils')(model, column_name, to, field, from_condition, to_condition)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_relationships_where"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2464068, "supported_languages": null}, "macro.dbt_utils.default__test_relationships_where": {"name": "default__test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.default__test_relationships_where", "macro_sql": "{% macro default__test_relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n\n{# T-SQL has no boolean data type so we use 1=1 which returns TRUE #}\n{# ref https://stackoverflow.com/a/7170753/3842610 #}\n\nwith left_table as (\n\n select\n {{column_name}} as id\n\n from {{model}}\n\n where {{column_name}} is not null\n and {{from_condition}}\n\n),\n\nright_table as (\n\n select\n {{field}} as id\n\n from {{to}}\n\n where {{field}} is not null\n and {{to_condition}}\n\n),\n\nexceptions as (\n\n select\n left_table.id,\n right_table.id as right_id\n\n from left_table\n\n left join right_table\n on left_table.id = right_table.id\n\n where right_table.id is null\n\n)\n\nselect * from exceptions\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.246767, "supported_languages": null}, "macro.dbt_utils.test_recency": {"name": "test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.test_recency", "macro_sql": "{% test recency(model, field, datepart, interval, ignore_time_component=False, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_recency', 'dbt_utils')(model, field, datepart, interval, ignore_time_component, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_recency"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.247628, "supported_languages": null}, "macro.dbt_utils.default__test_recency": {"name": "default__test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.default__test_recency", "macro_sql": "{% macro default__test_recency(model, field, datepart, interval, ignore_time_component, group_by_columns) %}\n\n{% set threshold = 'cast(' ~ dbt.dateadd(datepart, interval * -1, dbt.current_timestamp()) ~ ' as ' ~ ('date' if ignore_time_component else dbt.type_timestamp()) ~ ')' %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nwith recency as (\n\n select \n\n {{ select_gb_cols }}\n {% if ignore_time_component %}\n cast(max({{ field }}) as date) as most_recent\n {%- else %}\n max({{ field }}) as most_recent\n {%- endif %}\n\n from {{ model }}\n\n {{ groupby_gb_cols }}\n\n)\n\nselect\n\n {{ select_gb_cols }}\n most_recent,\n {{ threshold }} as threshold\n\nfrom recency\nwhere most_recent < {{ threshold }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.current_timestamp", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.248436, "supported_languages": null}, "macro.dbt_utils.test_not_constant": {"name": "test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.test_not_constant", "macro_sql": "{% test not_constant(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_constant', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_constant"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2488708, "supported_languages": null}, "macro.dbt_utils.default__test_not_constant": {"name": "default__test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.default__test_not_constant", "macro_sql": "{% macro default__test_not_constant(model, column_name, group_by_columns) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nselect\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count(distinct {{ column_name }}) as filler_column\n\nfrom {{ model }}\n\n {{groupby_gb_cols}}\n\nhaving count(distinct {{ column_name }}) = 1\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.249281, "supported_languages": null}, "macro.dbt_utils.test_accepted_range": {"name": "test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.test_accepted_range", "macro_sql": "{% test accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n {{ return(adapter.dispatch('test_accepted_range', 'dbt_utils')(model, column_name, min_value, max_value, inclusive)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_accepted_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.249825, "supported_languages": null}, "macro.dbt_utils.default__test_accepted_range": {"name": "default__test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.default__test_accepted_range", "macro_sql": "{% macro default__test_accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n\nwith meet_condition as(\n select *\n from {{ model }}\n),\n\nvalidation_errors as (\n select *\n from meet_condition\n where\n -- never true, defaults to an empty result set. Exists to ensure any combo of the `or` clauses below succeeds\n 1 = 2\n\n {%- if min_value is not none %}\n -- records with a value >= min_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} > {{- \"=\" if inclusive }} {{ min_value }}\n {%- endif %}\n\n {%- if max_value is not none %}\n -- records with a value <= max_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} < {{- \"=\" if inclusive }} {{ max_value }}\n {%- endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.250238, "supported_languages": null}, "macro.dbt_utils.test_not_accepted_values": {"name": "test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.test_not_accepted_values", "macro_sql": "{% test not_accepted_values(model, column_name, values, quote=True) %}\n {{ return(adapter.dispatch('test_not_accepted_values', 'dbt_utils')(model, column_name, values, quote)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2507148, "supported_languages": null}, "macro.dbt_utils.default__test_not_accepted_values": {"name": "default__test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.default__test_not_accepted_values", "macro_sql": "{% macro default__test_not_accepted_values(model, column_name, values, quote=True) %}\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n\n),\n\nvalidation_errors as (\n\n select\n value_field\n\n from all_values\n where value_field in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n )\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.251067, "supported_languages": null}, "macro.dbt_utils.test_at_least_one": {"name": "test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.test_at_least_one", "macro_sql": "{% test at_least_one(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_at_least_one', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_at_least_one"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.251648, "supported_languages": null}, "macro.dbt_utils.default__test_at_least_one": {"name": "default__test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.default__test_at_least_one", "macro_sql": "{% macro default__test_at_least_one(model, column_name, group_by_columns) %}\n\n{% set pruned_cols = [column_name] %}\n\n{% if group_by_columns|length() > 0 %}\n\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n {% set pruned_cols = group_by_columns %}\n\n {% if column_name not in pruned_cols %}\n {% do pruned_cols.append(column_name) %}\n {% endif %}\n\n{% endif %}\n\n{% set select_pruned_cols = pruned_cols|join(' ,') %}\n\nselect *\nfrom (\n with pruned_rows as (\n select\n {{ select_pruned_cols }}\n from {{ model }}\n where {{ column_name }} is not null\n limit 1\n )\n select\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count({{ column_name }}) as filler_column\n\n from pruned_rows\n\n {{groupby_gb_cols}}\n\n having count({{ column_name }}) = 0\n\n) validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2523499, "supported_languages": null}, "macro.dbt_utils.test_unique_combination_of_columns": {"name": "test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.test_unique_combination_of_columns", "macro_sql": "{% test unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n {{ return(adapter.dispatch('test_unique_combination_of_columns', 'dbt_utils')(model, combination_of_columns, quote_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_unique_combination_of_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.252903, "supported_languages": null}, "macro.dbt_utils.default__test_unique_combination_of_columns": {"name": "default__test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.default__test_unique_combination_of_columns", "macro_sql": "{% macro default__test_unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n\n{% if not quote_columns %}\n {%- set column_list=combination_of_columns %}\n{% elif quote_columns %}\n {%- set column_list=[] %}\n {% for column in combination_of_columns -%}\n {% set column_list = column_list.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set columns_csv=column_list | join(', ') %}\n\n\nwith validation_errors as (\n\n select\n {{ columns_csv }}\n from {{ model }}\n group by {{ columns_csv }}\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.253808, "supported_languages": null}, "macro.dbt_utils.test_cardinality_equality": {"name": "test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.test_cardinality_equality", "macro_sql": "{% test cardinality_equality(model, column_name, to, field) %}\n {{ return(adapter.dispatch('test_cardinality_equality', 'dbt_utils')(model, column_name, to, field)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_cardinality_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2544608, "supported_languages": null}, "macro.dbt_utils.default__test_cardinality_equality": {"name": "default__test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.default__test_cardinality_equality", "macro_sql": "{% macro default__test_cardinality_equality(model, column_name, to, field) %}\n\n{# T-SQL does not let you use numbers as aliases for columns #}\n{# Thus, no \"GROUP BY 1\" #}\n\nwith table_a as (\nselect\n {{ column_name }},\n count(*) as num_rows\nfrom {{ model }}\ngroup by {{ column_name }}\n),\n\ntable_b as (\nselect\n {{ field }},\n count(*) as num_rows\nfrom {{ to }}\ngroup by {{ field }}\n),\n\nexcept_a as (\n select *\n from table_a\n {{ dbt.except() }}\n select *\n from table_b\n),\n\nexcept_b as (\n select *\n from table_b\n {{ dbt.except() }}\n select *\n from table_a\n),\n\nunioned as (\n select *\n from except_a\n union all\n select *\n from except_b\n)\n\nselect *\nfrom unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.254832, "supported_languages": null}, "macro.dbt_utils.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.test_expression_is_true", "macro_sql": "{% test expression_is_true(model, expression, column_name=None) %}\n {{ return(adapter.dispatch('test_expression_is_true', 'dbt_utils')(model, expression, column_name)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.255234, "supported_languages": null}, "macro.dbt_utils.default__test_expression_is_true": {"name": "default__test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.default__test_expression_is_true", "macro_sql": "{% macro default__test_expression_is_true(model, expression, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else \"1\" %}\n\nselect\n {{ column_list }}\nfrom {{ model }}\n{% if column_name is none %}\nwhere not({{ expression }})\n{%- else %}\nwhere not({{ column_name }} {{ expression }})\n{%- endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.255584, "supported_languages": null}, "macro.dbt_utils.test_not_null_proportion": {"name": "test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.test_not_null_proportion", "macro_sql": "{% macro test_not_null_proportion(model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_null_proportion', 'dbt_utils')(model, group_by_columns, **kwargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_null_proportion"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.256188, "supported_languages": null}, "macro.dbt_utils.default__test_not_null_proportion": {"name": "default__test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.default__test_not_null_proportion", "macro_sql": "{% macro default__test_not_null_proportion(model, group_by_columns) %}\n\n{% set column_name = kwargs.get('column_name', kwargs.get('arg')) %}\n{% set at_least = kwargs.get('at_least', kwargs.get('arg')) %}\n{% set at_most = kwargs.get('at_most', kwargs.get('arg', 1)) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith validation as (\n select\n {{select_gb_cols}}\n sum(case when {{ column_name }} is null then 0 else 1 end) / cast(count(*) as numeric) as not_null_proportion\n from {{ model }}\n {{groupby_gb_cols}}\n),\nvalidation_errors as (\n select\n {{select_gb_cols}}\n not_null_proportion\n from validation\n where not_null_proportion < {{ at_least }} or not_null_proportion > {{ at_most }}\n)\nselect\n *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.257004, "supported_languages": null}, "macro.dbt_utils.test_sequential_values": {"name": "test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.test_sequential_values", "macro_sql": "{% test sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n {{ return(adapter.dispatch('test_sequential_values', 'dbt_utils')(model, column_name, interval, datepart, group_by_columns)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_sequential_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2579331, "supported_languages": null}, "macro.dbt_utils.default__test_sequential_values": {"name": "default__test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.default__test_sequential_values", "macro_sql": "{% macro default__test_sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n{% set previous_column_name = \"previous_\" ~ dbt_utils.slugify(column_name) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(',') + ', ' %}\n {% set partition_gb_cols = 'partition by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith windowed as (\n\n select\n {{ select_gb_cols }}\n {{ column_name }},\n lag({{ column_name }}) over (\n {{partition_gb_cols}}\n order by {{ column_name }}\n ) as {{ previous_column_name }}\n from {{ model }}\n),\n\nvalidation_errors as (\n select\n *\n from windowed\n {% if datepart %}\n where not(cast({{ column_name }} as {{ dbt.type_timestamp() }})= cast({{ dbt.dateadd(datepart, interval, previous_column_name) }} as {{ dbt.type_timestamp() }}))\n {% else %}\n where not({{ column_name }} = {{ previous_column_name }} + {{ interval }})\n {% endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.slugify", "macro.dbt.type_timestamp", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2588081, "supported_languages": null}, "macro.dbt_utils.test_equality": {"name": "test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.test_equality", "macro_sql": "{% test equality(model, compare_model, compare_columns=None) %}\n {{ return(adapter.dispatch('test_equality', 'dbt_utils')(model, compare_model, compare_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.259543, "supported_languages": null}, "macro.dbt_utils.default__test_equality": {"name": "default__test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.default__test_equality", "macro_sql": "{% macro default__test_equality(model, compare_model, compare_columns=None) %}\n\n{% set set_diff %}\n count(*) + coalesce(abs(\n sum(case when which_diff = 'a_minus_b' then 1 else 0 end) -\n sum(case when which_diff = 'b_minus_a' then 1 else 0 end)\n ), 0)\n{% endset %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = set_diff) }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n-- setup\n{%- do dbt_utils._is_relation(model, 'test_equality') -%}\n\n{#-\nIf the compare_cols arg is provided, we can run this test without querying the\ninformation schema\u00a0\u2014 this allows the model to be an ephemeral model\n-#}\n\n{%- if not compare_columns -%}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%}\n{%- endif -%}\n\n{% set compare_cols_csv = compare_columns | join(', ') %}\n\nwith a as (\n\n select * from {{ model }}\n\n),\n\nb as (\n\n select * from {{ compare_model }}\n\n),\n\na_minus_b as (\n\n select {{compare_cols_csv}} from a\n {{ dbt.except() }}\n select {{compare_cols_csv}} from b\n\n),\n\nb_minus_a as (\n\n select {{compare_cols_csv}} from b\n {{ dbt.except() }}\n select {{compare_cols_csv}} from a\n\n),\n\nunioned as (\n\n select 'a_minus_b' as which_diff, a_minus_b.* from a_minus_b\n union all\n select 'b_minus_a' as which_diff, b_minus_a.* from b_minus_a\n\n)\n\nselect * from unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.260392, "supported_languages": null}, "macro.dbt_utils.test_not_empty_string": {"name": "test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.test_not_empty_string", "macro_sql": "{% test not_empty_string(model, column_name, trim_whitespace=true) %}\n\n {{ return(adapter.dispatch('test_not_empty_string', 'dbt_utils')(model, column_name, trim_whitespace)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_empty_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.260905, "supported_languages": null}, "macro.dbt_utils.default__test_not_empty_string": {"name": "default__test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.default__test_not_empty_string", "macro_sql": "{% macro default__test_not_empty_string(model, column_name, trim_whitespace=true) %}\n\n with\n \n all_values as (\n\n select \n\n\n {% if trim_whitespace == true -%}\n\n trim({{ column_name }}) as {{ column_name }}\n\n {%- else -%}\n\n {{ column_name }}\n\n {%- endif %}\n \n from {{ model }}\n\n ),\n\n errors as (\n\n select * from all_values\n where {{ column_name }} = ''\n\n )\n\n select * from errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.26119, "supported_languages": null}, "macro.dbt_utils.test_mutually_exclusive_ranges": {"name": "test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.test_mutually_exclusive_ranges", "macro_sql": "{% test mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n {{ return(adapter.dispatch('test_mutually_exclusive_ranges', 'dbt_utils')(model, lower_bound_column, upper_bound_column, partition_by, gaps, zero_length_range_allowed)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_mutually_exclusive_ranges"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.264331, "supported_languages": null}, "macro.dbt_utils.default__test_mutually_exclusive_ranges": {"name": "default__test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.default__test_mutually_exclusive_ranges", "macro_sql": "{% macro default__test_mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n{% if gaps == 'not_allowed' %}\n {% set allow_gaps_operator='=' %}\n {% set allow_gaps_operator_in_words='equal_to' %}\n{% elif gaps == 'allowed' %}\n {% set allow_gaps_operator='<=' %}\n {% set allow_gaps_operator_in_words='less_than_or_equal_to' %}\n{% elif gaps == 'required' %}\n {% set allow_gaps_operator='<' %}\n {% set allow_gaps_operator_in_words='less_than' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`gaps` argument for mutually_exclusive_ranges test must be one of ['not_allowed', 'allowed', 'required'] Got: '\" ~ gaps ~\"'.'\"\n ) }}\n{% endif %}\n{% if not zero_length_range_allowed %}\n {% set allow_zero_length_operator='<' %}\n {% set allow_zero_length_operator_in_words='less_than' %}\n{% elif zero_length_range_allowed %}\n {% set allow_zero_length_operator='<=' %}\n {% set allow_zero_length_operator_in_words='less_than_or_equal_to' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`zero_length_range_allowed` argument for mutually_exclusive_ranges test must be one of [true, false] Got: '\" ~ zero_length_range_allowed ~\"'.'\"\n ) }}\n{% endif %}\n\n{% set partition_clause=\"partition by \" ~ partition_by if partition_by else '' %}\n\nwith window_functions as (\n\n select\n {% if partition_by %}\n {{ partition_by }} as partition_by_col,\n {% endif %}\n {{ lower_bound_column }} as lower_bound,\n {{ upper_bound_column }} as upper_bound,\n\n lead({{ lower_bound_column }}) over (\n {{ partition_clause }}\n order by {{ lower_bound_column }}, {{ upper_bound_column }}\n ) as next_lower_bound,\n\n row_number() over (\n {{ partition_clause }}\n order by {{ lower_bound_column }} desc, {{ upper_bound_column }} desc\n ) = 1 as is_last_record\n\n from {{ model }}\n\n),\n\ncalc as (\n -- We want to return records where one of our assumptions fails, so we'll use\n -- the `not` function with `and` statements so we can write our assumptions more cleanly\n select\n *,\n\n -- For each record: lower_bound should be < upper_bound.\n -- Coalesce it to return an error on the null case (implicit assumption\n -- these columns are not_null)\n coalesce(\n lower_bound {{ allow_zero_length_operator }} upper_bound,\n false\n ) as lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound,\n\n -- For each record: upper_bound {{ allow_gaps_operator }} the next lower_bound.\n -- Coalesce it to handle null cases for the last record.\n coalesce(\n upper_bound {{ allow_gaps_operator }} next_lower_bound,\n is_last_record,\n false\n ) as upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n\n from window_functions\n\n),\n\nvalidation_errors as (\n\n select\n *\n from calc\n\n where not(\n -- THE FOLLOWING SHOULD BE TRUE --\n lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound\n and upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n )\n)\n\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.265915, "supported_languages": null}, "macro.dbt_utils.pretty_log_format": {"name": "pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.pretty_log_format", "macro_sql": "{% macro pretty_log_format(message) %}\n {{ return(adapter.dispatch('pretty_log_format', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.266173, "supported_languages": null}, "macro.dbt_utils.default__pretty_log_format": {"name": "default__pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.default__pretty_log_format", "macro_sql": "{% macro default__pretty_log_format(message) %}\n {{ return( dbt_utils.pretty_time() ~ ' + ' ~ message) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2663229, "supported_languages": null}, "macro.dbt_utils._is_relation": {"name": "_is_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_relation.sql", "original_file_path": "macros/jinja_helpers/_is_relation.sql", "unique_id": "macro.dbt_utils._is_relation", "macro_sql": "{% macro _is_relation(obj, macro) %}\n {%- if not (obj is mapping and obj.get('metadata', {}).get('type', '').endswith('Relation')) -%}\n {%- do exceptions.raise_compiler_error(\"Macro \" ~ macro ~ \" expected a Relation but received the value: \" ~ obj) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2667289, "supported_languages": null}, "macro.dbt_utils.pretty_time": {"name": "pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.pretty_time", "macro_sql": "{% macro pretty_time(format='%H:%M:%S') %}\n {{ return(adapter.dispatch('pretty_time', 'dbt_utils')(format)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.266975, "supported_languages": null}, "macro.dbt_utils.default__pretty_time": {"name": "default__pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.default__pretty_time", "macro_sql": "{% macro default__pretty_time(format='%H:%M:%S') %}\n {{ return(modules.datetime.datetime.now().strftime(format)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.267147, "supported_languages": null}, "macro.dbt_utils.log_info": {"name": "log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.log_info", "macro_sql": "{% macro log_info(message) %}\n {{ return(adapter.dispatch('log_info', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__log_info"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2674031, "supported_languages": null}, "macro.dbt_utils.default__log_info": {"name": "default__log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.default__log_info", "macro_sql": "{% macro default__log_info(message) %}\n {{ log(dbt_utils.pretty_log_format(message), info=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2675579, "supported_languages": null}, "macro.dbt_utils.slugify": {"name": "slugify", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/slugify.sql", "original_file_path": "macros/jinja_helpers/slugify.sql", "unique_id": "macro.dbt_utils.slugify", "macro_sql": "{% macro slugify(string) %}\n\n{#- Lower case the string -#}\n{% set string = string | lower %}\n{#- Replace spaces and dashes with underscores -#}\n{% set string = modules.re.sub('[ -]+', '_', string) %}\n{#- Only take letters, numbers, and underscores -#}\n{% set string = modules.re.sub('[^a-z0-9_]+', '', string) %}\n{#- Prepends \"_\" if string begins with a number -#}\n{% set string = modules.re.sub('^[0-9]', '_' + string[0], string) %}\n\n{{ return(string) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.268142, "supported_languages": null}, "macro.dbt_utils._is_ephemeral": {"name": "_is_ephemeral", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_ephemeral.sql", "original_file_path": "macros/jinja_helpers/_is_ephemeral.sql", "unique_id": "macro.dbt_utils._is_ephemeral", "macro_sql": "{% macro _is_ephemeral(obj, macro) %}\n {%- if obj.is_cte -%}\n {% set ephemeral_prefix = api.Relation.add_ephemeral_prefix('') %}\n {% if obj.name.startswith(ephemeral_prefix) %}\n {% set model_name = obj.name[(ephemeral_prefix|length):] %}\n {% else %}\n {% set model_name = obj.name %}\n {%- endif -%}\n {% set error_message %}\nThe `{{ macro }}` macro cannot be used with ephemeral models, as it relies on the information schema.\n\n`{{ model_name }}` is an ephemeral model. Consider making it a view or table instead.\n {% endset %}\n {%- do exceptions.raise_compiler_error(error_message) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.269065, "supported_languages": null}, "macro.dbt_utils.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_utils')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.26973, "supported_languages": null}, "macro.dbt_utils.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.270259, "supported_languages": null}, "macro.dbt_utils.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_utils')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2704692, "supported_languages": null}, "macro.dbt_utils.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{dbt_utils.generate_series(\n dbt_utils.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.generate_series", "macro.dbt_utils.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.270794, "supported_languages": null}, "macro.dbt_utils.safe_subtract": {"name": "safe_subtract", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_subtract.sql", "original_file_path": "macros/sql/safe_subtract.sql", "unique_id": "macro.dbt_utils.safe_subtract", "macro_sql": "{%- macro safe_subtract(field_list) -%}\n {{ return(adapter.dispatch('safe_subtract', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_subtract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.271138, "supported_languages": null}, "macro.dbt_utils.default__safe_subtract": {"name": "default__safe_subtract", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_subtract.sql", "original_file_path": "macros/sql/safe_subtract.sql", "unique_id": "macro.dbt_utils.default__safe_subtract", "macro_sql": "\n\n{%- macro default__safe_subtract(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_subtract` macro takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' -\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.27163, "supported_languages": null}, "macro.dbt_utils.nullcheck_table": {"name": "nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.nullcheck_table", "macro_sql": "{% macro nullcheck_table(relation) %}\n {{ return(adapter.dispatch('nullcheck_table', 'dbt_utils')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.271918, "supported_languages": null}, "macro.dbt_utils.default__nullcheck_table": {"name": "default__nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.default__nullcheck_table", "macro_sql": "{% macro default__nullcheck_table(relation) %}\n\n {%- do dbt_utils._is_relation(relation, 'nullcheck_table') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'nullcheck_table') -%}\n {% set cols = adapter.get_columns_in_relation(relation) %}\n\n select {{ dbt_utils.nullcheck(cols) }}\n from {{relation}}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.272228, "supported_languages": null}, "macro.dbt_utils.get_relations_by_pattern": {"name": "get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.get_relations_by_pattern", "macro_sql": "{% macro get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_pattern', 'dbt_utils')(schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.272807, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_pattern": {"name": "default__get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_pattern", "macro_sql": "{% macro default__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.273633, "supported_languages": null}, "macro.dbt_utils.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.274579, "supported_languages": null}, "macro.dbt_utils.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.275022, "supported_languages": null}, "macro.dbt_utils.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2752042, "supported_languages": null}, "macro.dbt_utils.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_utils.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2757099, "supported_languages": null}, "macro.dbt_utils.get_relations_by_prefix": {"name": "get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.get_relations_by_prefix", "macro_sql": "{% macro get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_prefix', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2763531, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_prefix": {"name": "default__get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_prefix", "macro_sql": "{% macro default__get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_prefix_sql(schema, prefix, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.277187, "supported_languages": null}, "macro.dbt_utils.get_tables_by_prefix_sql": {"name": "get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_prefix_sql", "macro_sql": "{% macro get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_prefix_sql', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.277566, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_prefix_sql": {"name": "default__get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_prefix_sql", "macro_sql": "{% macro default__get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(\n schema_pattern = schema,\n table_pattern = prefix ~ '%',\n exclude = exclude,\n database = database\n ) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.27784, "supported_languages": null}, "macro.dbt_utils.star": {"name": "star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.star", "macro_sql": "{% macro star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {{ return(adapter.dispatch('star', 'dbt_utils')(from, relation_alias, except, prefix, suffix, quote_identifiers)) }}\r\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__star"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.278989, "supported_languages": null}, "macro.dbt_utils.default__star": {"name": "default__star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.default__star", "macro_sql": "{% macro default__star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {%- do dbt_utils._is_relation(from, 'star') -%}\r\n {%- do dbt_utils._is_ephemeral(from, 'star') -%}\r\n\r\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\r\n {%- if not execute -%}\r\n {% do return('*') %}\r\n {%- endif -%}\r\n\r\n {% set cols = dbt_utils.get_filtered_columns_in_relation(from, except) %}\r\n\r\n {%- if cols|length <= 0 -%}\r\n {% if flags.WHICH == 'compile' %}\r\n {% set response %}\r\n*\r\n/* No columns were returned. Maybe the relation doesn't exist yet \r\nor all columns were excluded. This star is only output during \r\ndbt compile, and exists to keep SQLFluff happy. */\r\n {% endset %}\r\n {% do return(response) %}\r\n {% else %}\r\n {% do return(\"/* no columns returned from star() macro */\") %}\r\n {% endif %}\r\n {%- else -%}\r\n {%- for col in cols %}\r\n {%- if relation_alias %}{{ relation_alias }}.{% else %}{%- endif -%}\r\n {%- if quote_identifiers -%}\r\n {{ adapter.quote(col)|trim }} {%- if prefix!='' or suffix!='' %} as {{ adapter.quote(prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {%- else -%}\r\n {{ col|trim }} {%- if prefix!='' or suffix!='' %} as {{ (prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {% endif %}\r\n {%- if not loop.last %},{{ '\\n ' }}{%- endif -%}\r\n {%- endfor -%}\r\n {% endif %}\r\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2805052, "supported_languages": null}, "macro.dbt_utils.unpivot": {"name": "unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.unpivot", "macro_sql": "{% macro unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n {{ return(adapter.dispatch('unpivot', 'dbt_utils')(relation, cast_to, exclude, remove, field_name, value_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__unpivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2817721, "supported_languages": null}, "macro.dbt_utils.default__unpivot": {"name": "default__unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.default__unpivot", "macro_sql": "{% macro default__unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n\n {% if not relation %}\n {{ exceptions.raise_compiler_error(\"Error: argument `relation` is required for `unpivot` macro.\") }}\n {% endif %}\n\n {%- set exclude = exclude if exclude is not none else [] %}\n {%- set remove = remove if remove is not none else [] %}\n\n {%- set include_cols = [] %}\n\n {%- set table_columns = {} %}\n\n {%- do table_columns.update({relation: []}) %}\n\n {%- do dbt_utils._is_relation(relation, 'unpivot') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'unpivot') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) %}\n\n {%- for col in cols -%}\n {%- if col.column.lower() not in remove|map('lower') and col.column.lower() not in exclude|map('lower') -%}\n {% do include_cols.append(col) %}\n {%- endif %}\n {%- endfor %}\n\n\n {%- for col in include_cols -%}\n select\n {%- for exclude_col in exclude %}\n {{ exclude_col }},\n {%- endfor %}\n\n cast('{{ col.column }}' as {{ dbt.type_string() }}) as {{ field_name }},\n cast( {% if col.data_type == 'boolean' %}\n {{ dbt.cast_bool_to_text(col.column) }}\n {% else %}\n {{ col.column }}\n {% endif %}\n as {{ cast_to }}) as {{ value_name }}\n\n from {{ relation }}\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n {%- endfor -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.type_string", "macro.dbt.cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.283245, "supported_languages": null}, "macro.dbt_utils.safe_divide": {"name": "safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.safe_divide", "macro_sql": "{% macro safe_divide(numerator, denominator) -%}\n {{ return(adapter.dispatch('safe_divide', 'dbt_utils')(numerator, denominator)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_divide"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.283524, "supported_languages": null}, "macro.dbt_utils.default__safe_divide": {"name": "default__safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.default__safe_divide", "macro_sql": "{% macro default__safe_divide(numerator, denominator) %}\n ( {{ numerator }} ) / nullif( ( {{ denominator }} ), 0)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.283654, "supported_languages": null}, "macro.dbt_utils.union_relations": {"name": "union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.union_relations", "macro_sql": "{%- macro union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n {{ return(adapter.dispatch('union_relations', 'dbt_utils')(relations, column_override, include, exclude, source_column_name, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.286422, "supported_languages": null}, "macro.dbt_utils.default__union_relations": {"name": "default__union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.default__union_relations", "macro_sql": "\n\n{%- macro default__union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n {%- set all_excludes = [] -%}\n {%- set all_includes = [] -%}\n\n {%- if exclude -%}\n {%- for exc in exclude -%}\n {%- do all_excludes.append(exc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- if include -%}\n {%- for inc in include -%}\n {%- do all_includes.append(inc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column | lower in all_excludes -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column | lower not in all_includes -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n {%- set dbt_command = flags.WHICH -%}\n\n\n {% if dbt_command in ['run', 'build'] %}\n {% if (include | length > 0 or exclude | length > 0) and not column_superset.keys() %}\n {%- set relations_string -%}\n {%- for relation in relations -%}\n {{ relation.name }}\n {%- if not loop.last %}, {% endif -%}\n {%- endfor -%}\n {%- endset -%}\n\n {%- set error_message -%}\n There were no columns found to union for relations {{ relations_string }}\n {%- endset -%}\n\n {{ exceptions.raise_compiler_error(error_message) }}\n {%- endif -%}\n {%- endif -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n {%- if source_column_name is not none %}\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {%- endif %}\n\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ relation }}\n\n {% if where -%}\n where {{ where }}\n {%- endif %}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.28952, "supported_languages": null}, "macro.dbt_utils.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_utils')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.289803, "supported_languages": null}, "macro.dbt_utils.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }} \n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.29003, "supported_languages": null}, "macro.dbt_utils.deduplicate": {"name": "deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.deduplicate", "macro_sql": "{%- macro deduplicate(relation, partition_by, order_by) -%}\n {{ return(adapter.dispatch('deduplicate', 'dbt_utils')(relation, partition_by, order_by)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.postgres__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.290715, "supported_languages": null}, "macro.dbt_utils.default__deduplicate": {"name": "default__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.default__deduplicate", "macro_sql": "\n\n{%- macro default__deduplicate(relation, partition_by, order_by) -%}\n\n with row_numbered as (\n select\n _inner.*,\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) as rn\n from {{ relation }} as _inner\n )\n\n select\n distinct data.*\n from {{ relation }} as data\n {#\n -- Not all DBs will support natural joins but the ones that do include:\n -- Oracle, MySQL, SQLite, Redshift, Teradata, Materialize, Databricks\n -- Apache Spark, SingleStore, Vertica\n -- Those that do not appear to support natural joins include:\n -- SQLServer, Trino, Presto, Rockset, Athena\n #}\n natural join row_numbered\n where row_numbered.rn = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.290912, "supported_languages": null}, "macro.dbt_utils.redshift__deduplicate": {"name": "redshift__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.redshift__deduplicate", "macro_sql": "{% macro redshift__deduplicate(relation, partition_by, order_by) -%}\n\n {{ return(dbt_utils.default__deduplicate(relation, partition_by, order_by=order_by)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2910888, "supported_languages": null}, "macro.dbt_utils.postgres__deduplicate": {"name": "postgres__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.postgres__deduplicate", "macro_sql": "\n{%- macro postgres__deduplicate(relation, partition_by, order_by) -%}\n\n select\n distinct on ({{ partition_by }}) *\n from {{ relation }}\n order by {{ partition_by }}{{ ',' ~ order_by }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.2912588, "supported_languages": null}, "macro.dbt_utils.snowflake__deduplicate": {"name": "snowflake__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.snowflake__deduplicate", "macro_sql": "\n{%- macro snowflake__deduplicate(relation, partition_by, order_by) -%}\n\n select *\n from {{ relation }}\n qualify\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.291404, "supported_languages": null}, "macro.dbt_utils.bigquery__deduplicate": {"name": "bigquery__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.bigquery__deduplicate", "macro_sql": "\n{%- macro bigquery__deduplicate(relation, partition_by, order_by) -%}\n\n select unique.*\n from (\n select\n array_agg (\n original\n order by {{ order_by }}\n limit 1\n )[offset(0)] unique\n from {{ relation }} original\n group by {{ partition_by }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.291552, "supported_languages": null}, "macro.dbt_utils.surrogate_key": {"name": "surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.surrogate_key", "macro_sql": "{%- macro surrogate_key(field_list) -%}\n {% set frustrating_jinja_feature = varargs %}\n {{ return(adapter.dispatch('surrogate_key', 'dbt_utils')(field_list, *varargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.291894, "supported_languages": null}, "macro.dbt_utils.default__surrogate_key": {"name": "default__surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.default__surrogate_key", "macro_sql": "\n\n{%- macro default__surrogate_key(field_list) -%}\n\n{%- set error_message = '\nWarning: `dbt_utils.surrogate_key` has been replaced by \\\n`dbt_utils.generate_surrogate_key`. The new macro treats null values \\\ndifferently to empty strings. To restore the behaviour of the original \\\nmacro, add a global variable in dbt_project.yml called \\\n`surrogate_key_treat_nulls_as_empty_strings` to your \\\ndbt_project.yml file with a value of True. \\\nThe {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.292106, "supported_languages": null}, "macro.dbt_utils.safe_add": {"name": "safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.safe_add", "macro_sql": "{%- macro safe_add(field_list) -%}\n {{ return(adapter.dispatch('safe_add', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.292442, "supported_languages": null}, "macro.dbt_utils.default__safe_add": {"name": "default__safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.default__safe_add", "macro_sql": "\n\n{%- macro default__safe_add(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_add` macro now takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.warn(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' +\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.292917, "supported_languages": null}, "macro.dbt_utils.nullcheck": {"name": "nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.nullcheck", "macro_sql": "{% macro nullcheck(cols) %}\n {{ return(adapter.dispatch('nullcheck', 'dbt_utils')(cols)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.293215, "supported_languages": null}, "macro.dbt_utils.default__nullcheck": {"name": "default__nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.default__nullcheck", "macro_sql": "{% macro default__nullcheck(cols) %}\n{%- for col in cols %}\n\n {% if col.is_string() -%}\n\n nullif({{col.name}},'') as {{col.name}}\n\n {%- else -%}\n\n {{col.name}}\n\n {%- endif -%}\n\n{%- if not loop.last -%} , {%- endif -%}\n\n{%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.293505, "supported_languages": null}, "macro.dbt_utils.get_tables_by_pattern_sql": {"name": "get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_pattern_sql", "macro_sql": "{% macro get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_pattern_sql', 'dbt_utils')\n (schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.295254, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_pattern_sql": {"name": "default__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_pattern_sql", "macro_sql": "{% macro default__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n select distinct\n table_schema as {{ adapter.quote('table_schema') }},\n table_name as {{ adapter.quote('table_name') }},\n {{ dbt_utils.get_table_types_sql() }}\n from {{ database }}.information_schema.tables\n where table_schema ilike '{{ schema_pattern }}'\n and table_name ilike '{{ table_pattern }}'\n and table_name not ilike '{{ exclude }}'\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.295636, "supported_languages": null}, "macro.dbt_utils.bigquery__get_tables_by_pattern_sql": {"name": "bigquery__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.bigquery__get_tables_by_pattern_sql", "macro_sql": "{% macro bigquery__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {% if '%' in schema_pattern %}\n {% set schemata=dbt_utils._bigquery__get_matching_schemata(schema_pattern, database) %}\n {% else %}\n {% set schemata=[schema_pattern] %}\n {% endif %}\n\n {% set sql %}\n {% for schema in schemata %}\n select distinct\n table_schema,\n table_name,\n {{ dbt_utils.get_table_types_sql() }}\n\n from {{ adapter.quote(database) }}.{{ schema }}.INFORMATION_SCHEMA.TABLES\n where lower(table_name) like lower ('{{ table_pattern }}')\n and lower(table_name) not like lower ('{{ exclude }}')\n\n {% if not loop.last %} union all {% endif %}\n\n {% endfor %}\n {% endset %}\n\n {{ return(sql) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._bigquery__get_matching_schemata", "macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.296449, "supported_languages": null}, "macro.dbt_utils._bigquery__get_matching_schemata": {"name": "_bigquery__get_matching_schemata", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils._bigquery__get_matching_schemata", "macro_sql": "{% macro _bigquery__get_matching_schemata(schema_pattern, database) %}\n {% if execute %}\n\n {% set sql %}\n select schema_name from {{ adapter.quote(database) }}.INFORMATION_SCHEMA.SCHEMATA\n where lower(schema_name) like lower('{{ schema_pattern }}')\n {% endset %}\n\n {% set results=run_query(sql) %}\n\n {% set schemata=results.columns['schema_name'].values() %}\n\n {{ return(schemata) }}\n\n {% else %}\n\n {{ return([]) }}\n\n {% endif %}\n\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.296938, "supported_languages": null}, "macro.dbt_utils.get_column_values": {"name": "get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.get_column_values", "macro_sql": "{% macro get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {{ return(adapter.dispatch('get_column_values', 'dbt_utils')(table, column, order_by, max_records, default, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_column_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.297939, "supported_languages": null}, "macro.dbt_utils.default__get_column_values": {"name": "default__get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.default__get_column_values", "macro_sql": "{% macro default__get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {% set default = [] if not default %}\n {{ return(default) }}\n {% endif %}\n\n {%- do dbt_utils._is_ephemeral(table, 'get_column_values') -%}\n\n {# Not all relations are tables. Renaming for internal clarity without breaking functionality for anyone using named arguments #}\n {# TODO: Change the method signature in a future 0.x.0 release #}\n {%- set target_relation = table -%}\n\n {# adapter.load_relation is a convenience wrapper to avoid building a Relation when we already have one #}\n {% set relation_exists = (load_relation(target_relation)) is not none %}\n\n {%- call statement('get_column_values', fetch_result=true) %}\n\n {%- if not relation_exists and default is none -%}\n\n {{ exceptions.raise_compiler_error(\"In get_column_values(): relation \" ~ target_relation ~ \" does not exist and no default value was provided.\") }}\n\n {%- elif not relation_exists and default is not none -%}\n\n {{ log(\"Relation \" ~ target_relation ~ \" does not exist. Returning the default value: \" ~ default) }}\n\n {{ return(default) }}\n\n {%- else -%}\n\n\n select\n {{ column }} as value\n\n from {{ target_relation }}\n\n {% if where is not none %}\n where {{ where }}\n {% endif %}\n\n group by {{ column }}\n order by {{ order_by }}\n\n {% if max_records is not none %}\n limit {{ max_records }}\n {% endif %}\n\n {% endif %}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_column_values') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values) }}\n {%- else -%}\n {{ return(default) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_ephemeral", "macro.dbt.load_relation", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.299366, "supported_languages": null}, "macro.dbt_utils.pivot": {"name": "pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.pivot", "macro_sql": "{% macro pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {{ return(adapter.dispatch('pivot', 'dbt_utils')(column, values, alias, agg, cmp, prefix, suffix, then_value, else_value, quote_identifiers, distinct)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.300365, "supported_languages": null}, "macro.dbt_utils.default__pivot": {"name": "default__pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.default__pivot", "macro_sql": "{% macro default__pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {% for value in values %}\n {{ agg }}(\n {% if distinct %} distinct {% endif %}\n case\n when {{ column }} {{ cmp }} '{{ dbt.escape_single_quotes(value) }}'\n then {{ then_value }}\n else {{ else_value }}\n end\n )\n {% if alias %}\n {% if quote_identifiers %}\n as {{ adapter.quote(prefix ~ value ~ suffix) }}\n {% else %}\n as {{ dbt_utils.slugify(prefix ~ value ~ suffix) }}\n {% endif %}\n {% endif %}\n {% if not loop.last %},{% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.escape_single_quotes", "macro.dbt_utils.slugify"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3012, "supported_languages": null}, "macro.dbt_utils.get_filtered_columns_in_relation": {"name": "get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.get_filtered_columns_in_relation", "macro_sql": "{% macro get_filtered_columns_in_relation(from, except=[]) -%}\n {{ return(adapter.dispatch('get_filtered_columns_in_relation', 'dbt_utils')(from, except)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3016698, "supported_languages": null}, "macro.dbt_utils.default__get_filtered_columns_in_relation": {"name": "default__get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.default__get_filtered_columns_in_relation", "macro_sql": "{% macro default__get_filtered_columns_in_relation(from, except=[]) -%}\n {%- do dbt_utils._is_relation(from, 'get_filtered_columns_in_relation') -%}\n {%- do dbt_utils._is_ephemeral(from, 'get_filtered_columns_in_relation') -%}\n\n {# -- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {{ return('') }}\n {% endif %}\n\n {%- set include_cols = [] %}\n {%- set cols = adapter.get_columns_in_relation(from) -%}\n {%- set except = except | map(\"lower\") | list %}\n {%- for col in cols -%}\n {%- if col.column|lower not in except -%}\n {% do include_cols.append(col.column) %}\n {%- endif %}\n {%- endfor %}\n\n {{ return(include_cols) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.302332, "supported_languages": null}, "macro.dbt_utils.width_bucket": {"name": "width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.width_bucket", "macro_sql": "{% macro width_bucket(expr, min_value, max_value, num_buckets) %}\n {{ return(adapter.dispatch('width_bucket', 'dbt_utils') (expr, min_value, max_value, num_buckets)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__width_bucket"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3030012, "supported_languages": null}, "macro.dbt_utils.default__width_bucket": {"name": "default__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.default__width_bucket", "macro_sql": "{% macro default__width_bucket(expr, min_value, max_value, num_buckets) -%}\n\n {% set bin_size -%}\n (( {{ max_value }} - {{ min_value }} ) / {{ num_buckets }} )\n {%- endset %}\n (\n -- to break ties when the amount is eaxtly at the bucket egde\n case\n when\n mod(\n {{ dbt.safe_cast(expr, dbt.type_numeric() ) }},\n {{ dbt.safe_cast(bin_size, dbt.type_numeric() ) }}\n ) = 0\n then 1\n else 0\n end\n ) +\n -- Anything over max_value goes the N+1 bucket\n least(\n ceil(\n ({{ expr }} - {{ min_value }})/{{ bin_size }}\n ),\n {{ num_buckets }} + 1\n )\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.safe_cast", "macro.dbt.type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3034072, "supported_languages": null}, "macro.dbt_utils.snowflake__width_bucket": {"name": "snowflake__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.snowflake__width_bucket", "macro_sql": "{% macro snowflake__width_bucket(expr, min_value, max_value, num_buckets) %}\n width_bucket({{ expr }}, {{ min_value }}, {{ max_value }}, {{ num_buckets }} )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3035798, "supported_languages": null}, "macro.dbt_utils.get_query_results_as_dict": {"name": "get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.get_query_results_as_dict", "macro_sql": "{% macro get_query_results_as_dict(query) %}\n {{ return(adapter.dispatch('get_query_results_as_dict', 'dbt_utils')(query)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_query_results_as_dict"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.303926, "supported_languages": null}, "macro.dbt_utils.default__get_query_results_as_dict": {"name": "default__get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.default__get_query_results_as_dict", "macro_sql": "{% macro default__get_query_results_as_dict(query) %}\n\n{# This macro returns a dictionary of the form {column_name: (tuple_of_results)} #}\n\n {%- call statement('get_query_results', fetch_result=True,auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {% set sql_results={} %}\n\n {%- if execute -%}\n {% set sql_results_table = load_result('get_query_results').table.columns %}\n {% for column_name, column in sql_results_table.items() %}\n {% do sql_results.update({column_name: column.values()}) %}\n {% endfor %}\n {%- endif -%}\n\n {{ return(sql_results) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.304568, "supported_languages": null}, "macro.dbt_utils.generate_surrogate_key": {"name": "generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.generate_surrogate_key", "macro_sql": "{%- macro generate_surrogate_key(field_list) -%}\n {{ return(adapter.dispatch('generate_surrogate_key', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3050811, "supported_languages": null}, "macro.dbt_utils.default__generate_surrogate_key": {"name": "default__generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.default__generate_surrogate_key", "macro_sql": "\n\n{%- macro default__generate_surrogate_key(field_list) -%}\n\n{%- if var('surrogate_key_treat_nulls_as_empty_strings', False) -%}\n {%- set default_null_value = \"\" -%}\n{%- else -%}\n {%- set default_null_value = '_dbt_utils_surrogate_key_null_' -%}\n{%- endif -%}\n\n{%- set fields = [] -%}\n\n{%- for field in field_list -%}\n\n {%- do fields.append(\n \"coalesce(cast(\" ~ field ~ \" as \" ~ dbt.type_string() ~ \"), '\" ~ default_null_value ~\"')\"\n ) -%}\n\n {%- if not loop.last %}\n {%- do fields.append(\"'-'\") -%}\n {%- endif -%}\n\n{%- endfor -%}\n\n{{ dbt.hash(dbt.concat(fields)) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt.hash", "macro.dbt.concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3057091, "supported_languages": null}, "macro.dbt_utils.get_table_types_sql": {"name": "get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.get_table_types_sql", "macro_sql": "{%- macro get_table_types_sql() -%}\n {{ return(adapter.dispatch('get_table_types_sql', 'dbt_utils')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils.postgres__get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.306302, "supported_languages": null}, "macro.dbt_utils.default__get_table_types_sql": {"name": "default__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.default__get_table_types_sql", "macro_sql": "{% macro default__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'EXTERNAL TABLE' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.306467, "supported_languages": null}, "macro.dbt_utils.postgres__get_table_types_sql": {"name": "postgres__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.postgres__get_table_types_sql", "macro_sql": "{% macro postgres__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'FOREIGN' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3066082, "supported_languages": null}, "macro.dbt_utils.databricks__get_table_types_sql": {"name": "databricks__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.databricks__get_table_types_sql", "macro_sql": "{% macro databricks__get_table_types_sql() %}\n case table_type\n when 'MANAGED' then 'table'\n when 'BASE TABLE' then 'table'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3067489, "supported_languages": null}, "macro.dbt_utils.get_single_value": {"name": "get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.get_single_value", "macro_sql": "{% macro get_single_value(query, default=none) %}\n {{ return(adapter.dispatch('get_single_value', 'dbt_utils')(query, default)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_single_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.307355, "supported_languages": null}, "macro.dbt_utils.default__get_single_value": {"name": "default__get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.default__get_single_value", "macro_sql": "{% macro default__get_single_value(query, default) %}\n\n{# This macro returns the (0, 0) record in a query, i.e. the first row of the first column #}\n\n {%- call statement('get_query_result', fetch_result=True, auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {%- if execute -%}\n\n {% set r = load_result('get_query_result').table.columns[0].values() %}\n {% if r | length == 0 %}\n {% do print('Query `' ~ query ~ '` returned no rows. Using the default value: ' ~ default) %}\n {% set sql_result = default %}\n {% else %}\n {% set sql_result = r[0] %}\n {% endif %}\n \n {%- else -%}\n \n {% set sql_result = default %}\n \n {%- endif -%}\n\n {% do return(sql_result) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.30832, "supported_languages": null}, "macro.dbt_utils.degrees_to_radians": {"name": "degrees_to_radians", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.degrees_to_radians", "macro_sql": "{% macro degrees_to_radians(degrees) -%}\n acos(-1) * {{degrees}} / 180\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.309321, "supported_languages": null}, "macro.dbt_utils.haversine_distance": {"name": "haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.haversine_distance", "macro_sql": "{% macro haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n {{ return(adapter.dispatch('haversine_distance', 'dbt_utils')(lat1,lon1,lat2,lon2,unit)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__haversine_distance"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.309581, "supported_languages": null}, "macro.dbt_utils.default__haversine_distance": {"name": "default__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.default__haversine_distance", "macro_sql": "{% macro default__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n\n 2 * 3961 * asin(sqrt(power((sin(radians(({{ lat2 }} - {{ lat1 }}) / 2))), 2) +\n cos(radians({{lat1}})) * cos(radians({{lat2}})) *\n power((sin(radians(({{ lon2 }} - {{ lon1 }}) / 2))), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.310719, "supported_languages": null}, "macro.dbt_utils.bigquery__haversine_distance": {"name": "bigquery__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.bigquery__haversine_distance", "macro_sql": "{% macro bigquery__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{% set radians_lat1 = dbt_utils.degrees_to_radians(lat1) %}\n{% set radians_lat2 = dbt_utils.degrees_to_radians(lat2) %}\n{% set radians_lon1 = dbt_utils.degrees_to_radians(lon1) %}\n{% set radians_lon2 = dbt_utils.degrees_to_radians(lon2) %}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n 2 * 3961 * asin(sqrt(power(sin(({{ radians_lat2 }} - {{ radians_lat1 }}) / 2), 2) +\n cos({{ radians_lat1 }}) * cos({{ radians_lat2 }}) *\n power(sin(({{ radians_lon2 }} - {{ radians_lon1 }}) / 2), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.degrees_to_radians"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.311577, "supported_languages": null}, "macro.spark_utils.get_tables": {"name": "get_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_tables", "macro_sql": "{% macro get_tables(table_regex_pattern='.*') %}\n\n {% set tables = [] %}\n {% for database in spark__list_schemas('not_used') %}\n {% for table in spark__list_relations_without_caching(database[0]) %}\n {% set db_tablename = database[0] ~ \".\" ~ table[1] %}\n {% set is_match = modules.re.match(table_regex_pattern, db_tablename) %}\n {% if is_match %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('type', 'TYPE', 'Type'))|first %}\n {% if table_type[1]|lower != 'view' %}\n {{ tables.append(db_tablename) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% endfor %}\n {{ return(tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.316436, "supported_languages": null}, "macro.spark_utils.get_delta_tables": {"name": "get_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_delta_tables", "macro_sql": "{% macro get_delta_tables(table_regex_pattern='.*') %}\n\n {% set delta_tables = [] %}\n {% for db_tablename in get_tables(table_regex_pattern) %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('provider', 'PROVIDER', 'Provider'))|first %}\n {% if table_type[1]|lower == 'delta' %}\n {{ delta_tables.append(db_tablename) }}\n {% endif %}\n {% endfor %}\n {{ return(delta_tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3170738, "supported_languages": null}, "macro.spark_utils.get_statistic_columns": {"name": "get_statistic_columns", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_statistic_columns", "macro_sql": "{% macro get_statistic_columns(table) %}\n\n {% call statement('input_columns', fetch_result=True) %}\n SHOW COLUMNS IN {{ table }}\n {% endcall %}\n {% set input_columns = load_result('input_columns').table %}\n\n {% set output_columns = [] %}\n {% for column in input_columns %}\n {% call statement('column_information', fetch_result=True) %}\n DESCRIBE TABLE {{ table }} `{{ column[0] }}`\n {% endcall %}\n {% if not load_result('column_information').table[1][1].startswith('struct') and not load_result('column_information').table[1][1].startswith('array') %}\n {{ output_columns.append('`' ~ column[0] ~ '`') }}\n {% endif %}\n {% endfor %}\n {{ return(output_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.317868, "supported_languages": null}, "macro.spark_utils.spark_optimize_delta_tables": {"name": "spark_optimize_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_optimize_delta_tables", "macro_sql": "{% macro spark_optimize_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Optimizing \" ~ table) }}\n {% do run_query(\"optimize \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3185332, "supported_languages": null}, "macro.spark_utils.spark_vacuum_delta_tables": {"name": "spark_vacuum_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_vacuum_delta_tables", "macro_sql": "{% macro spark_vacuum_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Vacuuming \" ~ table) }}\n {% do run_query(\"vacuum \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.319183, "supported_languages": null}, "macro.spark_utils.spark_analyze_tables": {"name": "spark_analyze_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_analyze_tables", "macro_sql": "{% macro spark_analyze_tables(table_regex_pattern='.*') %}\n\n {% for table in get_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set columns = get_statistic_columns(table) | join(',') %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Analyzing \" ~ table) }}\n {% if columns != '' %}\n {% do run_query(\"analyze table \" ~ table ~ \" compute statistics for columns \" ~ columns) %}\n {% endif %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.spark_utils.get_statistic_columns", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3200698, "supported_languages": null}, "macro.spark_utils.spark__concat": {"name": "spark__concat", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/concat.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/concat.sql", "unique_id": "macro.spark_utils.spark__concat", "macro_sql": "{% macro spark__concat(fields) -%}\n concat({{ fields|join(', ') }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3202538, "supported_languages": null}, "macro.spark_utils.spark__type_numeric": {"name": "spark__type_numeric", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "unique_id": "macro.spark_utils.spark__type_numeric", "macro_sql": "{% macro spark__type_numeric() %}\n decimal(28, 6)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.320482, "supported_languages": null}, "macro.spark_utils.spark__dateadd": {"name": "spark__dateadd", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "unique_id": "macro.spark_utils.spark__dateadd", "macro_sql": "{% macro spark__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {%- set clock_component -%}\n {# make sure the dates + timestamps are real, otherwise raise an error asap #}\n to_unix_timestamp({{ spark_utils.assert_not_null('to_timestamp', from_date_or_timestamp) }})\n - to_unix_timestamp({{ spark_utils.assert_not_null('date', from_date_or_timestamp) }})\n {%- endset -%}\n\n {%- if datepart in ['day', 'week'] -%}\n \n {%- set multiplier = 7 if datepart == 'week' else 1 -%}\n\n to_timestamp(\n to_unix_timestamp(\n date_add(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ['month', 'quarter', 'year'] -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'month' -%} 1\n {%- elif datepart == 'quarter' -%} 3\n {%- elif datepart == 'year' -%} 12\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n to_unix_timestamp(\n add_months(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n {{ spark_utils.assert_not_null('to_unix_timestamp', from_date_or_timestamp) }}\n + cast({{interval}} * {{multiplier}} as int)\n )\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro dateadd not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.323211, "supported_languages": null}, "macro.spark_utils.spark__datediff": {"name": "spark__datediff", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datediff.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datediff.sql", "unique_id": "macro.spark_utils.spark__datediff", "macro_sql": "{% macro spark__datediff(first_date, second_date, datepart) %}\n\n {%- if datepart in ['day', 'week', 'month', 'quarter', 'year'] -%}\n \n {# make sure the dates are real, otherwise raise an error asap #}\n {% set first_date = spark_utils.assert_not_null('date', first_date) %}\n {% set second_date = spark_utils.assert_not_null('date', second_date) %}\n \n {%- endif -%}\n \n {%- if datepart == 'day' -%}\n \n datediff({{second_date}}, {{first_date}})\n \n {%- elif datepart == 'week' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(datediff({{second_date}}, {{first_date}})/7)\n else ceil(datediff({{second_date}}, {{first_date}})/7)\n end\n \n -- did we cross a week boundary (Sunday)?\n + case\n when {{first_date}} < {{second_date}} and dayofweek({{second_date}}) < dayofweek({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofweek({{second_date}}) > dayofweek({{first_date}}) then -1\n else 0 end\n\n {%- elif datepart == 'month' -%}\n\n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}})))\n else ceil(months_between(date({{second_date}}), date({{first_date}})))\n end\n \n -- did we cross a month boundary?\n + case\n when {{first_date}} < {{second_date}} and dayofmonth({{second_date}}) < dayofmonth({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofmonth({{second_date}}) > dayofmonth({{first_date}}) then -1\n else 0 end\n \n {%- elif datepart == 'quarter' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}}))/3)\n else ceil(months_between(date({{second_date}}), date({{first_date}}))/3)\n end\n \n -- did we cross a quarter boundary?\n + case\n when {{first_date}} < {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n < (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then 1\n when {{first_date}} > {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n > (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then -1\n else 0 end\n\n {%- elif datepart == 'year' -%}\n \n year({{second_date}}) - year({{first_date}})\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set divisor -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n case when {{first_date}} < {{second_date}}\n then ceil((\n {# make sure the timestamps are real, otherwise raise an error asap #}\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n else floor((\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n end\n \n {% if datepart == 'millisecond' %}\n + cast(date_format({{second_date}}, 'SSS') as int)\n - cast(date_format({{first_date}}, 'SSS') as int)\n {% endif %}\n \n {% if datepart == 'microsecond' %} \n {% set capture_str = '[0-9]{4}-[0-9]{2}-[0-9]{2}.[0-9]{2}:[0-9]{2}:[0-9]{2}.([0-9]{6})' %}\n -- Spark doesn't really support microseconds, so this is a massive hack!\n -- It will only work if the timestamp-string is of the format\n -- 'yyyy-MM-dd-HH mm.ss.SSSSSS'\n + cast(regexp_extract({{second_date}}, '{{capture_str}}', 1) as int)\n - cast(regexp_extract({{first_date}}, '{{capture_str}}', 1) as int) \n {% endif %}\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro datediff not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.330482, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp": {"name": "spark__current_timestamp", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp", "macro_sql": "{% macro spark__current_timestamp() %}\n current_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.330848, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp_in_utc": {"name": "spark__current_timestamp_in_utc", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp_in_utc", "macro_sql": "{% macro spark__current_timestamp_in_utc() %}\n unix_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.330966, "supported_languages": null}, "macro.spark_utils.spark__split_part": {"name": "spark__split_part", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/split_part.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/split_part.sql", "unique_id": "macro.spark_utils.spark__split_part", "macro_sql": "{% macro spark__split_part(string_text, delimiter_text, part_number) %}\n\n {% set delimiter_expr %}\n \n -- escape if starts with a special character\n case when regexp_extract({{ delimiter_text }}, '([^A-Za-z0-9])(.*)', 1) != '_'\n then concat('\\\\', {{ delimiter_text }})\n else {{ delimiter_text }} end\n \n {% endset %}\n\n {% set split_part_expr %}\n \n split(\n {{ string_text }},\n {{ delimiter_expr }}\n )[({{ part_number - 1 }})]\n \n {% endset %}\n \n {{ return(split_part_expr) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3315651, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_pattern": {"name": "spark__get_relations_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_pattern", "macro_sql": "{% macro spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n show table extended in {{ schema_pattern }} like '{{ table_pattern }}'\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=None,\n schema=row[0],\n identifier=row[1],\n type=('view' if 'Type: VIEW' in row[3] else 'table')\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.333094, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_prefix": {"name": "spark__get_relations_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_prefix", "macro_sql": "{% macro spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {% set table_pattern = table_pattern ~ '*' %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.333476, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_pattern": {"name": "spark__get_tables_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_pattern", "macro_sql": "{% macro spark__get_tables_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3337831, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_prefix": {"name": "spark__get_tables_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_prefix", "macro_sql": "{% macro spark__get_tables_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.334053, "supported_languages": null}, "macro.spark_utils.assert_not_null": {"name": "assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.assert_not_null", "macro_sql": "{% macro assert_not_null(function, arg) -%}\n {{ return(adapter.dispatch('assert_not_null', 'spark_utils')(function, arg)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.spark_utils.default__assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.334443, "supported_languages": null}, "macro.spark_utils.default__assert_not_null": {"name": "default__assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.default__assert_not_null", "macro_sql": "{% macro default__assert_not_null(function, arg) %}\n\n coalesce({{function}}({{arg}}), nvl2({{function}}({{arg}}), assert_true({{function}}({{arg}}) is not null), null))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.334662, "supported_languages": null}, "macro.spark_utils.spark__convert_timezone": {"name": "spark__convert_timezone", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/snowplow/convert_timezone.sql", "original_file_path": "macros/snowplow/convert_timezone.sql", "unique_id": "macro.spark_utils.spark__convert_timezone", "macro_sql": "{% macro spark__convert_timezone(in_tz, out_tz, in_timestamp) %}\n from_utc_timestamp(to_utc_timestamp({{in_timestamp}}, {{in_tz}}), {{out_tz}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3348749, "supported_languages": null}, "macro.dbt_date.get_date_dimension": {"name": "get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.get_date_dimension", "macro_sql": "{% macro get_date_dimension(start_date, end_date) %}\n {{ adapter.dispatch('get_date_dimension', 'dbt_date') (start_date, end_date) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__get_date_dimension"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.343253, "supported_languages": null}, "macro.dbt_date.default__get_date_dimension": {"name": "default__get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.default__get_date_dimension", "macro_sql": "{% macro default__get_date_dimension(start_date, end_date) %}\nwith base_dates as (\n {{ dbt_date.get_base_dates(start_date, end_date) }}\n),\ndates_with_prior_year_dates as (\n\n select\n cast(d.date_day as date) as date_day,\n cast({{ dbt.dateadd('year', -1 , 'd.date_day') }} as date) as prior_year_date_day,\n cast({{ dbt.dateadd('day', -364 , 'd.date_day') }} as date) as prior_year_over_year_date_day\n from\n \tbase_dates d\n\n)\nselect\n d.date_day,\n {{ dbt_date.yesterday('d.date_day') }} as prior_date_day,\n {{ dbt_date.tomorrow('d.date_day') }} as next_date_day,\n d.prior_year_date_day as prior_year_date_day,\n d.prior_year_over_year_date_day,\n {{ dbt_date.day_of_week('d.date_day', isoweek=false) }} as day_of_week,\n {{ dbt_date.day_of_week('d.date_day', isoweek=true) }} as day_of_week_iso,\n {{ dbt_date.day_name('d.date_day', short=false) }} as day_of_week_name,\n {{ dbt_date.day_name('d.date_day', short=true) }} as day_of_week_name_short,\n {{ dbt_date.day_of_month('d.date_day') }} as day_of_month,\n {{ dbt_date.day_of_year('d.date_day') }} as day_of_year,\n\n {{ dbt_date.week_start('d.date_day') }} as week_start_date,\n {{ dbt_date.week_end('d.date_day') }} as week_end_date,\n {{ dbt_date.week_start('d.prior_year_over_year_date_day') }} as prior_year_week_start_date,\n {{ dbt_date.week_end('d.prior_year_over_year_date_day') }} as prior_year_week_end_date,\n {{ dbt_date.week_of_year('d.date_day') }} as week_of_year,\n\n {{ dbt_date.iso_week_start('d.date_day') }} as iso_week_start_date,\n {{ dbt_date.iso_week_end('d.date_day') }} as iso_week_end_date,\n {{ dbt_date.iso_week_start('d.prior_year_over_year_date_day') }} as prior_year_iso_week_start_date,\n {{ dbt_date.iso_week_end('d.prior_year_over_year_date_day') }} as prior_year_iso_week_end_date,\n {{ dbt_date.iso_week_of_year('d.date_day') }} as iso_week_of_year,\n\n {{ dbt_date.week_of_year('d.prior_year_over_year_date_day') }} as prior_year_week_of_year,\n {{ dbt_date.iso_week_of_year('d.prior_year_over_year_date_day') }} as prior_year_iso_week_of_year,\n\n cast({{ dbt_date.date_part('month', 'd.date_day') }} as {{ dbt.type_int() }}) as month_of_year,\n {{ dbt_date.month_name('d.date_day', short=false) }} as month_name,\n {{ dbt_date.month_name('d.date_day', short=true) }} as month_name_short,\n\n cast({{ dbt.date_trunc('month', 'd.date_day') }} as date) as month_start_date,\n cast({{ last_day('d.date_day', 'month') }} as date) as month_end_date,\n\n cast({{ dbt.date_trunc('month', 'd.prior_year_date_day') }} as date) as prior_year_month_start_date,\n cast({{ last_day('d.prior_year_date_day', 'month') }} as date) as prior_year_month_end_date,\n\n cast({{ dbt_date.date_part('quarter', 'd.date_day') }} as {{ dbt.type_int() }}) as quarter_of_year,\n cast({{ dbt.date_trunc('quarter', 'd.date_day') }} as date) as quarter_start_date,\n cast({{ last_day('d.date_day', 'quarter') }} as date) as quarter_end_date,\n\n cast({{ dbt_date.date_part('year', 'd.date_day') }} as {{ dbt.type_int() }}) as year_number,\n cast({{ dbt.date_trunc('year', 'd.date_day') }} as date) as year_start_date,\n cast({{ last_day('d.date_day', 'year') }} as date) as year_end_date\nfrom\n dates_with_prior_year_dates d\norder by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_base_dates", "macro.dbt.dateadd", "macro.dbt_date.yesterday", "macro.dbt_date.tomorrow", "macro.dbt_date.day_of_week", "macro.dbt_date.day_name", "macro.dbt_date.day_of_month", "macro.dbt_date.day_of_year", "macro.dbt_date.week_start", "macro.dbt_date.week_end", "macro.dbt_date.week_of_year", "macro.dbt_date.iso_week_start", "macro.dbt_date.iso_week_end", "macro.dbt_date.iso_week_of_year", "macro.dbt_date.date_part", "macro.dbt.type_int", "macro.dbt_date.month_name", "macro.dbt.date_trunc", "macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3455832, "supported_languages": null}, "macro.dbt_date.postgres__get_date_dimension": {"name": "postgres__get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.postgres__get_date_dimension", "macro_sql": "{% macro postgres__get_date_dimension(start_date, end_date) %}\nwith base_dates as (\n {{ dbt_date.get_base_dates(start_date, end_date) }}\n),\ndates_with_prior_year_dates as (\n\n select\n cast(d.date_day as date) as date_day,\n cast({{ dbt.dateadd('year', -1 , 'd.date_day') }} as date) as prior_year_date_day,\n cast({{ dbt.dateadd('day', -364 , 'd.date_day') }} as date) as prior_year_over_year_date_day\n from\n \tbase_dates d\n\n)\nselect\n d.date_day,\n {{ dbt_date.yesterday('d.date_day') }} as prior_date_day,\n {{ dbt_date.tomorrow('d.date_day') }} as next_date_day,\n d.prior_year_date_day as prior_year_date_day,\n d.prior_year_over_year_date_day,\n {{ dbt_date.day_of_week('d.date_day', isoweek=true) }} as day_of_week,\n\n {{ dbt_date.day_name('d.date_day', short=false) }} as day_of_week_name,\n {{ dbt_date.day_name('d.date_day', short=true) }} as day_of_week_name_short,\n {{ dbt_date.day_of_month('d.date_day') }} as day_of_month,\n {{ dbt_date.day_of_year('d.date_day') }} as day_of_year,\n\n {{ dbt_date.week_start('d.date_day') }} as week_start_date,\n {{ dbt_date.week_end('d.date_day') }} as week_end_date,\n {{ dbt_date.week_start('d.prior_year_over_year_date_day') }} as prior_year_week_start_date,\n {{ dbt_date.week_end('d.prior_year_over_year_date_day') }} as prior_year_week_end_date,\n {{ dbt_date.week_of_year('d.date_day') }} as week_of_year,\n\n {{ dbt_date.iso_week_start('d.date_day') }} as iso_week_start_date,\n {{ dbt_date.iso_week_end('d.date_day') }} as iso_week_end_date,\n {{ dbt_date.iso_week_start('d.prior_year_over_year_date_day') }} as prior_year_iso_week_start_date,\n {{ dbt_date.iso_week_end('d.prior_year_over_year_date_day') }} as prior_year_iso_week_end_date,\n {{ dbt_date.iso_week_of_year('d.date_day') }} as iso_week_of_year,\n\n {{ dbt_date.week_of_year('d.prior_year_over_year_date_day') }} as prior_year_week_of_year,\n {{ dbt_date.iso_week_of_year('d.prior_year_over_year_date_day') }} as prior_year_iso_week_of_year,\n\n cast({{ dbt_date.date_part('month', 'd.date_day') }} as {{ dbt.type_int() }}) as month_of_year,\n {{ dbt_date.month_name('d.date_day', short=false) }} as month_name,\n {{ dbt_date.month_name('d.date_day', short=true) }} as month_name_short,\n\n cast({{ dbt.date_trunc('month', 'd.date_day') }} as date) as month_start_date,\n cast({{ last_day('d.date_day', 'month') }} as date) as month_end_date,\n\n cast({{ dbt.date_trunc('month', 'd.prior_year_date_day') }} as date) as prior_year_month_start_date,\n cast({{ last_day('d.prior_year_date_day', 'month') }} as date) as prior_year_month_end_date,\n\n cast({{ dbt_date.date_part('quarter', 'd.date_day') }} as {{ dbt.type_int() }}) as quarter_of_year,\n cast({{ dbt.date_trunc('quarter', 'd.date_day') }} as date) as quarter_start_date,\n {# last_day does not support quarter because postgresql does not support quarter interval. #}\n cast({{dbt.dateadd('day', '-1', dbt.dateadd('month', '3', dbt.date_trunc('quarter', 'd.date_day')))}} as date) as quarter_end_date,\n\n cast({{ dbt_date.date_part('year', 'd.date_day') }} as {{ dbt.type_int() }}) as year_number,\n cast({{ dbt.date_trunc('year', 'd.date_day') }} as date) as year_start_date,\n cast({{ last_day('d.date_day', 'year') }} as date) as year_end_date\nfrom\n dates_with_prior_year_dates d\norder by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_base_dates", "macro.dbt.dateadd", "macro.dbt_date.yesterday", "macro.dbt_date.tomorrow", "macro.dbt_date.day_of_week", "macro.dbt_date.day_name", "macro.dbt_date.day_of_month", "macro.dbt_date.day_of_year", "macro.dbt_date.week_start", "macro.dbt_date.week_end", "macro.dbt_date.week_of_year", "macro.dbt_date.iso_week_start", "macro.dbt_date.iso_week_end", "macro.dbt_date.iso_week_of_year", "macro.dbt_date.date_part", "macro.dbt.type_int", "macro.dbt_date.month_name", "macro.dbt.date_trunc", "macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.347709, "supported_languages": null}, "macro.dbt_date.get_base_dates": {"name": "get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.get_base_dates", "macro_sql": "{% macro get_base_dates(start_date=None, end_date=None, n_dateparts=None, datepart=\"day\") %}\n {{ adapter.dispatch('get_base_dates', 'dbt_date') (start_date, end_date, n_dateparts, datepart) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_base_dates"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3486981, "supported_languages": null}, "macro.dbt_date.default__get_base_dates": {"name": "default__get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.default__get_base_dates", "macro_sql": "{% macro default__get_base_dates(start_date, end_date, n_dateparts, datepart) %}\n\n{%- if start_date and end_date -%}\n{%- set start_date=\"cast('\" ~ start_date ~ \"' as \" ~ dbt.type_timestamp() ~ \")\" -%}\n{%- set end_date=\"cast('\" ~ end_date ~ \"' as \" ~ dbt.type_timestamp() ~ \")\" -%}\n\n{%- elif n_dateparts and datepart -%}\n\n{%- set start_date = dbt.dateadd(datepart, -1 * n_dateparts, dbt_date.today()) -%}\n{%- set end_date = dbt_date.tomorrow() -%}\n{%- endif -%}\n\nwith date_spine as\n(\n\n {{ dbt_date.date_spine(\n datepart=datepart,\n start_date=start_date,\n end_date=end_date,\n )\n }}\n\n)\nselect\n cast(d.date_{{ datepart }} as {{ dbt.type_timestamp() }}) as date_{{ datepart }}\nfrom\n date_spine d\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.dateadd", "macro.dbt_date.today", "macro.dbt_date.tomorrow", "macro.dbt_date.date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.349382, "supported_languages": null}, "macro.dbt_date.bigquery__get_base_dates": {"name": "bigquery__get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.bigquery__get_base_dates", "macro_sql": "{% macro bigquery__get_base_dates(start_date, end_date, n_dateparts, datepart) %}\n\n{%- if start_date and end_date -%}\n{%- set start_date=\"cast('\" ~ start_date ~ \"' as date )\" -%}\n{%- set end_date=\"cast('\" ~ end_date ~ \"' as date )\" -%}\n\n{%- elif n_dateparts and datepart -%}\n\n{%- set start_date = dbt.dateadd(datepart, -1 * n_dateparts, dbt_date.today()) -%}\n{%- set end_date = dbt_date.tomorrow() -%}\n{%- endif -%}\n\nwith date_spine as\n(\n\n {{ dbt_date.date_spine(\n datepart=datepart,\n start_date=start_date,\n end_date=end_date,\n )\n }}\n\n)\nselect\n cast(d.date_{{ datepart }} as {{ dbt.type_timestamp() }}) as date_{{ datepart }}\nfrom\n date_spine d\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt_date.today", "macro.dbt_date.tomorrow", "macro.dbt_date.date_spine", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.349986, "supported_languages": null}, "macro.dbt_date.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_date')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3508039, "supported_languages": null}, "macro.dbt_date.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.351488, "supported_languages": null}, "macro.dbt_date.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_date')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.351767, "supported_languages": null}, "macro.dbt_date.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{\n dbt_date.generate_series(\n dbt_date.get_intervals_between(start_date, end_date, datepart)\n )\n }}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.generate_series", "macro.dbt_date.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3521311, "supported_languages": null}, "macro.dbt_date.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_date')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3529332, "supported_languages": null}, "macro.dbt_date.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.353336, "supported_languages": null}, "macro.dbt_date.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_date')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.353515, "supported_languages": null}, "macro.dbt_date.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_date.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3540149, "supported_languages": null}, "macro.dbt_date.get_fiscal_year_dates": {"name": "get_fiscal_year_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_year_dates.sql", "original_file_path": "macros/fiscal_date/get_fiscal_year_dates.sql", "unique_id": "macro.dbt_date.get_fiscal_year_dates", "macro_sql": "{% macro get_fiscal_year_dates(dates, year_end_month=12, week_start_day=1, shift_year=1) %}\n{{ adapter.dispatch('get_fiscal_year_dates', 'dbt_date') (dates, year_end_month, week_start_day, shift_year) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_fiscal_year_dates"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3556979, "supported_languages": null}, "macro.dbt_date.default__get_fiscal_year_dates": {"name": "default__get_fiscal_year_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_year_dates.sql", "original_file_path": "macros/fiscal_date/get_fiscal_year_dates.sql", "unique_id": "macro.dbt_date.default__get_fiscal_year_dates", "macro_sql": "{% macro default__get_fiscal_year_dates(dates, year_end_month, week_start_day, shift_year) %}\n-- this gets all the dates within a fiscal year\n-- determined by the given year-end-month\n-- ending on the saturday closest to that month's end date\nwith date_dimension as (\n select * from {{ dates }}\n),\nyear_month_end as (\n\n select\n d.year_number - {{ shift_year }} as fiscal_year_number,\n d.month_end_date\n from\n date_dimension d\n where\n d.month_of_year = {{ year_end_month }}\n group by 1,2\n\n),\nweeks as (\n\n select\n d.year_number,\n d.month_of_year,\n d.date_day as week_start_date,\n cast({{ dbt.dateadd('day', 6, 'd.date_day') }} as date) as week_end_date\n from\n date_dimension d\n where\n d.day_of_week = {{ week_start_day }}\n\n),\n-- get all the weeks that start in the month the year ends\nyear_week_ends as (\n\n select\n d.year_number - {{ shift_year }} as fiscal_year_number,\n d.week_end_date\n from\n weeks d\n where\n d.month_of_year = {{ year_end_month }}\n group by\n 1,2\n\n),\n-- then calculate which Saturday is closest to month end\nweeks_at_month_end as (\n\n select\n d.fiscal_year_number,\n d.week_end_date,\n m.month_end_date,\n rank() over\n (partition by d.fiscal_year_number\n order by\n abs({{ dbt.datediff('d.week_end_date', 'm.month_end_date', 'day') }})\n\n ) as closest_to_month_end\n from\n year_week_ends d\n join\n year_month_end m on d.fiscal_year_number = m.fiscal_year_number\n),\nfiscal_year_range as (\n\n select\n w.fiscal_year_number,\n cast(\n {{ dbt.dateadd('day', 1,\n 'lag(w.week_end_date) over(order by w.week_end_date)') }}\n as date) as fiscal_year_start_date,\n w.week_end_date as fiscal_year_end_date\n from\n weeks_at_month_end w\n where\n w.closest_to_month_end = 1\n\n),\nfiscal_year_dates as (\n\n select\n d.date_day,\n m.fiscal_year_number,\n m.fiscal_year_start_date,\n m.fiscal_year_end_date,\n w.week_start_date,\n w.week_end_date,\n -- we reset the weeks of the year starting with the merch year start date\n dense_rank()\n over(\n partition by m.fiscal_year_number\n order by w.week_start_date\n ) as fiscal_week_of_year\n from\n date_dimension d\n join\n fiscal_year_range m on d.date_day between m.fiscal_year_start_date and m.fiscal_year_end_date\n join\n weeks w on d.date_day between w.week_start_date and w.week_end_date\n\n)\nselect * from fiscal_year_dates order by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.35628, "supported_languages": null}, "macro.dbt_date.get_fiscal_periods": {"name": "get_fiscal_periods", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_periods.sql", "original_file_path": "macros/fiscal_date/get_fiscal_periods.sql", "unique_id": "macro.dbt_date.get_fiscal_periods", "macro_sql": "{% macro get_fiscal_periods(dates, year_end_month, week_start_day, shift_year=1) %}\n{#\nThis macro requires you to pass in a ref to a date dimension, created via\ndbt_date.get_date_dimension()s\n#}\nwith fscl_year_dates_for_periods as (\n {{ dbt_date.get_fiscal_year_dates(dates, year_end_month, week_start_day, shift_year) }}\n),\nfscl_year_w13 as (\n\n select\n f.*,\n -- We count the weeks in a 13 week period\n -- and separate the 4-5-4 week sequences\n mod(cast(\n (f.fiscal_week_of_year-1) as {{ dbt.type_int() }}\n ), 13) as w13_number,\n -- Chop weeks into 13 week merch quarters\n cast(\n least(\n floor((f.fiscal_week_of_year-1)/13.0)\n , 3)\n as {{ dbt.type_int() }}) as quarter_number\n from\n fscl_year_dates_for_periods f\n\n),\nfscl_periods as (\n\n select\n f.date_day,\n f.fiscal_year_number,\n f.week_start_date,\n f.week_end_date,\n f.fiscal_week_of_year,\n case\n -- we move week 53 into the 3rd period of the quarter\n when f.fiscal_week_of_year = 53 then 3\n when f.w13_number between 0 and 3 then 1\n when f.w13_number between 4 and 8 then 2\n when f.w13_number between 9 and 12 then 3\n end as period_of_quarter,\n f.quarter_number\n from\n fscl_year_w13 f\n\n),\nfscl_periods_quarters as (\n\n select\n f.*,\n cast((\n (f.quarter_number * 3) + f.period_of_quarter\n ) as {{ dbt.type_int() }}) as fiscal_period_number\n from\n fscl_periods f\n\n)\nselect\n date_day,\n fiscal_year_number,\n week_start_date,\n week_end_date,\n fiscal_week_of_year,\n dense_rank() over(partition by fiscal_period_number order by fiscal_week_of_year) as fiscal_week_of_period,\n fiscal_period_number,\n quarter_number+1 as fiscal_quarter_number,\n period_of_quarter as fiscal_period_of_quarter\nfrom\n fscl_periods_quarters\norder by 1,2\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_fiscal_year_dates", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.357226, "supported_languages": null}, "macro.dbt_date.tomorrow": {"name": "tomorrow", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/tomorrow.sql", "original_file_path": "macros/calendar_date/tomorrow.sql", "unique_id": "macro.dbt_date.tomorrow", "macro_sql": "{%- macro tomorrow(date=None, tz=None) -%}\n{{ dbt_date.n_days_away(1, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3574378, "supported_languages": null}, "macro.dbt_date.next_week": {"name": "next_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_week.sql", "original_file_path": "macros/calendar_date/next_week.sql", "unique_id": "macro.dbt_date.next_week", "macro_sql": "{%- macro next_week(tz=None) -%}\n{{ dbt_date.n_weeks_away(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_weeks_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.357603, "supported_languages": null}, "macro.dbt_date.next_month_name": {"name": "next_month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month_name.sql", "original_file_path": "macros/calendar_date/next_month_name.sql", "unique_id": "macro.dbt_date.next_month_name", "macro_sql": "{%- macro next_month_name(short=True, tz=None) -%}\n{{ dbt_date.month_name(dbt_date.next_month(tz), short=short) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.month_name", "macro.dbt_date.next_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3578181, "supported_languages": null}, "macro.dbt_date.next_month": {"name": "next_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month.sql", "original_file_path": "macros/calendar_date/next_month.sql", "unique_id": "macro.dbt_date.next_month", "macro_sql": "{%- macro next_month(tz=None) -%}\n{{ dbt_date.n_months_away(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_months_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3579788, "supported_languages": null}, "macro.dbt_date.day_name": {"name": "day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.day_name", "macro_sql": "{%- macro day_name(date, short=True) -%}\n {{ adapter.dispatch('day_name', 'dbt_date') (date, short) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__day_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.358526, "supported_languages": null}, "macro.dbt_date.default__day_name": {"name": "default__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.default__day_name", "macro_sql": "\n\n{%- macro default__day_name(date, short) -%}\n{%- set f = 'Dy' if short else 'Day' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.358797, "supported_languages": null}, "macro.dbt_date.snowflake__day_name": {"name": "snowflake__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.snowflake__day_name", "macro_sql": "\n\n{%- macro snowflake__day_name(date, short) -%}\n {%- if short -%}\n dayname({{ date }})\n {%- else -%}\n -- long version not implemented on Snowflake so we're doing it manually :/\n case dayname({{ date }})\n when 'Mon' then 'Monday'\n when 'Tue' then 'Tuesday'\n when 'Wed' then 'Wednesday'\n when 'Thu' then 'Thursday'\n when 'Fri' then 'Friday'\n when 'Sat' then 'Saturday'\n when 'Sun' then 'Sunday'\n end\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3589811, "supported_languages": null}, "macro.dbt_date.bigquery__day_name": {"name": "bigquery__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.bigquery__day_name", "macro_sql": "\n\n{%- macro bigquery__day_name(date, short) -%}\n{%- set f = '%a' if short else '%A' -%}\n format_date('{{ f }}', cast({{ date }} as date))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3591712, "supported_languages": null}, "macro.dbt_date.postgres__day_name": {"name": "postgres__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.postgres__day_name", "macro_sql": "\n\n{%- macro postgres__day_name(date, short) -%}\n{# FM = Fill mode, which suppresses padding blanks #}\n{%- set f = 'FMDy' if short else 'FMDay' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3593569, "supported_languages": null}, "macro.dbt_date.to_unixtimestamp": {"name": "to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.to_unixtimestamp", "macro_sql": "{%- macro to_unixtimestamp(timestamp) -%}\n {{ adapter.dispatch('to_unixtimestamp', 'dbt_date') (timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__to_unixtimestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.359626, "supported_languages": null}, "macro.dbt_date.default__to_unixtimestamp": {"name": "default__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.default__to_unixtimestamp", "macro_sql": "\n\n{%- macro default__to_unixtimestamp(timestamp) -%}\n {{ dbt_date.date_part('epoch', timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3597481, "supported_languages": null}, "macro.dbt_date.snowflake__to_unixtimestamp": {"name": "snowflake__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.snowflake__to_unixtimestamp", "macro_sql": "\n\n{%- macro snowflake__to_unixtimestamp(timestamp) -%}\n {{ dbt_date.date_part('epoch_seconds', timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3598669, "supported_languages": null}, "macro.dbt_date.bigquery__to_unixtimestamp": {"name": "bigquery__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.bigquery__to_unixtimestamp", "macro_sql": "\n\n{%- macro bigquery__to_unixtimestamp(timestamp) -%}\n unix_seconds({{ timestamp }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3599548, "supported_languages": null}, "macro.dbt_date.n_days_away": {"name": "n_days_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_days_away.sql", "original_file_path": "macros/calendar_date/n_days_away.sql", "unique_id": "macro.dbt_date.n_days_away", "macro_sql": "{%- macro n_days_away(n, date=None, tz=None) -%}\n{{ dbt_date.n_days_ago(-1 * n, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.360171, "supported_languages": null}, "macro.dbt_date.week_start": {"name": "week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.week_start", "macro_sql": "{%- macro week_start(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_start', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.360615, "supported_languages": null}, "macro.dbt_date.default__week_start": {"name": "default__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.default__week_start", "macro_sql": "{%- macro default__week_start(date) -%}\ncast({{ dbt.date_trunc('week', date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.360754, "supported_languages": null}, "macro.dbt_date.snowflake__week_start": {"name": "snowflake__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.snowflake__week_start", "macro_sql": "\n\n{%- macro snowflake__week_start(date) -%}\n {#\n Get the day of week offset: e.g. if the date is a Sunday,\n dbt_date.day_of_week returns 1, so we subtract 1 to get a 0 offset\n #}\n {% set off_set = dbt_date.day_of_week(date, isoweek=False) ~ \" - 1\" %}\n cast({{ dbt.dateadd(\"day\", \"-1 * (\" ~ off_set ~ \")\", date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.day_of_week", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.361034, "supported_languages": null}, "macro.dbt_date.postgres__week_start": {"name": "postgres__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.postgres__week_start", "macro_sql": "\n\n{%- macro postgres__week_start(date) -%}\n-- Sunday as week start date\ncast({{ dbt.dateadd('day', -1, dbt.date_trunc('week', dbt.dateadd('day', 1, date))) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.361283, "supported_languages": null}, "macro.dbt_date.iso_week_start": {"name": "iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.iso_week_start", "macro_sql": "{%- macro iso_week_start(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_start', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3617358, "supported_languages": null}, "macro.dbt_date._iso_week_start": {"name": "_iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date._iso_week_start", "macro_sql": "{%- macro _iso_week_start(date, week_type) -%}\ncast({{ dbt.date_trunc(week_type, date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3618839, "supported_languages": null}, "macro.dbt_date.default__iso_week_start": {"name": "default__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.default__iso_week_start", "macro_sql": "\n\n{%- macro default__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.362089, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_start": {"name": "snowflake__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_start", "macro_sql": "\n\n{%- macro snowflake__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3622458, "supported_languages": null}, "macro.dbt_date.postgres__iso_week_start": {"name": "postgres__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.postgres__iso_week_start", "macro_sql": "\n\n{%- macro postgres__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.362386, "supported_languages": null}, "macro.dbt_date.n_days_ago": {"name": "n_days_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_days_ago.sql", "original_file_path": "macros/calendar_date/n_days_ago.sql", "unique_id": "macro.dbt_date.n_days_ago", "macro_sql": "{%- macro n_days_ago(n, date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{%- set n = n|int -%}\ncast({{ dbt.dateadd('day', -1 * n, dt) }} as date)\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.362779, "supported_languages": null}, "macro.dbt_date.last_week": {"name": "last_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_week.sql", "original_file_path": "macros/calendar_date/last_week.sql", "unique_id": "macro.dbt_date.last_week", "macro_sql": "{%- macro last_week(tz=None) -%}\n{{ dbt_date.n_weeks_ago(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_weeks_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3629708, "supported_languages": null}, "macro.dbt_date.now": {"name": "now", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/now.sql", "original_file_path": "macros/calendar_date/now.sql", "unique_id": "macro.dbt_date.now", "macro_sql": "{%- macro now(tz=None) -%}\n{{ dbt_date.convert_timezone(dbt.current_timestamp(), tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.convert_timezone", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.363159, "supported_languages": null}, "macro.dbt_date.periods_since": {"name": "periods_since", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/periods_since.sql", "original_file_path": "macros/calendar_date/periods_since.sql", "unique_id": "macro.dbt_date.periods_since", "macro_sql": "{%- macro periods_since(date_col, period_name='day', tz=None) -%}\n{{ dbt.datediff(date_col, dbt_date.now(tz), period_name) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.datediff", "macro.dbt_date.now"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3635, "supported_languages": null}, "macro.dbt_date.today": {"name": "today", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/today.sql", "original_file_path": "macros/calendar_date/today.sql", "unique_id": "macro.dbt_date.today", "macro_sql": "{%- macro today(tz=None) -%}\ncast({{ dbt_date.now(tz) }} as date)\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.now"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.363669, "supported_languages": null}, "macro.dbt_date.last_month": {"name": "last_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month.sql", "original_file_path": "macros/calendar_date/last_month.sql", "unique_id": "macro.dbt_date.last_month", "macro_sql": "{%- macro last_month(tz=None) -%}\n{{ dbt_date.n_months_ago(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_months_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3638349, "supported_languages": null}, "macro.dbt_date.day_of_year": {"name": "day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.day_of_year", "macro_sql": "{%- macro day_of_year(date) -%}\n{{ adapter.dispatch('day_of_year', 'dbt_date') (date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__day_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.364203, "supported_languages": null}, "macro.dbt_date.default__day_of_year": {"name": "default__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.default__day_of_year", "macro_sql": "\n\n{%- macro default__day_of_year(date) -%}\n {{ dbt_date.date_part('dayofyear', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.364346, "supported_languages": null}, "macro.dbt_date.postgres__day_of_year": {"name": "postgres__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.postgres__day_of_year", "macro_sql": "\n\n{%- macro postgres__day_of_year(date) -%}\n {{ dbt_date.date_part('doy', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.364495, "supported_languages": null}, "macro.dbt_date.redshift__day_of_year": {"name": "redshift__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.redshift__day_of_year", "macro_sql": "\n\n{%- macro redshift__day_of_year(date) -%}\n cast({{ dbt_date.date_part('dayofyear', date) }} as {{ dbt.type_bigint() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3646772, "supported_languages": null}, "macro.dbt_date.round_timestamp": {"name": "round_timestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/round_timestamp.sql", "original_file_path": "macros/calendar_date/round_timestamp.sql", "unique_id": "macro.dbt_date.round_timestamp", "macro_sql": "{% macro round_timestamp(timestamp) %}\n {{ dbt.date_trunc(\"day\", dbt.dateadd(\"hour\", 12, timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3649259, "supported_languages": null}, "macro.dbt_date.from_unixtimestamp": {"name": "from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.from_unixtimestamp", "macro_sql": "{%- macro from_unixtimestamp(epochs, format=\"seconds\") -%}\n {{ adapter.dispatch('from_unixtimestamp', 'dbt_date') (epochs, format) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__from_unixtimestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.365974, "supported_languages": null}, "macro.dbt_date.default__from_unixtimestamp": {"name": "default__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.default__from_unixtimestamp", "macro_sql": "\n\n{%- macro default__from_unixtimestamp(epochs, format=\"seconds\") -%}\n {%- if format != \"seconds\" -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n to_timestamp({{ epochs }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.366218, "supported_languages": null}, "macro.dbt_date.postgres__from_unixtimestamp": {"name": "postgres__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.postgres__from_unixtimestamp", "macro_sql": "\n\n{%- macro postgres__from_unixtimestamp(epochs, format=\"seconds\") -%}\n {%- if format != \"seconds\" -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n cast(to_timestamp({{ epochs }}) at time zone 'UTC' as timestamp)\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.366452, "supported_languages": null}, "macro.dbt_date.snowflake__from_unixtimestamp": {"name": "snowflake__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.snowflake__from_unixtimestamp", "macro_sql": "\n\n{%- macro snowflake__from_unixtimestamp(epochs, format) -%}\n {%- if format == \"seconds\" -%}\n {%- set scale = 0 -%}\n {%- elif format == \"milliseconds\" -%}\n {%- set scale = 3 -%}\n {%- elif format == \"microseconds\" -%}\n {%- set scale = 6 -%}\n {%- else -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n to_timestamp_ntz({{ epochs }}, {{ scale }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.366872, "supported_languages": null}, "macro.dbt_date.bigquery__from_unixtimestamp": {"name": "bigquery__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.bigquery__from_unixtimestamp", "macro_sql": "\n\n{%- macro bigquery__from_unixtimestamp(epochs, format) -%}\n {%- if format == \"seconds\" -%}\n timestamp_seconds({{ epochs }})\n {%- elif format == \"milliseconds\" -%}\n timestamp_millis({{ epochs }})\n {%- elif format == \"microseconds\" -%}\n timestamp_micros({{ epochs }})\n {%- else -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3672261, "supported_languages": null}, "macro.dbt_date.n_months_ago": {"name": "n_months_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_months_ago.sql", "original_file_path": "macros/calendar_date/n_months_ago.sql", "unique_id": "macro.dbt_date.n_months_ago", "macro_sql": "{%- macro n_months_ago(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('month',\n dbt.dateadd('month', -1 * n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.367562, "supported_languages": null}, "macro.dbt_date.date_part": {"name": "date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.date_part", "macro_sql": "{% macro date_part(datepart, date) -%}\n {{ adapter.dispatch('date_part', 'dbt_date') (datepart, date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.367841, "supported_languages": null}, "macro.dbt_date.default__date_part": {"name": "default__date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.default__date_part", "macro_sql": "{% macro default__date_part(datepart, date) -%}\n date_part('{{ datepart }}', {{ date }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.36797, "supported_languages": null}, "macro.dbt_date.bigquery__date_part": {"name": "bigquery__date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.bigquery__date_part", "macro_sql": "{% macro bigquery__date_part(datepart, date) -%}\n extract({{ datepart }} from {{ date }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.368093, "supported_languages": null}, "macro.dbt_date.n_weeks_away": {"name": "n_weeks_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_weeks_away.sql", "original_file_path": "macros/calendar_date/n_weeks_away.sql", "unique_id": "macro.dbt_date.n_weeks_away", "macro_sql": "{%- macro n_weeks_away(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('week',\n dbt.dateadd('week', n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3684218, "supported_languages": null}, "macro.dbt_date.day_of_month": {"name": "day_of_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_month.sql", "original_file_path": "macros/calendar_date/day_of_month.sql", "unique_id": "macro.dbt_date.day_of_month", "macro_sql": "{%- macro day_of_month(date) -%}\n{{ dbt_date.date_part('day', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.368612, "supported_languages": null}, "macro.dbt_date.redshift__day_of_month": {"name": "redshift__day_of_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_month.sql", "original_file_path": "macros/calendar_date/day_of_month.sql", "unique_id": "macro.dbt_date.redshift__day_of_month", "macro_sql": "\n\n{%- macro redshift__day_of_month(date) -%}\ncast({{ dbt_date.date_part('day', date) }} as {{ dbt.type_bigint() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3688939, "supported_languages": null}, "macro.dbt_date.yesterday": {"name": "yesterday", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/yesterday.sql", "original_file_path": "macros/calendar_date/yesterday.sql", "unique_id": "macro.dbt_date.yesterday", "macro_sql": "{%- macro yesterday(date=None, tz=None) -%}\n{{ dbt_date.n_days_ago(1, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.369097, "supported_languages": null}, "macro.dbt_date.day_of_week": {"name": "day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.day_of_week", "macro_sql": "{%- macro day_of_week(date, isoweek=true) -%}\n{{ adapter.dispatch('day_of_week', 'dbt_date') (date, isoweek) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__day_of_week"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.370601, "supported_languages": null}, "macro.dbt_date.default__day_of_week": {"name": "default__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.default__day_of_week", "macro_sql": "\n\n{%- macro default__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (0) to Monday (1)\n when {{ dow }} = 0 then 7\n else {{ dow }}\n end\n {%- else -%}\n {{ dow }} + 1\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.370859, "supported_languages": null}, "macro.dbt_date.snowflake__day_of_week": {"name": "snowflake__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.snowflake__day_of_week", "macro_sql": "\n\n{%- macro snowflake__day_of_week(date, isoweek) -%}\n\n {%- if isoweek -%}\n {%- set dow_part = 'dayofweekiso' -%}\n {{ dbt_date.date_part(dow_part, date) }}\n {%- else -%}\n {%- set dow_part = 'dayofweek' -%}\n case\n when {{ dbt_date.date_part(dow_part, date) }} = 7 then 1\n else {{ dbt_date.date_part(dow_part, date) }} + 1\n end\n {%- endif -%}\n\n\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3712268, "supported_languages": null}, "macro.dbt_date.bigquery__day_of_week": {"name": "bigquery__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.bigquery__day_of_week", "macro_sql": "\n\n{%- macro bigquery__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (1) to Monday (2)\n when {{ dow }} = 1 then 7\n else {{ dow }} - 1\n end\n {%- else -%}\n {{ dow }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.371489, "supported_languages": null}, "macro.dbt_date.postgres__day_of_week": {"name": "postgres__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.postgres__day_of_week", "macro_sql": "\n\n\n{%- macro postgres__day_of_week(date, isoweek) -%}\n\n {%- if isoweek -%}\n {%- set dow_part = 'isodow' -%}\n -- Monday(1) to Sunday (7)\n cast({{ dbt_date.date_part(dow_part, date) }} as {{ dbt.type_int() }})\n {%- else -%}\n {%- set dow_part = 'dow' -%}\n -- Sunday(1) to Saturday (7)\n cast({{ dbt_date.date_part(dow_part, date) }} + 1 as {{ dbt.type_int() }})\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.371874, "supported_languages": null}, "macro.dbt_date.redshift__day_of_week": {"name": "redshift__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.redshift__day_of_week", "macro_sql": "\n\n\n{%- macro redshift__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (0) to Monday (1)\n when {{ dow }} = 0 then 7\n else cast({{ dow }} as {{ dbt.type_bigint() }})\n end\n {%- else -%}\n cast({{ dow }} + 1 as {{ dbt.type_bigint() }})\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3722088, "supported_languages": null}, "macro.dbt_date.iso_week_end": {"name": "iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.iso_week_end", "macro_sql": "{%- macro iso_week_end(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_end', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.default__iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.372648, "supported_languages": null}, "macro.dbt_date._iso_week_end": {"name": "_iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date._iso_week_end", "macro_sql": "{%- macro _iso_week_end(date, week_type) -%}\n{%- set dt = dbt_date.iso_week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.iso_week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.372851, "supported_languages": null}, "macro.dbt_date.default__iso_week_end": {"name": "default__iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.default__iso_week_end", "macro_sql": "\n\n{%- macro default__iso_week_end(date) -%}\n{{ dbt_date._iso_week_end(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3729799, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_end": {"name": "snowflake__iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_end", "macro_sql": "\n\n{%- macro snowflake__iso_week_end(date) -%}\n{{ dbt_date._iso_week_end(date, 'weekiso') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3731031, "supported_languages": null}, "macro.dbt_date.n_weeks_ago": {"name": "n_weeks_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_weeks_ago.sql", "original_file_path": "macros/calendar_date/n_weeks_ago.sql", "unique_id": "macro.dbt_date.n_weeks_ago", "macro_sql": "{%- macro n_weeks_ago(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('week',\n dbt.dateadd('week', -1 * n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3734279, "supported_languages": null}, "macro.dbt_date.month_name": {"name": "month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.month_name", "macro_sql": "{%- macro month_name(date, short=True) -%}\n {{ adapter.dispatch('month_name', 'dbt_date') (date, short) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.postgres__month_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.373909, "supported_languages": null}, "macro.dbt_date.default__month_name": {"name": "default__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.default__month_name", "macro_sql": "\n\n{%- macro default__month_name(date, short) -%}\n{%- set f = 'MON' if short else 'MONTH' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3741078, "supported_languages": null}, "macro.dbt_date.bigquery__month_name": {"name": "bigquery__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.bigquery__month_name", "macro_sql": "\n\n{%- macro bigquery__month_name(date, short) -%}\n{%- set f = '%b' if short else '%B' -%}\n format_date('{{ f }}', cast({{ date }} as date))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.374304, "supported_languages": null}, "macro.dbt_date.snowflake__month_name": {"name": "snowflake__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.snowflake__month_name", "macro_sql": "\n\n{%- macro snowflake__month_name(date, short) -%}\n{%- set f = 'MON' if short else 'MMMM' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3744938, "supported_languages": null}, "macro.dbt_date.postgres__month_name": {"name": "postgres__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.postgres__month_name", "macro_sql": "\n\n{%- macro postgres__month_name(date, short) -%}\n{# FM = Fill mode, which suppresses padding blanks #}\n{%- set f = 'FMMon' if short else 'FMMonth' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3746822, "supported_languages": null}, "macro.dbt_date.last_month_name": {"name": "last_month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month_name.sql", "original_file_path": "macros/calendar_date/last_month_name.sql", "unique_id": "macro.dbt_date.last_month_name", "macro_sql": "{%- macro last_month_name(short=True, tz=None) -%}\n{{ dbt_date.month_name(dbt_date.last_month(tz), short=short) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.month_name", "macro.dbt_date.last_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3749561, "supported_languages": null}, "macro.dbt_date.week_of_year": {"name": "week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.week_of_year", "macro_sql": "{%- macro week_of_year(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_of_year', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.375713, "supported_languages": null}, "macro.dbt_date.default__week_of_year": {"name": "default__week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.default__week_of_year", "macro_sql": "{%- macro default__week_of_year(date) -%}\ncast({{ dbt_date.date_part('week', date) }} as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.375902, "supported_languages": null}, "macro.dbt_date.postgres__week_of_year": {"name": "postgres__week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.postgres__week_of_year", "macro_sql": "\n\n{%- macro postgres__week_of_year(date) -%}\n{# postgresql 'week' returns isoweek. Use to_char instead.\n WW = the first week starts on the first day of the year #}\ncast(to_char({{ date }}, 'WW') as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.376044, "supported_languages": null}, "macro.dbt_date.convert_timezone": {"name": "convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.convert_timezone", "macro_sql": "{%- macro convert_timezone(column, target_tz=None, source_tz=None) -%}\n{%- set source_tz = \"UTC\" if not source_tz else source_tz -%}\n{%- set target_tz = var(\"dbt_date:time_zone\") if not target_tz else target_tz -%}\n{{ adapter.dispatch('convert_timezone', 'dbt_date') (column, target_tz, source_tz) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.postgres__convert_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.376941, "supported_languages": null}, "macro.dbt_date.default__convert_timezone": {"name": "default__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.default__convert_timezone", "macro_sql": "{% macro default__convert_timezone(column, target_tz, source_tz) -%}\nconvert_timezone('{{ source_tz }}', '{{ target_tz }}',\n cast({{ column }} as {{ dbt.type_timestamp() }})\n)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.377148, "supported_languages": null}, "macro.dbt_date.bigquery__convert_timezone": {"name": "bigquery__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.bigquery__convert_timezone", "macro_sql": "{%- macro bigquery__convert_timezone(column, target_tz, source_tz=None) -%}\ntimestamp(datetime({{ column }}, '{{ target_tz}}'))\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.377291, "supported_languages": null}, "macro.dbt_date.spark__convert_timezone": {"name": "spark__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.spark__convert_timezone", "macro_sql": "{%- macro spark__convert_timezone(column, target_tz, source_tz) -%}\nfrom_utc_timestamp(\n to_utc_timestamp({{ column }}, '{{ source_tz }}'),\n '{{ target_tz }}'\n )\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.377447, "supported_languages": null}, "macro.dbt_date.postgres__convert_timezone": {"name": "postgres__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.postgres__convert_timezone", "macro_sql": "{% macro postgres__convert_timezone(column, target_tz, source_tz) -%}\ncast(\n cast({{ column }} as {{ dbt.type_timestamp() }})\n at time zone '{{ source_tz }}' at time zone '{{ target_tz }}' as {{ dbt.type_timestamp() }}\n)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.377673, "supported_languages": null}, "macro.dbt_date.redshift__convert_timezone": {"name": "redshift__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.redshift__convert_timezone", "macro_sql": "{%- macro redshift__convert_timezone(column, target_tz, source_tz) -%}\n{{ return(dbt_date.default__convert_timezone(column, target_tz, source_tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.default__convert_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3778539, "supported_languages": null}, "macro.dbt_date.n_months_away": {"name": "n_months_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_months_away.sql", "original_file_path": "macros/calendar_date/n_months_away.sql", "unique_id": "macro.dbt_date.n_months_away", "macro_sql": "{%- macro n_months_away(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('month',\n dbt.dateadd('month', n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3782, "supported_languages": null}, "macro.dbt_date.iso_week_of_year": {"name": "iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.iso_week_of_year", "macro_sql": "{%- macro iso_week_of_year(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_of_year', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3787038, "supported_languages": null}, "macro.dbt_date._iso_week_of_year": {"name": "_iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date._iso_week_of_year", "macro_sql": "{%- macro _iso_week_of_year(date, week_type) -%}\ncast({{ dbt_date.date_part(week_type, date) }} as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3788888, "supported_languages": null}, "macro.dbt_date.default__iso_week_of_year": {"name": "default__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.default__iso_week_of_year", "macro_sql": "\n\n{%- macro default__iso_week_of_year(date) -%}\n{{ dbt_date._iso_week_of_year(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.379028, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_of_year": {"name": "snowflake__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_of_year", "macro_sql": "\n\n{%- macro snowflake__iso_week_of_year(date) -%}\n{{ dbt_date._iso_week_of_year(date, 'weekiso') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3791611, "supported_languages": null}, "macro.dbt_date.postgres__iso_week_of_year": {"name": "postgres__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.postgres__iso_week_of_year", "macro_sql": "\n\n{%- macro postgres__iso_week_of_year(date) -%}\n-- postgresql week is isoweek, the first week of a year containing January 4 of that year.\n{{ dbt_date._iso_week_of_year(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.379308, "supported_languages": null}, "macro.dbt_date.week_end": {"name": "week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.week_end", "macro_sql": "{%- macro week_end(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_end', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.postgres__week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.379738, "supported_languages": null}, "macro.dbt_date.default__week_end": {"name": "default__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.default__week_end", "macro_sql": "{%- macro default__week_end(date) -%}\n{{ last_day(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.379869, "supported_languages": null}, "macro.dbt_date.snowflake__week_end": {"name": "snowflake__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.snowflake__week_end", "macro_sql": "\n\n{%- macro snowflake__week_end(date) -%}\n{%- set dt = dbt_date.week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.380053, "supported_languages": null}, "macro.dbt_date.postgres__week_end": {"name": "postgres__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.postgres__week_end", "macro_sql": "\n\n{%- macro postgres__week_end(date) -%}\n{%- set dt = dbt_date.week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.380239, "supported_languages": null}, "macro.dbt_date.next_month_number": {"name": "next_month_number", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month_number.sql", "original_file_path": "macros/calendar_date/next_month_number.sql", "unique_id": "macro.dbt_date.next_month_number", "macro_sql": "{%- macro next_month_number(tz=None) -%}\n{{ dbt_date.date_part('month', dbt_date.next_month(tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt_date.next_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3804421, "supported_languages": null}, "macro.dbt_date.last_month_number": {"name": "last_month_number", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month_number.sql", "original_file_path": "macros/calendar_date/last_month_number.sql", "unique_id": "macro.dbt_date.last_month_number", "macro_sql": "{%- macro last_month_number(tz=None) -%}\n{{ dbt_date.date_part('month', dbt_date.last_month(tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt_date.last_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.380647, "supported_languages": null}, "macro.fivetran_utils.enabled_vars": {"name": "enabled_vars", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/enabled_vars.sql", "original_file_path": "macros/enabled_vars.sql", "unique_id": "macro.fivetran_utils.enabled_vars", "macro_sql": "{% macro enabled_vars(vars) %}\n\n{% for v in vars %}\n \n {% if var(v, True) == False %}\n {{ return(False) }}\n {% endif %}\n\n{% endfor %}\n\n{{ return(True) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.38112, "supported_languages": null}, "macro.fivetran_utils.percentile": {"name": "percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.percentile", "macro_sql": "{% macro percentile(percentile_field, partition_field, percent) -%}\n\n{{ adapter.dispatch('percentile', 'fivetran_utils') (percentile_field, partition_field, percent) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__percentile"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.38212, "supported_languages": null}, "macro.fivetran_utils.default__percentile": {"name": "default__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.default__percentile", "macro_sql": "{% macro default__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n over ( partition by {{ partition_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.382277, "supported_languages": null}, "macro.fivetran_utils.redshift__percentile": {"name": "redshift__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.redshift__percentile", "macro_sql": "{% macro redshift__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n over ( partition by {{ partition_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.382424, "supported_languages": null}, "macro.fivetran_utils.bigquery__percentile": {"name": "bigquery__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.bigquery__percentile", "macro_sql": "{% macro bigquery__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percentile_field }}, \n {{ percent }}) \n over (partition by {{ partition_field }} \n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.38257, "supported_languages": null}, "macro.fivetran_utils.postgres__percentile": {"name": "postgres__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.postgres__percentile", "macro_sql": "{% macro postgres__percentile(percentile_field, partition_field, percent) %}\n\n percentile_cont( \n {{ percent }} )\n within group ( order by {{ percentile_field }} )\n /* have to group by partition field */\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.382695, "supported_languages": null}, "macro.fivetran_utils.spark__percentile": {"name": "spark__percentile", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "unique_id": "macro.fivetran_utils.spark__percentile", "macro_sql": "{% macro spark__percentile(percentile_field, partition_field, percent) %}\n\n percentile( \n {{ percentile_field }}, \n {{ percent }}) \n over (partition by {{ partition_field }} \n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3828359, "supported_languages": null}, "macro.fivetran_utils.pivot_json_extract": {"name": "pivot_json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/pivot_json_extract.sql", "original_file_path": "macros/pivot_json_extract.sql", "unique_id": "macro.fivetran_utils.pivot_json_extract", "macro_sql": "{% macro pivot_json_extract(string, list_of_properties) %}\n\n{%- for property in list_of_properties -%}\n{%- if property is mapping -%}\nreplace( {{ fivetran_utils.json_extract(string, property.name) }}, '\"', '') as {{ property.alias if property.alias else property.name | replace(' ', '_') | replace('.', '_') | lower }}\n\n{%- else -%}\nreplace( {{ fivetran_utils.json_extract(string, property) }}, '\"', '') as {{ property | replace(' ', '_') | lower }}\n\n{%- endif -%}\n{%- if not loop.last -%},{%- endif %}\n{% endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.383649, "supported_languages": null}, "macro.fivetran_utils.persist_pass_through_columns": {"name": "persist_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/persist_pass_through_columns.sql", "original_file_path": "macros/persist_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.persist_pass_through_columns", "macro_sql": "{% macro persist_pass_through_columns(pass_through_variable, identifier=none, transform='') %}\n\n{% if var(pass_through_variable, none) %}\n {% for field in var(pass_through_variable) %}\n , {{ transform ~ '(' ~ (identifier ~ '.' if identifier else '') ~ (field.alias if field.alias else field.name) ~ ')' }} as {{ field.alias if field.alias else field.name }}\n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.384525, "supported_languages": null}, "macro.fivetran_utils.json_parse": {"name": "json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.json_parse", "macro_sql": "{% macro json_parse(string, string_path) -%}\n\n{{ adapter.dispatch('json_parse', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_parse"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3856058, "supported_languages": null}, "macro.fivetran_utils.default__json_parse": {"name": "default__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.default__json_parse", "macro_sql": "{% macro default__json_parse(string, string_path) %}\n\n json_extract_path_text({{string}}, {%- for s in string_path -%}'{{ s }}'{%- if not loop.last -%},{%- endif -%}{%- endfor -%} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3858602, "supported_languages": null}, "macro.fivetran_utils.redshift__json_parse": {"name": "redshift__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.redshift__json_parse", "macro_sql": "{% macro redshift__json_parse(string, string_path) %}\n\n json_extract_path_text({{string}}, {%- for s in string_path -%}'{{ s }}'{%- if not loop.last -%},{%- endif -%}{%- endfor -%} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.386104, "supported_languages": null}, "macro.fivetran_utils.bigquery__json_parse": {"name": "bigquery__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.bigquery__json_parse", "macro_sql": "{% macro bigquery__json_parse(string, string_path) %}\n\n \n json_extract_scalar({{string}}, '$.{%- for s in string_path -%}{{ s }}{%- if not loop.last -%}.{%- endif -%}{%- endfor -%} ')\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.386344, "supported_languages": null}, "macro.fivetran_utils.postgres__json_parse": {"name": "postgres__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.postgres__json_parse", "macro_sql": "{% macro postgres__json_parse(string, string_path) %}\n\n {{string}}::json #>> '{ {%- for s in string_path -%}{{ s }}{%- if not loop.last -%},{%- endif -%}{%- endfor -%} }'\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3866081, "supported_languages": null}, "macro.fivetran_utils.snowflake__json_parse": {"name": "snowflake__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.snowflake__json_parse", "macro_sql": "{% macro snowflake__json_parse(string, string_path) %}\n\n parse_json( {{string}} ) {%- for s in string_path -%}{% if s is number %}[{{ s }}]{% else %}['{{ s }}']{% endif %}{%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.386911, "supported_languages": null}, "macro.fivetran_utils.spark__json_parse": {"name": "spark__json_parse", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "unique_id": "macro.fivetran_utils.spark__json_parse", "macro_sql": "{% macro spark__json_parse(string, string_path) %}\n\n {{string}} : {%- for s in string_path -%}{% if s is number %}[{{ s }}]{% else %}['{{ s }}']{% endif %}{%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3871622, "supported_languages": null}, "macro.fivetran_utils.max_bool": {"name": "max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.max_bool", "macro_sql": "{% macro max_bool(boolean_field) -%}\n\n{{ adapter.dispatch('max_bool', 'fivetran_utils') (boolean_field) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__max_bool"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.387573, "supported_languages": null}, "macro.fivetran_utils.default__max_bool": {"name": "default__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.default__max_bool", "macro_sql": "{% macro default__max_bool(boolean_field) %}\n\n bool_or( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.387708, "supported_languages": null}, "macro.fivetran_utils.snowflake__max_bool": {"name": "snowflake__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.snowflake__max_bool", "macro_sql": "{% macro snowflake__max_bool(boolean_field) %}\n\n max( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.387806, "supported_languages": null}, "macro.fivetran_utils.bigquery__max_bool": {"name": "bigquery__max_bool", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "unique_id": "macro.fivetran_utils.bigquery__max_bool", "macro_sql": "{% macro bigquery__max_bool(boolean_field) %}\n\n max( {{ boolean_field }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3879008, "supported_languages": null}, "macro.fivetran_utils.calculated_fields": {"name": "calculated_fields", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/calculated_fields.sql", "original_file_path": "macros/calculated_fields.sql", "unique_id": "macro.fivetran_utils.calculated_fields", "macro_sql": "{% macro calculated_fields(variable) -%}\n\n{% if var(variable, none) %}\n {% for field in var(variable) %}\n , {{ field.transform_sql }} as {{ field.name }} \n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.388376, "supported_languages": null}, "macro.fivetran_utils.drop_schemas_automation": {"name": "drop_schemas_automation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/drop_schemas_automation.sql", "original_file_path": "macros/drop_schemas_automation.sql", "unique_id": "macro.fivetran_utils.drop_schemas_automation", "macro_sql": "{% macro drop_schemas_automation(drop_target_schema=true) %}\n {{ return(adapter.dispatch('drop_schemas_automation', 'fivetran_utils')(drop_target_schema)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__drop_schemas_automation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3890188, "supported_languages": null}, "macro.fivetran_utils.default__drop_schemas_automation": {"name": "default__drop_schemas_automation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/drop_schemas_automation.sql", "original_file_path": "macros/drop_schemas_automation.sql", "unique_id": "macro.fivetran_utils.default__drop_schemas_automation", "macro_sql": "{% macro default__drop_schemas_automation(drop_target_schema=true) %}\n\n{% set fetch_list_sql %}\n {% if target.type not in ('databricks', 'spark') %}\n select schema_name\n from \n {{ wrap_in_quotes(target.database) }}.INFORMATION_SCHEMA.SCHEMATA\n where lower(schema_name) like '{{ target.schema | lower }}{%- if not drop_target_schema -%}_{%- endif -%}%'\n {% else %}\n SHOW SCHEMAS LIKE '{{ target.schema }}{%- if not drop_target_schema -%}_{%- endif -%}*'\n {% endif %}\n{% endset %}\n\n{% set results = run_query(fetch_list_sql) %}\n\n{% if execute %}\n {% set results_list = results.columns[0].values() %}\n{% else %}\n {% set results_list = [] %}\n{% endif %}\n\n{% for schema_to_drop in results_list %}\n {% do adapter.drop_schema(api.Relation.create(database=target.database, schema=schema_to_drop)) %}\n {{ print('Schema ' ~ schema_to_drop ~ ' successfully dropped from the ' ~ target.database ~ ' database.\\n')}}\n{% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.wrap_in_quotes", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.390008, "supported_languages": null}, "macro.fivetran_utils.seed_data_helper": {"name": "seed_data_helper", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/seed_data_helper.sql", "original_file_path": "macros/seed_data_helper.sql", "unique_id": "macro.fivetran_utils.seed_data_helper", "macro_sql": "{% macro seed_data_helper(seed_name, warehouses) %}\n\n{% if target.type in warehouses %}\n {% for w in warehouses %}\n {% if target.type == w %}\n {{ return(ref(seed_name ~ \"_\" ~ w ~ \"\")) }}\n {% endif %}\n {% endfor %}\n{% else %}\n{{ return(ref(seed_name)) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3905978, "supported_languages": null}, "macro.fivetran_utils.fill_pass_through_columns": {"name": "fill_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_pass_through_columns.sql", "original_file_path": "macros/fill_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.fill_pass_through_columns", "macro_sql": "{% macro fill_pass_through_columns(pass_through_variable) %}\n\n{% if var(pass_through_variable) %}\n {% for field in var(pass_through_variable) %}\n {% if field is mapping %}\n {% if field.transform_sql %}\n , {{ field.transform_sql }} as {{ field.alias if field.alias else field.name }}\n {% else %}\n , {{ field.alias if field.alias else field.name }}\n {% endif %}\n {% else %}\n , {{ field }}\n {% endif %}\n {% endfor %}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3913448, "supported_languages": null}, "macro.fivetran_utils.string_agg": {"name": "string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.string_agg", "macro_sql": "{% macro string_agg(field_to_agg, delimiter) -%}\n\n{{ adapter.dispatch('string_agg', 'fivetran_utils') (field_to_agg, delimiter) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__string_agg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.391865, "supported_languages": null}, "macro.fivetran_utils.default__string_agg": {"name": "default__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.default__string_agg", "macro_sql": "{% macro default__string_agg(field_to_agg, delimiter) %}\n string_agg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.392014, "supported_languages": null}, "macro.fivetran_utils.snowflake__string_agg": {"name": "snowflake__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.snowflake__string_agg", "macro_sql": "{% macro snowflake__string_agg(field_to_agg, delimiter) %}\n listagg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.392162, "supported_languages": null}, "macro.fivetran_utils.redshift__string_agg": {"name": "redshift__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.redshift__string_agg", "macro_sql": "{% macro redshift__string_agg(field_to_agg, delimiter) %}\n listagg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.392295, "supported_languages": null}, "macro.fivetran_utils.spark__string_agg": {"name": "spark__string_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "unique_id": "macro.fivetran_utils.spark__string_agg", "macro_sql": "{% macro spark__string_agg(field_to_agg, delimiter) %}\n -- collect set will remove duplicates\n replace(replace(replace(cast( collect_set({{ field_to_agg }}) as string), '[', ''), ']', ''), ', ', {{ delimiter }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.392427, "supported_languages": null}, "macro.fivetran_utils.timestamp_diff": {"name": "timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.timestamp_diff", "macro_sql": "{% macro timestamp_diff(first_date, second_date, datepart) %}\n {{ adapter.dispatch('timestamp_diff', 'fivetran_utils')(first_date, second_date, datepart) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_diff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3952498, "supported_languages": null}, "macro.fivetran_utils.default__timestamp_diff": {"name": "default__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.default__timestamp_diff", "macro_sql": "{% macro default__timestamp_diff(first_date, second_date, datepart) %}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.395417, "supported_languages": null}, "macro.fivetran_utils.redshift__timestamp_diff": {"name": "redshift__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.redshift__timestamp_diff", "macro_sql": "{% macro redshift__timestamp_diff(first_date, second_date, datepart) %}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.395565, "supported_languages": null}, "macro.fivetran_utils.bigquery__timestamp_diff": {"name": "bigquery__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.bigquery__timestamp_diff", "macro_sql": "{% macro bigquery__timestamp_diff(first_date, second_date, datepart) %}\n\n timestamp_diff(\n {{second_date}},\n {{first_date}},\n {{datepart}}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.395704, "supported_languages": null}, "macro.fivetran_utils.postgres__timestamp_diff": {"name": "postgres__timestamp_diff", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "unique_id": "macro.fivetran_utils.postgres__timestamp_diff", "macro_sql": "{% macro postgres__timestamp_diff(first_date, second_date, datepart) %}\n\n {% if datepart == 'year' %}\n (date_part('year', ({{second_date}})::date) - date_part('year', ({{first_date}})::date))\n {% elif datepart == 'quarter' %}\n ({{ dbt.datediff(first_date, second_date, 'year') }} * 4 + date_part('quarter', ({{second_date}})::date) - date_part('quarter', ({{first_date}})::date))\n {% elif datepart == 'month' %}\n ({{ dbt.datediff(first_date, second_date, 'year') }} * 12 + date_part('month', ({{second_date}})::date) - date_part('month', ({{first_date}})::date))\n {% elif datepart == 'day' %}\n (({{second_date}})::date - ({{first_date}})::date)\n {% elif datepart == 'week' %}\n ({{ dbt.datediff(first_date, second_date, 'day') }} / 7 + case\n when date_part('dow', ({{first_date}})::timestamp) <= date_part('dow', ({{second_date}})::timestamp) then\n case when {{first_date}} <= {{second_date}} then 0 else -1 end\n else\n case when {{first_date}} <= {{second_date}} then 1 else 0 end\n end)\n {% elif datepart == 'hour' %}\n ({{ dbt.datediff(first_date, second_date, 'day') }} * 24 + date_part('hour', ({{second_date}})::timestamp) - date_part('hour', ({{first_date}})::timestamp))\n {% elif datepart == 'minute' %}\n ({{ dbt.datediff(first_date, second_date, 'hour') }} * 60 + date_part('minute', ({{second_date}})::timestamp) - date_part('minute', ({{first_date}})::timestamp))\n {% elif datepart == 'second' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60 + floor(date_part('second', ({{second_date}})::timestamp)) - floor(date_part('second', ({{first_date}})::timestamp)))\n {% elif datepart == 'millisecond' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60000 + floor(date_part('millisecond', ({{second_date}})::timestamp)) - floor(date_part('millisecond', ({{first_date}})::timestamp)))\n {% elif datepart == 'microsecond' %}\n ({{ dbt.datediff(first_date, second_date, 'minute') }} * 60000000 + floor(date_part('microsecond', ({{second_date}})::timestamp)) - floor(date_part('microsecond', ({{first_date}})::timestamp)))\n {% else %}\n {{ exceptions.raise_compiler_error(\"Unsupported datepart for macro datediff in postgres: {!r}\".format(datepart)) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.397374, "supported_languages": null}, "macro.fivetran_utils.try_cast": {"name": "try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.try_cast", "macro_sql": "{% macro try_cast(field, type) %}\n {{ adapter.dispatch('try_cast', 'fivetran_utils') (field, type) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__try_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.398187, "supported_languages": null}, "macro.fivetran_utils.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.398311, "supported_languages": null}, "macro.fivetran_utils.redshift__try_cast": {"name": "redshift__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.redshift__try_cast", "macro_sql": "{% macro redshift__try_cast(field, type) %}\n{%- if type == 'numeric' -%}\n\n case\n when trim({{field}}) ~ '^(0|[1-9][0-9]*)$' then trim({{field}})\n else null\n end::{{type}}\n\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"non-numeric datatypes are not currently supported\") }}\n\n{% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.398558, "supported_languages": null}, "macro.fivetran_utils.postgres__try_cast": {"name": "postgres__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.postgres__try_cast", "macro_sql": "{% macro postgres__try_cast(field, type) %}\n{%- if type == 'numeric' -%}\n\n case\n when replace(cast({{field}} as varchar),cast(' ' as varchar),cast('' as varchar)) ~ '^(0|[1-9][0-9]*)$' \n then replace(cast({{field}} as varchar),cast(' ' as varchar),cast('' as varchar))\n else null\n end::{{type}}\n\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"non-numeric datatypes are not currently supported\") }}\n\n{% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.398815, "supported_languages": null}, "macro.fivetran_utils.snowflake__try_cast": {"name": "snowflake__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.snowflake__try_cast", "macro_sql": "{% macro snowflake__try_cast(field, type) %}\n try_cast(cast({{field}} as varchar) as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3989341, "supported_languages": null}, "macro.fivetran_utils.bigquery__try_cast": {"name": "bigquery__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.bigquery__try_cast", "macro_sql": "{% macro bigquery__try_cast(field, type) %}\n safe_cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3990452, "supported_languages": null}, "macro.fivetran_utils.spark__try_cast": {"name": "spark__try_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.spark__try_cast", "macro_sql": "{% macro spark__try_cast(field, type) %}\n try_cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.399154, "supported_languages": null}, "macro.fivetran_utils.source_relation": {"name": "source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/source_relation.sql", "original_file_path": "macros/source_relation.sql", "unique_id": "macro.fivetran_utils.source_relation", "macro_sql": "{% macro source_relation(union_schema_variable='union_schemas', union_database_variable='union_databases') -%}\n\n{{ adapter.dispatch('source_relation', 'fivetran_utils') (union_schema_variable, union_database_variable) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__source_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.3995898, "supported_languages": null}, "macro.fivetran_utils.default__source_relation": {"name": "default__source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/source_relation.sql", "original_file_path": "macros/source_relation.sql", "unique_id": "macro.fivetran_utils.default__source_relation", "macro_sql": "{% macro default__source_relation(union_schema_variable, union_database_variable) %}\n\n{% if var(union_schema_variable, none) %}\n, case\n {% for schema in var(union_schema_variable) %}\n when lower(replace(replace(_dbt_source_relation,'\"',''),'`','')) like '%.{{ schema|lower }}.%' then '{{ schema|lower }}'\n {% endfor %}\n end as source_relation\n{% elif var(union_database_variable, none) %}\n, case\n {% for database in var(union_database_variable) %}\n when lower(replace(replace(_dbt_source_relation,'\"',''),'`','')) like '%{{ database|lower }}.%' then '{{ database|lower }}'\n {% endfor %}\n end as source_relation\n{% else %}\n, cast('' as {{ dbt.type_string() }}) as source_relation\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.400107, "supported_languages": null}, "macro.fivetran_utils.first_value": {"name": "first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.first_value", "macro_sql": "{% macro first_value(first_value_field, partition_field, order_by_field, order=\"asc\") -%}\n\n{{ adapter.dispatch('first_value', 'fivetran_utils') (first_value_field, partition_field, order_by_field, order) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__first_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.400565, "supported_languages": null}, "macro.fivetran_utils.default__first_value": {"name": "default__first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.default__first_value", "macro_sql": "{% macro default__first_value(first_value_field, partition_field, order_by_field, order=\"asc\") %}\n\n first_value( {{ first_value_field }} ignore nulls ) over (partition by {{ partition_field }} order by {{ order_by_field }} {{ order }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4007502, "supported_languages": null}, "macro.fivetran_utils.redshift__first_value": {"name": "redshift__first_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "unique_id": "macro.fivetran_utils.redshift__first_value", "macro_sql": "{% macro redshift__first_value(first_value_field, partition_field, order_by_field, order=\"asc\") %}\n\n first_value( {{ first_value_field }} ignore nulls ) over (partition by {{ partition_field }} order by {{ order_by_field }} {{ order }} , {{ partition_field }} rows unbounded preceding )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.400949, "supported_languages": null}, "macro.fivetran_utils.add_dbt_source_relation": {"name": "add_dbt_source_relation", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/add_dbt_source_relation.sql", "original_file_path": "macros/add_dbt_source_relation.sql", "unique_id": "macro.fivetran_utils.add_dbt_source_relation", "macro_sql": "{% macro add_dbt_source_relation() %}\n\n{% if var('union_schemas', none) or var('union_databases', none) %}\n, _dbt_source_relation\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.401183, "supported_languages": null}, "macro.fivetran_utils.add_pass_through_columns": {"name": "add_pass_through_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/add_pass_through_columns.sql", "original_file_path": "macros/add_pass_through_columns.sql", "unique_id": "macro.fivetran_utils.add_pass_through_columns", "macro_sql": "{% macro add_pass_through_columns(base_columns, pass_through_var) %}\n\n {% if pass_through_var %}\n\n {% for column in pass_through_var %}\n\n {% if column is mapping %}\n\n {% if column.alias %}\n\n {% do base_columns.append({ \"name\": column.name, \"alias\": column.alias, \"datatype\": column.datatype if column.datatype else dbt.type_string()}) %}\n\n {% else %}\n\n {% do base_columns.append({ \"name\": column.name, \"datatype\": column.datatype if column.datatype else dbt.type_string()}) %}\n \n {% endif %}\n\n {% else %}\n\n {% do base_columns.append({ \"name\": column, \"datatype\": dbt.type_string()}) %}\n\n {% endif %}\n\n {% endfor %}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4022121, "supported_languages": null}, "macro.fivetran_utils.union_relations": {"name": "union_relations", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_relations.sql", "original_file_path": "macros/union_relations.sql", "unique_id": "macro.fivetran_utils.union_relations", "macro_sql": "{%- macro union_relations(relations, aliases=none, column_override=none, include=[], exclude=[], source_column_name=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n {%- set source_column_name = source_column_name if source_column_name is not none else '_dbt_source_relation' -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column in exclude -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column not in include -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ aliases[loop.index0] if aliases else relation }}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.40593, "supported_languages": null}, "macro.fivetran_utils.union_tables": {"name": "union_tables", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_relations.sql", "original_file_path": "macros/union_relations.sql", "unique_id": "macro.fivetran_utils.union_tables", "macro_sql": "{%- macro union_tables(tables, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_table') -%}\n\n {%- do exceptions.warn(\"Warning: the `union_tables` macro is no longer supported and will be deprecated in a future release of dbt-utils. Use the `union_relations` macro instead\") -%}\n\n {{ return(dbt_utils.union_relations(tables, column_override, include, exclude, source_column_name)) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils.union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.406328, "supported_languages": null}, "macro.fivetran_utils.snowflake_seed_data": {"name": "snowflake_seed_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/snowflake_seed_data.sql", "original_file_path": "macros/snowflake_seed_data.sql", "unique_id": "macro.fivetran_utils.snowflake_seed_data", "macro_sql": "{% macro snowflake_seed_data(seed_name) %}\n\n{% if target.type == 'snowflake' %}\n{{ return(ref(seed_name ~ '_snowflake')) }}\n{% else %}\n{{ return(ref(seed_name)) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.406722, "supported_languages": null}, "macro.fivetran_utils.fill_staging_columns": {"name": "fill_staging_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_staging_columns.sql", "original_file_path": "macros/fill_staging_columns.sql", "unique_id": "macro.fivetran_utils.fill_staging_columns", "macro_sql": "{% macro fill_staging_columns(source_columns, staging_columns) -%}\n\n{%- set source_column_names = source_columns|map(attribute='name')|map('lower')|list -%}\n\n{%- for column in staging_columns %}\n {% if column.name|lower in source_column_names -%}\n {{ fivetran_utils.quote_column(column) }} as \n {%- if 'alias' in column %} {{ column.alias }} {% else %} {{ fivetran_utils.quote_column(column) }} {%- endif -%}\n {%- else -%}\n cast(null as {{ column.datatype }})\n {%- if 'alias' in column %} as {{ column.alias }} {% else %} as {{ fivetran_utils.quote_column(column) }} {% endif -%}\n {%- endif -%}\n {%- if not loop.last -%} , {% endif -%}\n{% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.quote_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.408083, "supported_languages": null}, "macro.fivetran_utils.quote_column": {"name": "quote_column", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/fill_staging_columns.sql", "original_file_path": "macros/fill_staging_columns.sql", "unique_id": "macro.fivetran_utils.quote_column", "macro_sql": "{% macro quote_column(column) %}\n {% if 'quote' in column %}\n {% if column.quote %}\n {% if target.type in ('bigquery', 'spark', 'databricks') %}\n `{{ column.name }}`\n {% elif target.type == 'snowflake' %}\n \"{{ column.name | upper }}\"\n {% else %}\n \"{{ column.name }}\"\n {% endif %}\n {% else %}\n {{ column.name }}\n {% endif %}\n {% else %}\n {{ column.name }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.408596, "supported_languages": null}, "macro.fivetran_utils.json_extract": {"name": "json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.json_extract", "macro_sql": "{% macro json_extract(string, string_path) -%}\n\n{{ adapter.dispatch('json_extract', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4091048, "supported_languages": null}, "macro.fivetran_utils.default__json_extract": {"name": "default__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.default__json_extract", "macro_sql": "{% macro default__json_extract(string, string_path) %}\n\n json_extract_path_text({{string}}, {{ \"'\" ~ string_path ~ \"'\" }} )\n \n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.409245, "supported_languages": null}, "macro.fivetran_utils.snowflake__json_extract": {"name": "snowflake__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.snowflake__json_extract", "macro_sql": "{% macro snowflake__json_extract(string, string_path) %}\n\n json_extract_path_text(try_parse_json( {{string}} ), {{ \"'\" ~ string_path ~ \"'\" }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.409385, "supported_languages": null}, "macro.fivetran_utils.redshift__json_extract": {"name": "redshift__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.redshift__json_extract", "macro_sql": "{% macro redshift__json_extract(string, string_path) %}\n\n case when is_valid_json( {{string}} ) then json_extract_path_text({{string}}, {{ \"'\" ~ string_path ~ \"'\" }} ) else null end\n \n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.409536, "supported_languages": null}, "macro.fivetran_utils.bigquery__json_extract": {"name": "bigquery__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.bigquery__json_extract", "macro_sql": "{% macro bigquery__json_extract(string, string_path) %}\n\n json_extract_scalar({{string}}, {{ \"'$.\" ~ string_path ~ \"'\" }} )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.409674, "supported_languages": null}, "macro.fivetran_utils.postgres__json_extract": {"name": "postgres__json_extract", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "unique_id": "macro.fivetran_utils.postgres__json_extract", "macro_sql": "{% macro postgres__json_extract(string, string_path) %}\n\n {{string}}::json->>{{\"'\" ~ string_path ~ \"'\" }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.409819, "supported_languages": null}, "macro.fivetran_utils.collect_freshness": {"name": "collect_freshness", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "unique_id": "macro.fivetran_utils.collect_freshness", "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness')(source, loaded_at_field, filter))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4104772, "supported_languages": null}, "macro.fivetran_utils.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "unique_id": "macro.fivetran_utils.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n\n {%- set enabled_array = [] -%}\n {% for node in graph.sources.values() %}\n {% if node.identifier == source.identifier %}\n {% if (node.meta['is_enabled'] | default(true)) %}\n {%- do enabled_array.append(1) -%}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% set is_enabled = (enabled_array != []) %}\n\n select\n {% if is_enabled %}\n max({{ loaded_at_field }})\n {% else %} \n {{ current_timestamp() }} {% endif %} as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n\n {% if is_enabled %}\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endif %}\n\n {% endcall %}\n {{ return(load_result('collect_freshness').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4113941, "supported_languages": null}, "macro.fivetran_utils.timestamp_add": {"name": "timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.timestamp_add", "macro_sql": "{% macro timestamp_add(datepart, interval, from_timestamp) -%}\n\n{{ adapter.dispatch('timestamp_add', 'fivetran_utils') (datepart, interval, from_timestamp) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.412042, "supported_languages": null}, "macro.fivetran_utils.default__timestamp_add": {"name": "default__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.default__timestamp_add", "macro_sql": "{% macro default__timestamp_add(datepart, interval, from_timestamp) %}\n\n timestampadd(\n {{ datepart }},\n {{ interval }},\n {{ from_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.412193, "supported_languages": null}, "macro.fivetran_utils.bigquery__timestamp_add": {"name": "bigquery__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.bigquery__timestamp_add", "macro_sql": "{% macro bigquery__timestamp_add(datepart, interval, from_timestamp) %}\n\n timestamp_add({{ from_timestamp }}, interval {{ interval }} {{ datepart }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.412336, "supported_languages": null}, "macro.fivetran_utils.redshift__timestamp_add": {"name": "redshift__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.redshift__timestamp_add", "macro_sql": "{% macro redshift__timestamp_add(datepart, interval, from_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.412479, "supported_languages": null}, "macro.fivetran_utils.postgres__timestamp_add": {"name": "postgres__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.postgres__timestamp_add", "macro_sql": "{% macro postgres__timestamp_add(datepart, interval, from_timestamp) %}\n\n {{ from_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.41262, "supported_languages": null}, "macro.fivetran_utils.spark__timestamp_add": {"name": "spark__timestamp_add", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "unique_id": "macro.fivetran_utils.spark__timestamp_add", "macro_sql": "{% macro spark__timestamp_add(datepart, interval, from_timestamp) %}\n\n {{ dbt.dateadd(datepart, interval, from_timestamp) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.412906, "supported_languages": null}, "macro.fivetran_utils.ceiling": {"name": "ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.ceiling", "macro_sql": "{% macro ceiling(num) -%}\n\n{{ adapter.dispatch('ceiling', 'fivetran_utils') (num) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__ceiling"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.413155, "supported_languages": null}, "macro.fivetran_utils.default__ceiling": {"name": "default__ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.default__ceiling", "macro_sql": "{% macro default__ceiling(num) %}\n ceiling({{ num }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.413248, "supported_languages": null}, "macro.fivetran_utils.snowflake__ceiling": {"name": "snowflake__ceiling", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "unique_id": "macro.fivetran_utils.snowflake__ceiling", "macro_sql": "{% macro snowflake__ceiling(num) %}\n ceil({{ num }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4133499, "supported_languages": null}, "macro.fivetran_utils.remove_prefix_from_columns": {"name": "remove_prefix_from_columns", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/remove_prefix_from_columns.sql", "original_file_path": "macros/remove_prefix_from_columns.sql", "unique_id": "macro.fivetran_utils.remove_prefix_from_columns", "macro_sql": "{% macro remove_prefix_from_columns(columns, prefix='', exclude=[]) %}\n\n {%- for col in columns if col.name not in exclude -%}\n {%- if col.name[:prefix|length]|lower == prefix -%}\n {{ col.name }} as {{ col.name[prefix|length:] }}\n {%- else -%}\n {{ col.name }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {% endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.413964, "supported_languages": null}, "macro.fivetran_utils.union_data": {"name": "union_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_data.sql", "original_file_path": "macros/union_data.sql", "unique_id": "macro.fivetran_utils.union_data", "macro_sql": "{%- macro union_data(table_identifier, database_variable, schema_variable, default_database, default_schema, default_variable, union_schema_variable='union_schemas', union_database_variable='union_databases') -%}\n\n{{ adapter.dispatch('union_data', 'fivetran_utils') (\n table_identifier, \n database_variable, \n schema_variable, \n default_database, \n default_schema, \n default_variable,\n union_schema_variable,\n union_database_variable\n ) }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fivetran_utils.default__union_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4170508, "supported_languages": null}, "macro.fivetran_utils.default__union_data": {"name": "default__union_data", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/union_data.sql", "original_file_path": "macros/union_data.sql", "unique_id": "macro.fivetran_utils.default__union_data", "macro_sql": "{%- macro default__union_data(\n table_identifier, \n database_variable, \n schema_variable, \n default_database, \n default_schema, \n default_variable,\n union_schema_variable,\n union_database_variable\n ) -%}\n\n{%- if var(union_schema_variable, none) -%}\n\n {%- set relations = [] -%}\n \n {%- if var(union_schema_variable) is string -%}\n {%- set trimmed = var(union_schema_variable)|trim('[')|trim(']') -%}\n {%- set schemas = trimmed.split(',')|map('trim',\" \")|map('trim','\"')|map('trim',\"'\") -%}\n {%- else -%}\n {%- set schemas = var(union_schema_variable) -%}\n {%- endif -%}\n\n {%- for schema in var(union_schema_variable) -%}\n {%- set relation=adapter.get_relation(\n database=source(schema, table_identifier).database if var('has_defined_sources', false) else var(database_variable, default_database),\n schema=source(schema, table_identifier).schema if var('has_defined_sources', false) else schema,\n identifier=source(schema, table_identifier).identifier if var('has_defined_sources', false) else table_identifier\n ) -%}\n \n {%- set relation_exists=relation is not none -%}\n\n {%- if relation_exists -%}\n {%- do relations.append(relation) -%}\n {%- endif -%}\n\n {%- endfor -%}\n \n {%- if relations != [] -%}\n {{ dbt_utils.union_relations(relations) }}\n {%- else -%}\n {% if execute and not var('fivetran__remove_empty_table_warnings', false) -%}\n {{ exceptions.warn(\"\\n\\nPlease be aware: The \" ~ table_identifier|upper ~ \" table was not found in your \" ~ default_schema|upper ~ \" schema(s). The Fivetran dbt package will create a completely empty \" ~ table_identifier|upper ~ \" staging model as to not break downstream transformations. To turn off these warnings, set the `fivetran__remove_empty_table_warnings` variable to TRUE (see https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source for details).\\n\") }}\n {% endif -%}\n select \n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit 0\n {%- endif -%}\n\n{%- elif var(union_database_variable, none) -%}\n\n {%- set relations = [] -%}\n\n {%- for database in var(union_database_variable) -%}\n {%- set relation=adapter.get_relation(\n database=source(schema, table_identifier).database if var('has_defined_sources', false) else database,\n schema=source(schema, table_identifier).schema if var('has_defined_sources', false) else var(schema_variable, default_schema),\n identifier=source(schema, table_identifier).identifier if var('has_defined_sources', false) else table_identifier\n ) -%}\n\n {%- set relation_exists=relation is not none -%}\n\n {%- if relation_exists -%}\n {%- do relations.append(relation) -%}\n {%- endif -%}\n\n {%- endfor -%}\n\n {%- if relations != [] -%}\n {{ dbt_utils.union_relations(relations) }}\n {%- else -%}\n {% if execute and not var('fivetran__remove_empty_table_warnings', false) -%}\n {{ exceptions.warn(\"\\n\\nPlease be aware: The \" ~ table_identifier|upper ~ \" table was not found in your \" ~ default_schema|upper ~ \" schema(s). The Fivetran dbt package will create a completely empty \" ~ table_identifier|upper ~ \" staging model as to not break downstream transformations. To turn off these warnings, set the `fivetran__remove_empty_table_warnings` variable to TRUE (see https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source for details).\\n\") }}\n {% endif -%}\n select \n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit 0\n {%- endif -%}\n\n{%- else -%}\n {% set exception_schemas = {\"linkedin_company_pages\": \"linkedin_pages\", \"instagram_business_pages\": \"instagram_business\"} %}\n {% set relation = namespace(value=\"\") %}\n {% if default_schema in exception_schemas.keys() %}\n {% for corrected_schema_name in exception_schemas.items() %} \n {% if default_schema in corrected_schema_name %}\n {# In order for this macro to effectively work within upstream integration tests (mainly used by the Fivetran dbt package maintainers), this identifier variable selection is required to use the macro with different identifier names. #}\n {% set identifier_var = corrected_schema_name[1] + \"_\" + table_identifier + \"_identifier\" %}\n {%- set relation.value=adapter.get_relation(\n database=source(corrected_schema_name[1], table_identifier).database,\n schema=source(corrected_schema_name[1], table_identifier).schema,\n identifier=var(identifier_var, table_identifier)\n ) -%}\n {% endif %}\n {% endfor %}\n {% else %}\n {# In order for this macro to effectively work within upstream integration tests (mainly used by the Fivetran dbt package maintainers), this identifier variable selection is required to use the macro with different identifier names. #}\n {% set identifier_var = default_schema + \"_\" + table_identifier + \"_identifier\" %}\n {# Unfortunately the Twitter Organic identifiers were misspelled. As such, we will need to account for this in the model. This will be adjusted in the Twitter Organic package, but to ensure backwards compatibility, this needs to be included. #}\n {% if var(identifier_var, none) is none %} \n {% set identifier_var = default_schema + \"_\" + table_identifier + \"_identifer\" %}\n {% endif %}\n {%- set relation.value=adapter.get_relation(\n database=source(default_schema, table_identifier).database,\n schema=source(default_schema, table_identifier).schema,\n identifier=var(identifier_var, table_identifier)\n ) -%}\n {% endif %}\n{%- set table_exists=relation.value is not none -%}\n\n{%- if table_exists -%}\n select * \n from {{ relation.value }}\n{%- else -%}\n {% if execute and not var('fivetran__remove_empty_table_warnings', false) -%}\n {{ exceptions.warn(\"\\n\\nPlease be aware: The \" ~ table_identifier|upper ~ \" table was not found in your \" ~ default_schema|upper ~ \" schema(s). The Fivetran dbt package will create a completely empty \" ~ table_identifier|upper ~ \" staging model as to not break downstream transformations. To turn off these warnings, set the `fivetran__remove_empty_table_warnings` variable to TRUE (see https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source for details).\\n\") }}\n {% endif -%}\n select \n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit 0\n{%- endif -%}\n{%- endif -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils.union_relations", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4211898, "supported_languages": null}, "macro.fivetran_utils.dummy_coalesce_value": {"name": "dummy_coalesce_value", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/dummy_coalesce_value.sql", "original_file_path": "macros/dummy_coalesce_value.sql", "unique_id": "macro.fivetran_utils.dummy_coalesce_value", "macro_sql": "{% macro dummy_coalesce_value(column) %}\n\n{% set coalesce_value = {\n 'STRING': \"'DUMMY_STRING'\",\n 'BOOLEAN': 'null',\n 'INT': 999999999,\n 'FLOAT': 999999999.99,\n 'TIMESTAMP': 'cast(\"2099-12-31\" as timestamp)',\n 'DATE': 'cast(\"2099-12-31\" as date)',\n} %}\n\n{% if column.is_float() %}\n{{ return(coalesce_value['FLOAT']) }}\n\n{% elif column.is_numeric() %}\n{{ return(coalesce_value['INT']) }}\n\n{% elif column.is_string() %}\n{{ return(coalesce_value['STRING']) }}\n\n{% elif column.data_type|lower == 'boolean' %}\n{{ return(coalesce_value['BOOLEAN']) }}\n\n{% elif 'timestamp' in column.data_type|lower %}\n{{ return(coalesce_value['TIMESTAMP']) }}\n\n{% elif 'date' in column.data_type|lower %}\n{{ return(coalesce_value['DATE']) }}\n\n{% elif 'int' in column.data_type|lower %}\n{{ return(coalesce_value['INT']) }}\n\n{% endif %}\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4225411, "supported_languages": null}, "macro.fivetran_utils.wrap_in_quotes": {"name": "wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.wrap_in_quotes", "macro_sql": "{%- macro wrap_in_quotes(object_to_quote) -%}\n\n{{ return(adapter.dispatch('wrap_in_quotes', 'fivetran_utils')(object_to_quote)) }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fivetran_utils.postgres__wrap_in_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.422867, "supported_languages": null}, "macro.fivetran_utils.default__wrap_in_quotes": {"name": "default__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.default__wrap_in_quotes", "macro_sql": "{%- macro default__wrap_in_quotes(object_to_quote) -%}\n{# bigquery, spark, databricks #}\n `{{ object_to_quote }}`\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.422977, "supported_languages": null}, "macro.fivetran_utils.snowflake__wrap_in_quotes": {"name": "snowflake__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.snowflake__wrap_in_quotes", "macro_sql": "{%- macro snowflake__wrap_in_quotes(object_to_quote) -%}\n \"{{ object_to_quote | upper }}\"\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.423084, "supported_languages": null}, "macro.fivetran_utils.redshift__wrap_in_quotes": {"name": "redshift__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.redshift__wrap_in_quotes", "macro_sql": "{%- macro redshift__wrap_in_quotes(object_to_quote) -%}\n \"{{ object_to_quote }}\"\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.423176, "supported_languages": null}, "macro.fivetran_utils.postgres__wrap_in_quotes": {"name": "postgres__wrap_in_quotes", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/wrap_in_quotes.sql", "original_file_path": "macros/wrap_in_quotes.sql", "unique_id": "macro.fivetran_utils.postgres__wrap_in_quotes", "macro_sql": "{%- macro postgres__wrap_in_quotes(object_to_quote) -%}\n \"{{ object_to_quote }}\"\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.423268, "supported_languages": null}, "macro.fivetran_utils.array_agg": {"name": "array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.array_agg", "macro_sql": "{% macro array_agg(field_to_agg) -%}\n\n{{ adapter.dispatch('array_agg', 'fivetran_utils') (field_to_agg) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.fivetran_utils.default__array_agg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4235148, "supported_languages": null}, "macro.fivetran_utils.default__array_agg": {"name": "default__array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.default__array_agg", "macro_sql": "{% macro default__array_agg(field_to_agg) %}\n array_agg({{ field_to_agg }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.423627, "supported_languages": null}, "macro.fivetran_utils.redshift__array_agg": {"name": "redshift__array_agg", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "unique_id": "macro.fivetran_utils.redshift__array_agg", "macro_sql": "{% macro redshift__array_agg(field_to_agg) %}\n listagg({{ field_to_agg }}, ',')\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.423726, "supported_languages": null}, "macro.fivetran_utils.empty_variable_warning": {"name": "empty_variable_warning", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/empty_variable_warning.sql", "original_file_path": "macros/empty_variable_warning.sql", "unique_id": "macro.fivetran_utils.empty_variable_warning", "macro_sql": "{% macro empty_variable_warning(variable, downstream_model) %}\n\n{% if not var(variable) %}\n{{ log(\n \"\"\"\n Warning: You have passed an empty list to the \"\"\" ~ variable ~ \"\"\".\n As a result, you won't see the history of any columns in the \"\"\" ~ downstream_model ~ \"\"\" model.\n \"\"\",\n info=True\n) }}\n{% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4241412, "supported_languages": null}, "macro.fivetran_utils.enabled_vars_one_true": {"name": "enabled_vars_one_true", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/enabled_vars_one_true.sql", "original_file_path": "macros/enabled_vars_one_true.sql", "unique_id": "macro.fivetran_utils.enabled_vars_one_true", "macro_sql": "{% macro enabled_vars_one_true(vars) %}\n\n{% for v in vars %}\n \n {% if var(v, False) == True %}\n {{ return(True) }}\n {% endif %}\n\n{% endfor %}\n\n{{ return(False) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4245481, "supported_languages": null}, "macro.dbt_expectations.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.type_timestamp", "macro_sql": "\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt_expectations')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_expectations.postgres__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.424989, "supported_languages": null}, "macro.dbt_expectations.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() -%}\n timestamp\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4250681, "supported_languages": null}, "macro.dbt_expectations.snowflake__type_timestamp": {"name": "snowflake__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.snowflake__type_timestamp", "macro_sql": "{% macro snowflake__type_timestamp() -%}\n timestamp_ntz\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.42514, "supported_languages": null}, "macro.dbt_expectations.postgres__type_timestamp": {"name": "postgres__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.postgres__type_timestamp", "macro_sql": "{% macro postgres__type_timestamp() -%}\n timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4252129, "supported_languages": null}, "macro.dbt_expectations.type_datetime": {"name": "type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.type_datetime", "macro_sql": "{% macro type_datetime() -%}\n {{ return(adapter.dispatch('type_datetime', 'dbt_expectations')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.postgres__type_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4253728, "supported_languages": null}, "macro.dbt_expectations.default__type_datetime": {"name": "default__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.default__type_datetime", "macro_sql": "{% macro default__type_datetime() -%}\n datetime\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.425451, "supported_languages": null}, "macro.dbt_expectations.snowflake__type_datetime": {"name": "snowflake__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.snowflake__type_datetime", "macro_sql": "{% macro snowflake__type_datetime() -%}\n timestamp_ntz\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.425517, "supported_languages": null}, "macro.dbt_expectations.postgres__type_datetime": {"name": "postgres__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.postgres__type_datetime", "macro_sql": "{% macro postgres__type_datetime() -%}\n timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.425677, "supported_languages": null}, "macro.dbt_expectations.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/groupby.sql", "original_file_path": "macros/utils/groupby.sql", "unique_id": "macro.dbt_expectations.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_expectations')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.425961, "supported_languages": null}, "macro.dbt_expectations.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/groupby.sql", "original_file_path": "macros/utils/groupby.sql", "unique_id": "macro.dbt_expectations.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }}\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.426211, "supported_languages": null}, "macro.dbt_expectations.regexp_instr": {"name": "regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.regexp_instr", "macro_sql": "{% macro regexp_instr(source_value, regexp, position=1, occurrence=1, is_raw=False, flags=\"\") %}\n\n {{ adapter.dispatch('regexp_instr', 'dbt_expectations')(\n source_value, regexp, position, occurrence, is_raw, flags\n ) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.postgres__regexp_instr"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.427398, "supported_languages": null}, "macro.dbt_expectations.default__regexp_instr": {"name": "default__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.default__regexp_instr", "macro_sql": "{% macro default__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{# unclear if other databases support raw strings or flags #}\n{% if is_raw or flags %}\n {{ exceptions.warn(\n \"is_raw and flags options are not supported for this adapter \"\n ~ \"and are being ignored.\"\n ) }}\n{% endif %}\nregexp_instr({{ source_value }}, '{{ regexp }}', {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.427788, "supported_languages": null}, "macro.dbt_expectations.snowflake__regexp_instr": {"name": "snowflake__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.snowflake__regexp_instr", "macro_sql": "{% macro snowflake__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{%- set regexp = \"$$\" ~ regexp ~ \"$$\" if is_raw else \"'\" ~ regexp ~ \"'\" -%}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'cimes') }}{% endif %}\nregexp_instr({{ source_value }}, {{ regexp }}, {{ position }}, {{ occurrence }}, 0, '{{ flags }}')\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.428234, "supported_languages": null}, "macro.dbt_expectations.bigquery__regexp_instr": {"name": "bigquery__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.bigquery__regexp_instr", "macro_sql": "{% macro bigquery__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}\n {{ dbt_expectations._validate_re2_flags(flags) }}\n {# BigQuery prepends \"(?flags)\" to set flags for current group #}\n {%- set regexp = \"(?\" ~ flags ~ \")\" ~ regexp -%}\n{% endif %}\n{%- set regexp = \"r'\" ~ regexp ~ \"'\" if is_raw else \"'\" ~ regexp ~ \"'\" -%}\nregexp_instr({{ source_value }}, {{ regexp }}, {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_re2_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.428766, "supported_languages": null}, "macro.dbt_expectations.postgres__regexp_instr": {"name": "postgres__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.postgres__regexp_instr", "macro_sql": "{% macro postgres__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'bcegimnpqstwx') }}{% endif %}\ncoalesce(array_length((select regexp_matches({{ source_value }}, '{{ regexp }}', '{{ flags }}')), 1), 0)\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4290628, "supported_languages": null}, "macro.dbt_expectations.redshift__regexp_instr": {"name": "redshift__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.redshift__regexp_instr", "macro_sql": "{% macro redshift__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'ciep') }}{% endif %}\nregexp_instr({{ source_value }}, '{{ regexp }}', {{ position }}, {{ occurrence }}, 0, '{{ flags }}')\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4293609, "supported_languages": null}, "macro.dbt_expectations._validate_flags": {"name": "_validate_flags", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations._validate_flags", "macro_sql": "{% macro _validate_flags(flags, alphabet) %}\n{% for flag in flags %}\n {% if flag not in alphabet %}\n {# Using raise_compiler_error causes disabled tests with invalid flags to fail compilation #}\n {{ exceptions.warn(\n \"flag \" ~ flag ~ \" not in list of allowed flags for this adapter: \" ~ alphabet | join(\", \")\n ) }}\n {% endif %}\n{% endfor %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.429687, "supported_languages": null}, "macro.dbt_expectations._validate_re2_flags": {"name": "_validate_re2_flags", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations._validate_re2_flags", "macro_sql": "{% macro _validate_re2_flags(flags) %}\n{# Re2 supports following flags: #}\n{# i : case-insensitive (default fault) #}\n{# m : multi-line mode: ^ and $ match begin/end line in addition to begin/end text (default false) #}\n{# s : let . match \\n (default false) #}\n{# U : ungreedy: swap meaning of x* and x*?, x+ and x+?, etc (default false) #}\n{# Flag syntax is xyz (set) or -xyz (clear) or xy-z (set xy, clear z). #}\n\n{# Regex explanation: do not allow consecutive dashes, accept all re2 flags and clear operator, do not end with a dash #}\n{% set re2_flags_pattern = '^(?!.*--)[-imsU]*(?{{ strict_operator }} {{ min_value }}{% endif %}\n{%- if max_value is not none %} and {{ expression | trim }} <{{ strict_operator }} {{ max_value }}{% endif %}\n)\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression_min_max,\n group_by_columns=group_by_columns,\n row_condition=row_condition)\n }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.435078, "supported_languages": null}, "macro.dbt_expectations.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.test_expression_is_true", "macro_sql": "{% test expression_is_true(model,\n expression,\n test_condition=\"= true\",\n group_by_columns=None,\n row_condition=None\n ) %}\n\n {{ dbt_expectations.expression_is_true(model, expression, test_condition, group_by_columns, row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.435905, "supported_languages": null}, "macro.dbt_expectations.expression_is_true": {"name": "expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.expression_is_true", "macro_sql": "{% macro expression_is_true(model,\n expression,\n test_condition=\"= true\",\n group_by_columns=None,\n row_condition=None\n ) %}\n {{ adapter.dispatch('expression_is_true', 'dbt_expectations') (model, expression, test_condition, group_by_columns, row_condition) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.436172, "supported_languages": null}, "macro.dbt_expectations.default__expression_is_true": {"name": "default__expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.default__expression_is_true", "macro_sql": "{% macro default__expression_is_true(model, expression, test_condition, group_by_columns, row_condition) -%}\nwith grouped_expression as (\n select\n {% if group_by_columns %}\n {% for group_by_column in group_by_columns -%}\n {{ group_by_column }} as col_{{ loop.index }},\n {% endfor -%}\n {% endif %}\n {{ dbt_expectations.truth_expression(expression) }}\n from {{ model }}\n {%- if row_condition %}\n where\n {{ row_condition }}\n {% endif %}\n {% if group_by_columns %}\n group by\n {% for group_by_column in group_by_columns -%}\n {{ group_by_column }}{% if not loop.last %},{% endif %}\n {% endfor %}\n {% endif %}\n\n),\nvalidation_errors as (\n\n select\n *\n from\n grouped_expression\n where\n not(expression {{ test_condition }})\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.truth_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.436717, "supported_languages": null}, "macro.dbt_expectations.get_select": {"name": "get_select", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.get_select", "macro_sql": "{% macro get_select(model, expression, row_condition, group_by) -%}\n {{ adapter.dispatch('get_select', 'dbt_expectations') (model, expression, row_condition, group_by) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__get_select"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.441588, "supported_languages": null}, "macro.dbt_expectations.default__get_select": {"name": "default__get_select", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.default__get_select", "macro_sql": "\n\n{%- macro default__get_select(model, expression, row_condition, group_by) %}\n select\n {% if group_by %}\n {% for g in group_by -%}\n {{ g }} as col_{{ loop.index }},\n {% endfor -%}\n {% endif %}\n {{ expression }} as expression\n from\n {{ model }}\n {%- if row_condition %}\n where\n {{ row_condition }}\n {% endif %}\n {% if group_by %}\n group by\n {% for g in group_by -%}\n {{ loop.index }}{% if not loop.last %},{% endif %}\n {% endfor %}\n {% endif %}\n{% endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4421608, "supported_languages": null}, "macro.dbt_expectations.test_equal_expression": {"name": "test_equal_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.test_equal_expression", "macro_sql": "{% test equal_expression(model, expression,\n compare_model=None,\n compare_expression=None,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None,\n tolerance=0.0,\n tolerance_percent=None\n ) -%}\n\n {{ adapter.dispatch('test_equal_expression', 'dbt_expectations') (\n model,\n expression,\n compare_model,\n compare_expression,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition,\n tolerance,\n tolerance_percent) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.44265, "supported_languages": null}, "macro.dbt_expectations.default__test_equal_expression": {"name": "default__test_equal_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.default__test_equal_expression", "macro_sql": "\n\n{%- macro default__test_equal_expression(\n model,\n expression,\n compare_model,\n compare_expression,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition,\n tolerance,\n tolerance_percent) -%}\n\n {%- set compare_model = model if not compare_model else compare_model -%}\n {%- set compare_expression = expression if not compare_expression else compare_expression -%}\n {%- set compare_row_condition = row_condition if not compare_row_condition else compare_row_condition -%}\n {%- set compare_group_by = group_by if not compare_group_by else compare_group_by -%}\n\n {%- set n_cols = (group_by|length) if group_by else 0 %}\n with a as (\n {{ dbt_expectations.get_select(model, expression, row_condition, group_by) }}\n ),\n b as (\n {{ dbt_expectations.get_select(compare_model, compare_expression, compare_row_condition, compare_group_by) }}\n ),\n final as (\n\n select\n {% for i in range(1, n_cols + 1) -%}\n coalesce(a.col_{{ i }}, b.col_{{ i }}) as col_{{ i }},\n {% endfor %}\n a.expression,\n b.expression as compare_expression,\n abs(coalesce(a.expression, 0) - coalesce(b.expression, 0)) as expression_difference,\n abs(coalesce(a.expression, 0) - coalesce(b.expression, 0))/\n nullif(a.expression * 1.0, 0) as expression_difference_percent\n from\n {% if n_cols > 0 %}\n a\n full outer join\n b on\n {% for i in range(1, n_cols + 1) -%}\n a.col_{{ i }} = b.col_{{ i }} {% if not loop.last %}and{% endif %}\n {% endfor -%}\n {% else %}\n a cross join b\n {% endif %}\n )\n -- DEBUG:\n -- select * from final\n select\n *\n from final\n where\n {% if tolerance_percent %}\n expression_difference_percent > {{ tolerance_percent }}\n {% else %}\n expression_difference > {{ tolerance }}\n {% endif %}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.get_select"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.443997, "supported_languages": null}, "macro.dbt_expectations.truth_expression": {"name": "truth_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_truth_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_truth_expression.sql", "unique_id": "macro.dbt_expectations.truth_expression", "macro_sql": "{% macro truth_expression(expression) %}\n {{ adapter.dispatch('truth_expression', 'dbt_expectations') (expression) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__truth_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.444339, "supported_languages": null}, "macro.dbt_expectations.default__truth_expression": {"name": "default__truth_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_truth_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_truth_expression.sql", "unique_id": "macro.dbt_expectations.default__truth_expression", "macro_sql": "{% macro default__truth_expression(expression) %}\n {{ expression }} as expression\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.444448, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern": {"name": "test_expect_column_values_to_match_like_pattern", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern", "macro_sql": "{% test expect_column_values_to_match_like_pattern(model, column_name,\n like_pattern,\n row_condition=None\n ) %}\n\n{% set expression = dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=True) %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4450119, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern_list": {"name": "test_expect_column_values_to_match_like_pattern_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern_list", "macro_sql": "{% test expect_column_values_to_match_like_pattern_list(model, column_name,\n like_pattern_list,\n match_on=\"any\",\n row_condition=None\n ) %}\n\n{% set expression %}\n {% for like_pattern in like_pattern_list %}\n {{ dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=True) }}\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4461372, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_regex": {"name": "test_expect_column_values_to_match_regex", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_regex", "macro_sql": "{% test expect_column_values_to_match_regex(model, column_name,\n regex,\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} > 0\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4468532, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_value_lengths_to_equal": {"name": "test_expect_column_value_lengths_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_value_lengths_to_equal", "macro_sql": "{% test expect_column_value_lengths_to_equal(model, column_name,\n value,\n row_condition=None\n ) %}\n\n{% set expression = dbt.length(column_name) ~ \" = \" ~ value %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.length", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.447392, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_value_lengths_to_be_between": {"name": "test_expect_column_value_lengths_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_value_lengths_to_be_between", "macro_sql": "{% test expect_column_value_lengths_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\n{{ dbt.length(column_name) }}\n{% endset %}\n\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=None,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.length", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.448124, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_regex": {"name": "test_expect_column_values_to_not_match_regex", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_regex", "macro_sql": "{% test expect_column_values_to_not_match_regex(model, column_name,\n regex,\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} = 0\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.448732, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_regex_list": {"name": "test_expect_column_values_to_not_match_regex_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_regex_list", "macro_sql": "{% test expect_column_values_to_not_match_regex_list(model, column_name,\n regex_list,\n match_on=\"any\",\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{% for regex in regex_list %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} = 0\n{%- if not loop.last %}\n{{ \" and \" if match_on == \"all\" else \" or \"}}\n{% endif -%}\n{% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4496698, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_regex_list": {"name": "test_expect_column_values_to_match_regex_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_regex_list", "macro_sql": "{% test expect_column_values_to_match_regex_list(model, column_name,\n regex_list,\n match_on=\"any\",\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n {% for regex in regex_list %}\n {{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} > 0\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.45063, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern_list": {"name": "test_expect_column_values_to_not_match_like_pattern_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern_list", "macro_sql": "{% test expect_column_values_to_not_match_like_pattern_list(model, column_name,\n like_pattern_list,\n match_on=\"any\",\n row_condition=None\n ) %}\n\n{% set expression %}\n {% for like_pattern in like_pattern_list %}\n {{ dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=False) }}\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.451505, "supported_languages": null}, "macro.dbt_expectations._get_like_pattern_expression": {"name": "_get_like_pattern_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/_get_like_pattern_expression.sql", "original_file_path": "macros/schema_tests/string_matching/_get_like_pattern_expression.sql", "unique_id": "macro.dbt_expectations._get_like_pattern_expression", "macro_sql": "{% macro _get_like_pattern_expression(column_name, like_pattern, positive) %}\n{{ column_name }} {{ \"not\" if not positive else \"\" }} like '{{ like_pattern }}'\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4517288, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern": {"name": "test_expect_column_values_to_not_match_like_pattern", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern", "macro_sql": "{% test expect_column_values_to_not_match_like_pattern(model, column_name,\n like_pattern,\n row_condition=None\n ) %}\n\n{% set expression = dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=False) %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.452197, "supported_languages": null}, "macro.dbt_expectations.test_expect_row_values_to_have_recent_data": {"name": "test_expect_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.test_expect_row_values_to_have_recent_data", "macro_sql": "{% test expect_row_values_to_have_recent_data(model,\n column_name,\n datepart,\n interval,\n row_condition=None) %}\n\n {{ adapter.dispatch('test_expect_row_values_to_have_recent_data', 'dbt_expectations') (model,\n column_name,\n datepart,\n interval,\n row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.453176, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data": {"name": "default__test_expect_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data", "macro_sql": "{% macro default__test_expect_row_values_to_have_recent_data(model, column_name, datepart, interval, row_condition) %}\n{%- set default_start_date = '1970-01-01' -%}\nwith max_recency as (\n\n select max(cast({{ column_name }} as {{ dbt_expectations.type_timestamp() }})) as max_timestamp\n from\n {{ model }}\n where\n -- to exclude erroneous future dates\n cast({{ column_name }} as {{ dbt_expectations.type_timestamp() }}) <= {{ dbt_date.now() }}\n {% if row_condition %}\n and {{ row_condition }}\n {% endif %}\n)\nselect\n *\nfrom\n max_recency\nwhere\n -- if the row_condition excludes all rows, we need to compare against a default date\n -- to avoid false negatives\n coalesce(max_timestamp, cast('{{ default_start_date }}' as {{ dbt_expectations.type_timestamp() }}))\n <\n cast({{ dbt.dateadd(datepart, interval * -1, dbt_date.now()) }} as {{ dbt_expectations.type_timestamp() }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp", "macro.dbt_date.now", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.453776, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_contain_set": {"name": "test_expect_table_columns_to_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_contain_set", "macro_sql": "{%- test expect_table_columns_to_contain_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n input_columns i\n left join\n relation_columns r on r.relation_column = i.input_column\n where\n -- catch any column in input list that is not in the list of table columns\n r.relation_column is null\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.454998, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table": {"name": "test_expect_table_row_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table", "macro_sql": "{%- test expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by=None,\n compare_group_by=None,\n factor=1,\n row_condition=None,\n compare_row_condition=None\n ) -%}\n\n {{ adapter.dispatch('test_expect_table_row_count_to_equal_other_table',\n 'dbt_expectations') (model,\n compare_model,\n group_by,\n compare_group_by,\n factor,\n row_condition,\n compare_row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.455952, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table": {"name": "default__test_expect_table_row_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by,\n compare_group_by,\n factor,\n row_condition,\n compare_row_condition\n ) -%}\n{{ dbt_expectations.test_equal_expression(model, \"count(*)\",\n compare_model=compare_model,\n compare_expression=\"count(*) * \" + factor|string,\n group_by=group_by,\n compare_group_by=compare_group_by,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.45629, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_not_contain_set": {"name": "test_expect_table_columns_to_not_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_not_contain_set", "macro_sql": "{%- test expect_table_columns_to_not_contain_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n -- catch any column in input list that is in the list of table columns\n select *\n from\n input_columns i\n inner join\n relation_columns r on r.relation_column = i.input_column\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4574342, "supported_languages": null}, "macro.dbt_expectations.test_expect_grouped_row_values_to_have_recent_data": {"name": "test_expect_grouped_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.test_expect_grouped_row_values_to_have_recent_data", "macro_sql": "{% test expect_grouped_row_values_to_have_recent_data(model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition=None) %}\n\n {{ adapter.dispatch('test_expect_grouped_row_values_to_have_recent_data', 'dbt_expectations') (model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.459668, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data": {"name": "default__test_expect_grouped_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data", "macro_sql": "{% macro default__test_expect_grouped_row_values_to_have_recent_data(model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition) %}\nwith latest_grouped_timestamps as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n max(1) as join_key,\n max(cast({{ timestamp_column }} as {{ dbt_expectations.type_timestamp() }})) as latest_timestamp_column\n from\n {{ model }}\n where\n -- to exclude erroneous future dates\n cast({{ timestamp_column }} as {{ dbt_expectations.type_timestamp() }}) <= {{ dbt_date.now() }}\n {% if row_condition %}\n and {{ row_condition }}\n {% endif %}\n\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n),\ntotal_row_counts as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n max(1) as join_key,\n count(*) as row_count\n from\n latest_grouped_timestamps\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n\n\n),\noutdated_grouped_timestamps as (\n\n select *\n from\n latest_grouped_timestamps\n where\n -- are the max timestamps per group older than the specified cutoff?\n latest_timestamp_column <\n cast(\n {{ dbt.dateadd(datepart, interval * -1, dbt_date.now()) }}\n as {{ dbt_expectations.type_timestamp() }}\n )\n\n),\nvalidation_errors as (\n\n select\n r.row_count,\n t.*\n from\n total_row_counts r\n left join\n outdated_grouped_timestamps t\n on\n {% for g in group_by %}\n r.{{ g }} = t.{{ g }} and\n {% endfor %}\n r.join_key = t.join_key\n where\n -- fail if either no rows were returned due to row_condition,\n -- or the recency test returned failed rows\n r.row_count = 0\n or\n t.join_key is not null\n\n)\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp", "macro.dbt_date.now", "macro.dbt_expectations.group_by", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4606981, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_to_exist": {"name": "test_expect_column_to_exist", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_column_to_exist.sql", "original_file_path": "macros/schema_tests/table_shape/expect_column_to_exist.sql", "unique_id": "macro.dbt_expectations.test_expect_column_to_exist", "macro_sql": "{%- test expect_column_to_exist(model, column_name, column_index=None, transform=\"upper\") -%}\n{%- if execute -%}\n\n {%- set column_name = column_name | map(transform) | join -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n\n {%- set matching_column_index = relation_column_names.index(column_name) if column_name in relation_column_names else -1 %}\n\n {%- if column_index -%}\n\n {%- set column_index_0 = column_index - 1 if column_index > 0 else 0 -%}\n\n {%- set column_index_matches = true if matching_column_index == column_index_0 else false %}\n\n {%- else -%}\n\n {%- set column_index_matches = true -%}\n\n {%- endif %}\n\n with test_data as (\n\n select\n cast('{{ column_name }}' as {{ dbt.type_string() }}) as column_name,\n {{ matching_column_index }} as matching_column_index,\n {{ column_index_matches }} as column_index_matches\n\n )\n select *\n from test_data\n where\n not(matching_column_index >= 0 and column_index_matches)\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.461924, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal": {"name": "test_expect_table_row_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal", "macro_sql": "{%- test expect_table_row_count_to_equal(model,\n value,\n group_by=None,\n row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_equal',\n 'dbt_expectations') (model,\n value,\n group_by,\n row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.462643, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal": {"name": "default__test_expect_table_row_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal", "macro_sql": "\n\n\n\n{%- macro default__test_expect_table_row_count_to_equal(model,\n value,\n group_by,\n row_condition\n ) -%}\n{% set expression %}\ncount(*) = {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.462935, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_be_between": {"name": "test_expect_table_row_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_be_between", "macro_sql": "{%- test expect_table_row_count_to_be_between(model,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_be_between',\n 'dbt_expectations') (model,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_be_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.463753, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_be_between": {"name": "default__test_expect_table_row_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_be_between", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_be_between(model,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) -%}\n{% set expression %}\ncount(*)\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.464103, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table_times_factor": {"name": "test_expect_table_row_count_to_equal_other_table_times_factor", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table_times_factor", "macro_sql": "{%- test expect_table_row_count_to_equal_other_table_times_factor(model,\n compare_model,\n factor,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_equal_other_table_times_factor',\n 'dbt_expectations') (model,\n compare_model,\n factor,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4650838, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor": {"name": "default__test_expect_table_row_count_to_equal_other_table_times_factor", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_equal_other_table_times_factor(model,\n compare_model,\n factor,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition\n ) -%}\n\n{{ dbt_expectations.test_expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by=group_by,\n compare_group_by=compare_group_by,\n factor=factor,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.465358, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_match_set": {"name": "test_expect_table_columns_to_match_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_match_set", "macro_sql": "{%- test expect_table_columns_to_match_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n relation_columns r\n full outer join\n input_columns i on r.relation_column = i.input_column\n where\n -- catch any column in input list that is not in the list of table columns\n -- or any table column that is not in the input list\n r.relation_column is null or\n i.input_column is null\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.466435, "supported_languages": null}, "macro.dbt_expectations._get_column_list": {"name": "_get_column_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/_get_column_list.sql", "original_file_path": "macros/schema_tests/table_shape/_get_column_list.sql", "unique_id": "macro.dbt_expectations._get_column_list", "macro_sql": "{%- macro _get_column_list(model, transform=\"upper\") -%}\n{%- set relation_columns = adapter.get_columns_in_relation(model) -%}\n{%- set relation_column_names = relation_columns | map(attribute=\"name\") | map(transform) | list -%}\n{%- do return(relation_column_names) -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.466775, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_match_ordered_list": {"name": "test_expect_table_columns_to_match_ordered_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_match_ordered_list", "macro_sql": "{%- test expect_table_columns_to_match_ordered_list(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select\n {{ loop.index }} as relation_column_idx,\n cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select\n {{ loop.index }} as input_column_idx,\n cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n relation_columns r\n full outer join\n input_columns i on r.relation_column = i.input_column and r.relation_column_idx = i.input_column_idx\n where\n -- catch any column in input list that is not in the sequence of table columns\n -- or any table column that is not in the input sequence\n r.relation_column is null or\n i.input_column is null\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.468034, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_aggregation_to_equal_other_table": {"name": "test_expect_table_aggregation_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_aggregation_to_equal_other_table", "macro_sql": "{%- test expect_table_aggregation_to_equal_other_table(model,\n expression,\n compare_model,\n compare_expression=None,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None,\n tolerance=0.0,\n tolerance_percent=None\n ) -%}\n\n\n{{ dbt_expectations.test_equal_expression(\n model,\n expression=expression,\n compare_model=compare_model,\n compare_expression=compare_expression,\n group_by=group_by,\n compare_group_by=compare_group_by,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition,\n tolerance=tolerance,\n tolerance_percent=tolerance_percent\n) }}\n\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.468599, "supported_languages": null}, "macro.dbt_expectations._list_intersect": {"name": "_list_intersect", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/_list_intersect.sql", "original_file_path": "macros/schema_tests/table_shape/_list_intersect.sql", "unique_id": "macro.dbt_expectations._list_intersect", "macro_sql": "{%- macro _list_intersect(list1, list2) -%}\n{%- set matching_items = [] -%}\n{%- for itm in list1 -%}\n {%- if itm in list2 -%}\n {%- do matching_items.append(itm) -%}\n {%- endif -%}\n{%- endfor -%}\n{%- do return(matching_items) -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.468974, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_equal_other_table": {"name": "test_expect_table_column_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_equal_other_table", "macro_sql": "{%- test expect_table_column_count_to_equal_other_table(model, compare_model) -%}\n{%- if execute -%}\n{%- set number_columns = (adapter.get_columns_in_relation(model) | length) -%}\n{%- set compare_number_columns = (adapter.get_columns_in_relation(compare_model) | length) -%}\nwith test_data as (\n\n select\n {{ number_columns }} as number_columns,\n {{ compare_number_columns }} as compare_number_columns\n\n)\nselect *\nfrom test_data\nwhere\n number_columns != compare_number_columns\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4693959, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_equal": {"name": "test_expect_table_column_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_equal", "macro_sql": "{%- test expect_table_column_count_to_equal(model, value) -%}\n{%- if execute -%}\n{%- set number_actual_columns = (adapter.get_columns_in_relation(model) | length) -%}\nwith test_data as (\n\n select\n {{ number_actual_columns }} as number_actual_columns,\n {{ value }} as value\n\n)\nselect *\nfrom test_data\nwhere\n number_actual_columns != value\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.46981, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_be_between": {"name": "test_expect_table_column_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_be_between", "macro_sql": "{%- test expect_table_column_count_to_be_between(model,\n min_value=None,\n max_value=None\n ) -%}\n{%- if min_value is none and max_value is none -%}\n{{ exceptions.raise_compiler_error(\n \"You have to provide either a min_value, max_value or both.\"\n) }}\n{%- endif -%}\n{%- if execute -%}\n{%- set number_actual_columns = (adapter.get_columns_in_relation(model) | length) -%}\n\n{%- set expression %}\n( 1=1\n{%- if min_value %} and number_actual_columns >= min_value{% endif %}\n{%- if max_value %} and number_actual_columns <= max_value{% endif %}\n)\n{% endset -%}\n\nwith test_data as (\n\n select\n {{ number_actual_columns }} as number_actual_columns,\n {{ min_value if min_value else 0 }} as min_value,\n {{ max_value if max_value else 0 }} as max_value\n\n)\nselect *\nfrom test_data\nwhere\n not {{ expression }}\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4706821, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_be_in_set": {"name": "test_expect_column_values_to_not_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_be_in_set", "macro_sql": "{% test expect_column_values_to_not_be_in_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n cast('{{ value }}' as {{ dbt.type_string() }})\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n -- values from the model that match the set\n select\n v.value_field\n from\n all_values v\n join\n set_values s on v.value_field = s.value_field\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4716532, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_in_set": {"name": "test_expect_column_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_in_set", "macro_sql": "{% test expect_column_values_to_be_in_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n cast('{{ value }}' as {{ dbt.type_string() }})\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n v.value_field\n from\n all_values v\n left join\n set_values s on v.value_field = s.value_field\n where\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.47247, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_increasing": {"name": "test_expect_column_values_to_be_increasing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_increasing", "macro_sql": "{% test expect_column_values_to_be_increasing(model, column_name,\n sort_column=None,\n strictly=True,\n row_condition=None,\n group_by=None) %}\n\n{%- set sort_column = column_name if not sort_column else sort_column -%}\n{%- set operator = \">\" if strictly else \">=\" -%}\nwith all_values as (\n\n select\n {{ sort_column }} as sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n {{ column_name }} as value_field\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nadd_lag_values as (\n\n select\n sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n value_field,\n lag(value_field) over\n {%- if not group_by -%}\n (order by sort_column)\n {%- else -%}\n (partition by {{ group_by | join(\", \") }} order by sort_column)\n {%- endif %} as value_field_lag\n from\n all_values\n\n),\nvalidation_errors as (\n select\n *\n from\n add_lag_values\n where\n value_field_lag is not null\n and\n not (value_field {{ operator }} value_field_lag)\n\n)\nselect *\nfrom validation_errors\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.473652, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_null": {"name": "test_expect_column_values_to_be_null", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_null", "macro_sql": "{% test expect_column_values_to_be_null(model, column_name, row_condition=None) %}\n\n{% set expression = column_name ~ \" is null\" %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4740531, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_unique": {"name": "test_expect_column_values_to_be_unique", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_unique", "macro_sql": "{% test expect_column_values_to_be_unique(model, column_name, row_condition=None) %}\n{{ dbt_expectations.test_expect_compound_columns_to_be_unique(model, [column_name], row_condition=row_condition) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_compound_columns_to_be_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.474276, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_between": {"name": "test_expect_column_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_between", "macro_sql": "{% test expect_column_values_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ column_name }}\n{% endset %}\n\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=None,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.474923, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_decreasing": {"name": "test_expect_column_values_to_be_decreasing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_decreasing", "macro_sql": "{% test expect_column_values_to_be_decreasing(model, column_name,\n sort_column=None,\n strictly=True,\n row_condition=None,\n group_by=None) %}\n\n{%- set sort_column = column_name if not sort_column else sort_column -%}\n{%- set operator = \"<\" if strictly else \"<=\" %}\nwith all_values as (\n\n select\n {{ sort_column }} as sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n {{ column_name }} as value_field\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nadd_lag_values as (\n\n select\n sort_column,\n value_field,\n lag(value_field) over\n {%- if not group_by -%}\n (order by sort_column)\n {%- else -%}\n (partition by {{ group_by | join(\", \") }} order by sort_column)\n {%- endif %} as value_field_lag\n from\n all_values\n\n),\nvalidation_errors as (\n\n select\n *\n from\n add_lag_values\n where\n value_field_lag is not null\n and\n not (value_field {{ operator }} value_field_lag)\n\n)\nselect *\nfrom validation_errors\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.475942, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_in_type_list": {"name": "test_expect_column_values_to_be_in_type_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_in_type_list", "macro_sql": "{%- test expect_column_values_to_be_in_type_list(model, column_name, column_type_list) -%}\n{%- if execute -%}\n\n {%- set column_name = column_name | upper -%}\n {%- set columns_in_relation = adapter.get_columns_in_relation(model) -%}\n {%- set column_type_list = column_type_list| map(\"upper\") | list -%}\n with relation_columns as (\n\n {% for column in columns_in_relation %}\n select\n cast('{{ escape_single_quotes(column.name | upper) }}' as {{ dbt.type_string() }}) as relation_column,\n cast('{{ column.dtype | upper }}' as {{ dbt.type_string() }}) as relation_column_type\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n test_data as (\n\n select\n *\n from\n relation_columns\n where\n relation_column = '{{ column_name }}'\n and\n relation_column_type not in ('{{ column_type_list | join(\"', '\") }}')\n\n )\n select *\n from test_data\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt.escape_single_quotes", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.476873, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_of_type": {"name": "test_expect_column_values_to_be_of_type", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_of_type", "macro_sql": "{%- test expect_column_values_to_be_of_type(model, column_name, column_type) -%}\n{{ dbt_expectations.test_expect_column_values_to_be_in_type_list(model, column_name, [column_type]) }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_column_values_to_be_in_type_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.477081, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_have_consistent_casing": {"name": "test_expect_column_values_to_have_consistent_casing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_have_consistent_casing", "macro_sql": "{% test expect_column_values_to_have_consistent_casing(model, column_name, display_inconsistent_columns=False) %}\n\nwith test_data as (\n\n select\n distinct {{ column_name }} as distinct_values\n from\n {{ model }}\n\n ),\n {% if display_inconsistent_columns %}\n validation_errors as (\n\n select\n lower(distinct_values) as inconsistent_columns,\n count(distinct_values) as set_count_case_insensitive\n from\n test_data\n group by 1\n having\n count(distinct_values) > 1\n\n )\n select * from validation_errors\n {% else %}\n validation_errors as (\n\n select\n count(1) as set_count,\n count(distinct lower(distinct_values)) as set_count_case_insensitive\n from\n test_data\n\n )\n select *\n from\n validation_errors\n where\n set_count != set_count_case_insensitive\n {% endif %}\n {%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4774568, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_be_null": {"name": "test_expect_column_values_to_not_be_null", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_be_null", "macro_sql": "{% test expect_column_values_to_not_be_null(model, column_name, row_condition=None) %}\n\n{% set expression = column_name ~ \" is not null\" %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.477858, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_min_to_be_between": {"name": "test_expect_column_min_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_min_to_be_between", "macro_sql": "{% test expect_column_min_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nmin({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4785259, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_unique_value_count_to_be_between": {"name": "test_expect_column_unique_value_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_unique_value_count_to_be_between", "macro_sql": "{% test expect_column_unique_value_count_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.479213, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_quantile_values_to_be_between": {"name": "test_expect_column_quantile_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_quantile_values_to_be_between", "macro_sql": "{% test expect_column_quantile_values_to_be_between(model, column_name,\n quantile,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.percentile_cont(column_name, quantile) }}\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.percentile_cont", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.479947, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_median_to_be_between": {"name": "test_expect_column_median_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_median_to_be_between", "macro_sql": "{% test expect_column_median_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.median(column_name) }}\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.median", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.480639, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_proportion_of_unique_values_to_be_between": {"name": "test_expect_column_proportion_of_unique_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_proportion_of_unique_values_to_be_between", "macro_sql": "{% test expect_column_proportion_of_unique_values_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }})*1.0/count({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.481573, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_equal_set": {"name": "test_expect_column_distinct_values_to_equal_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_equal_set", "macro_sql": "{% test expect_column_distinct_values_to_equal_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as column_value\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n\n select\n *\n from\n all_values v\n full outer join\n unique_set_values s on v.column_value = s.value_field\n where\n v.column_value is null or\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.482722, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_most_common_value_to_be_in_set": {"name": "test_expect_column_most_common_value_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_most_common_value_to_be_in_set", "macro_sql": "{% test expect_column_most_common_value_to_be_in_set(model,\n column_name,\n value_set,\n top_n,\n quote_values=True,\n data_type=\"decimal\",\n row_condition=None\n ) -%}\n\n {{ adapter.dispatch('test_expect_column_most_common_value_to_be_in_set', 'dbt_expectations') (\n model, column_name, value_set, top_n, quote_values, data_type, row_condition\n ) }}\n\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.484276, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set": {"name": "default__test_expect_column_most_common_value_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set", "macro_sql": "{% macro default__test_expect_column_most_common_value_to_be_in_set(model,\n column_name,\n value_set,\n top_n,\n quote_values,\n data_type,\n row_condition\n ) %}\n\nwith value_counts as (\n\n select\n {% if quote_values -%}\n {{ column_name }}\n {%- else -%}\n cast({{ column_name }} as {{ data_type }})\n {%- endif %} as value_field,\n count(*) as value_count\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n group by {% if quote_values -%}\n {{ column_name }}\n {%- else -%}\n cast({{ column_name }} as {{ data_type }})\n {%- endif %}\n\n),\nvalue_counts_ranked as (\n\n select\n *,\n row_number() over(order by value_count desc) as value_count_rank\n from\n value_counts\n\n),\nvalue_count_top_n as (\n\n select\n value_field\n from\n value_counts_ranked\n where\n value_count_rank = {{ top_n }}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n cast({{ value }} as {{ data_type }})\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n value_field\n from\n value_count_top_n\n where\n value_field not in (select value_field from unique_set_values)\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.484994, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_contain_set": {"name": "test_expect_column_distinct_values_to_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_contain_set", "macro_sql": "{% test expect_column_distinct_values_to_contain_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values in set that are not in the list of values from the model\n select\n s.value_field\n from\n unique_set_values s\n left join\n all_values v on s.value_field = v.value_field\n where\n v.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4858298, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_equal": {"name": "test_expect_column_distinct_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_equal", "macro_sql": "{% test expect_column_distinct_count_to_equal(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) = {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.486376, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_be_less_than": {"name": "test_expect_column_distinct_count_to_be_less_than", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_be_less_than", "macro_sql": "{% test expect_column_distinct_count_to_be_less_than(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) < {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.486895, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_sum_to_be_between": {"name": "test_expect_column_sum_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_sum_to_be_between", "macro_sql": "{% test expect_column_sum_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nsum({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.487691, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_stdev_to_be_between": {"name": "test_expect_column_stdev_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_stdev_to_be_between", "macro_sql": "{% test expect_column_stdev_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) -%}\n {{ adapter.dispatch('test_expect_column_stdev_to_be_between', 'dbt_expectations') (\n model, column_name,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_stdev_to_be_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.488967, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_stdev_to_be_between": {"name": "default__test_expect_column_stdev_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_stdev_to_be_between", "macro_sql": "{% macro default__test_expect_column_stdev_to_be_between(\n model, column_name,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) %}\n\n{% set expression %}\nstddev({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4893491, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_mean_to_be_between": {"name": "test_expect_column_mean_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_mean_to_be_between", "macro_sql": "{% test expect_column_mean_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\navg({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4900858, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_max_to_be_between": {"name": "test_expect_column_max_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_max_to_be_between", "macro_sql": "{% test expect_column_max_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nmax({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4908512, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_be_greater_than": {"name": "test_expect_column_distinct_count_to_be_greater_than", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_be_greater_than", "macro_sql": "{% test expect_column_distinct_count_to_be_greater_than(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) > {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.491424, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_be_in_set": {"name": "test_expect_column_distinct_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_be_in_set", "macro_sql": "{% test expect_column_distinct_values_to_be_in_set(model,\n column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n v.value_field\n from\n all_values v\n left join\n unique_set_values s on v.value_field = s.value_field\n where\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.492244, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_equal_other_table": {"name": "test_expect_column_distinct_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_equal_other_table", "macro_sql": "{% test expect_column_distinct_count_to_equal_other_table(model,\n compare_model,\n column_name,\n compare_column_name,\n row_condition=None,\n compare_row_condition=None\n ) %}\n{%- set expression -%}\ncount(distinct {{ column_name }})\n{%- endset -%}\n{%- set compare_expression -%}\n{%- if compare_column_name -%}\ncount(distinct {{ compare_column_name }})\n{%- else -%}\n{{ expression }}\n{%- endif -%}\n{%- endset -%}\n{{ dbt_expectations.test_equal_expression(\n model,\n expression=expression,\n compare_model=compare_model,\n compare_expression=compare_expression,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4929438, "supported_languages": null}, "macro.dbt_expectations.test_expect_row_values_to_have_data_for_every_n_datepart": {"name": "test_expect_row_values_to_have_data_for_every_n_datepart", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql", "original_file_path": "macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql", "unique_id": "macro.dbt_expectations.test_expect_row_values_to_have_data_for_every_n_datepart", "macro_sql": "{%- test expect_row_values_to_have_data_for_every_n_datepart(model,\n date_col,\n date_part=\"day\",\n interval=None,\n row_condition=None,\n exclusion_condition=None,\n test_start_date=None,\n test_end_date=None) -%}\n{% if not execute %}\n {{ return('') }}\n{% endif %}\n\n{% if not test_start_date or not test_end_date %}\n {% set sql %}\n\n select\n min({{ date_col }}) as start_{{ date_part }},\n max({{ date_col }}) as end_{{ date_part }}\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n {% endset %}\n\n {%- set dr = run_query(sql) -%}\n {%- set db_start_date = dr.columns[0].values()[0].strftime('%Y-%m-%d') -%}\n {%- set db_end_date = dr.columns[1].values()[0].strftime('%Y-%m-%d') -%}\n\n{% endif %}\n\n{% if not test_start_date %}\n{% set start_date = db_start_date %}\n{% else %}\n{% set start_date = test_start_date %}\n{% endif %}\n\n\n{% if not test_end_date %}\n{% set end_date = db_end_date %}\n{% else %}\n{% set end_date = test_end_date %}\n{% endif %}\nwith base_dates as (\n\n {{ dbt_date.get_base_dates(start_date=start_date, end_date=end_date, datepart=date_part) }}\n {% if interval %}\n {#\n Filter the date spine created above down to the interval granularity using a modulo operation.\n The number of date_parts after the start_date divided by the integer interval will produce no remainder for the desired intervals,\n e.g. for 2-day interval from a starting Jan 1, 2020:\n params: start_date = '2020-01-01', date_part = 'day', interval = 2\n date spine created above: [2020-01-01, 2020-01-02, 2020-01-03, 2020-01-04, 2020-01-05, ...]\n The first parameter to the `mod` function would be the number of days between the start_date and the spine date, i.e. [0, 1, 2, 3, 4 ...]\n The second parameter to the `mod` function would be the integer interval, i.e. 2\n This modulo operation produces the following remainders: [0, 1, 0, 1, 0, ...]\n Filtering the spine only where this remainder == 0 will return a spine with every other day as desired, i.e. [2020-01-01, 2020-01-03, 2020-01-05, ...]\n #}\n where mod(\n cast({{ dbt.datediff(\"'\" ~ start_date ~ \"'\", 'date_' ~ date_part, date_part) }} as {{ dbt.type_int() }}),\n cast({{interval}} as {{ dbt.type_int() }})\n ) = 0\n {% endif %}\n\n),\nmodel_data as (\n\n select\n {% if not interval %}\n\n cast({{ dbt.date_trunc(date_part, date_col) }} as {{ dbt_expectations.type_datetime() }}) as date_{{ date_part }},\n\n {% else %}\n {#\n Use a modulo operator to determine the number of intervals that a date_col is away from the interval-date spine\n and subtracts that amount to effectively slice each date_col record into its corresponding spine bucket,\n e.g. given a date_col of with records [2020-01-01, 2020-01-02, 2020-01-03, 2020-01-11, 2020-01-12]\n if we want to slice these dates into their 2-day buckets starting Jan 1, 2020 (start_date = '2020-01-01', date_part='day', interval=2),\n the modulo operation described above will produce these remainders: [0, 1, 0, 0, 1]\n subtracting that number of days from the observations will produce records [2020-01-01, 2020-01-01, 2020-01-03, 2020-01-11, 2020-01-11],\n all of which align with records from the interval-date spine\n #}\n {{ dbt.dateadd(\n date_part,\n \"mod(\n cast(\" ~ dbt.datediff(\"'\" ~ start_date ~ \"'\", date_col, date_part) ~ \" as \" ~ dbt.type_int() ~ \" ),\n cast(\" ~ interval ~ \" as \" ~ dbt.type_int() ~ \" )\n ) * (-1)\",\n \"cast( \" ~ dbt.date_trunc(date_part, date_col) ~ \" as \" ~ dbt_expectations.type_datetime() ~ \")\"\n )}} as date_{{ date_part }},\n\n {% endif %}\n\n count(*) as row_cnt\n from\n {{ model }} f\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n group by\n date_{{date_part}}\n\n),\n\nfinal as (\n\n select\n cast(d.date_{{ date_part }} as {{ dbt_expectations.type_datetime() }}) as date_{{ date_part }},\n case when f.date_{{ date_part }} is null then true else false end as is_missing,\n coalesce(f.row_cnt, 0) as row_cnt\n from\n base_dates d\n left join\n model_data f on cast(d.date_{{ date_part }} as {{ dbt_expectations.type_datetime() }}) = f.date_{{ date_part }}\n)\nselect\n *\nfrom final\nwhere row_cnt = 0\n{% if exclusion_condition %}\n and {{ exclusion_condition }}\n{% endif %}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt_date.get_base_dates", "macro.dbt.datediff", "macro.dbt.type_int", "macro.dbt.date_trunc", "macro.dbt_expectations.type_datetime", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.4966881, "supported_languages": null}, "macro.dbt_expectations._get_metric_expression": {"name": "_get_metric_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations._get_metric_expression", "macro_sql": "{%- macro _get_metric_expression(metric_column, take_logs) -%}\n\n{%- if take_logs %}\n{%- set expr = \"nullif(\" ~ metric_column ~ \", 0)\" -%}\ncoalesce({{ dbt_expectations.log_natural(expr) }}, 0)\n{%- else -%}\ncoalesce({{ metric_column }}, 0)\n{%- endif %}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_expectations.log_natural"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.5004008, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_within_n_moving_stdevs": {"name": "test_expect_column_values_to_be_within_n_moving_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_within_n_moving_stdevs", "macro_sql": "{% test expect_column_values_to_be_within_n_moving_stdevs(model,\n column_name,\n date_column_name,\n group_by=None,\n period='day',\n lookback_periods=1,\n trend_periods=7,\n test_periods=14,\n sigma_threshold=3,\n sigma_threshold_upper=None,\n sigma_threshold_lower=None,\n take_diffs=true,\n take_logs=true\n ) -%}\n {{ adapter.dispatch('test_expect_column_values_to_be_within_n_moving_stdevs', 'dbt_expectations') (model,\n column_name,\n date_column_name,\n group_by,\n period,\n lookback_periods,\n trend_periods,\n test_periods,\n sigma_threshold,\n sigma_threshold_upper,\n sigma_threshold_lower,\n take_diffs,\n take_logs\n ) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.500919, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs": {"name": "default__test_expect_column_values_to_be_within_n_moving_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs", "macro_sql": "{% macro default__test_expect_column_values_to_be_within_n_moving_stdevs(model,\n column_name,\n date_column_name,\n group_by,\n period,\n lookback_periods,\n trend_periods,\n test_periods,\n sigma_threshold,\n sigma_threshold_upper,\n sigma_threshold_lower,\n take_diffs,\n take_logs\n ) %}\n\n{%- set sigma_threshold_upper = sigma_threshold_upper if sigma_threshold_upper else sigma_threshold -%}\n{%- set sigma_threshold_lower = sigma_threshold_lower if sigma_threshold_lower else -1 * sigma_threshold -%}\n{%- set partition_by = \"partition by \" ~ (group_by | join(\",\")) if group_by -%}\n{%- set group_by_length = (group_by | length ) if group_by else 0 -%}\n\nwith metric_values as (\n\n with grouped_metric_values as (\n\n select\n {{ dbt.date_trunc(period, date_column_name) }} as metric_period,\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n sum({{ column_name }}) as agg_metric_value\n from\n {{ model }}\n {{ dbt_expectations.group_by(1 + group_by_length) }}\n\n )\n {%- if take_diffs %}\n , grouped_metric_values_with_priors as (\n\n select\n *,\n lag(agg_metric_value, {{ lookback_periods }}) over(\n {{ partition_by }}\n order by metric_period) as prior_agg_metric_value\n from\n grouped_metric_values d\n\n )\n select\n *,\n {{ dbt_expectations._get_metric_expression(\"agg_metric_value\", take_logs) }}\n -\n {{ dbt_expectations._get_metric_expression(\"prior_agg_metric_value\", take_logs) }}\n as metric_test_value\n from\n grouped_metric_values_with_priors d\n\n {%- else %}\n\n select\n *,\n {{ dbt_expectations._get_metric_expression(\"agg_metric_value\", take_logs) }}\n as metric_test_value\n from\n grouped_metric_values\n\n {%- endif %}\n\n),\nmetric_moving_calcs as (\n\n select\n *,\n avg(metric_test_value)\n over({{ partition_by }}\n order by metric_period rows\n between {{ trend_periods }} preceding and 1 preceding) as metric_test_rolling_average,\n stddev(metric_test_value)\n over({{ partition_by }}\n order by metric_period rows\n between {{ trend_periods }} preceding and 1 preceding) as metric_test_rolling_stddev\n from\n metric_values\n\n),\nmetric_sigma as (\n\n select\n *,\n (metric_test_value - metric_test_rolling_average) as metric_test_delta,\n (metric_test_value - metric_test_rolling_average)/\n nullif(metric_test_rolling_stddev, 0) as metric_test_sigma\n from\n metric_moving_calcs\n\n)\nselect\n *\nfrom\n metric_sigma\nwhere\n\n metric_period >= cast(\n {{ dbt.dateadd(period, -test_periods, dbt.date_trunc(period, dbt_date.now())) }}\n as {{ dbt_expectations.type_timestamp() }})\n and\n metric_period < {{ dbt.date_trunc(period, dbt_date.now()) }}\n and\n\n not (\n metric_test_sigma >= {{ sigma_threshold_lower }} and\n metric_test_sigma <= {{ sigma_threshold_upper }}\n )\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt_expectations.group_by", "macro.dbt_expectations._get_metric_expression", "macro.dbt.dateadd", "macro.dbt_date.now", "macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.502358, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_within_n_stdevs": {"name": "test_expect_column_values_to_be_within_n_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_within_n_stdevs", "macro_sql": "{% test expect_column_values_to_be_within_n_stdevs(model,\n column_name,\n group_by=None,\n sigma_threshold=3\n ) -%}\n {{\n adapter.dispatch('test_expect_column_values_to_be_within_n_stdevs', 'dbt_expectations') (\n model, column_name, group_by, sigma_threshold\n )\n }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.503169, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs": {"name": "default__test_expect_column_values_to_be_within_n_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs", "macro_sql": "{% macro default__test_expect_column_values_to_be_within_n_stdevs(model,\n column_name,\n group_by,\n sigma_threshold\n ) %}\n\nwith metric_values as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n sum({{ column_name }}) as {{ column_name }}\n from\n {{ model }}\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n\n),\nmetric_values_with_statistics as (\n\n select\n *,\n avg({{ column_name }}) over() as {{ column_name }}_average,\n stddev({{ column_name }}) over() as {{ column_name }}_stddev\n from\n metric_values\n\n),\nmetric_values_z_scores as (\n\n select\n *,\n ({{ column_name }} - {{ column_name }}_average)/\n nullif({{ column_name }}_stddev, 0) as {{ column_name }}_sigma\n from\n metric_values_with_statistics\n\n)\nselect\n *\nfrom\n metric_values_z_scores\nwhere\n abs({{ column_name }}_sigma) > {{ sigma_threshold }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.503712, "supported_languages": null}, "macro.dbt_expectations.test_expect_select_column_values_to_be_unique_within_record": {"name": "test_expect_select_column_values_to_be_unique_within_record", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "original_file_path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "unique_id": "macro.dbt_expectations.test_expect_select_column_values_to_be_unique_within_record", "macro_sql": "{% test expect_select_column_values_to_be_unique_within_record(model,\n column_list,\n quote_columns=False,\n ignore_row_if=\"all_values_are_missing\",\n row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_select_column_values_to_be_unique_within_record', 'dbt_expectations') (model, column_list, quote_columns, ignore_row_if, row_condition) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.505128, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record": {"name": "default__test_expect_select_column_values_to_be_unique_within_record", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "original_file_path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "unique_id": "macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record", "macro_sql": "{% macro default__test_expect_select_column_values_to_be_unique_within_record(model,\n column_list,\n quote_columns,\n ignore_row_if,\n row_condition\n ) %}\n\n{% if not quote_columns %}\n {%- set columns=column_list %}\n{% elif quote_columns %}\n {%- set columns=[] %}\n {% for column in column_list -%}\n {% set columns = columns.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote_columns ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set row_condition_ext -%}\n\n {%- if row_condition %}\n {{ row_condition }} and\n {% endif -%}\n\n {{ dbt_expectations.ignore_row_if_expression(ignore_row_if, columns) }}\n\n{%- endset -%}\n\nwith column_values as (\n\n select\n row_number() over(order by 1) as row_index,\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n from {{ model }}\n where\n 1=1\n {%- if row_condition_ext %}\n and {{ row_condition_ext }}\n {% endif %}\n\n),\nunpivot_columns as (\n\n {% for column in columns %}\n select row_index, '{{ column }}' as column_name, {{ column }} as column_value from column_values\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n\n select\n row_index,\n count(distinct column_value) as column_values\n from unpivot_columns\n group by 1\n having count(distinct column_value) < {{ columns | length }}\n\n)\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.50628, "supported_languages": null}, "macro.dbt_expectations.test_expect_compound_columns_to_be_unique": {"name": "test_expect_compound_columns_to_be_unique", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql", "original_file_path": "macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql", "unique_id": "macro.dbt_expectations.test_expect_compound_columns_to_be_unique", "macro_sql": "{% test expect_compound_columns_to_be_unique(model,\n column_list,\n quote_columns=False,\n ignore_row_if=\"all_values_are_missing\",\n row_condition=None\n ) %}\n{% if not column_list %}\n {{ exceptions.raise_compiler_error(\n \"`column_list` must be specified as a list of columns. Got: '\" ~ column_list ~\"'.'\"\n ) }}\n{% endif %}\n\n{% if not quote_columns %}\n {%- set columns=column_list %}\n{% elif quote_columns %}\n {%- set columns=[] %}\n {% for column in column_list -%}\n {% set columns = columns.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for expect_compound_columns_to_be_unique test must be one of [True, False] Got: '\" ~ quote_columns ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set row_condition_ext -%}\n\n {%- if row_condition %}\n {{ row_condition }} and\n {% endif -%}\n\n {{ dbt_expectations.ignore_row_if_expression(ignore_row_if, columns) }}\n\n{%- endset -%}\n\nwith validation_errors as (\n\n select\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n from {{ model }}\n where\n 1=1\n {%- if row_condition_ext %}\n and {{ row_condition_ext }}\n {% endif %}\n group by\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n having count(*) > 1\n\n)\nselect * from validation_errors\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.5082262, "supported_languages": null}, "macro.dbt_expectations.test_expect_multicolumn_sum_to_equal": {"name": "test_expect_multicolumn_sum_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql", "original_file_path": "macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_multicolumn_sum_to_equal", "macro_sql": "{% test expect_multicolumn_sum_to_equal(model,\n column_list,\n sum_total,\n group_by=None,\n row_condition=None\n ) %}\n\n{% set expression %}\n{% for column in column_list %}\nsum({{ column }}){% if not loop.last %} + {% endif %}\n{% endfor %} = {{ sum_total }}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.509015, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_to_be_equal": {"name": "test_expect_column_pair_values_to_be_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_to_be_equal", "macro_sql": "{% test expect_column_pair_values_to_be_equal(model,\n column_A,\n column_B,\n row_condition=None\n ) %}\n\n{% set operator = \"=\" %}\n{% set expression = column_A ~ \" \" ~ operator ~ \" \" ~ column_B %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.509546, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_A_to_be_greater_than_B": {"name": "test_expect_column_pair_values_A_to_be_greater_than_B", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_A_to_be_greater_than_B", "macro_sql": "{% test expect_column_pair_values_A_to_be_greater_than_B(model,\n column_A,\n column_B,\n or_equal=False,\n row_condition=None\n ) %}\n\n{% set operator = \">=\" if or_equal else \">\" %}\n{% set expression = column_A ~ \" \" ~ operator ~ \" \" ~ column_B %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.510131, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_to_be_in_set": {"name": "test_expect_column_pair_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_to_be_in_set", "macro_sql": "{% test expect_column_pair_values_to_be_in_set(model,\n column_A,\n column_B,\n value_pairs_set,\n row_condition=None\n ) %}\n\n{% set expression %}\n{% for pair in value_pairs_set %}\n{%- if (pair | length) == 2 %}\n({{ column_A }} = {{ pair[0] }} and {{ column_B }} = {{ pair[1] }}){% if not loop.last %} or {% endif %}\n{% else %}\n{{ exceptions.raise_compiler_error(\n \"`value_pairs_set` argument for expect_column_pair_values_to_be_in_set test cannot have more than 2 item per element.\n Got: '\" ~ pair ~ \"'.'\"\n ) }}\n{% endif %}\n{% endfor %}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1687556446.5113542, "supported_languages": null}}, "docs": {"doc.dbt.__overview__": {"name": "__overview__", "resource_type": "doc", "package_name": "dbt", "path": "overview.md", "original_file_path": "docs/overview.md", "unique_id": "doc.dbt.__overview__", "block_contents": "### Welcome!\n\nWelcome to the auto-generated documentation for your dbt project!\n\n### Navigation\n\nYou can use the `Project` and `Database` navigation tabs on the left side of the window to explore the models\nin your project.\n\n#### Project Tab\nThe `Project` tab mirrors the directory structure of your dbt project. In this tab, you can see all of the\nmodels defined in your dbt project, as well as models imported from dbt packages.\n\n#### Database Tab\nThe `Database` tab also exposes your models, but in a format that looks more like a database explorer. This view\nshows relations (tables and views) grouped into database schemas. Note that ephemeral models are _not_ shown\nin this interface, as they do not exist in the database.\n\n### Graph Exploration\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the `Expand`\nbutton at the top-right of this lineage pane, you'll be able to see all of the models that are used to build,\nor are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the `--select` and `--exclude` model selection syntax to filter the\nmodels in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n---\n\n### More information\n\n- [What is dbt](https://docs.getdbt.com/docs/introduction)?\n- Read the [dbt viewpoint](https://docs.getdbt.com/docs/viewpoint)\n- [Installation](https://docs.getdbt.com/docs/installation)\n- Join the [dbt Community](https://www.getdbt.com/community/) for questions and discussion"}, "doc.shopify_source._fivetran_synced": {"name": "_fivetran_synced", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source._fivetran_synced", "block_contents": "The time when a record was last updated by Fivetran."}, "doc.shopify_source._fivetran_deleted": {"name": "_fivetran_deleted", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source._fivetran_deleted", "block_contents": "Boolean representing whether the record was soft-deleted in Shopify."}, "doc.shopify_source.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "shopify_source", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.shopify_source.source_relation", "block_contents": "The schema or database this record came from if you are making use of the `shopify_union_schemas` or `shopify_union_databases` variables, respectively. Empty string if you are not using either of these variables to union together multiple Shopify connectors."}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {}, "disabled": {"model.shopify_source.stg_shopify__fulfillment_event": [{"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment_event", "resource_type": "model", "package_name": "shopify_source", "path": "stg_shopify__fulfillment_event.sql", "original_file_path": "models/stg_shopify__fulfillment_event.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_event", "fqn": ["shopify_source", "stg_shopify__fulfillment_event"], "alias": "stg_shopify__fulfillment_event", "checksum": {"name": "sha256", "checksum": "94e98c5cae47673dbd20ee9c7ac02ece37d89fe745429a9a746fed7229524fff"}, "config": {"enabled": false, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "The FulfillmentEvent resource represents tracking events that belong to a fulfillment of one or more items in an order. Fulfillment events are displayed on the order status page to update customers on the status of their shipment.\n", "columns": {"_fivetran_synced": {"name": "_fivetran_synced", "description": "{{ doc('_fivetran_synced') }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_1": {"name": "address_1", "description": "The street address where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "city": {"name": "city", "description": "The city where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "country": {"name": "country", "description": "The country where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "estimated_delivery_at": {"name": "estimated_delivery_at", "description": "The estimated delivery date based on the fulfillment's tracking number, as long as it's provided by one of the following carriers: USPS, FedEx, UPS, or Canada Post (Canada only). Value is `null` if no tracking number is available or if the tracking number is from an unsupported carrier. This property is available only when carrier calculated rates are in use.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_id": {"name": "fulfillment_id", "description": "An ID for the fulfillment that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "happened_at": {"name": "happened_at", "description": "The date and time (ISO 8601 format) when the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fulfillment_event_id": {"name": "fulfillment_event_id", "description": "An ID for the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "latitude": {"name": "latitude", "description": "A geographic coordinate specifying the latitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "longitude": {"name": "longitude", "description": "A geographic coordinate specifying the longitude of the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "message": {"name": "message", "description": "An arbitrary message describing the status. Can be provided by a shipping carrier.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "order_id": {"name": "order_id", "description": "The ID of the order that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "province": {"name": "province", "description": "The province where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "shop_id": {"name": "shop_id", "description": "An ID for the shop that's associated with the fulfillment event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the fulfillment event. Valid values: - label_printed: A label for the shipment was purchased and printed. - label_purchased: A label for the shipment was purchased, but not printed. - attempted_delivery: Delivery of the shipment was attempted, but unable to be completed. - ready_for_pickup: The shipment is ready for pickup at a shipping depot. - picked_up: The fulfillment was successfully picked up. - confirmed: The carrier is aware of the shipment, but hasn't received it yet. - in_transit: The shipment is being transported between shipping facilities on the way to its destination. - out_for_delivery: The shipment is being delivered to its final destination. - delivered: The shipment was successfully delivered. - failure: Something went wrong when pulling tracking information for the shipment, such as the tracking number was invalid or the shipment was canceled.\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The date and time (ISO 8601 format) when the fulfillment event was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "zip": {"name": "zip", "description": "The zip code of the location where the fulfillment event occurred.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_relation": {"name": "source_relation", "description": "{{ doc('source_relation') }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "shopify_source://models/stg_shopify.yml", "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "table", "enabled": false}, "created_at": 1687556447.812403, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment_event\"", "raw_code": "{{ config(enabled=var('shopify_using_fulfillment_event', false)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_shopify__fulfillment_event_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_shopify__fulfillment_event_tmp')),\n staging_columns=get_fulfillment_event_columns()\n )\n }}\n \n {{ fivetran_utils.source_relation(\n union_schema_variable='shopify_union_schemas', \n union_database_variable='shopify_union_databases') \n }}\n\n from base\n),\n\nfinal as (\n \n select \n id as fulfillment_event_id,\n fulfillment_id,\n shop_id,\n order_id,\n status,\n message,\n {{ dbt_date.convert_timezone(column='cast(estimated_delivery_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as estimated_delivery_at,\n {{ dbt_date.convert_timezone(column='cast(happened_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as happened_at,\n address_1,\n city,\n province,\n country,\n zip,\n latitude,\n longitude,\n {{ dbt_date.convert_timezone(column='cast(created_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as created_at,\n {{ dbt_date.convert_timezone(column='cast(updated_at as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as updated_at,\n {{ dbt_date.convert_timezone(column='cast(_fivetran_synced as ' ~ dbt.type_timestamp() ~ ')', target_tz=var('shopify_timezone', \"UTC\"), source_tz=\"UTC\") }} as _fivetran_synced,\n source_relation\n\n from fields\n\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "language": "sql", "refs": [{"name": "stg_shopify__fulfillment_event_tmp", "package": null, "version": null}, {"name": "stg_shopify__fulfillment_event_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.shopify_source.get_fulfillment_event_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.source_relation", "macro.dbt.type_timestamp", "macro.dbt_date.convert_timezone"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}], "model.shopify_source.stg_shopify__fulfillment_event_tmp": [{"database": "postgres", "schema": "shopify_source_integration_tests_7_stg_shopify", "name": "stg_shopify__fulfillment_event_tmp", "resource_type": "model", "package_name": "shopify_source", "path": "tmp/stg_shopify__fulfillment_event_tmp.sql", "original_file_path": "models/tmp/stg_shopify__fulfillment_event_tmp.sql", "unique_id": "model.shopify_source.stg_shopify__fulfillment_event_tmp", "fqn": ["shopify_source", "tmp", "stg_shopify__fulfillment_event_tmp"], "alias": "stg_shopify__fulfillment_event_tmp", "checksum": {"name": "sha256", "checksum": "76e7737501a3cb8a84d26ee212c1134ec8ad8f90d268fce93d8cab7e3462c246"}, "config": {"enabled": false, "alias": null, "schema": "stg_shopify", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"schema": "stg_shopify", "materialized": "view", "enabled": false}, "created_at": 1687556447.571249, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"shopify_source_integration_tests_7_stg_shopify\".\"stg_shopify__fulfillment_event_tmp\"", "raw_code": "{{ config(enabled=var('shopify_using_fulfillment_event', false)) }}\n\n{{\n fivetran_utils.union_data(\n table_identifier='fulfillment_event', \n database_variable='shopify_database', \n schema_variable='shopify_schema', \n default_database=target.database,\n default_schema='shopify',\n default_variable='fulfillment_event_source',\n union_schema_variable='shopify_union_schemas',\n union_database_variable='shopify_union_databases'\n )\n}}", "language": "sql", "refs": [], "sources": [["shopify", "fulfillment_event"], ["shopify", "fulfillment_event"]], "metrics": [], "depends_on": {"macros": ["macro.fivetran_utils.union_data"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}]}, "parent_map": {"seed.shopify_source_integration_tests.shopify_order_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": [], "seed.shopify_source_integration_tests.shopify_order_url_tag_data": [], "seed.shopify_source_integration_tests.shopify_order_line_refund_data": [], "seed.shopify_source_integration_tests.shopify_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_order_adjustment_data": [], "seed.shopify_source_integration_tests.shopify_product_variant_data": [], "seed.shopify_source_integration_tests.shopify_refund_data": [], "seed.shopify_source_integration_tests.shopify_transaction_data": [], "seed.shopify_source_integration_tests.shopify_inventory_item_data": [], "seed.shopify_source_integration_tests.shopify_product_data": [], "seed.shopify_source_integration_tests.shopify_location_data": [], "seed.shopify_source_integration_tests.shopify_metafield_data": [], "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": [], "seed.shopify_source_integration_tests.shopify_order_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_product_tag_data": [], "seed.shopify_source_integration_tests.shopify_collection_product_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_collection_data": [], "seed.shopify_source_integration_tests.shopify_price_rule_data": [], "seed.shopify_source_integration_tests.shopify_order_tag_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_shop_data": [], "seed.shopify_source_integration_tests.shopify_product_image_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_data": [], "seed.shopify_source_integration_tests.shopify_customer_tag_data": [], "seed.shopify_source_integration_tests.shopify_customer_data": [], "seed.shopify_source_integration_tests.shopify_order_line_data": [], "seed.shopify_source_integration_tests.shopify_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_inventory_level_data": [], "seed.shopify_source_integration_tests.shopify_tender_transaction_data": [], "model.shopify_source.stg_shopify__customer_tag": ["model.shopify_source.stg_shopify__customer_tag_tmp", "model.shopify_source.stg_shopify__customer_tag_tmp"], "model.shopify_source.stg_shopify__order_line": ["model.shopify_source.stg_shopify__order_line_tmp", "model.shopify_source.stg_shopify__order_line_tmp"], "model.shopify_source.stg_shopify__tender_transaction": ["model.shopify_source.stg_shopify__tender_transaction_tmp", "model.shopify_source.stg_shopify__tender_transaction_tmp"], "model.shopify_source.stg_shopify__metafield": ["model.shopify_source.stg_shopify__metafield_tmp", "model.shopify_source.stg_shopify__metafield_tmp"], "model.shopify_source.stg_shopify__refund": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"], "model.shopify_source.stg_shopify__product": ["model.shopify_source.stg_shopify__product_tmp", "model.shopify_source.stg_shopify__product_tmp"], "model.shopify_source.stg_shopify__tax_line": ["model.shopify_source.stg_shopify__tax_line_tmp", "model.shopify_source.stg_shopify__tax_line_tmp"], "model.shopify_source.stg_shopify__product_variant": ["model.shopify_source.stg_shopify__product_variant_tmp", "model.shopify_source.stg_shopify__product_variant_tmp"], "model.shopify_source.stg_shopify__product_image": ["model.shopify_source.stg_shopify__product_image_tmp", "model.shopify_source.stg_shopify__product_image_tmp"], "model.shopify_source.stg_shopify__order_shipping_line": ["model.shopify_source.stg_shopify__order_shipping_line_tmp", "model.shopify_source.stg_shopify__order_shipping_line_tmp"], "model.shopify_source.stg_shopify__price_rule": ["model.shopify_source.stg_shopify__price_rule_tmp", "model.shopify_source.stg_shopify__price_rule_tmp"], "model.shopify_source.stg_shopify__inventory_item": ["model.shopify_source.stg_shopify__inventory_item_tmp", "model.shopify_source.stg_shopify__inventory_item_tmp"], "model.shopify_source.stg_shopify__order": ["model.shopify_source.stg_shopify__order_tmp", "model.shopify_source.stg_shopify__order_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"], "model.shopify_source.stg_shopify__product_tag": ["model.shopify_source.stg_shopify__product_tag_tmp", "model.shopify_source.stg_shopify__product_tag_tmp"], "model.shopify_source.stg_shopify__order_note_attribute": ["model.shopify_source.stg_shopify__order_note_attribute_tmp", "model.shopify_source.stg_shopify__order_note_attribute_tmp"], "model.shopify_source.stg_shopify__collection": ["model.shopify_source.stg_shopify__collection_tmp", "model.shopify_source.stg_shopify__collection_tmp"], "model.shopify_source.stg_shopify__collection_product": ["model.shopify_source.stg_shopify__collection_product_tmp", "model.shopify_source.stg_shopify__collection_product_tmp"], "model.shopify_source.stg_shopify__inventory_level": ["model.shopify_source.stg_shopify__inventory_level_tmp", "model.shopify_source.stg_shopify__inventory_level_tmp"], "model.shopify_source.stg_shopify__order_shipping_tax_line": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"], "model.shopify_source.stg_shopify__transaction": ["model.shopify_source.stg_shopify__transaction_tmp", "model.shopify_source.stg_shopify__transaction_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"], "model.shopify_source.stg_shopify__order_adjustment": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"], "model.shopify_source.stg_shopify__customer": ["model.shopify_source.stg_shopify__customer_tmp", "model.shopify_source.stg_shopify__customer_tmp"], "model.shopify_source.stg_shopify__location": ["model.shopify_source.stg_shopify__location_tmp", "model.shopify_source.stg_shopify__location_tmp"], "model.shopify_source.stg_shopify__shop": ["model.shopify_source.stg_shopify__shop_tmp", "model.shopify_source.stg_shopify__shop_tmp"], "model.shopify_source.stg_shopify__order_line_refund": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"], "model.shopify_source.stg_shopify__order_discount_code": ["model.shopify_source.stg_shopify__order_discount_code_tmp", "model.shopify_source.stg_shopify__order_discount_code_tmp"], "model.shopify_source.stg_shopify__discount_code": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"], "model.shopify_source.stg_shopify__order_tag": ["model.shopify_source.stg_shopify__order_tag_tmp", "model.shopify_source.stg_shopify__order_tag_tmp"], "model.shopify_source.stg_shopify__abandoned_checkout": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_tmp"], "model.shopify_source.stg_shopify__order_url_tag": ["model.shopify_source.stg_shopify__order_url_tag_tmp", "model.shopify_source.stg_shopify__order_url_tag_tmp"], "model.shopify_source.stg_shopify__fulfillment": ["model.shopify_source.stg_shopify__fulfillment_tmp", "model.shopify_source.stg_shopify__fulfillment_tmp"], "model.shopify_source.stg_shopify__discount_code_tmp": ["source.shopify_source.shopify.discount_code", "source.shopify_source.shopify.discount_code"], "model.shopify_source.stg_shopify__order_shipping_line_tmp": ["source.shopify_source.shopify.order_shipping_line", "source.shopify_source.shopify.order_shipping_line"], "model.shopify_source.stg_shopify__price_rule_tmp": ["source.shopify_source.shopify.price_rule", "source.shopify_source.shopify.price_rule"], "model.shopify_source.stg_shopify__customer_tmp": ["source.shopify_source.shopify.customer", "source.shopify_source.shopify.customer"], "model.shopify_source.stg_shopify__order_note_attribute_tmp": ["source.shopify_source.shopify.order_note_attribute", "source.shopify_source.shopify.order_note_attribute"], "model.shopify_source.stg_shopify__order_line_tmp": ["source.shopify_source.shopify.order_line", "source.shopify_source.shopify.order_line"], "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": ["source.shopify_source.shopify.order_shipping_tax_line", "source.shopify_source.shopify.order_shipping_tax_line"], "model.shopify_source.stg_shopify__inventory_level_tmp": ["source.shopify_source.shopify.inventory_level", "source.shopify_source.shopify.inventory_level"], "model.shopify_source.stg_shopify__order_discount_code_tmp": ["source.shopify_source.shopify.order_discount_code", "source.shopify_source.shopify.order_discount_code"], "model.shopify_source.stg_shopify__tax_line_tmp": ["source.shopify_source.shopify.tax_line", "source.shopify_source.shopify.tax_line"], "model.shopify_source.stg_shopify__shop_tmp": ["source.shopify_source.shopify.shop", "source.shopify_source.shopify.shop"], "model.shopify_source.stg_shopify__order_url_tag_tmp": ["source.shopify_source.shopify.order_url_tag", "source.shopify_source.shopify.order_url_tag"], "model.shopify_source.stg_shopify__fulfillment_tmp": ["source.shopify_source.shopify.fulfillment", "source.shopify_source.shopify.fulfillment"], "model.shopify_source.stg_shopify__collection_tmp": ["source.shopify_source.shopify.collection", "source.shopify_source.shopify.collection"], "model.shopify_source.stg_shopify__refund_tmp": ["source.shopify_source.shopify.refund", "source.shopify_source.shopify.refund"], "model.shopify_source.stg_shopify__product_tmp": ["source.shopify_source.shopify.product", "source.shopify_source.shopify.product"], "model.shopify_source.stg_shopify__order_adjustment_tmp": ["source.shopify_source.shopify.order_adjustment", "source.shopify_source.shopify.order_adjustment"], "model.shopify_source.stg_shopify__inventory_item_tmp": ["source.shopify_source.shopify.inventory_item", "source.shopify_source.shopify.inventory_item"], "model.shopify_source.stg_shopify__order_tag_tmp": ["source.shopify_source.shopify.order_tag", "source.shopify_source.shopify.order_tag"], "model.shopify_source.stg_shopify__product_tag_tmp": ["source.shopify_source.shopify.product_tag", "source.shopify_source.shopify.product_tag"], "model.shopify_source.stg_shopify__order_line_refund_tmp": ["source.shopify_source.shopify.order_line_refund", "source.shopify_source.shopify.order_line_refund"], "model.shopify_source.stg_shopify__customer_tag_tmp": ["source.shopify_source.shopify.customer_tag", "source.shopify_source.shopify.customer_tag"], "model.shopify_source.stg_shopify__product_image_tmp": ["source.shopify_source.shopify.product_image", "source.shopify_source.shopify.product_image"], "model.shopify_source.stg_shopify__tender_transaction_tmp": ["source.shopify_source.shopify.tender_transaction", "source.shopify_source.shopify.tender_transaction"], "model.shopify_source.stg_shopify__transaction_tmp": ["source.shopify_source.shopify.transaction", "source.shopify_source.shopify.transaction"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": ["source.shopify_source.shopify.abandoned_checkout_discount_code", "source.shopify_source.shopify.abandoned_checkout_discount_code"], "model.shopify_source.stg_shopify__product_variant_tmp": ["source.shopify_source.shopify.product_variant", "source.shopify_source.shopify.product_variant"], "model.shopify_source.stg_shopify__abandoned_checkout_tmp": ["source.shopify_source.shopify.abandoned_checkout", "source.shopify_source.shopify.abandoned_checkout"], "model.shopify_source.stg_shopify__order_tmp": ["source.shopify_source.shopify.order", "source.shopify_source.shopify.order"], "model.shopify_source.stg_shopify__metafield_tmp": ["source.shopify_source.shopify.metafield", "source.shopify_source.shopify.metafield"], "model.shopify_source.stg_shopify__collection_product_tmp": ["source.shopify_source.shopify.collection_product", "source.shopify_source.shopify.collection_product"], "model.shopify_source.stg_shopify__location_tmp": ["source.shopify_source.shopify.location", "source.shopify_source.shopify.location"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": ["source.shopify_source.shopify.abandoned_checkout_shipping_line", "source.shopify_source.shopify.abandoned_checkout_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": ["model.shopify_source.stg_shopify__customer"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": ["model.shopify_source.stg_shopify__order_line_refund"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": ["model.shopify_source.stg_shopify__order_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": ["model.shopify_source.stg_shopify__order"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": ["model.shopify_source.stg_shopify__product"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": ["model.shopify_source.stg_shopify__product_variant"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": ["model.shopify_source.stg_shopify__transaction"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": ["model.shopify_source.stg_shopify__refund"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": ["model.shopify_source.stg_shopify__order_adjustment"], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db": ["model.shopify_source.stg_shopify__abandoned_checkout"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": ["model.shopify_source.stg_shopify__abandoned_checkout"], "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": ["model.shopify_source.stg_shopify__collection_product"], "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": ["model.shopify_source.stg_shopify__collection"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": ["model.shopify_source.stg_shopify__collection"], "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": ["model.shopify_source.stg_shopify__customer_tag"], "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": ["model.shopify_source.stg_shopify__discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": ["model.shopify_source.stg_shopify__discount_code"], "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": ["model.shopify_source.stg_shopify__fulfillment"], "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": ["model.shopify_source.stg_shopify__inventory_item"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": ["model.shopify_source.stg_shopify__inventory_item"], "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": ["model.shopify_source.stg_shopify__inventory_level"], "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": ["model.shopify_source.stg_shopify__location"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": ["model.shopify_source.stg_shopify__location"], "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": ["model.shopify_source.stg_shopify__metafield"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": ["model.shopify_source.stg_shopify__metafield"], "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": ["model.shopify_source.stg_shopify__order_note_attribute"], "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": ["model.shopify_source.stg_shopify__order_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": ["model.shopify_source.stg_shopify__order_shipping_line"], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": ["model.shopify_source.stg_shopify__order_shipping_tax_line"], "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": ["model.shopify_source.stg_shopify__order_tag"], "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": ["model.shopify_source.stg_shopify__order_url_tag"], "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": ["model.shopify_source.stg_shopify__price_rule"], "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": ["model.shopify_source.stg_shopify__product_image"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": ["model.shopify_source.stg_shopify__product_image"], "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": ["model.shopify_source.stg_shopify__product_tag"], "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": ["model.shopify_source.stg_shopify__shop"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": ["model.shopify_source.stg_shopify__shop"], "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": ["model.shopify_source.stg_shopify__tender_transaction"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": ["model.shopify_source.stg_shopify__tender_transaction"], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": ["model.shopify_source.stg_shopify__order_discount_code"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"], "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800": ["model.shopify_source.stg_shopify__tax_line"], "source.shopify_source.shopify.order": [], "source.shopify_source.shopify.customer": [], "source.shopify_source.shopify.order_line": [], "source.shopify_source.shopify.order_line_refund": [], "source.shopify_source.shopify.product": [], "source.shopify_source.shopify.product_variant": [], "source.shopify_source.shopify.transaction": [], "source.shopify_source.shopify.refund": [], "source.shopify_source.shopify.order_adjustment": [], "source.shopify_source.shopify.abandoned_checkout": [], "source.shopify_source.shopify.collection_product": [], "source.shopify_source.shopify.collection": [], "source.shopify_source.shopify.customer_tag": [], "source.shopify_source.shopify.discount_code": [], "source.shopify_source.shopify.fulfillment": [], "source.shopify_source.shopify.inventory_item": [], "source.shopify_source.shopify.inventory_level": [], "source.shopify_source.shopify.location": [], "source.shopify_source.shopify.metafield": [], "source.shopify_source.shopify.order_note_attribute": [], "source.shopify_source.shopify.order_shipping_line": [], "source.shopify_source.shopify.order_shipping_tax_line": [], "source.shopify_source.shopify.order_tag": [], "source.shopify_source.shopify.order_url_tag": [], "source.shopify_source.shopify.price_rule": [], "source.shopify_source.shopify.product_image": [], "source.shopify_source.shopify.product_tag": [], "source.shopify_source.shopify.shop": [], "source.shopify_source.shopify.tender_transaction": [], "source.shopify_source.shopify.abandoned_checkout_discount_code": [], "source.shopify_source.shopify.order_discount_code": [], "source.shopify_source.shopify.abandoned_checkout_shipping_line": [], "source.shopify_source.shopify.fulfillment_event": [], "source.shopify_source.shopify.tax_line": []}, "child_map": {"seed.shopify_source_integration_tests.shopify_order_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_event_data": [], "seed.shopify_source_integration_tests.shopify_order_url_tag_data": [], "seed.shopify_source_integration_tests.shopify_order_line_refund_data": [], "seed.shopify_source_integration_tests.shopify_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_order_adjustment_data": [], "seed.shopify_source_integration_tests.shopify_product_variant_data": [], "seed.shopify_source_integration_tests.shopify_refund_data": [], "seed.shopify_source_integration_tests.shopify_transaction_data": [], "seed.shopify_source_integration_tests.shopify_inventory_item_data": [], "seed.shopify_source_integration_tests.shopify_product_data": [], "seed.shopify_source_integration_tests.shopify_location_data": [], "seed.shopify_source_integration_tests.shopify_metafield_data": [], "seed.shopify_source_integration_tests.shopify_order_note_attribute_data": [], "seed.shopify_source_integration_tests.shopify_order_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_product_tag_data": [], "seed.shopify_source_integration_tests.shopify_collection_product_data": [], "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_collection_data": [], "seed.shopify_source_integration_tests.shopify_price_rule_data": [], "seed.shopify_source_integration_tests.shopify_order_tag_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data": [], "seed.shopify_source_integration_tests.shopify_shop_data": [], "seed.shopify_source_integration_tests.shopify_product_image_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data": [], "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data": [], "seed.shopify_source_integration_tests.shopify_fulfillment_data": [], "seed.shopify_source_integration_tests.shopify_customer_tag_data": [], "seed.shopify_source_integration_tests.shopify_customer_data": [], "seed.shopify_source_integration_tests.shopify_order_line_data": [], "seed.shopify_source_integration_tests.shopify_tax_line_data": [], "seed.shopify_source_integration_tests.shopify_inventory_level_data": [], "seed.shopify_source_integration_tests.shopify_tender_transaction_data": [], "model.shopify_source.stg_shopify__customer_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f", "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351", "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd"], "model.shopify_source.stg_shopify__order_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c"], "model.shopify_source.stg_shopify__tender_transaction": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b", "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1"], "model.shopify_source.stg_shopify__metafield": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca", "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6"], "model.shopify_source.stg_shopify__refund": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35"], "model.shopify_source.stg_shopify__product": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2"], "model.shopify_source.stg_shopify__tax_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800"], "model.shopify_source.stg_shopify__product_variant": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0"], "model.shopify_source.stg_shopify__product_image": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead", "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c"], "model.shopify_source.stg_shopify__order_shipping_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933", "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613"], "model.shopify_source.stg_shopify__price_rule": ["test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008", "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909", "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee", "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0"], "model.shopify_source.stg_shopify__inventory_item": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84", "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe"], "model.shopify_source.stg_shopify__order": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84", "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7"], "model.shopify_source.stg_shopify__product_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc", "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019", "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3"], "model.shopify_source.stg_shopify__order_note_attribute": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0", "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446", "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375"], "model.shopify_source.stg_shopify__collection": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878", "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2"], "model.shopify_source.stg_shopify__collection_product": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e", "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a", "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1"], "model.shopify_source.stg_shopify__inventory_level": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7", "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e", "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f"], "model.shopify_source.stg_shopify__order_shipping_tax_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d", "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd", "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295"], "model.shopify_source.stg_shopify__transaction": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac"], "model.shopify_source.stg_shopify__order_adjustment": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0"], "model.shopify_source.stg_shopify__customer": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25"], "model.shopify_source.stg_shopify__location": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9", "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf"], "model.shopify_source.stg_shopify__shop": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415", "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe"], "model.shopify_source.stg_shopify__order_line_refund": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29"], "model.shopify_source.stg_shopify__order_discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1", "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f", "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d"], "model.shopify_source.stg_shopify__discount_code": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172", "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e"], "model.shopify_source.stg_shopify__order_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07", "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2", "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6"], "model.shopify_source.stg_shopify__abandoned_checkout": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58", "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db"], "model.shopify_source.stg_shopify__order_url_tag": ["test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf", "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325", "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1"], "model.shopify_source.stg_shopify__fulfillment": ["test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70", "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a", "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e"], "model.shopify_source.stg_shopify__discount_code_tmp": ["model.shopify_source.stg_shopify__discount_code", "model.shopify_source.stg_shopify__discount_code"], "model.shopify_source.stg_shopify__order_shipping_line_tmp": ["model.shopify_source.stg_shopify__order_shipping_line", "model.shopify_source.stg_shopify__order_shipping_line"], "model.shopify_source.stg_shopify__price_rule_tmp": ["model.shopify_source.stg_shopify__price_rule", "model.shopify_source.stg_shopify__price_rule"], "model.shopify_source.stg_shopify__customer_tmp": ["model.shopify_source.stg_shopify__customer", "model.shopify_source.stg_shopify__customer"], "model.shopify_source.stg_shopify__order_note_attribute_tmp": ["model.shopify_source.stg_shopify__order_note_attribute", "model.shopify_source.stg_shopify__order_note_attribute"], "model.shopify_source.stg_shopify__order_line_tmp": ["model.shopify_source.stg_shopify__order_line", "model.shopify_source.stg_shopify__order_line"], "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp": ["model.shopify_source.stg_shopify__order_shipping_tax_line", "model.shopify_source.stg_shopify__order_shipping_tax_line"], "model.shopify_source.stg_shopify__inventory_level_tmp": ["model.shopify_source.stg_shopify__inventory_level", "model.shopify_source.stg_shopify__inventory_level"], "model.shopify_source.stg_shopify__order_discount_code_tmp": ["model.shopify_source.stg_shopify__order_discount_code", "model.shopify_source.stg_shopify__order_discount_code"], "model.shopify_source.stg_shopify__tax_line_tmp": ["model.shopify_source.stg_shopify__tax_line", "model.shopify_source.stg_shopify__tax_line"], "model.shopify_source.stg_shopify__shop_tmp": ["model.shopify_source.stg_shopify__shop", "model.shopify_source.stg_shopify__shop"], "model.shopify_source.stg_shopify__order_url_tag_tmp": ["model.shopify_source.stg_shopify__order_url_tag", "model.shopify_source.stg_shopify__order_url_tag"], "model.shopify_source.stg_shopify__fulfillment_tmp": ["model.shopify_source.stg_shopify__fulfillment", "model.shopify_source.stg_shopify__fulfillment"], "model.shopify_source.stg_shopify__collection_tmp": ["model.shopify_source.stg_shopify__collection", "model.shopify_source.stg_shopify__collection"], "model.shopify_source.stg_shopify__refund_tmp": ["model.shopify_source.stg_shopify__refund", "model.shopify_source.stg_shopify__refund"], "model.shopify_source.stg_shopify__product_tmp": ["model.shopify_source.stg_shopify__product", "model.shopify_source.stg_shopify__product"], "model.shopify_source.stg_shopify__order_adjustment_tmp": ["model.shopify_source.stg_shopify__order_adjustment", "model.shopify_source.stg_shopify__order_adjustment"], "model.shopify_source.stg_shopify__inventory_item_tmp": ["model.shopify_source.stg_shopify__inventory_item", "model.shopify_source.stg_shopify__inventory_item"], "model.shopify_source.stg_shopify__order_tag_tmp": ["model.shopify_source.stg_shopify__order_tag", "model.shopify_source.stg_shopify__order_tag"], "model.shopify_source.stg_shopify__product_tag_tmp": ["model.shopify_source.stg_shopify__product_tag", "model.shopify_source.stg_shopify__product_tag"], "model.shopify_source.stg_shopify__order_line_refund_tmp": ["model.shopify_source.stg_shopify__order_line_refund", "model.shopify_source.stg_shopify__order_line_refund"], "model.shopify_source.stg_shopify__customer_tag_tmp": ["model.shopify_source.stg_shopify__customer_tag", "model.shopify_source.stg_shopify__customer_tag"], "model.shopify_source.stg_shopify__product_image_tmp": ["model.shopify_source.stg_shopify__product_image", "model.shopify_source.stg_shopify__product_image"], "model.shopify_source.stg_shopify__tender_transaction_tmp": ["model.shopify_source.stg_shopify__tender_transaction", "model.shopify_source.stg_shopify__tender_transaction"], "model.shopify_source.stg_shopify__transaction_tmp": ["model.shopify_source.stg_shopify__transaction", "model.shopify_source.stg_shopify__transaction"], "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"], "model.shopify_source.stg_shopify__product_variant_tmp": ["model.shopify_source.stg_shopify__product_variant", "model.shopify_source.stg_shopify__product_variant"], "model.shopify_source.stg_shopify__abandoned_checkout_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout", "model.shopify_source.stg_shopify__abandoned_checkout"], "model.shopify_source.stg_shopify__order_tmp": ["model.shopify_source.stg_shopify__order", "model.shopify_source.stg_shopify__order"], "model.shopify_source.stg_shopify__metafield_tmp": ["model.shopify_source.stg_shopify__metafield", "model.shopify_source.stg_shopify__metafield"], "model.shopify_source.stg_shopify__collection_product_tmp": ["model.shopify_source.stg_shopify__collection_product", "model.shopify_source.stg_shopify__collection_product"], "model.shopify_source.stg_shopify__location_tmp": ["model.shopify_source.stg_shopify__location", "model.shopify_source.stg_shopify__location"], "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0": [], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58": [], "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a": [], "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e": [], "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878": [], "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd": [], "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f": [], "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172": [], "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e": [], "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a": [], "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84": [], "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e": [], "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7": [], "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9": [], "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca": [], "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446": [], "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0": [], "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933": [], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd": [], "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d": [], "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2": [], "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07": [], "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325": [], "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf": [], "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0": [], "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008": [], "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee": [], "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead": [], "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019": [], "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc": [], "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415": [], "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b": [], "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84": [], "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f": [], "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac": [], "test.shopify_source.accepted_values_stg_shopify__fulfillment_event_status__attempted_delivery__delivered__failure__in_transit__out_for_delivery__ready_for_pickup__picked_up__label_printed__label_purchased__confirmed.c0ab202601": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_event_fulfillment_event_id__source_relation.bbccfe999a": [], "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800": [], "source.shopify_source.shopify.order": ["model.shopify_source.stg_shopify__order_tmp", "model.shopify_source.stg_shopify__order_tmp"], "source.shopify_source.shopify.customer": ["model.shopify_source.stg_shopify__customer_tmp", "model.shopify_source.stg_shopify__customer_tmp"], "source.shopify_source.shopify.order_line": ["model.shopify_source.stg_shopify__order_line_tmp", "model.shopify_source.stg_shopify__order_line_tmp"], "source.shopify_source.shopify.order_line_refund": ["model.shopify_source.stg_shopify__order_line_refund_tmp", "model.shopify_source.stg_shopify__order_line_refund_tmp"], "source.shopify_source.shopify.product": ["model.shopify_source.stg_shopify__product_tmp", "model.shopify_source.stg_shopify__product_tmp"], "source.shopify_source.shopify.product_variant": ["model.shopify_source.stg_shopify__product_variant_tmp", "model.shopify_source.stg_shopify__product_variant_tmp"], "source.shopify_source.shopify.transaction": ["model.shopify_source.stg_shopify__transaction_tmp", "model.shopify_source.stg_shopify__transaction_tmp"], "source.shopify_source.shopify.refund": ["model.shopify_source.stg_shopify__refund_tmp", "model.shopify_source.stg_shopify__refund_tmp"], "source.shopify_source.shopify.order_adjustment": ["model.shopify_source.stg_shopify__order_adjustment_tmp", "model.shopify_source.stg_shopify__order_adjustment_tmp"], "source.shopify_source.shopify.abandoned_checkout": ["model.shopify_source.stg_shopify__abandoned_checkout_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_tmp"], "source.shopify_source.shopify.collection_product": ["model.shopify_source.stg_shopify__collection_product_tmp", "model.shopify_source.stg_shopify__collection_product_tmp"], "source.shopify_source.shopify.collection": ["model.shopify_source.stg_shopify__collection_tmp", "model.shopify_source.stg_shopify__collection_tmp"], "source.shopify_source.shopify.customer_tag": ["model.shopify_source.stg_shopify__customer_tag_tmp", "model.shopify_source.stg_shopify__customer_tag_tmp"], "source.shopify_source.shopify.discount_code": ["model.shopify_source.stg_shopify__discount_code_tmp", "model.shopify_source.stg_shopify__discount_code_tmp"], "source.shopify_source.shopify.fulfillment": ["model.shopify_source.stg_shopify__fulfillment_tmp", "model.shopify_source.stg_shopify__fulfillment_tmp"], "source.shopify_source.shopify.inventory_item": ["model.shopify_source.stg_shopify__inventory_item_tmp", "model.shopify_source.stg_shopify__inventory_item_tmp"], "source.shopify_source.shopify.inventory_level": ["model.shopify_source.stg_shopify__inventory_level_tmp", "model.shopify_source.stg_shopify__inventory_level_tmp"], "source.shopify_source.shopify.location": ["model.shopify_source.stg_shopify__location_tmp", "model.shopify_source.stg_shopify__location_tmp"], "source.shopify_source.shopify.metafield": ["model.shopify_source.stg_shopify__metafield_tmp", "model.shopify_source.stg_shopify__metafield_tmp"], "source.shopify_source.shopify.order_note_attribute": ["model.shopify_source.stg_shopify__order_note_attribute_tmp", "model.shopify_source.stg_shopify__order_note_attribute_tmp"], "source.shopify_source.shopify.order_shipping_line": ["model.shopify_source.stg_shopify__order_shipping_line_tmp", "model.shopify_source.stg_shopify__order_shipping_line_tmp"], "source.shopify_source.shopify.order_shipping_tax_line": ["model.shopify_source.stg_shopify__order_shipping_tax_line_tmp", "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"], "source.shopify_source.shopify.order_tag": ["model.shopify_source.stg_shopify__order_tag_tmp", "model.shopify_source.stg_shopify__order_tag_tmp"], "source.shopify_source.shopify.order_url_tag": ["model.shopify_source.stg_shopify__order_url_tag_tmp", "model.shopify_source.stg_shopify__order_url_tag_tmp"], "source.shopify_source.shopify.price_rule": ["model.shopify_source.stg_shopify__price_rule_tmp", "model.shopify_source.stg_shopify__price_rule_tmp"], "source.shopify_source.shopify.product_image": ["model.shopify_source.stg_shopify__product_image_tmp", "model.shopify_source.stg_shopify__product_image_tmp"], "source.shopify_source.shopify.product_tag": ["model.shopify_source.stg_shopify__product_tag_tmp", "model.shopify_source.stg_shopify__product_tag_tmp"], "source.shopify_source.shopify.shop": ["model.shopify_source.stg_shopify__shop_tmp", "model.shopify_source.stg_shopify__shop_tmp"], "source.shopify_source.shopify.tender_transaction": ["model.shopify_source.stg_shopify__tender_transaction_tmp", "model.shopify_source.stg_shopify__tender_transaction_tmp"], "source.shopify_source.shopify.abandoned_checkout_discount_code": ["model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"], "source.shopify_source.shopify.order_discount_code": ["model.shopify_source.stg_shopify__order_discount_code_tmp", "model.shopify_source.stg_shopify__order_discount_code_tmp"], "source.shopify_source.shopify.abandoned_checkout_shipping_line": ["model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp", "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"], "source.shopify_source.shopify.fulfillment_event": [], "source.shopify_source.shopify.tax_line": ["model.shopify_source.stg_shopify__tax_line_tmp", "model.shopify_source.stg_shopify__tax_line_tmp"]}, "group_map": {}} \ No newline at end of file diff --git a/docs/run_results.json b/docs/run_results.json index 658821f..32c3880 100644 --- a/docs/run_results.json +++ b/docs/run_results.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/run-results/v4.json", "dbt_version": "1.5.1", "generated_at": "2023-06-23T01:59:54.515426Z", "invocation_id": "8c0cabe2-eb9d-4be6-9f14-14a21a3b077b", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.106281Z", "completed_at": "2023-06-23T01:59:41.134578Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.136349Z", "completed_at": "2023-06-23T01:59:41.136373Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.03464913368225098, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.124808Z", "completed_at": "2023-06-23T01:59:41.134985Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.136868Z", "completed_at": "2023-06-23T01:59:41.136872Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.03470420837402344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.127936Z", "completed_at": "2023-06-23T01:59:41.135667Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.137794Z", "completed_at": "2023-06-23T01:59:41.137797Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.03537797927856445, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.130560Z", "completed_at": "2023-06-23T01:59:41.136146Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.138678Z", "completed_at": "2023-06-23T01:59:41.138682Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.03560280799865723, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.143174Z", "completed_at": "2023-06-23T01:59:41.156660Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.158344Z", "completed_at": "2023-06-23T01:59:41.158351Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01888585090637207, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.146397Z", "completed_at": "2023-06-23T01:59:41.157074Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.158543Z", "completed_at": "2023-06-23T01:59:41.158546Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.018861055374145508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.149440Z", "completed_at": "2023-06-23T01:59:41.157386Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.158957Z", "completed_at": "2023-06-23T01:59:41.158960Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.018878936767578125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.153016Z", "completed_at": "2023-06-23T01:59:41.157970Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.160308Z", "completed_at": "2023-06-23T01:59:41.160312Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019392728805541992, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.164276Z", "completed_at": "2023-06-23T01:59:41.177764Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.179519Z", "completed_at": "2023-06-23T01:59:41.179526Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.018124103546142578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.166984Z", "completed_at": "2023-06-23T01:59:41.178267Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.179910Z", "completed_at": "2023-06-23T01:59:41.179913Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.018497943878173828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.170416Z", "completed_at": "2023-06-23T01:59:41.178820Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.180797Z", "completed_at": "2023-06-23T01:59:41.180800Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.019041061401367188, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.173789Z", "completed_at": "2023-06-23T01:59:41.179298Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.181516Z", "completed_at": "2023-06-23T01:59:41.181521Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01906609535217285, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__location_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.185222Z", "completed_at": "2023-06-23T01:59:41.198349Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.199844Z", "completed_at": "2023-06-23T01:59:41.199853Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.017940998077392578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__metafield_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.189585Z", "completed_at": "2023-06-23T01:59:41.198773Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.200065Z", "completed_at": "2023-06-23T01:59:41.200070Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.017849206924438477, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.195567Z", "completed_at": "2023-06-23T01:59:41.199451Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.201857Z", "completed_at": "2023-06-23T01:59:41.201864Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01820087432861328, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.192757Z", "completed_at": "2023-06-23T01:59:41.199636Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.202141Z", "completed_at": "2023-06-23T01:59:41.202145Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01912713050842285, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.205809Z", "completed_at": "2023-06-23T01:59:41.218226Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.219334Z", "completed_at": "2023-06-23T01:59:41.219343Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.016460895538330078, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.209499Z", "completed_at": "2023-06-23T01:59:41.218510Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.219900Z", "completed_at": "2023-06-23T01:59:41.219903Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01690196990966797, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.212788Z", "completed_at": "2023-06-23T01:59:41.219532Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.221532Z", "completed_at": "2023-06-23T01:59:41.221535Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01755690574645996, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.215405Z", "completed_at": "2023-06-23T01:59:41.219697Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.221745Z", "completed_at": "2023-06-23T01:59:41.221748Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.017757177352905273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.224743Z", "completed_at": "2023-06-23T01:59:41.232184Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.238597Z", "completed_at": "2023-06-23T01:59:41.238606Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01764392852783203, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.228200Z", "completed_at": "2023-06-23T01:59:41.237746Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.239422Z", "completed_at": "2023-06-23T01:59:41.239426Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01728677749633789, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.232447Z", "completed_at": "2023-06-23T01:59:41.238918Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.241442Z", "completed_at": "2023-06-23T01:59:41.241446Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01495671272277832, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.235209Z", "completed_at": "2023-06-23T01:59:41.239195Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.241659Z", "completed_at": "2023-06-23T01:59:41.241662Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.015156984329223633, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.244649Z", "completed_at": "2023-06-23T01:59:41.251936Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.259344Z", "completed_at": "2023-06-23T01:59:41.259356Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.018233060836791992, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_image_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.248485Z", "completed_at": "2023-06-23T01:59:41.258790Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.260814Z", "completed_at": "2023-06-23T01:59:41.260817Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.018356800079345703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.252221Z", "completed_at": "2023-06-23T01:59:41.259895Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.262059Z", "completed_at": "2023-06-23T01:59:41.262062Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.015692949295043945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.255775Z", "completed_at": "2023-06-23T01:59:41.260586Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.262690Z", "completed_at": "2023-06-23T01:59:41.262695Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.015868186950683594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.264686Z", "completed_at": "2023-06-23T01:59:41.271975Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.279311Z", "completed_at": "2023-06-23T01:59:41.279318Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.017885923385620117, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__refund_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.269064Z", "completed_at": "2023-06-23T01:59:41.276144Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.280543Z", "completed_at": "2023-06-23T01:59:41.280547Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.017448902130126953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__shop_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.272401Z", "completed_at": "2023-06-23T01:59:41.279834Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.282067Z", "completed_at": "2023-06-23T01:59:41.282071Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.014991044998168945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.276467Z", "completed_at": "2023-06-23T01:59:41.280727Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.282828Z", "completed_at": "2023-06-23T01:59:41.282831Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.015418052673339844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.288152Z", "completed_at": "2023-06-23T01:59:41.289320Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.292255Z", "completed_at": "2023-06-23T01:59:41.292273Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.012153148651123047, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.284596Z", "completed_at": "2023-06-23T01:59:41.290164Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.295281Z", "completed_at": "2023-06-23T01:59:41.295287Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.014292001724243164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__transaction_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.290763Z", "completed_at": "2023-06-23T01:59:41.291834Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.296207Z", "completed_at": "2023-06-23T01:59:41.296210Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009639263153076172, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.292612Z", "completed_at": "2023-06-23T01:59:41.294672Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.297059Z", "completed_at": "2023-06-23T01:59:41.297063Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.008817911148071289, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.300218Z", "completed_at": "2023-06-23T01:59:41.301484Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.305700Z", "completed_at": "2023-06-23T01:59:41.305706Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009751081466674805, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.302594Z", "completed_at": "2023-06-23T01:59:41.303662Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.307362Z", "completed_at": "2023-06-23T01:59:41.307367Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.009562253952026367, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.304304Z", "completed_at": "2023-06-23T01:59:41.305288Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.308188Z", "completed_at": "2023-06-23T01:59:41.308191Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.00956583023071289, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.305901Z", "completed_at": "2023-06-23T01:59:41.306862Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.308951Z", "completed_at": "2023-06-23T01:59:41.308954Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.008807897567749023, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.312568Z", "completed_at": "2023-06-23T01:59:41.314763Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.319755Z", "completed_at": "2023-06-23T01:59:41.319760Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011824846267700195, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.315807Z", "completed_at": "2023-06-23T01:59:41.317150Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.321373Z", "completed_at": "2023-06-23T01:59:41.321376Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.011267900466918945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.317952Z", "completed_at": "2023-06-23T01:59:41.319273Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.322225Z", "completed_at": "2023-06-23T01:59:41.322229Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.011544227600097656, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.319955Z", "completed_at": "2023-06-23T01:59:41.320976Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.323179Z", "completed_at": "2023-06-23T01:59:41.323184Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009898900985717773, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.327295Z", "completed_at": "2023-06-23T01:59:41.328561Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.335605Z", "completed_at": "2023-06-23T01:59:41.335615Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014086008071899414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.330760Z", "completed_at": "2023-06-23T01:59:41.334473Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.339224Z", "completed_at": "2023-06-23T01:59:41.339229Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015865087509155273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_location_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.335884Z", "completed_at": "2023-06-23T01:59:41.337091Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.341631Z", "completed_at": "2023-06-23T01:59:41.341639Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.018467187881469727, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.339478Z", "completed_at": "2023-06-23T01:59:41.340789Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.348349Z", "completed_at": "2023-06-23T01:59:41.348360Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.023582935333251953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.355013Z", "completed_at": "2023-06-23T01:59:41.356949Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.364747Z", "completed_at": "2023-06-23T01:59:41.364757Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.019840002059936523, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.359849Z", "completed_at": "2023-06-23T01:59:41.362224Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.366402Z", "completed_at": "2023-06-23T01:59:41.366406Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01549386978149414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.363179Z", "completed_at": "2023-06-23T01:59:41.364386Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.366792Z", "completed_at": "2023-06-23T01:59:41.366795Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.017371177673339844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.368571Z", "completed_at": "2023-06-23T01:59:41.370789Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.374196Z", "completed_at": "2023-06-23T01:59:41.374204Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.011591911315917969, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.374875Z", "completed_at": "2023-06-23T01:59:41.376099Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.382771Z", "completed_at": "2023-06-23T01:59:41.382781Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.012661933898925781, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.377902Z", "completed_at": "2023-06-23T01:59:41.379105Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.384890Z", "completed_at": "2023-06-23T01:59:41.384895Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.012449979782104492, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.379872Z", "completed_at": "2023-06-23T01:59:41.382374Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.385475Z", "completed_at": "2023-06-23T01:59:41.385478Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01380777359008789, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.386457Z", "completed_at": "2023-06-23T01:59:41.387772Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.391051Z", "completed_at": "2023-06-23T01:59:41.391062Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010500907897949219, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.391866Z", "completed_at": "2023-06-23T01:59:41.393072Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.398485Z", "completed_at": "2023-06-23T01:59:41.398492Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011552810668945312, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.394879Z", "completed_at": "2023-06-23T01:59:41.396170Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.400593Z", "completed_at": "2023-06-23T01:59:41.400597Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.011844158172607422, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.397026Z", "completed_at": "2023-06-23T01:59:41.398187Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.401233Z", "completed_at": "2023-06-23T01:59:41.401239Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015583992004394531, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.402642Z", "completed_at": "2023-06-23T01:59:41.405745Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.411329Z", "completed_at": "2023-06-23T01:59:41.411337Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.015398025512695312, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.412355Z", "completed_at": "2023-06-23T01:59:41.413575Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.419765Z", "completed_at": "2023-06-23T01:59:41.419773Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.013405799865722656, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.415793Z", "completed_at": "2023-06-23T01:59:41.417219Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.421428Z", "completed_at": "2023-06-23T01:59:41.421434Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01191091537475586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.418064Z", "completed_at": "2023-06-23T01:59:41.419301Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.421980Z", "completed_at": "2023-06-23T01:59:41.421984Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.013482093811035156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.423133Z", "completed_at": "2023-06-23T01:59:41.424418Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.427866Z", "completed_at": "2023-06-23T01:59:41.427886Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.012931108474731445, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.428770Z", "completed_at": "2023-06-23T01:59:41.431868Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.441084Z", "completed_at": "2023-06-23T01:59:41.441092Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01863408088684082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.436065Z", "completed_at": "2023-06-23T01:59:41.438163Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.444833Z", "completed_at": "2023-06-23T01:59:41.444843Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01899123191833496, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.439201Z", "completed_at": "2023-06-23T01:59:41.440506Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:41.445468Z", "completed_at": "2023-06-23T01:59:41.445472Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.030941247940063477, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.446641Z", "completed_at": "2023-06-23T01:59:43.074139Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:43.075270Z", "completed_at": "2023-06-23T01:59:43.075302Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.78373384475708, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.511111Z", "completed_at": "2023-06-23T01:59:43.274059Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:43.275170Z", "completed_at": "2023-06-23T01:59:43.275174Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.967209815979004, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_product"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.463276Z", "completed_at": "2023-06-23T01:59:43.273744Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:43.274931Z", "completed_at": "2023-06-23T01:59:43.274940Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.9697096347808838, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:41.504832Z", "completed_at": "2023-06-23T01:59:43.334942Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:43.335383Z", "completed_at": "2023-06-23T01:59:43.335390Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 2.0254359245300293, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:43.237011Z", "completed_at": "2023-06-23T01:59:44.871033Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:44.871466Z", "completed_at": "2023-06-23T01:59:44.871477Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.7503490447998047, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:43.437908Z", "completed_at": "2023-06-23T01:59:45.226328Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:45.226753Z", "completed_at": "2023-06-23T01:59:45.226760Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.9313609600067139, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:43.490380Z", "completed_at": "2023-06-23T01:59:45.263844Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:45.264242Z", "completed_at": "2023-06-23T01:59:45.264249Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.9111840724945068, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:43.432980Z", "completed_at": "2023-06-23T01:59:45.381915Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:45.400347Z", "completed_at": "2023-06-23T01:59:45.400356Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 2.1015498638153076, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:44.986428Z", "completed_at": "2023-06-23T01:59:46.448083Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:46.448820Z", "completed_at": "2023-06-23T01:59:46.448834Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.5696980953216553, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__fulfillment"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:45.402414Z", "completed_at": "2023-06-23T01:59:46.609890Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:46.611074Z", "completed_at": "2023-06-23T01:59:46.611086Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.3095760345458984, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_level"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:45.382199Z", "completed_at": "2023-06-23T01:59:46.610196Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:46.611395Z", "completed_at": "2023-06-23T01:59:46.611400Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.3308160305023193, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_item"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:45.534754Z", "completed_at": "2023-06-23T01:59:46.744901Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:46.745630Z", "completed_at": "2023-06-23T01:59:46.745640Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.3206229209899902, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__location"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:46.560510Z", "completed_at": "2023-06-23T01:59:47.598029Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:47.598514Z", "completed_at": "2023-06-23T01:59:47.598522Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.1409432888031006, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__metafield"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:46.715384Z", "completed_at": "2023-06-23T01:59:47.861264Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:47.862363Z", "completed_at": "2023-06-23T01:59:47.862374Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.263667106628418, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_adjustment"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:46.722755Z", "completed_at": "2023-06-23T01:59:47.861577Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:47.862622Z", "completed_at": "2023-06-23T01:59:47.862625Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.2805688381195068, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_refund"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:46.856940Z", "completed_at": "2023-06-23T01:59:47.877520Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:47.878078Z", "completed_at": "2023-06-23T01:59:47.878085Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.1397731304168701, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:47.703281Z", "completed_at": "2023-06-23T01:59:48.773651Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:48.774526Z", "completed_at": "2023-06-23T01:59:48.774536Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.2634639739990234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:47.984254Z", "completed_at": "2023-06-23T01:59:49.137782Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:49.138279Z", "completed_at": "2023-06-23T01:59:49.138290Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.3322560787200928, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:48.057560Z", "completed_at": "2023-06-23T01:59:49.147504Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:49.148019Z", "completed_at": "2023-06-23T01:59:49.148026Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.3213880062103271, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:48.000121Z", "completed_at": "2023-06-23T01:59:49.327202Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:49.341783Z", "completed_at": "2023-06-23T01:59:49.341796Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.5042588710784912, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:48.966589Z", "completed_at": "2023-06-23T01:59:50.466668Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:50.467287Z", "completed_at": "2023-06-23T01:59:50.467304Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.6079912185668945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:49.336814Z", "completed_at": "2023-06-23T01:59:50.757613Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:50.758119Z", "completed_at": "2023-06-23T01:59:50.758127Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.5812218189239502, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_url_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:49.328233Z", "completed_at": "2023-06-23T01:59:50.847200Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:50.848349Z", "completed_at": "2023-06-23T01:59:50.848355Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.6225330829620361, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:49.503800Z", "completed_at": "2023-06-23T01:59:50.846951Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:50.847931Z", "completed_at": "2023-06-23T01:59:50.847947Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.4469969272613525, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__price_rule"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:50.576460Z", "completed_at": "2023-06-23T01:59:51.827602Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:51.828240Z", "completed_at": "2023-06-23T01:59:51.828251Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.3655779361724854, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_image"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:50.909567Z", "completed_at": "2023-06-23T01:59:52.032347Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:52.032780Z", "completed_at": "2023-06-23T01:59:52.032789Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.2469029426574707, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:50.950636Z", "completed_at": "2023-06-23T01:59:52.156112Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:52.157845Z", "completed_at": "2023-06-23T01:59:52.157850Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.3691840171813965, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:50.958850Z", "completed_at": "2023-06-23T01:59:52.156731Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:52.158228Z", "completed_at": "2023-06-23T01:59:52.158231Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.3838880062103271, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_variant"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:51.945508Z", "completed_at": "2023-06-23T01:59:53.112061Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.114897Z", "completed_at": "2023-06-23T01:59:53.114914Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.278372049331665, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__refund"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:52.158607Z", "completed_at": "2023-06-23T01:59:53.320662Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.321304Z", "completed_at": "2023-06-23T01:59:53.321314Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.2647359371185303, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__shop"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.425776Z", "completed_at": "2023-06-23T01:59:53.449019Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.450586Z", "completed_at": "2023-06-23T01:59:53.450624Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.027174949645996094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.453084Z", "completed_at": "2023-06-23T01:59:53.566890Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.568066Z", "completed_at": "2023-06-23T01:59:53.568077Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.11652421951293945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.570391Z", "completed_at": "2023-06-23T01:59:53.578014Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.578506Z", "completed_at": "2023-06-23T01:59:53.578513Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.009731054306030273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.583666Z", "completed_at": "2023-06-23T01:59:53.587689Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.588179Z", "completed_at": "2023-06-23T01:59:53.588187Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.007173061370849609, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.590176Z", "completed_at": "2023-06-23T01:59:53.594325Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.594881Z", "completed_at": "2023-06-23T01:59:53.594889Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.005702018737792969, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:52.323475Z", "completed_at": "2023-06-23T01:59:53.421170Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.423862Z", "completed_at": "2023-06-23T01:59:53.423871Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.2837529182434082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tax_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:52.350408Z", "completed_at": "2023-06-23T01:59:53.447989Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.449571Z", "completed_at": "2023-06-23T01:59:53.449606Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.2589921951293945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tender_transaction"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.596296Z", "completed_at": "2023-06-23T01:59:53.606340Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.611028Z", "completed_at": "2023-06-23T01:59:53.611036Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.016521930694580078, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.613103Z", "completed_at": "2023-06-23T01:59:53.621833Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.624733Z", "completed_at": "2023-06-23T01:59:53.624749Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.019145965576171875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.616891Z", "completed_at": "2023-06-23T01:59:53.623527Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.629896Z", "completed_at": "2023-06-23T01:59:53.629907Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.021260976791381836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.625146Z", "completed_at": "2023-06-23T01:59:53.632928Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.640208Z", "completed_at": "2023-06-23T01:59:53.640237Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.02225804328918457, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.640935Z", "completed_at": "2023-06-23T01:59:53.645773Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.648560Z", "completed_at": "2023-06-23T01:59:53.648567Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01612997055053711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.635087Z", "completed_at": "2023-06-23T01:59:53.647782Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.649981Z", "completed_at": "2023-06-23T01:59:53.649987Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.02233409881591797, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.650256Z", "completed_at": "2023-06-23T01:59:53.656290Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.666690Z", "completed_at": "2023-06-23T01:59:53.666704Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.025164127349853516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.662510Z", "completed_at": "2023-06-23T01:59:53.674009Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.676621Z", "completed_at": "2023-06-23T01:59:53.676633Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.02216196060180664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.667261Z", "completed_at": "2023-06-23T01:59:53.675395Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.678008Z", "completed_at": "2023-06-23T01:59:53.678013Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.026573896408081055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.678230Z", "completed_at": "2023-06-23T01:59:53.685048Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.690353Z", "completed_at": "2023-06-23T01:59:53.690364Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01545095443725586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.686349Z", "completed_at": "2023-06-23T01:59:53.700111Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.702912Z", "completed_at": "2023-06-23T01:59:53.702920Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.024138927459716797, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.691787Z", "completed_at": "2023-06-23T01:59:53.701248Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.708070Z", "completed_at": "2023-06-23T01:59:53.708083Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.023290157318115234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.703209Z", "completed_at": "2023-06-23T01:59:53.710490Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.712337Z", "completed_at": "2023-06-23T01:59:53.712342Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.020978927612304688, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.712565Z", "completed_at": "2023-06-23T01:59:53.723173Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.725009Z", "completed_at": "2023-06-23T01:59:53.725015Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.018643856048583984, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.717275Z", "completed_at": "2023-06-23T01:59:53.723830Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.728831Z", "completed_at": "2023-06-23T01:59:53.728845Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019047975540161133, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.725259Z", "completed_at": "2023-06-23T01:59:53.730645Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.733235Z", "completed_at": "2023-06-23T01:59:53.733242Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.010545969009399414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.734289Z", "completed_at": "2023-06-23T01:59:53.745399Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.750193Z", "completed_at": "2023-06-23T01:59:53.750203Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01924300193786621, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.737687Z", "completed_at": "2023-06-23T01:59:53.745701Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.750591Z", "completed_at": "2023-06-23T01:59:53.750599Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019482851028442383, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.745956Z", "completed_at": "2023-06-23T01:59:53.751101Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.753922Z", "completed_at": "2023-06-23T01:59:53.753929Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.011201143264770508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.757634Z", "completed_at": "2023-06-23T01:59:53.771265Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.772843Z", "completed_at": "2023-06-23T01:59:53.772854Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.02005600929260254, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.762365Z", "completed_at": "2023-06-23T01:59:53.771591Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.773204Z", "completed_at": "2023-06-23T01:59:53.773210Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01997232437133789, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.767418Z", "completed_at": "2023-06-23T01:59:53.772019Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.773777Z", "completed_at": "2023-06-23T01:59:53.773783Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.009921789169311523, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.787925Z", "completed_at": "2023-06-23T01:59:53.793319Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.795978Z", "completed_at": "2023-06-23T01:59:53.795985Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01878190040588379, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.778708Z", "completed_at": "2023-06-23T01:59:53.792245Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.795142Z", "completed_at": "2023-06-23T01:59:53.795156Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.021507978439331055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.783650Z", "completed_at": "2023-06-23T01:59:53.793021Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.795521Z", "completed_at": "2023-06-23T01:59:53.795529Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.02216315269470215, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.802313Z", "completed_at": "2023-06-23T01:59:53.818591Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.819288Z", "completed_at": "2023-06-23T01:59:53.819297Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.019847869873046875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.810835Z", "completed_at": "2023-06-23T01:59:53.819100Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.820563Z", "completed_at": "2023-06-23T01:59:53.820567Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.020520925521850586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.815189Z", "completed_at": "2023-06-23T01:59:53.819528Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.821017Z", "completed_at": "2023-06-23T01:59:53.821020Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.020644664764404297, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.823500Z", "completed_at": "2023-06-23T01:59:53.832007Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.836644Z", "completed_at": "2023-06-23T01:59:53.836653Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015639066696166992, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.827917Z", "completed_at": "2023-06-23T01:59:53.836878Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.838467Z", "completed_at": "2023-06-23T01:59:53.838471Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01642012596130371, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.832331Z", "completed_at": "2023-06-23T01:59:53.837582Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.839149Z", "completed_at": "2023-06-23T01:59:53.839154Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.013197898864746094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.840762Z", "completed_at": "2023-06-23T01:59:53.845127Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.852328Z", "completed_at": "2023-06-23T01:59:53.852335Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.014093160629272461, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.845469Z", "completed_at": "2023-06-23T01:59:53.853030Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.854250Z", "completed_at": "2023-06-23T01:59:53.854254Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011259794235229492, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.849342Z", "completed_at": "2023-06-23T01:59:53.853212Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.854450Z", "completed_at": "2023-06-23T01:59:53.854454Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01141810417175293, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.856279Z", "completed_at": "2023-06-23T01:59:53.860913Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.868941Z", "completed_at": "2023-06-23T01:59:53.868949Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015436887741088867, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.861288Z", "completed_at": "2023-06-23T01:59:53.869686Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.870958Z", "completed_at": "2023-06-23T01:59:53.870962Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011955976486206055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.866084Z", "completed_at": "2023-06-23T01:59:53.870122Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.871436Z", "completed_at": "2023-06-23T01:59:53.871447Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.015896081924438477, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.872427Z", "completed_at": "2023-06-23T01:59:53.878354Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.886912Z", "completed_at": "2023-06-23T01:59:53.886925Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.017142057418823242, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.879218Z", "completed_at": "2023-06-23T01:59:53.892980Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.894281Z", "completed_at": "2023-06-23T01:59:53.894289Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01749897003173828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.882495Z", "completed_at": "2023-06-23T01:59:53.893309Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.894502Z", "completed_at": "2023-06-23T01:59:53.894506Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.017526865005493164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.888812Z", "completed_at": "2023-06-23T01:59:53.894038Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.895803Z", "completed_at": "2023-06-23T01:59:53.895808Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.008743047714233398, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.899381Z", "completed_at": "2023-06-23T01:59:53.910125Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.911014Z", "completed_at": "2023-06-23T01:59:53.911028Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.014375925064086914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.903048Z", "completed_at": "2023-06-23T01:59:53.910653Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.912552Z", "completed_at": "2023-06-23T01:59:53.912556Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015591859817504883, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.907110Z", "completed_at": "2023-06-23T01:59:53.911317Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.913200Z", "completed_at": "2023-06-23T01:59:53.913206Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01611018180847168, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.916657Z", "completed_at": "2023-06-23T01:59:53.928645Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.933757Z", "completed_at": "2023-06-23T01:59:53.933765Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.02057194709777832, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.924514Z", "completed_at": "2023-06-23T01:59:53.933449Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.935076Z", "completed_at": "2023-06-23T01:59:53.935081Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.019676923751831055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.929049Z", "completed_at": "2023-06-23T01:59:53.934272Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.936286Z", "completed_at": "2023-06-23T01:59:53.936290Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.015392065048217773, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.939427Z", "completed_at": "2023-06-23T01:59:53.948519Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.952232Z", "completed_at": "2023-06-23T01:59:53.952240Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.016520977020263672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.943335Z", "completed_at": "2023-06-23T01:59:53.952000Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.953303Z", "completed_at": "2023-06-23T01:59:53.953307Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.016527175903320312, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.948824Z", "completed_at": "2023-06-23T01:59:53.952665Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.954563Z", "completed_at": "2023-06-23T01:59:53.954570Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.013759136199951172, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.958174Z", "completed_at": "2023-06-23T01:59:53.965991Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.970791Z", "completed_at": "2023-06-23T01:59:53.970798Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.016553163528442383, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.962875Z", "completed_at": "2023-06-23T01:59:53.970530Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.972143Z", "completed_at": "2023-06-23T01:59:53.972148Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01592087745666504, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.966195Z", "completed_at": "2023-06-23T01:59:53.971781Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.974157Z", "completed_at": "2023-06-23T01:59:53.974167Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.013076066970825195, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.976455Z", "completed_at": "2023-06-23T01:59:53.985613Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.990328Z", "completed_at": "2023-06-23T01:59:53.990338Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01744985580444336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.981835Z", "completed_at": "2023-06-23T01:59:53.989906Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.991740Z", "completed_at": "2023-06-23T01:59:53.991744Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.016796112060546875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.985892Z", "completed_at": "2023-06-23T01:59:53.991514Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:53.993388Z", "completed_at": "2023-06-23T01:59:53.993391Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.012732982635498047, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.994751Z", "completed_at": "2023-06-23T01:59:54.003033Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:54.007424Z", "completed_at": "2023-06-23T01:59:54.007432Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.015102148056030273, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.999212Z", "completed_at": "2023-06-23T01:59:54.007648Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:54.009165Z", "completed_at": "2023-06-23T01:59:54.009170Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.015605926513671875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:54.003698Z", "completed_at": "2023-06-23T01:59:54.008884Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:54.010529Z", "completed_at": "2023-06-23T01:59:54.010533Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.016067028045654297, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:54.011016Z", "completed_at": "2023-06-23T01:59:54.019796Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:54.020396Z", "completed_at": "2023-06-23T01:59:54.020404Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01172184944152832, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:54.016167Z", "completed_at": "2023-06-23T01:59:54.020641Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:54.021897Z", "completed_at": "2023-06-23T01:59:54.021905Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.006993293762207031, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:53.229531Z", "completed_at": "2023-06-23T01:59:54.397669Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:54.398172Z", "completed_at": "2023-06-23T01:59:54.398201Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.2680110931396484, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__transaction"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T01:59:54.500502Z", "completed_at": "2023-06-23T01:59:54.512132Z"}, {"name": "execute", "started_at": "2023-06-23T01:59:54.512780Z", "completed_at": "2023-06-23T01:59:54.512789Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.014863729476928711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a"}], "elapsed_time": 17.11650800704956, "args": {"use_colors": true, "send_anonymous_usage_stats": true, "partial_parse": true, "macro_debugging": false, "exclude": [], "log_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests/logs", "introspect": true, "favor_state": false, "printer_width": 80, "enable_legacy_logger": false, "cache_selected_only": false, "log_format": "default", "log_format_file": "debug", "which": "generate", "write_json": true, "profiles_dir": "/Users/avinash.kunnath/.dbt", "indirect_selection": "eager", "use_colors_file": true, "target": "postgres", "log_level": "info", "log_level_file": "debug", "select": [], "quiet": false, "populate_cache": true, "compile": true, "strict_mode": false, "version_check": true, "defer": false, "project_dir": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "vars": {}, "warn_error_options": {"include": [], "exclude": []}, "static_parser": true, "print": true}} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/run-results/v4.json", "dbt_version": "1.5.1", "generated_at": "2023-06-23T21:42:35.321411Z", "invocation_id": "7d63b394-fb26-4aba-a37c-e21c9c465d92", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.114898Z", "completed_at": "2023-06-23T21:42:18.125660Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.127479Z", "completed_at": "2023-06-23T21:42:18.127500Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.037600040435791016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.094119Z", "completed_at": "2023-06-23T21:42:18.126013Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.128484Z", "completed_at": "2023-06-23T21:42:18.128491Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.03948020935058594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.118144Z", "completed_at": "2023-06-23T21:42:18.126640Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.129704Z", "completed_at": "2023-06-23T21:42:18.129710Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.03940892219543457, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.121775Z", "completed_at": "2023-06-23T21:42:18.126934Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.130034Z", "completed_at": "2023-06-23T21:42:18.130039Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.03944706916809082, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_product_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.135424Z", "completed_at": "2023-06-23T21:42:18.149947Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.151314Z", "completed_at": "2023-06-23T21:42:18.151325Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01989293098449707, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.139702Z", "completed_at": "2023-06-23T21:42:18.150992Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.153102Z", "completed_at": "2023-06-23T21:42:18.153105Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.020700931549072266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.143203Z", "completed_at": "2023-06-23T21:42:18.151591Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.153585Z", "completed_at": "2023-06-23T21:42:18.153588Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.02101588249206543, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.146154Z", "completed_at": "2023-06-23T21:42:18.151790Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.153828Z", "completed_at": "2023-06-23T21:42:18.153832Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.021175861358642578, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.157481Z", "completed_at": "2023-06-23T21:42:18.162624Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.171718Z", "completed_at": "2023-06-23T21:42:18.171725Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.017716169357299805, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__fulfillment_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.168576Z", "completed_at": "2023-06-23T21:42:18.173036Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.174887Z", "completed_at": "2023-06-23T21:42:18.174892Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01882171630859375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__location_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.165660Z", "completed_at": "2023-06-23T21:42:18.173277Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.175100Z", "completed_at": "2023-06-23T21:42:18.175103Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01985788345336914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_level_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.162868Z", "completed_at": "2023-06-23T21:42:18.173506Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.175319Z", "completed_at": "2023-06-23T21:42:18.175334Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.02400827407836914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_item_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.175560Z", "completed_at": "2023-06-23T21:42:18.182364Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.184434Z", "completed_at": "2023-06-23T21:42:18.184440Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.019725799560546875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__metafield_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.187521Z", "completed_at": "2023-06-23T21:42:18.195070Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.200586Z", "completed_at": "2023-06-23T21:42:18.200595Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.018701791763305664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_discount_code_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.184713Z", "completed_at": "2023-06-23T21:42:18.195326Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.200847Z", "completed_at": "2023-06-23T21:42:18.200851Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019875049591064453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_adjustment_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.190411Z", "completed_at": "2023-06-23T21:42:18.195835Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.201212Z", "completed_at": "2023-06-23T21:42:18.201215Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.019726037979125977, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_refund_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.196484Z", "completed_at": "2023-06-23T21:42:18.201962Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.204797Z", "completed_at": "2023-06-23T21:42:18.204802Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.011382818222045898, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.206728Z", "completed_at": "2023-06-23T21:42:18.216605Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.220804Z", "completed_at": "2023-06-23T21:42:18.220810Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.017272233963012695, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.210151Z", "completed_at": "2023-06-23T21:42:18.217127Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.221261Z", "completed_at": "2023-06-23T21:42:18.221266Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.017560720443725586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.213118Z", "completed_at": "2023-06-23T21:42:18.220331Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.222006Z", "completed_at": "2023-06-23T21:42:18.222010Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.018023252487182617, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.217642Z", "completed_at": "2023-06-23T21:42:18.222221Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.224704Z", "completed_at": "2023-06-23T21:42:18.224707Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.00999593734741211, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.226766Z", "completed_at": "2023-06-23T21:42:18.237953Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.242518Z", "completed_at": "2023-06-23T21:42:18.242528Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.019639015197753906, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.231250Z", "completed_at": "2023-06-23T21:42:18.238426Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.243014Z", "completed_at": "2023-06-23T21:42:18.243017Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019747018814086914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_url_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.234229Z", "completed_at": "2023-06-23T21:42:18.238833Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.244269Z", "completed_at": "2023-06-23T21:42:18.244274Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.020075082778930664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__price_rule_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.239025Z", "completed_at": "2023-06-23T21:42:18.244039Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.246378Z", "completed_at": "2023-06-23T21:42:18.246382Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.010198831558227539, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_image_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.248516Z", "completed_at": "2023-06-23T21:42:18.259430Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.264309Z", "completed_at": "2023-06-23T21:42:18.264318Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.019372940063476562, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tag_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.252997Z", "completed_at": "2023-06-23T21:42:18.260065Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.264885Z", "completed_at": "2023-06-23T21:42:18.264889Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019550085067749023, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.256431Z", "completed_at": "2023-06-23T21:42:18.260572Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.266011Z", "completed_at": "2023-06-23T21:42:18.266015Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.019685029983520508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_variant_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.260915Z", "completed_at": "2023-06-23T21:42:18.265727Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.268762Z", "completed_at": "2023-06-23T21:42:18.268767Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01384592056274414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__refund_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.270675Z", "completed_at": "2023-06-23T21:42:18.282245Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.286255Z", "completed_at": "2023-06-23T21:42:18.286267Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01924610137939453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__shop_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.274299Z", "completed_at": "2023-06-23T21:42:18.285751Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.287943Z", "completed_at": "2023-06-23T21:42:18.287947Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.019764184951782227, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tax_line_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.279304Z", "completed_at": "2023-06-23T21:42:18.286052Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.288176Z", "completed_at": "2023-06-23T21:42:18.288180Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.019260883331298828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tender_transaction_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.283125Z", "completed_at": "2023-06-23T21:42:18.287151Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.289717Z", "completed_at": "2023-06-23T21:42:18.289721Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01216578483581543, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__transaction_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.292603Z", "completed_at": "2023-06-23T21:42:18.293943Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.299435Z", "completed_at": "2023-06-23T21:42:18.299442Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01176595687866211, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.295346Z", "completed_at": "2023-06-23T21:42:18.296481Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.302058Z", "completed_at": "2023-06-23T21:42:18.302063Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.011763334274291992, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.296794Z", "completed_at": "2023-06-23T21:42:18.298866Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.302307Z", "completed_at": "2023-06-23T21:42:18.302311Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.011782169342041016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_abandoned_checkout_shipping_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.300010Z", "completed_at": "2023-06-23T21:42:18.301096Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.303849Z", "completed_at": "2023-06-23T21:42:18.303853Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01019597053527832, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.306217Z", "completed_at": "2023-06-23T21:42:18.307448Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.312200Z", "completed_at": "2023-06-23T21:42:18.312207Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.009984970092773438, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_collection_product_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.308690Z", "completed_at": "2023-06-23T21:42:18.309788Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.314300Z", "completed_at": "2023-06-23T21:42:18.314303Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.009752750396728516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.310098Z", "completed_at": "2023-06-23T21:42:18.311739Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.314483Z", "completed_at": "2023-06-23T21:42:18.314485Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.009854793548583984, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_customer_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.312747Z", "completed_at": "2023-06-23T21:42:18.313645Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.315783Z", "completed_at": "2023-06-23T21:42:18.315786Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009241104125976562, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.318594Z", "completed_at": "2023-06-23T21:42:18.319873Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.323726Z", "completed_at": "2023-06-23T21:42:18.323733Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010595083236694336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.320957Z", "completed_at": "2023-06-23T21:42:18.321983Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.327076Z", "completed_at": "2023-06-23T21:42:18.327082Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.010468006134033203, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_fulfillment_event_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.322269Z", "completed_at": "2023-06-23T21:42:18.323289Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.327370Z", "completed_at": "2023-06-23T21:42:18.327374Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.010717153549194336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_item_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.324304Z", "completed_at": "2023-06-23T21:42:18.326180Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.329093Z", "completed_at": "2023-06-23T21:42:18.329097Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.010145187377929688, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_inventory_level_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.331827Z", "completed_at": "2023-06-23T21:42:18.333101Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.337702Z", "completed_at": "2023-06-23T21:42:18.337711Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010525941848754883, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_location_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.334664Z", "completed_at": "2023-06-23T21:42:18.335709Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.340146Z", "completed_at": "2023-06-23T21:42:18.340150Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.010161876678466797, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_metafield_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.335985Z", "completed_at": "2023-06-23T21:42:18.337137Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.340367Z", "completed_at": "2023-06-23T21:42:18.340370Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.01032710075378418, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_adjustment_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.338320Z", "completed_at": "2023-06-23T21:42:18.339401Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.341921Z", "completed_at": "2023-06-23T21:42:18.341924Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009194135665893555, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.344397Z", "completed_at": "2023-06-23T21:42:18.346634Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.350737Z", "completed_at": "2023-06-23T21:42:18.350744Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010668039321899414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_discount_code_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.347947Z", "completed_at": "2023-06-23T21:42:18.348998Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.353067Z", "completed_at": "2023-06-23T21:42:18.353072Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.010560035705566406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.349320Z", "completed_at": "2023-06-23T21:42:18.350293Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.353293Z", "completed_at": "2023-06-23T21:42:18.353296Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.010614633560180664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_line_refund_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.351316Z", "completed_at": "2023-06-23T21:42:18.352354Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.354694Z", "completed_at": "2023-06-23T21:42:18.354697Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.008463144302368164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_note_attribute_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.357178Z", "completed_at": "2023-06-23T21:42:18.358320Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.363730Z", "completed_at": "2023-06-23T21:42:18.363739Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.01120901107788086, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.359573Z", "completed_at": "2023-06-23T21:42:18.361539Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.366436Z", "completed_at": "2023-06-23T21:42:18.366440Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.01109623908996582, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_shipping_tax_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.361874Z", "completed_at": "2023-06-23T21:42:18.363085Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.366645Z", "completed_at": "2023-06-23T21:42:18.366648Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.011214971542358398, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.364504Z", "completed_at": "2023-06-23T21:42:18.365633Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.368118Z", "completed_at": "2023-06-23T21:42:18.368121Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.01023411750793457, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_order_url_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.370365Z", "completed_at": "2023-06-23T21:42:18.371510Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.376255Z", "completed_at": "2023-06-23T21:42:18.376261Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010013818740844727, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_price_rule_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.372589Z", "completed_at": "2023-06-23T21:42:18.373670Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.378613Z", "completed_at": "2023-06-23T21:42:18.378618Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.010135889053344727, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.373908Z", "completed_at": "2023-06-23T21:42:18.375808Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.378844Z", "completed_at": "2023-06-23T21:42:18.378846Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.010447025299072266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_image_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.376822Z", "completed_at": "2023-06-23T21:42:18.377875Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.380641Z", "completed_at": "2023-06-23T21:42:18.380649Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.009756803512573242, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_tag_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.383195Z", "completed_at": "2023-06-23T21:42:18.384426Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.388511Z", "completed_at": "2023-06-23T21:42:18.388517Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.010565757751464844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_product_variant_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.385554Z", "completed_at": "2023-06-23T21:42:18.386653Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.391837Z", "completed_at": "2023-06-23T21:42:18.391841Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.010748147964477539, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_refund_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.386995Z", "completed_at": "2023-06-23T21:42:18.388042Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.392134Z", "completed_at": "2023-06-23T21:42:18.392141Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.011140108108520508, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_shop_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.389038Z", "completed_at": "2023-06-23T21:42:18.390921Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.394135Z", "completed_at": "2023-06-23T21:42:18.394144Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.010753870010375977, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_tax_line_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.397527Z", "completed_at": "2023-06-23T21:42:18.398757Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.409337Z", "completed_at": "2023-06-23T21:42:18.409346Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 0.04811716079711914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_tender_transaction_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.400056Z", "completed_at": "2023-06-23T21:42:18.401230Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:18.442938Z", "completed_at": "2023-06-23T21:42:18.442943Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.04767298698425293, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.shopify_source_integration_tests.shopify_transaction_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.446206Z", "completed_at": "2023-06-23T21:42:19.775207Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:19.776453Z", "completed_at": "2023-06-23T21:42:19.776458Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.492879867553711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.452743Z", "completed_at": "2023-06-23T21:42:19.774573Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:19.775483Z", "completed_at": "2023-06-23T21:42:19.775507Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.492875099182129, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection_product"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.409994Z", "completed_at": "2023-06-23T21:42:19.940082Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:19.948610Z", "completed_at": "2023-06-23T21:42:19.948618Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.694828987121582, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:18.401491Z", "completed_at": "2023-06-23T21:42:19.939018Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:19.941468Z", "completed_at": "2023-06-23T21:42:19.941473Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.6984639167785645, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__abandoned_checkout_shipping_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:19.941700Z", "completed_at": "2023-06-23T21:42:21.678515Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:21.679864Z", "completed_at": "2023-06-23T21:42:21.679873Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 2.061873197555542, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__collection"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:19.949891Z", "completed_at": "2023-06-23T21:42:21.678015Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:21.679472Z", "completed_at": "2023-06-23T21:42:21.679485Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 2.0828447341918945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:20.099358Z", "completed_at": "2023-06-23T21:42:22.027554Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:22.044727Z", "completed_at": "2023-06-23T21:42:22.044736Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 2.2530272006988525, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__customer"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:20.109139Z", "completed_at": "2023-06-23T21:42:22.370140Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:22.370938Z", "completed_at": "2023-06-23T21:42:22.370948Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 2.3871278762817383, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:22.029027Z", "completed_at": "2023-06-23T21:42:23.995732Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:23.996783Z", "completed_at": "2023-06-23T21:42:23.996796Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 2.0842700004577637, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__fulfillment"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:22.036952Z", "completed_at": "2023-06-23T21:42:23.996049Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:23.997115Z", "completed_at": "2023-06-23T21:42:23.997120Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 2.0836970806121826, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__location"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:22.351670Z", "completed_at": "2023-06-23T21:42:24.127986Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:24.128530Z", "completed_at": "2023-06-23T21:42:24.128537Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.8795108795166016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_level"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:22.489911Z", "completed_at": "2023-06-23T21:42:24.253371Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:24.253884Z", "completed_at": "2023-06-23T21:42:24.253891Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.8915891647338867, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__inventory_item"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:24.112665Z", "completed_at": "2023-06-23T21:42:25.740220Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:25.741509Z", "completed_at": "2023-06-23T21:42:25.741541Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.7505371570587158, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__metafield"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:24.118450Z", "completed_at": "2023-06-23T21:42:25.740635Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:25.741848Z", "completed_at": "2023-06-23T21:42:25.741852Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.7533226013183594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_discount_code"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:24.382629Z", "completed_at": "2023-06-23T21:42:25.984232Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:25.985399Z", "completed_at": "2023-06-23T21:42:25.985408Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.753739833831787, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line_refund"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:24.232259Z", "completed_at": "2023-06-23T21:42:25.984475Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:25.985706Z", "completed_at": "2023-06-23T21:42:25.985713Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.9040560722351074, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_adjustment"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:25.873714Z", "completed_at": "2023-06-23T21:42:27.411558Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:27.412238Z", "completed_at": "2023-06-23T21:42:27.412248Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.6905889511108398, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_note_attribute"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:25.866425Z", "completed_at": "2023-06-23T21:42:27.484010Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:27.485383Z", "completed_at": "2023-06-23T21:42:27.485394Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.736799955368042, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:26.137305Z", "completed_at": "2023-06-23T21:42:27.784139Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:27.784746Z", "completed_at": "2023-06-23T21:42:27.784755Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.804565191268921, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:26.142286Z", "completed_at": "2023-06-23T21:42:27.805766Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:27.806287Z", "completed_at": "2023-06-23T21:42:27.806294Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.8058972358703613, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_shipping_tax_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:27.564599Z", "completed_at": "2023-06-23T21:42:28.996543Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:28.997305Z", "completed_at": "2023-06-23T21:42:28.997364Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.5890898704528809, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:27.603389Z", "completed_at": "2023-06-23T21:42:29.153674Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:29.154898Z", "completed_at": "2023-06-23T21:42:29.154905Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.756476879119873, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:27.955137Z", "completed_at": "2023-06-23T21:42:29.683303Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:29.684396Z", "completed_at": "2023-06-23T21:42:29.684400Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.89115309715271, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__price_rule"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:27.947679Z", "completed_at": "2023-06-23T21:42:29.683036Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:29.684148Z", "completed_at": "2023-06-23T21:42:29.684156Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 1.9008491039276123, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__order_url_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:29.155166Z", "completed_at": "2023-06-23T21:42:30.847049Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:30.848644Z", "completed_at": "2023-06-23T21:42:30.848679Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 1.8177268505096436, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_image"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:29.360845Z", "completed_at": "2023-06-23T21:42:30.926758Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:30.927219Z", "completed_at": "2023-06-23T21:42:30.927227Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 1.675055980682373, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_tag"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:29.877116Z", "completed_at": "2023-06-23T21:42:31.758997Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:31.759957Z", "completed_at": "2023-06-23T21:42:31.759961Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 2.0943710803985596, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product_variant"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:29.868423Z", "completed_at": "2023-06-23T21:42:31.758764Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:31.759734Z", "completed_at": "2023-06-23T21:42:31.759743Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 2.1446540355682373, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__product"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:31.036970Z", "completed_at": "2023-06-23T21:42:33.051784Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.052814Z", "completed_at": "2023-06-23T21:42:33.052818Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 2.17374324798584, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__shop"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:30.973750Z", "completed_at": "2023-06-23T21:42:33.051389Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.052551Z", "completed_at": "2023-06-23T21:42:33.052559Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 2.2412729263305664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__refund"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.222282Z", "completed_at": "2023-06-23T21:42:33.231636Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.232072Z", "completed_at": "2023-06-23T21:42:33.232079Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.011111736297607422, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_checkout_id__source_relation.46f03b4b58"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.233649Z", "completed_at": "2023-06-23T21:42:33.298622Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.299183Z", "completed_at": "2023-06-23T21:42:33.299191Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.06658291816711426, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_checkout_id.7904acc8db"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.300850Z", "completed_at": "2023-06-23T21:42:33.304578Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.304976Z", "completed_at": "2023-06-23T21:42:33.304981Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005153656005859375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_product_collection_id__product_id__source_relation.2a7693423e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.306634Z", "completed_at": "2023-06-23T21:42:33.309901Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.310310Z", "completed_at": "2023-06-23T21:42:33.310317Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004745960235595703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_collection_id.8bf72f774a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.311953Z", "completed_at": "2023-06-23T21:42:33.314891Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.315249Z", "completed_at": "2023-06-23T21:42:33.315254Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004394054412841797, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_product_product_id.1e720211b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.316577Z", "completed_at": "2023-06-23T21:42:33.320626Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.321043Z", "completed_at": "2023-06-23T21:42:33.321048Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005280971527099609, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_discount_code_checkout_id__code__source_relation.7c343c0e84"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.322693Z", "completed_at": "2023-06-23T21:42:33.326244Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.326641Z", "completed_at": "2023-06-23T21:42:33.326646Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005059003829956055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__abandoned_checkout_discount_code_checkout_id.c00e9d48a7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.327994Z", "completed_at": "2023-06-23T21:42:33.331982Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.332543Z", "completed_at": "2023-06-23T21:42:33.332549Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005442142486572266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__abandoned_checkout_shipping_line_checkout_id__index__source_relation.adf831caac"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.333859Z", "completed_at": "2023-06-23T21:42:33.337090Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.337489Z", "completed_at": "2023-06-23T21:42:33.337494Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004429817199707031, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__collection_collection_id__source_relation.1df832a878"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.339063Z", "completed_at": "2023-06-23T21:42:33.342676Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.343043Z", "completed_at": "2023-06-23T21:42:33.343049Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.0049800872802734375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__collection_collection_id.96b2719af2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.344568Z", "completed_at": "2023-06-23T21:42:33.348278Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.348648Z", "completed_at": "2023-06-23T21:42:33.348654Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005070209503173828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_tag_customer_id__index__source_relation.a145b36d0f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.350158Z", "completed_at": "2023-06-23T21:42:33.353152Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.353545Z", "completed_at": "2023-06-23T21:42:33.353551Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004394054412841797, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_customer_id.c532ce5351"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.354779Z", "completed_at": "2023-06-23T21:42:33.357887Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.358281Z", "completed_at": "2023-06-23T21:42:33.358287Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004261970520019531, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__customer_tag_index.1db05a64dd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.359498Z", "completed_at": "2023-06-23T21:42:33.363312Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.363735Z", "completed_at": "2023-06-23T21:42:33.363742Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.00503087043762207, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__customer_customer_id__source_relation.1b2185db25"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.365072Z", "completed_at": "2023-06-23T21:42:33.369307Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.369689Z", "completed_at": "2023-06-23T21:42:33.369694Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005380153656005859, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__discount_code_discount_code_id__source_relation.cdfb802172"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.371278Z", "completed_at": "2023-06-23T21:42:33.374557Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.374970Z", "completed_at": "2023-06-23T21:42:33.374976Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.0047321319580078125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__discount_code_discount_code_id.a5590b867e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.376242Z", "completed_at": "2023-06-23T21:42:33.382724Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.383104Z", "completed_at": "2023-06-23T21:42:33.383111Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.007642030715942383, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__fulfillment_status__pending__open__success__cancelled__error__failure.7c48600b70"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.384639Z", "completed_at": "2023-06-23T21:42:33.388314Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.388771Z", "completed_at": "2023-06-23T21:42:33.388776Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005095005035400391, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__fulfillment_fulfillment_id__source_relation.680798d67a"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.390299Z", "completed_at": "2023-06-23T21:42:33.394432Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.394857Z", "completed_at": "2023-06-23T21:42:33.394864Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.00559687614440918, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__fulfillment_fulfillment_id.ef5030632e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.396418Z", "completed_at": "2023-06-23T21:42:33.400010Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.400420Z", "completed_at": "2023-06-23T21:42:33.400426Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.0048520565032958984, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__location_location_id__source_relation.d3455164b9"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.401746Z", "completed_at": "2023-06-23T21:42:33.404476Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.404897Z", "completed_at": "2023-06-23T21:42:33.404904Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004055976867675781, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__location_location_id.ee4166d1bf"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.406257Z", "completed_at": "2023-06-23T21:42:33.409964Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.410741Z", "completed_at": "2023-06-23T21:42:33.410748Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005365133285522461, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_level_inventory_item_id__location_id__source_relation.30e02799e7"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.412454Z", "completed_at": "2023-06-23T21:42:33.416601Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.417016Z", "completed_at": "2023-06-23T21:42:33.417023Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005586147308349609, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_inventory_item_id.fccf494b8e"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.418331Z", "completed_at": "2023-06-23T21:42:33.421074Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.421480Z", "completed_at": "2023-06-23T21:42:33.421487Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.003983974456787109, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_level_location_id.92e79be57f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.422827Z", "completed_at": "2023-06-23T21:42:33.426444Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.426827Z", "completed_at": "2023-06-23T21:42:33.426834Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.0048100948333740234, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__inventory_item_inventory_item_id__source_relation.efb946be84"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.428252Z", "completed_at": "2023-06-23T21:42:33.431123Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.431486Z", "completed_at": "2023-06-23T21:42:33.431492Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004033088684082031, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__inventory_item_inventory_item_id.ebb8e84fbe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.432838Z", "completed_at": "2023-06-23T21:42:33.436172Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.436547Z", "completed_at": "2023-06-23T21:42:33.436552Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004551887512207031, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__metafield_metafield_id__source_relation.f74f7735ca"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.437755Z", "completed_at": "2023-06-23T21:42:33.442285Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.442668Z", "completed_at": "2023-06-23T21:42:33.442674Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005716800689697266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__metafield_metafield_id.456551b3c6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.444133Z", "completed_at": "2023-06-23T21:42:33.448102Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.448488Z", "completed_at": "2023-06-23T21:42:33.448494Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005316019058227539, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_discount_code_order_id__code__source_relation.0b164cd5b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.450016Z", "completed_at": "2023-06-23T21:42:33.452967Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.453376Z", "completed_at": "2023-06-23T21:42:33.453381Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004319906234741211, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_code.067f3e6d0f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.454933Z", "completed_at": "2023-06-23T21:42:33.458111Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.458482Z", "completed_at": "2023-06-23T21:42:33.458488Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004454135894775391, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_discount_code_order_id.ca7b6ffa4d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.459828Z", "completed_at": "2023-06-23T21:42:33.465090Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.465511Z", "completed_at": "2023-06-23T21:42:33.465518Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.006525993347167969, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_refund_order_line_refund_id__source_relation.1877420c29"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.467141Z", "completed_at": "2023-06-23T21:42:33.470849Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.471273Z", "completed_at": "2023-06-23T21:42:33.471280Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005205869674682617, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_adjustment_order_adjustment_id__source_relation.00b7d10cb0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.472804Z", "completed_at": "2023-06-23T21:42:33.476721Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.477145Z", "completed_at": "2023-06-23T21:42:33.477151Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.00521087646484375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_note_attribute_order_id__name__source_relation.b214a3d1c0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.478510Z", "completed_at": "2023-06-23T21:42:33.481683Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.482077Z", "completed_at": "2023-06-23T21:42:33.482083Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004352092742919922, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_name.1c77264446"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.483303Z", "completed_at": "2023-06-23T21:42:33.487173Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.487577Z", "completed_at": "2023-06-23T21:42:33.487583Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.0050640106201171875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_note_attribute_order_id.d710018375"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.489073Z", "completed_at": "2023-06-23T21:42:33.493049Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.493533Z", "completed_at": "2023-06-23T21:42:33.493540Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005536079406738281, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_line_order_line_id__source_relation.c2797e7a9c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.495106Z", "completed_at": "2023-06-23T21:42:33.499232Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.499615Z", "completed_at": "2023-06-23T21:42:33.499621Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005414009094238281, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_line_order_shipping_line_id__source_relation.6d1c3ae933"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.501224Z", "completed_at": "2023-06-23T21:42:33.504720Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.505180Z", "completed_at": "2023-06-23T21:42:33.505186Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005023956298828125, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_line_order_shipping_line_id.37ad762613"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.506884Z", "completed_at": "2023-06-23T21:42:33.511498Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.512438Z", "completed_at": "2023-06-23T21:42:33.512447Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.006703853607177734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_shipping_tax_line_order_shipping_line_id__index__source_relation.f13c5fef8d"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.514023Z", "completed_at": "2023-06-23T21:42:33.518389Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.518818Z", "completed_at": "2023-06-23T21:42:33.518824Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.0057070255279541016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_index.fd09a295cd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.520115Z", "completed_at": "2023-06-23T21:42:33.523224Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.523594Z", "completed_at": "2023-06-23T21:42:33.523599Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004244089126586914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_shipping_tax_line_order_shipping_line_id.0fcfb55295"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.524848Z", "completed_at": "2023-06-23T21:42:33.529074Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.529489Z", "completed_at": "2023-06-23T21:42:33.529496Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.0054700374603271484, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_tag_order_id__index__source_relation.9a2443bd07"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.530991Z", "completed_at": "2023-06-23T21:42:33.534070Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.534446Z", "completed_at": "2023-06-23T21:42:33.534451Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004371166229248047, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_index.c8a0f2d6a2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.535674Z", "completed_at": "2023-06-23T21:42:33.539477Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.539863Z", "completed_at": "2023-06-23T21:42:33.539869Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005009174346923828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_tag_order_id.cfe1531ec6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.541146Z", "completed_at": "2023-06-23T21:42:33.544793Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.545297Z", "completed_at": "2023-06-23T21:42:33.545304Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004995107650756836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_order_id__source_relation.81d10381c1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.546970Z", "completed_at": "2023-06-23T21:42:33.551020Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.551469Z", "completed_at": "2023-06-23T21:42:33.551475Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005527973175048828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_target_type__line_item__shipping_line.921059c008"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.552830Z", "completed_at": "2023-06-23T21:42:33.556656Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.557040Z", "completed_at": "2023-06-23T21:42:33.557046Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005014181137084961, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.accepted_values_stg_shopify__price_rule_value_type__percentage__fixed_amount.65eceed909"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.558811Z", "completed_at": "2023-06-23T21:42:33.562707Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.563229Z", "completed_at": "2023-06-23T21:42:33.563236Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005647897720336914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__price_rule_price_rule_id__source_relation.56ce313bee"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.564659Z", "completed_at": "2023-06-23T21:42:33.568908Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.569329Z", "completed_at": "2023-06-23T21:42:33.569335Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005544900894165039, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__price_rule_price_rule_id.a7160b00e0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.570598Z", "completed_at": "2023-06-23T21:42:33.574576Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.575028Z", "completed_at": "2023-06-23T21:42:33.575034Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005290985107421875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__order_url_tag_order_id__key__source_relation.568d75c0cf"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.576447Z", "completed_at": "2023-06-23T21:42:33.580242Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.580665Z", "completed_at": "2023-06-23T21:42:33.580672Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005021095275878906, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_key.4644eec325"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.582184Z", "completed_at": "2023-06-23T21:42:33.585266Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.585651Z", "completed_at": "2023-06-23T21:42:33.585657Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.00445103645324707, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__order_url_tag_order_id.84a8f408d1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.587068Z", "completed_at": "2023-06-23T21:42:33.591756Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.592153Z", "completed_at": "2023-06-23T21:42:33.592158Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005988121032714844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_image_product_image_id__source_relation.9614191ead"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.593646Z", "completed_at": "2023-06-23T21:42:33.596952Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.597346Z", "completed_at": "2023-06-23T21:42:33.597352Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004651784896850586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_image_product_image_id.911df72b9c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.598724Z", "completed_at": "2023-06-23T21:42:33.602488Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.602869Z", "completed_at": "2023-06-23T21:42:33.602874Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005036115646362305, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_tag_product_id__index__source_relation.995253e0cc"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.604526Z", "completed_at": "2023-06-23T21:42:33.607556Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.607972Z", "completed_at": "2023-06-23T21:42:33.607979Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.0046138763427734375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_index.fb66bd9019"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.609335Z", "completed_at": "2023-06-23T21:42:33.613549Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.613901Z", "completed_at": "2023-06-23T21:42:33.613907Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005338191986083984, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__product_tag_product_id.2b27a85ed3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.615319Z", "completed_at": "2023-06-23T21:42:33.619174Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.619606Z", "completed_at": "2023-06-23T21:42:33.619612Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005333900451660156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_variant_variant_id__source_relation.7506695ec0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.620943Z", "completed_at": "2023-06-23T21:42:33.624514Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.624907Z", "completed_at": "2023-06-23T21:42:33.624912Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.0047588348388671875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__product_product_id__source_relation.48b32ab6a2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.626475Z", "completed_at": "2023-06-23T21:42:33.630478Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.630896Z", "completed_at": "2023-06-23T21:42:33.630903Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005483865737915039, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__shop_shop_id__source_relation.29a0875415"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.632338Z", "completed_at": "2023-06-23T21:42:33.635357Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.635754Z", "completed_at": "2023-06-23T21:42:33.635759Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.004302978515625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__shop_shop_id.42e70e2fbe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.637053Z", "completed_at": "2023-06-23T21:42:33.641710Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.642134Z", "completed_at": "2023-06-23T21:42:33.642141Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.005897998809814453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__refund_refund_id__source_relation.cd4dbc2b35"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:31.971574Z", "completed_at": "2023-06-23T21:42:33.849399Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.850338Z", "completed_at": "2023-06-23T21:42:33.850342Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 2.010606050491333, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tax_line"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:31.991412Z", "completed_at": "2023-06-23T21:42:33.849061Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.850112Z", "completed_at": "2023-06-23T21:42:33.850120Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 1.9936599731445312, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__tender_transaction"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.985979Z", "completed_at": "2023-06-23T21:42:33.998651Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:33.999809Z", "completed_at": "2023-06-23T21:42:33.999817Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.016156911849975586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tax_line_order_line_id__index__source_relation.f01b294800"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.990425Z", "completed_at": "2023-06-23T21:42:33.999004Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:34.000055Z", "completed_at": "2023-06-23T21:42:34.000062Z"}], "thread_id": "Thread-1 (worker)", "execution_time": 0.016081809997558594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__tender_transaction_transaction_id__source_relation.96e8ff578b"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.994211Z", "completed_at": "2023-06-23T21:42:33.999609Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:34.001345Z", "completed_at": "2023-06-23T21:42:34.001353Z"}], "thread_id": "Thread-2 (worker)", "execution_time": 0.0163271427154541, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.not_null_stg_shopify__tender_transaction_transaction_id.61935430b1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:33.215204Z", "completed_at": "2023-06-23T21:42:35.096966Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:35.097441Z", "completed_at": "2023-06-23T21:42:35.097450Z"}], "thread_id": "Thread-3 (worker)", "execution_time": 2.086237907409668, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.shopify_source.stg_shopify__transaction"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-06-23T21:42:35.304183Z", "completed_at": "2023-06-23T21:42:35.318727Z"}, {"name": "execute", "started_at": "2023-06-23T21:42:35.319315Z", "completed_at": "2023-06-23T21:42:35.319322Z"}], "thread_id": "Thread-4 (worker)", "execution_time": 0.017557144165039062, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.shopify_source.dbt_utils_unique_combination_of_columns_stg_shopify__transaction_transaction_id__source_relation.d55a33652a"}], "elapsed_time": 21.731106996536255, "args": {"target": "postgres", "quiet": false, "partial_parse": true, "populate_cache": true, "cache_selected_only": false, "strict_mode": false, "defer": false, "macro_debugging": false, "print": true, "log_format_file": "debug", "log_format": "default", "introspect": true, "project_dir": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests", "vars": {}, "printer_width": 80, "use_colors": true, "profiles_dir": "/Users/avinash.kunnath/.dbt", "send_anonymous_usage_stats": true, "exclude": [], "select": [], "warn_error_options": {"include": [], "exclude": []}, "write_json": true, "compile": true, "log_level_file": "debug", "use_colors_file": true, "static_parser": true, "enable_legacy_logger": false, "indirect_selection": "eager", "log_path": "/Users/avinash.kunnath/Documents/dbt_packages/shopify/dbt_shopify_source/integration_tests/logs", "which": "generate", "log_level": "info", "version_check": true, "favor_state": false}} \ No newline at end of file From 3ee64af0b3cd85c5c3d68bcf77a7b6b82d3d2c22 Mon Sep 17 00:00:00 2001 From: Avinash Kunnath Date: Fri, 23 Jun 2023 15:38:35 -0700 Subject: [PATCH 5/8] syntax --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e3059b9..d979be8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # dbt_shopify_source v0.8.3 -## Bug Fixes +## Bug Fixes 🐛 🪛 [PR #69](https://github.com/fivetran/dbt_shopify_source/pull/69) includes the following fixes: - Lower casing `metafield_reference` field in `stg_shopify__metafield` to fix metafield table breakages upstream when the `key` field has different casing for otherwise identical strings. - Lower casing `owner_resource` field in `stg_shopify__metafield` to ensure identical `value` fields with different casing are then correctly pivoted together upstream in the shopify transformation package `get_metafields` macro. From 87af51ec7c92e1823e7f7fcc3fc6c4536319ffd7 Mon Sep 17 00:00:00 2001 From: Avinash Kunnath Date: Fri, 23 Jun 2023 15:40:19 -0700 Subject: [PATCH 6/8] syntax --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d979be8..da39c5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ - Lower casing `owner_resource` field in `stg_shopify__metafield` to ensure identical `value` fields with different casing are then correctly pivoted together upstream in the shopify transformation package `get_metafields` macro. ## Contributors -- @ZCrookston & @FridayPush ([Issue #64](https://github.com/fivetran/dbt_shopify_source/issues/64)) +- [@ZCrookston](https://github.com/ZCrookston) & [@FridayPush](https://github.com/FridayPush) ([Issue #64](https://github.com/fivetran/dbt_shopify_source/issues/64)) ## Under the Hood: - Incorporated the new `fivetran_utils.drop_schemas_automation` macro into the end of each Buildkite integration test job. From 5f594a23bc75ff160c502102aa82b0276db5bc33 Mon Sep 17 00:00:00 2001 From: Avinash Kunnath Date: Mon, 26 Jun 2023 09:28:00 -0700 Subject: [PATCH 7/8] CHANGELOG --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index da39c5e..ca63df2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,15 +2,15 @@ ## Bug Fixes 🐛 🪛 [PR #69](https://github.com/fivetran/dbt_shopify_source/pull/69) includes the following fixes: -- Lower casing `metafield_reference` field in `stg_shopify__metafield` to fix metafield table breakages upstream when the `key` field has different casing for otherwise identical strings. +- Lower casing `metafield_reference` field in `stg_shopify__metafield` to fix metafield table breakages upstream when the `key` field has different casing for otherwise identical strings. - Lower casing `owner_resource` field in `stg_shopify__metafield` to ensure identical `value` fields with different casing are then correctly pivoted together upstream in the shopify transformation package `get_metafields` macro. ## Contributors - [@ZCrookston](https://github.com/ZCrookston) & [@FridayPush](https://github.com/FridayPush) ([Issue #64](https://github.com/fivetran/dbt_shopify_source/issues/64)) ## Under the Hood: -- Incorporated the new `fivetran_utils.drop_schemas_automation` macro into the end of each Buildkite integration test job. -- Updated the pull request [templates](/.github). +- Incorporated the new `fivetran_utils.drop_schemas_automation` macro into the end of each Buildkite integration test job. [PR #65](https://github.com/fivetran/dbt_shopify_source/pull/65/files) +- Updated the pull request [templates](/.github). [PR #65](https://github.com/fivetran/dbt_shopify_source/pull/65/files) # dbt_shopify_source v0.8.2 From 3724c5e19161f72797353f359d3d056f9198c4c2 Mon Sep 17 00:00:00 2001 From: Avinash Kunnath Date: Mon, 26 Jun 2023 09:29:29 -0700 Subject: [PATCH 8/8] CHANGELOG --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ca63df2..af8f649 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,8 +9,8 @@ - [@ZCrookston](https://github.com/ZCrookston) & [@FridayPush](https://github.com/FridayPush) ([Issue #64](https://github.com/fivetran/dbt_shopify_source/issues/64)) ## Under the Hood: -- Incorporated the new `fivetran_utils.drop_schemas_automation` macro into the end of each Buildkite integration test job. [PR #65](https://github.com/fivetran/dbt_shopify_source/pull/65/files) -- Updated the pull request [templates](/.github). [PR #65](https://github.com/fivetran/dbt_shopify_source/pull/65/files) +- Incorporated the new `fivetran_utils.drop_schemas_automation` macro into the end of each Buildkite integration test job. ([PR #65](https://github.com/fivetran/dbt_shopify_source/pull/65/files)) +- Updated the pull request [templates](/.github). ([PR #65](https://github.com/fivetran/dbt_shopify_source/pull/65/files)) # dbt_shopify_source v0.8.2